1. C# / Говнокод #9808

    +118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    Params.Name                 =   GetControl(pnlName) ? edName.Text : "";                                    
    Params.DateMeasurement      =   TOperation.GetDateValue(edDateTime);            
    Params.HalfYear             =   pnlHalfYear.Tag                        != null &&      
                                                    pnlHalfYear.Tag                        is bool && 
                                                    (bool)pnlHalfYear.Tag                          &&
                                                    edHalfYear.SelectedItem         != null &&
                                                    edHalfYear.SelectedItem.Value   != null &&
                                                    edHalfYear.SelectedItem.Value   is byte ? (byte)
                                                    edHalfYear.SelectedItem.Value   : (byte)0;
    Params.IdDepSource          =   GetControl(pnlDepSource) ? TDataList.GetComboRecId(edDepSource) : 0;          
    Params.IdDepSource2         =   pnlDepSource2.Tag                        != null &&      
                                                    pnlDepSource2.Tag                        is bool && 
                                                    (bool)pnlDepSource2.Tag                          ?
                                                    TDataList.GetComboRecId(edDepSource2) : 0;
    Params.Salt                 =   pnlDepSource2.Tag                        != null &&      
                                                    pnlDepSource2.Tag                        is bool && 
                                                    (bool)pnlDepSource2.Tag                          ?
                                                    getSalt()                               : 0;
    Params.Description          =   edComment.Text;

    ацкий код сохранения параметров. Досталось в наследство. Автор кода естественно имеет в/о факультета компьютерных педиков.

    Запостил: gcoder, 29 Марта 2012

    Комментарии (6) RSS

    • неудивительно, до сих пор во многих ВУЗах вместо программирования дельфи изучают
      Ответить
      • Когда я учился, у нас был зачёт (!) по меню и окнам делфей.
        Ответить
      • Самому учиться надо, а не уповать на то, что кто-то все преподнесет и разжует.) И пары программирования - ерунда, главное, чтобы думать научили. Как не странно, но бл*ий матан формирует правильный способ мышления.)
        Но ФКН - это исключение... Мб там испытывают психотронное оружие или установку ФГМ...
        Ответить
      • "вместо программирования" - тонко подмечено )
        Ответить
    • private void SetControl (Control control, bool visible )
      {
      if ((control.Visible != visible) || !this.Visible)
      control.Tag = control.Visible = visible;
      }
      private bool GetControl (Control control )
      {
      return control.Tag != null && control.Tag is bool ? (bool)control.Tag : true;
      }
      Ответить

    Добавить комментарий