- 1
- 2
- 3
- 4
if (Convert.ToBoolean(ViewState["IsProgram"]) != null && Convert.ToBoolean(ViewState["IsProgram"]))
{
// do work
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
if (Convert.ToBoolean(ViewState["IsProgram"]) != null && Convert.ToBoolean(ViewState["IsProgram"]))
{
// do work
}
Это взорвало мой мозг...
+130
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++;
+132
new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.AddDays(-1).Day)
Не знаю, кто это могу написать?! и как оно могло работать?!
+127
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
+122
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 в строку))
+110
<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 имеют связь многие ко многим...
+114
public class XmlSettings
{
XDocument x = XDocument.Load(@"...Settings.xml");
public XDocument Settings { get { return x; } }
}
Manager настроек из предудыщего проекта
+117
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)
{
...
}
Проверяем модель на ошибки
+108
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 проекта. Реализация многоуровневой проверки прав текущего пользователя :).
+117
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, но это же совершенно не интересно.