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

    +127

    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
    if ((textBox2.Text != "") && (textBox3.Text != "") && (Convert.ToInt32(textBox2.Text) < Convert.ToInt32(textBox3.Text)))
    {
        int наименование = 0;
        string несозданы = null;
        int количество = 0;
        bool накладнаясоздана = false;
        int накладная = 0;
        наименование = Convert.ToInt32(comboBox1.SelectedValue);
        string наименованиест = наименование.ToString();
        for (int i = Convert.ToInt32(textBox2.Text); i < Convert.ToInt32(textBox3.Text) + 1; i++)
        {
            bool одинаково = false;
            foreach (СкладDataSet.ПоступлениеRow row in складDataSet.Поступление.Rows)
            {
                if ((i == row.__) && (наименованиест == row.Наименование))
                {
                    одинаково = true;
                    несозданы += " " + i.ToString();
                    yes = 2;
                }
            }
            if (одинаково == false)
            {
                складDataSet.Состояние.AddСостояниеRow(наименование.ToString(), i.ToString(), "2", "1", "");
                if (накладнаясоздана == false)
                {
                    поступлениесписокTableAdapter.Insert(Convert.ToDateTime(dateTimePicker1.Text).ToString(), наименование, "000", richTextBox1.Text);
                    поступлениесписокTableAdapter.Fill(складDataSet.Поступлениесписок);
                    накладнаясоздана = true;
                    foreach (СкладDataSet.ПоступлениесписокRow row in складDataSet.Поступлениесписок.Rows)
                    { if (накладная <= row.Код)  накладная = row.Код; }
                }
                поступлениеTableAdapter.Insert(наименование, i, накладная.ToString());
                количество = количество + 1;
            }
        }
        поступлениесписокTableAdapter.Update(Convert.ToDateTime(dateTimePicker1.Text).ToString(), наименование, количество.ToString(), richTextBox1.Text, накладная, Convert.ToDateTime(dateTimePicker1.Text).ToString(), наименование, "000", richTextBox1.Text);
        if (yes == 2)
            MessageBox.Show(comboBox1.Text + " - " + несозданы + " не созданы т.к. существуют в базе", "Не созданы...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        Close();
    }
    else
        MessageBox.Show("Поле пустое, введите номер прибора!!!", "Внимательнее!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

    на готдотнете видел один чел вопрос задавал: http://www.gotdotnet.ru/forums/3/133079/
    автору там намекали, что хорошо было бы, чтоб он переделал код, но автор глубоко забил

    Запостил: Pauchok-Anaynckiy, 22 Ноября 2010

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

    • хочется взять и уебать.(с)
      Ответить
    • В рот мне ноги! СкладDataSet.ПоступлениеRow
      Ответить
      • Да тут пиздец в каждой строчке, человек не мог такого написать...
        Ответить
        • ессно, это генеренный код :) суть в том, что классы после генерации никто не переименовал :)
          Ответить
          • а вот это? ))))
            int наименование = 0;
            string несозданы = null;
            int количество = 0;
            bool накладнаясоздана = false;
            int накладная = 0;
            наименование = Convert.ToInt32(comboBox1.SelectedValue) ;
            string наименованиест = наименование.ToString();
            Ответить
          • и вот это: )))
            одинаково = true;
            несозданы += " " + i.ToString();
            yes = 2;

            как смотрю заново ржачка накатывает )))))) вытащите меня из-под стола
            Ответить
    • а еще говорят от 1Са не деградируют
      Ответить
    • очень мило смотрится comboBox1
      Ответить
    • там в этой куче добрые люди еще ковырялись, искали причины почему глюки возникают :)))
      Ответить
    • 1C#.

      автору желаю всю жизнь работать с переменной по имени comboBox42
      Ответить
    • "гоw.Код" detected
      Ответить
    • > gotdotnet.ru
      ужас. dotnet.gothic.ru
      Ответить
    • Все школьные учителя информатики и некоторые институтские преподы сейчас торжественно разливают шампанское по бокалам: они преодолели профессиональный этап в своей жизни, когда ты пишешь транслитом. Теперь можно писать на великом и могучем, а самые гуру, конечно, сочетают несколько языков в одном имени! Низкий поклон мелкософту за предоставленный простор для творчества.
      Ответить
      • хороший учитель тот, чей ученик превзошел учителя... И что же - благодаря говнокод.ру видим, что действительно некоторые превзошли и своего учителя, и себя... = )
        Ответить
        • да таким хоть кол на голове теши, все похеру. есть учителя, нет учителей, без чужой помощи могут все засрать. сцуко от рождения талант, что-ли
          Ответить
          • ну, а если серьезно, то, видимо лень и нежелание все делать основательно.
            Ответить
            • Не, ну это разумеется. Просто я удивляюсь, неужели у него самого нет хоть малейшего чувства гармонии. Ведь полный раздрай, все вразнобой, бессистемно, кричаще, несогласованно. Даже в одном этом куске отдельные места противоречат друг другу.
              Ответить
              • вы, наверное, будете удивлены, скольким людям (и программистам, и непрограммистам) чуждо чувство прекрасного и упорядоченного. А так же элементарный вкус и такт.
                Ответить
                • Просто масштабы очень впечатляют ))) Первый раз за все время вижу такой гипертрофированно выраженный случай.
                  Ответить
        • Кстати, на фоне общей загаженности теряются наиболее яркие места. Все по большей части обращают внимание на смешанный русско-аглицкий диалект, а самые смачные моменты остаются как-то незамеченными.
          Обращаю внимание (выношу в отдельные комменты):
          Ответить
        • Здесь КАЖДАЯ инструкция - отборный говнокод. Мля, у чела точняк талант от природы ни одного места не оставить незасранным.

          if ((i == row.__) && (наименованиест == row.Наименование))
          {
          одинаково = true;
          несозданы += " " + i.ToString();
          yes = 2;
          }
          Ответить
        • Несмотря на то, что все на английском языке, код качественнее не стал:

          if ((textBox2.Text != "") && (textBox3.Text != "") && (Convert.ToInt32(textBox2.Text) < Convert.ToInt32(textBox3.Text)))
          Ответить
          • как говорят вот, "говнокод, но работает же!" - так в данном случае, эта строчка будет виновата в наиболее частом обсыпании приложения
            Ответить
        • Способ именования переменных. Вместо того, чтобы четче описывать смысл, названия наоборот вводят в заблуждение и дезориентируют.

          int наименование = 0;
          string несозданы = null;
          bool накладнаясоздана = false;
          int накладная = 0;
          string наименованиест = наименование.ToString();
          bool одинаково = false;
          yes;
          Ответить
    • Продолжаю выковыривать фрагменты.
      Границы поименовать было конечно же западло. Типа и так понятно, что какой-то индекс (или порядковый номер) инкрементится.

      for (int i = Convert.ToInt32(textBox2.Text); i < Convert.ToInt32(textBox3.Text) + 1; i++)
      Ответить
    • Йопппта!... Оказывается-то это совсем и не порядковый номер. А какое-то хз какое поле. В прямом смысле ХЗ.

      if ((i == row.__)
      Ответить
    • Что-то неодинаково. Срочно надо что-то сделать. Хз что, но что-то надо.

      if (одинаково == false)
      Ответить
    • Ах вот, что это пля оказывается за накладная! Это оказывается код накладной!
      АВТОР: Да какая тебе вообще нах разница, что это - код , или номер, или название, непонятно что-ли ваще??? Сказали же тебе выше: "говнокод, но работает же!".

      if (накладная <= row.Код)  накладная = row.Код;
      Ответить
    • О, йессс! Аж 2 раза. Ни куя не создано. О, йессс, еще раз!

      if (yes == 2)
              MessageBox.Show(comboBox1.Text + " - " + несозданы + " не созданы т.к. существуют в базе", "Не созданы...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      Ответить
    • Чешем репу, пля, к чему же был этот else?.....
      else
          MessageBox.Show("Поле пустое, введите номер прибора!!!", "Внимательнее!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);


      Поскролим чуть наверх... Ах, да, к этой муйне:
      if ((textBox2.Text != "") && (textBox3.Text != "") && (Convert.ToInt32(textBox2.Text) < Convert.ToInt32(textBox3.Text)))


      Замечательно! Все совершенно ясно!
      Ответить
    • Вот думаю, выложить, что-ли все эти все куски в отдельные говнокоды-топики?..... Да такой картины наверно не будет.
      Ответить
    • row.Нокод
      Ответить

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