- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
try
{
selectedDate = Calendar1.SelectedDate.AddMilliseconds(-1);
selectedDate = Calendar1.SelectedDate;
}
catch (Exception)
{
selectedDate = DateTime.Now.Date;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+119
try
{
selectedDate = Calendar1.SelectedDate.AddMilliseconds(-1);
selectedDate = Calendar1.SelectedDate;
}
catch (Exception)
{
selectedDate = DateTime.Now.Date;
}
Ну вот как-то так пытался отловить дефолтовое значение календаря.
+132
/// <summary>
/// Конвертирование руского текста в английский.
/// </summary>
/// <param name="russianText">Русский текст.</param>
public static string ConvertToEnglish(string russianText)
{
string englishText = russianText.ToLower();
englishText = englishText.Replace("КПК", "PDA");
englishText = englishText.Replace("ПК", "PC");
englishText = englishText.Replace("Ач ", "Ah");
englishText = englishText.Replace("ПО", "Software");
englishText = englishText.Replace("ОС", "OS");
.
.
.
//далее еще около 300 подобных замен
return englishText;
}
Изюминка этого говнокода заключается в первой строчке функции.
Встретил там же где и http://govnokod.ru/6170
+117
int massaotves = 0;
var result = db.Vesi500.SingleOrDefault(x => x.Id_vesi500 == 10);
massaotves = Convert.ToInt32(result.Value_vesi500);
int step500 = 0;
//int ost1 = summ500 % massaotves;
//if (ost1 == 0)
// step500 = summ500 / massaotves;
//else
// step500 = (summ500 / massaotves) + 1;
int ost1 = summ500 % 450;
if (ost1 == 0)
step500 = summ500 / 450;
else
step500 = (summ500 / 450) + 1;
#endregion
#region Отвесы и суммы для 200 весов
int massaotves200 = 0;
var result1 = db.Vesi200.SingleOrDefault(x => x.Id_vesi200 == 9);
massaotves200 = Convert.ToInt32(result1.Value_vesi200);
int step200 = 0;
//int ost2 = summ200 % massaotves200;
//if (ost2 == 0)
// step200 = summ200 / massaotves200;
//else
// step200 = (summ200 / massaotves200) + 1;
int ost2 = summ200 % 180;
if (ost2 == 0)
step200 = summ200 / 180;
else
step200 = (summ200 / 180) + 1;
#endregion
int itog = 0;
//if (step200 > step500)
// itog = step200;
//else
// itog = step500;
int test = (summ200 + summ500) / massaotves200;
if (test >= step500 && test >= step200)
itog = test;
else if (step200 > step500)
itog = step200;
else
itog = step500;
textBox3.Text = Convert.ToString(itog);
vsegootvesov = itog;
Выполняет расчет необходимых показателей, для запуска технологического процесса
+119
string[] otgruzka = new string[11] { "Отгрузка компонент 1 Вес 5дк-500", "Отгрузка компонент 2 Вес 5дк-500", "Отгрузка компонент 3 Вес 5дк-500", "Отгрузка компонент 4 Вес 5дк-500", "Отгрузка компонент 5 Вес 5дк-500", "Отгрузка компонент 6 Вес 5дк-500", "Отгрузка компонент 1 Вес 5дк-200", "Отгрузка компонент 2 Вес 5дк-200", "Отгрузка компонент 3 Вес 5дк-200", "Отгрузка компонент 4 Вес 5дк-200", "Отгрузка компонент 5 Вес 5дк-200", };
string[] silos = new string[11] { "Силос 1", "Силос 5", "Силос 6", "Силос 7", "Силос 8", "Силос 31-H", "Силос 9", "Силос 11", "Силос 2", "Силос 3", "Силос 4" };
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 1")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[0]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 5")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[1]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 6")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[2]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 7")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[3]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 8")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[4]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 31-H")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[5]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 9")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[6]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 11")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[7]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 2")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[8]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 3")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[9]);
if (Convert.ToString(dataGridView1.Rows[i].Cells[5].Value) == "Силос 4")
dataGridView1.Rows[i].Cells[3].Value = modbus_master.GetValue(otgruzka[10]);
}
textBox12.Text = Convert.ToString(modbus_master.GetValue("Текущий отвес 5дк-200") + 1);
if (modbus_master.GetValue("Текущий отвес 5дк-200") > WorkWithArchive.currentOtves200)
{
WorkWithArchive.WriteArchiveOtves200(modbus_master.GetValue("Текущий отвес 5дк-200"));
WorkWithArchive.currentOtves200 = modbus_master.GetValue("Текущий отвес 5дк-200");
WorkWithArchive.WriteArchiveKomponent200(dataGridView1);
WorkWithArchive.ot200 = true;
}
Программа управления на производстве, взаимодействует с контроллером, получает кучу данных и такую же кучу отправляет.
+980
if (ch=='k' && ch!='t')
{
something
}
Найдено в довольно серьезном проекте.
+118
public string Name
{
get { return name; }
set
{
name = "";
foreach (var el in value.Take(MaxStringLength))
name += el;
}
}
тут всего хватает но сама валидация самая забавная=)
+118
if(false && TouchManager.touchCount != 0)
{
TouchPhaseEnum phase;
TouchManager.GetTouchPhase(0, out phase);
if(TouchManager.touchCount >= 2)
{
...
return;
}
}
}
Прогнал проект парсером говонокода, нашел такую конструкцию.
+111
public List<Zone> IncludedZones {
get {
var result = new List<Zone>();
if (CarreerToHeap.Career.Name != null)
result.Add(CarreerToHeap.Career);
if (CarreerToHeap.UnLoading.Name != null)
result.Add(CarreerToHeap.UnLoading);
if (CarreerToBank.Career.Name != null)
result.Add(CarreerToBank.Career);
if (CarreerToBank.UnLoading.Name != null)
result.Add(CarreerToBank.UnLoading);
if (RT3110ToHeap.Career.Name != null)
result.Add(RT3110ToHeap.Career);
if (RT3110ToHeap.UnLoading.Name != null)
result.Add(RT3110ToHeap.UnLoading);
if (RT3110ToBank.Career.Name != null)
result.Add(RT3110ToBank.Career);
if (RT3110ToBank.UnLoading.Name != null)
result.Add(RT3110ToBank.UnLoading);
if (WestSubZoneToHeap.Career.Name != null)
result.Add(WestSubZoneToHeap.Career);
if (WestSubZoneToHeap.UnLoading.Name != null)
result.Add(WestSubZoneToHeap.UnLoading);
if (WestSubZoneToBank.Career.Name != null)
result.Add(WestSubZoneToBank.Career);
if (WestSubZoneToBank.UnLoading.Name != null)
result.Add(WestSubZoneToBank.UnLoading);
if (RemZone.Name != null)
result.Add(RemZone);
if (ParkingZone.Name != null)
result.Add(ParkingZone);
return result;
}
}
Охрененное свойство
+125
if (NewsId == 0)
categoriesList.Get();
else
categoriesList.Get();
Встретил при модернизации одного веб ресурса с посещаемостью около 10 тыс.пользователей в сутки
+116
/// <summary>
/// Сохраняет элементы справочника
/// </summary>
public IEnumerable SaveBookElements(IList elements) {
IList result = null;
try {
if (elements != null && elements.Count > 0) {
if (elements.GetType().GetGenericArguments().Length == 1 && elements[0].GetType() != elements.GetType().GetGenericArguments()[0]) {
var mi = typeof(BooksWorker).GetMethod("SaveTypedBookElements", BindingFlags.NonPublic | BindingFlags.Instance)
.MakeGenericMethod(new[] { elements[0].GetType() });
var casted = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(new[] { elements[0].GetType() }));
foreach (var t in elements) {
casted.Add(t);
}
result = mi.Invoke(this, new object[] { casted }) as IList;
}
}
}
catch (Exception ex) {
throw new ApplicationException("Ошибка!", ex);
}
return result;
}
Автор проникся рефлексией :-!