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

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    protected Boolean GetStatus(VinRequestStatusId statusId, Int16 id)
    {
    	if(statusId == VinRequestStatusId.CarDataNeeded && id == 0)
    		return true;
    	if(statusId == VinRequestStatusId.WaitingClientAnswer && id == 1)
    		return true;
    	return false;
    }

    Разработчику гуя лень было лезть в DAL. Наложил прямо на форме.

    Запостил: TauSigma, 01 Июля 2013

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

    • Boolean в качестве статуса тоже доставляет.
      Ответить
      • Да ещё и id передаётся только 0 или 1.
        Автор решил так централизировать проверку на разные статусы:
        ctrlChangeCar.Visible=GetStatus(dataItem.Status,0);
            ctrlClientAnswer.Visible=GetStatus(dataItem.Status,1);

        вместо:
        ctrlChangeCar.Visible=dataItem.Status==VinRequestStatusId.CarDataNeeded;
            ctrlClientAnswer.Visible=dataItem.Status==VinRequestStatusId.WaitingClientAnswer;

        Хотя правильнее было вынести в DAL, т.к. сборка парралельно используется ещё в нескольких решениях.
        Т.е. примерно так:
        partial class SomeData {
            public Boolean IsChangeCarRequired { get { return this.Status==VinRequestStatusId.CarDataNeeded; } }
            public Boolean IsAnswerNeeded { get { return this.Statis==VinRequestStatusId.WaitingClientAnswer; } }
            pbulic Boolean IsUserInteractionNeeded { get { return this.IsChangeCarRequired || this.IsAnswerNeeded; } }
        }
        Ответить
    • А сам класс выглядит как то

      internal class VinRequestStatusId
      {
      protected static VinRequestStatusId CarDataNeeded;
      protected static VinRequestStatusId WaitingClientAnswer;
      }

      Это не богомерзко?
      Ответить
      • Это енум, а не класс...
        enum VinRequestStatusId {
            None,
            CarDataNeeded,
            WaitingClientAnswer,
            ...
        }
        
        class SomeData {
            public VinRequestStatusId Status {get;}
        }
        Ответить
        • > Это енум, а не класс...
          Но в то же время енум это класс ;)

          UPD: Тьфу ты, это же шарп а не жаба... Попутал, сорри.
          Ответить
          • Не в шарпике )
            Ответить
          • Эх, руки чешуться до жабы добраться...
            Ответить
            • с какой целью добраться?
              Ответить
              • Облизать. Некоторые виды жаб содержат галлюциногены в кожных выделениях.
                Ответить
                • целовать, это же так феншуйно.
                  Ответить
                • > содержат галлюциногены
                  Поцеловал Иван-Царевич лягушку жабу, и превратилась она в царевну-красавицу...
                  Ответить
                  • а люди глядели на него и фигели: "мало тебе девок было, извращенец проклятый? перестань же мучать животное, урод!"
                    Ответить
                    • показать все, что скрыто
                      * g o a t s e x * g o a t s e x * g o a t s e x *
                      g                                               g  
                      o /     \             \            /    \       o
                      a|       |             \          |      |      a
                      t|       `.             |         |       :     t
                      s`        |             |        \|       |     s
                      e \       | /       /  \\\   --__ \\       :    e
                      x  \      \/   _--~~          ~--__| \     |    x  
                      *   \      \_-~                    ~-_\    |    *
                      g    \_     \        _.--------.______\|   |    g
                      o      \     \______// _ ___ _ (_(__>  \   |    o
                      a       \   .  C ___)  ______ (_(____>  |  /    a
                      t       /\ |   C ____)/      \ (_____>  |_/     t
                      s      / /\|   C_____)       |  (___>   /  \    s
                      e     |   (   _C_____)\______/  // _/ /     \   e
                      x     |    \  |__   \\_________// (__/       |  x
                      *    | \    \____)   `----   --'             |  *
                      g    |  \_          ___\       /_          _/ | g
                      o   |              /    |     |  \            | o
                      a   |             |    /       \  \           | a
                      t   |          / /    |         |  \           |t
                      s   |         / /      \__/\___/    |          |s
                      e  |           /        |    |       |         |e
                      x  |          |         |    |       |         |x
                      * g o a t s e x * g o a t s e x * g o a t s e x *
                      Ответить
                  • А я другую сказку вспомнил:
                    — Не пей, братец Иванушка, из питушиного следа...
                    Ответить
              • Интересно поизучать.
                Но вот соответственных задачек не попадается, так что чувствую первые шаги будут в велосипедостроении :)
                Ответить
            • тфу блин прочитал до жопы.
              Ответить
        • Сорри, тупанул)
          Ответить
          • Понимаю... Изредка от говнокода крышу сносит.
            Тут одному коллеге дал вроде как простенький говнокод, так он чуть factory не наваял...
            Ответить

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