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

    +121

    1. 1
    2. 2
    3. 3
    4. 4
    if (Convert.ToBoolean(ViewState["IsProgram"]) != null && Convert.ToBoolean(ViewState["IsProgram"]))
    {
        // do work
    }

    Это взорвало мой мозг...

    rstrg, 13 Ноября 2010

    Комментарии (10)
  2. C# / Говнокод #4590

    +130

    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
    if ((!(((constmonth == 1) && (Finalday > 31))
    || ((constmonth == 2) && (Finalyear % 4 == 0) && (Finalday > 29))
    || ((constmonth == 2) && (Finalyear % 4 != 0) && (Finalday> 28))
    || ((constmonth == 3) && (Finalday > 31))
    || ((constmonth == 4) && (Finalday > 30))
    || ((constmonth == 5) && (Finalday > 31))
    || ((constmonth == 6) && (Finalday > 30))
    || ((constmonth == 7) && (Finalday > 31))
    || ((constmonth == 8) && (Finalday > 31))
    || ((constmonth == 9) && (Finalday > 30))
    || ((constmonth == 10) && (Finalday > 31))
    || ((constmonth == 11) && (Finalday > 30))
    || ((constmonth == 12) && (Finalday > 31))))
    && ((((constmonth + 1 == 1) && (Finalday > 31))
    || ((constmonth + 1 == 2) && (Finalyear % 4 == 0) && (Finalday > 29))
    || ((constmonth + 1 == 2) && (Finalyear % 4 != 0) && (Finalday > 28))
    || ((constmonth + 1 == 3) && (Finalday > 31))
    || ((constmonth + 1 == 4) && (Finalday > 30))
    || ((constmonth + 1 == 5) && (Finalday > 31))
    || ((constmonth + 1 == 6) && (Finalday > 30))
    || ((constmonth + 1 == 7) && (Finalday > 31))
    || ((constmonth + 1 == 8) && (Finalday > 31))
    || ((constmonth + 1 == 9) && (Finalday > 30))
    || ((constmonth + 1 == 10) && (Finalday > 31))
    || ((constmonth + 1 == 11) && (Finalday > 30))
    || ((constmonth + 1 == 12) && (Finalday > 31)))))
    {
    if ((constmonth + 1 == 2) && (Finalyear % 4 == 0)) { Finalday = 29; }
    if ((constmonth + 1 == 2) && (Finalyear % 4 != 0)) { Finalday = 28; }
    
    switch (constmonth + 1)
    {
    case 1: Finalday = 31; break;
    case 3: Finalday = 31; break;
    case 4: Finalday = 30; break;
    case 5: Finalday = 31; break;
    case 6: Finalday = 30; break;
    case 7: Finalday = 31; break;
    case 8: Finalday = 31; break;
    case 9: Finalday = 30; break;
    case 10: Finalday = 31; break;
    case 11: Finalday = 30; break;
    case 12: Finalday = 31; break;
    }
    //constmonth++;

    GreBer, 11 Ноября 2010

    Комментарии (10)
  3. C# / Говнокод #4509

    +132

    1. 1
    new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.AddDays(-1).Day)

    Не знаю, кто это могу написать?! и как оно могло работать?!

    Shokker, 01 Ноября 2010

    Комментарии (14)
  4. C# / Говнокод #4489

    +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
    public static int[] filtrs;
            public string filtrStr;
            public double ProizvDO;
            public double ProizvOT;
            public double SprosDO;
            public double SprosOT;
            public double StXranDO;
            public double StXranOT;
            public double WtrafDO;
            public double WtrafOT;
    
             public double OtDo
            {
                get
                {
                    return ProizvOT;
                    return ProizvDO;
                    return SprosOT;
                    return SprosDO;
                    return StXranOT;
                    return StXranDO;
                    return WtrafOT;
                    return WtrafDO;
                }
             }

    Да, это лаба какого-то студента. Но тем не менее смешно.
    P.S. Взято с www.cyberforum.ru

    psina-from-ua, 30 Октября 2010

    Комментарии (11)
  5. C# / Говнокод #4455

    +122

    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
    public static bool IsConnectedToInternet
    {
        get
        {
            // сервер для пинга
            Uri url = new Uri("www.google.com"); 
            // его перевод в строку
            string pingurl = string.Format("{0}", url.Host); 
            string host = pingurl;
            // возвращаемое значение
            bool result = false; 
            Ping p = new Ping();
            try
            {
                PingReply reply = p.Send(host, 3000);
                if (reply.Status == IPStatus.Success)
                // если все ок, то вернем true                
                   return true;
            }
            catch { }
            // в этом случае возвращается false
            return result;
        }
    }

    Взято с http://msgeeks.ru/?artid=42 - "Пинг сервера на С#".
    Особенно порадовал перевод url.Host в строку))

    inso, 26 Октября 2010

    Комментарии (7)
  6. C# / Говнокод #4448

    +110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <asp:EntityDataSource ID="targert" runat="server" ConnectionString="name=portalEntities1"
                DefaultContainerName="portalEntities1" EnableFlattening="False" 
                CommandText="SELECT first_table.id FROM first_table 
            WHERE ANYELEMENT(select second_table.field_2 from first_table.second_table where second_table.field_2 = @var1).field_2 = @var1
            " EntityTypeFilter="">
                <CommandParameters>
                    <asp:QueryStringParameter Name="var1" QueryStringField="var1" DbType="String" />
                </CommandParameters>
            </asp:EntityDataSource>

    Вот такой странный код с двойной проверкой...
    таблицы second_table и first_table имеют связь многие ко многим...

    test_unit, 26 Октября 2010

    Комментарии (3)
  7. C# / Говнокод #4426

    +114

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public class XmlSettings
    {
        XDocument x = XDocument.Load(@"...Settings.xml");
        public XDocument Settings { get { return x; } }
    }

    Manager настроек из предудыщего проекта

    HIMen, 23 Октября 2010

    Комментарии (4)
  8. C# / Говнокод #4425

    +117

    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
    public ActionResult Register(RegisterInformation ri, string myCaptcha, HttpPostedFileBase image)
    {
        if (ri.Name == null) ModelState.AddModelError("my", "Введите имя");
        if (ri.Name != null && ri.Name.Length > 32) ModelState.AddModelError("my", "Слишком длинное имя, максимум 32 символа");
        if (ri.Password == null) ModelState.AddModelError("my", "Введите пароль");
        if (ri.Password != null && ri.Password.Length > 32) ModelState.AddModelError("my", "Слишком длинный пароль, максимум 32 символа");
        if (ri.Email == null) ModelState.AddModelError("my", "Введите адрес почты");
        if (ri.Email != null && ri.Email.Length > 32) ModelState.AddModelError("my", "Слишком длинная почта, максимум 32 символа");
        if (ri.Phone == null) ModelState.AddModelError("my", "Введите телефон");
        if (ri.Captcha == null) ModelState.AddModelError("my", "Введите символы с картинки");
        if (ri.Email != null && !IsValid.Mail(ri.Email)) ModelState.AddModelError("my", "Невалидный email");
        long phone;
        if (!long.TryParse(ri.Phone, out phone)) ModelState.AddModelError("my", "Некорректный формат телефона");
        if (ri.Captcha != null&&!CaptchaHelper.VerifyAndExpireSolution(HttpContext, myCaptcha, ri.Captcha)) ModelState.AddModelError("my", "Неверно введены символы с картинки");
    
        if (ModelState.IsValid)
        {
            ...
    }

    Проверяем модель на ошибки

    HIMen, 23 Октября 2010

    Комментарии (7)
  9. C# / Говнокод #4413

    +108

    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
    private void InitializeUser()
    {
    	textBoxFirstname.Text = _user.FirstName;
    	textBoxLastname.Text = _user.LastName;
    	textBoxPassword.Text = _user.Password;
    	textBoxUsername.Text = _user.UserName;
    	textBoxMail.Text = _user.Mail;
    	comboBoxRoles.Text = _user.UserRole.Id>0 ? _user.UserRole.RoleName : "";
    	
    	comboBoxRoles.Enabled = true;
    
    	if(User.CurrentUser.isLoanOfficer || User.CurrentUser.isVisitor || User.CurrentUser.isCashier)
    	{
    		comboBoxRoles.Enabled = false;
    	}
    	else if(User.CurrentUser.isAdmin)
    	{
    		if(_user.isAdmin || _user.isSuperAdmin) comboBoxRoles.Enabled = false;
    	}
    	else if(User.CurrentUser.isSuperAdmin)
    	{
    		if(_user.isSuperAdmin) comboBoxRoles.Enabled = false;
    	}
    }

    Код взят из реального open source проекта. Реализация многоуровневой проверки прав текущего пользователя :).

    _Ru55_, 22 Октября 2010

    Комментарии (4)
  10. C# / Говнокод #4411

    +117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    widgetPanel.ID = new Guid(String.Format("{0:D32}", widgetInfo.Id));
    
    // в другом месте
    
    var widgetId = Convert.ToInt32(widgetPanel.ID.ToString().Replace('-', '0').TrimStart('0'));

    Как узнать что именно надо класть на панель?
    Очень просто - брать ее id типа Guid, а искать в списке классов с id типа int

    Разумеется, никто не запрещал сделать что бы оба были guid, но это же совершенно не интересно.

    eval_2009, 21 Октября 2010

    Комментарии (2)