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

    +115

    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
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    switch (pList)
                    {
                        #region Формы контейнера        |
                        case TObjects.ContainerForm         :
                            frmList                                         =   new TfrmContainerForm();
                            pnlMain                                         =   ((TfrmContainerForm)frmList).pnlMain;
                            Result                                          =   ((TfrmContainerForm)frmList).grList;
                            break;
                        #endregion
                        #region Тип контейнера          |
                        case TObjects.ContainerType         :
                            frmList                                         =   new TfrmContainerType();
                            pnlMain                                         =   ((TfrmContainerType)frmList).pnlMain;
                            Result                                          =   ((TfrmContainerType)frmList).grList;
                            break;
                        #endregion
                        #region Объект НВАЭС            |
                        case TObjects.Object                :
                            frmList                                         =   new TfrmObjects();
                            pnlMain                                         =   ((TfrmObjects)frmList).pnlMain;
                            Result                                          =   ((TfrmObjects)frmList).grList;
                            break;
                        #endregion
                        #region Исполнитель работ       |
                        case TObjects.DepSource             :
                            frmList                                         =   new TfrmDepSource();
                            pnlMain                                         =   ((TfrmDepSource)frmList).pnlMain;
                            Result                                          =   ((TfrmDepSource)frmList).grList;
                            break;
                        #endregion
                        #region Установка переработки   |
                        case TObjects.TreatSet              :
                            frmList                                         =   new TfrmTreatSet();
                            pnlMain                                         =   ((TfrmTreatSet)frmList).pnlMain;
                            Result                                          =   ((TfrmTreatSet)frmList).grList;
                            break;
                        #endregion
                        #region Контейнер               |
                        case TObjects.Container             :
                            frmList                                         =   new TfrmContainer();
                            pnlMain                                         =   ((TfrmContainer)frmList).pnlMain;
                            Result                                          =   ((TfrmContainer)frmList).grList;
                            break;
                        #endregion
                        #region Хранилище               |
                        case TObjects.Storage               :
                            frmList                                         =   new TfrmStorage();
                            pnlMain                                         =   ((TfrmStorage)frmList).pnlMain;
                            Result                                          =   ((TfrmStorage)frmList).grList;
                            break;
                        #endregion
    ...

    А тут ок. 400 таких вот строк.

    Запостил: gcoder, 08 Февраля 2012

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

    • Зато выровнено красиво.
      Ответить
    • Хотя это ладно, а вот дальше, следующий метод...
      switch (pList)
      {
      case TObjects.OperationJournal :
      if (
      pSearch != null && pGrid != null
      && pGrid.Parent != null && pGrid.Parent is Panel
      && pGrid.Parent.Tag != null && pGrid.Parent.Tag is TfrmOperationJournal
      )
      { pSearch.Controls.Clear(); pSearch.Controls.Add(((TfrmOperationJour nal)pGrid.Parent.Tag).pnlFilter); } break;
      case TObjects.TRO :

      if (
      pSearch != null && pGrid != null
      && pGrid.Parent != null
      && pGrid.Parent.Parent != null && pGrid.Parent.Parent is Panel
      && pGrid.Parent.Parent.Tag != null && pGrid.Parent.Parent.Tag is TfrmTROList
      )
      { pSearch.Controls.Clear(); pSearch.Controls.Add(((TfrmTROList)pGrid .Parent.Parent.Tag).pnlFilter); } break;
      ... ~200строк
      Ответить
    • Или вот это... Спросил: "А что значит "временно"?", в ответ: "Надо вынести в отдельный метод"...
      // Обновление Журнала операций (//временно//)
      if (pList == TObjects.OperationJournal && vGrid.Parent != null &&
      vGrid.Parent.Tag != null && vGrid.Parent.Tag is TfrmOperationJournal)
      ((TfrmOperationJournal)vGrid.Parent.Tag) .InitialData();
      // Обновление Журнала операций ЖРО (//временно//)
      if (pList == TObjects.OperationJournalGRO && vGrid.Parent != null &&
      vGrid.Parent.Tag != null && vGrid.Parent.Tag is frmOperationJurnalGRO)
      ((frmOperationJurnalGRO)vGrid.Parent.Tag ).InitialData();
      // Обновление Журнала операций РВ (//временно//)
      if (pList == TObjects.OperationJournalRV && vGrid.Parent != null &&
      vGrid.Parent.Tag != null && vGrid.Parent.Tag is TfrmOperationJournalRV)
      ((TfrmOperationJournalRV)vGrid.Parent.Ta g).InitialData();
      // Обновление списка протоколов
      if (pList == TObjects.Protocol && vGrid.Parent != null &&
      vGrid.Parent.Tag != null && vGrid.Parent.Tag is TfrmProtocol)
      ((TfrmProtocol)vGrid.Parent.Tag).Initial Data();
      ...
      Ответить
    • Софт портируется с делфей?
      Ответить
    • Нет. Софтина пишется с 0 на шарпе, а вот программист писал на дельфи раньше...))
      Ответить
      • Оно и видно...
        Ответить
        • А чё за директива с регионами?
          Ответить
          • А просто для группировки участка кода. Можно свернуть в Outlinе, как свертывают тело функции или описание класса. Например, генератор кода объединяет в регион реализацию методов интерфейса.
            #region IDisposable Members
            
                    public void Dispose()
                    {
                          //...
                    }
            
            
                      // другие методы интерфейса IDisposable 
            
                    #endregion
            Ответить
            • А, блин, а я-то думал, крутая языковая фишечка.
              Ответить
          • Delphi 7 can not into регионы.
            Ответить

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