- 1
Continue = (Continue) ? true : false;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+135.2
Continue = (Continue) ? true : false;
+139
dgridPFF1.Rows[1].Cells[1].Value = UtilHelper.Number2String(Convert.ToDouble(UtilHelper.StringToInvariantCulture(dgridPFF1.Rows[0].Cells[1].Value), UtilHelper.getCultureInfo()) / Convert.ToDouble(UtilHelper.StringToInvariantCulture(dgridPFF2.Rows[0].Cells[0].Value),UtilHelper.getCultureInfo()), 2); // String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,Convert.ToDouble(dgridPFF1.Rows[0].Cells[1].Value) / Convert.ToDouble(dgridPFF2.Rows[0].Cells[0].Value, UtilHelper.getCultureInfo()));
Виетнамский jungle code :)
+138.9
public static void loadDataToDataGridView(DataGridView objDataGridView, List<object> objResultSet, IList objects)
{
if (objDataGridView == null || objResultSet == null) return;
objDataGridView.Rows.Clear();
for (int i = 0; i < objResultSet.Count; i++)
{
for (int columnIndex = 0; columnIndex < ((List<object>)objResultSet[i]).Count; columnIndex++)
{
if (columnIndex == 0)
{
objDataGridView.Rows.Add();
}
objDataGridView.Rows[i].Cells[columnIndex].Value = ((List<object>)objResultSet[i])[columnIndex];
}
if (objects != null)
{
objDataGridView.Rows[i].Tag = objects[i];
}
}
}
public static void loadDataToDataGridView(DataGridView objDataGridView, List<object> objResultSet)
{
loadDataToDataGridView(objDataGridView, objResultSet, null);
}
...
use of this code:
...
List<object> values = new List<object>();
List<object> value = new List<object>();
if (_objPriceFormationFormula.RateVsEuro == 0)
{
value.Add(UtilHelper.Number2String(1.00,2));// String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,1.00));//1.00
}
else
{
value.Add(UtilHelper.Number2String(_objPriceFormationFormula.RateVsEuro,2));// String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,_objPriceFormationFormula.RateVsEuro));
}
values.Add(value);
UtilHelper.loadDataToDataGridView(this.dgridPFF2, values);
Instead of databind :)
+139
public bool IsEmpty()
{
int x = 0;
x += EntityType.Length == 0 ? 1 : 0;
x += EntityTypeName.Length == 0 ? 1 : 0;
x += EntityDisplayName.Length == 0 ? 1 : 0;
x += EntityId == Guid.Empty ? 1 : 0;
return x == 0 ? false : true;
}
Аритметичный if :)
+137
if (messages[i].description != "")
if (messages[i].description.StartsWith("<![CDATA["))
{
messages[i].description = messages[i].description.Substring(9);
messages[i].description = messages[i].description.Substring(0, messages[i].description.Length - 3);
}
для строк типа <![CDATA[******]!>
Возникает устойчивое ощущение говнокода. Как нормально написать? :)
+133.8
public static XmlNode FindNodeXPath(XmlNode root, string xPath)
{
string[] paths = xPath.Split(new char[] { '/' });
XmlNode node = root;
for (int i = 0; i < paths.Length; i++)
{
XmlNode childNode = null;
for (int j = 0; j < node.ChildNodes.Count; j++)
{
if (node.ChildNodes[j].Name == paths[i])
{
childNode = node.ChildNodes[j];
node = childNode;
break;
}
}
if (childNode == null)
{
return null;
}
}
return node;
}
public static XmlNode FindNodeXPath(XmlNode root, string nodeName, string xPath)
{
XmlNode node = FindNodeXPath(root, xPath);
if (node != null)
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Name == nodeName)
{
node = node.ChildNodes[i];
}
}
}
return node;
}
public static void UpdateBaseAddress(string url, string fileConfig)
{
// Create config file to create
XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(fileConfig);
XmlNode root = xmlDom.DocumentElement;
// Get XML node
XmlNode xmlNode = FindNodeXPath(root, "endpoint", "system.serviceModel/services/service");
xmlNode.Attributes["address"].Value = url;
xmlNode = FindNodeXPath(root, "add", "system.serviceModel/services/service/host/baseAddresses");
xmlNode.Attributes["baseAddress"].Value = url;
xmlDom.Save(fileConfig);
}
Виетнамский XPath эквивалент :)
+107.5
/// <summary>
/// Check if this char is digit
/// </summary>
/// <param name="symbol">Some char</param>
/// <returns>True if is digit</returns>
private static bool IsDigit(char symbol)
{
List<char> digits = new List<char>();
digits.Add('0');
digits.Add('1');
digits.Add('2');
digits.Add('3');
digits.Add('4');
digits.Add('5');
digits.Add('6');
digits.Add('7');
digits.Add('8');
digits.Add('9');
return digits.Contains(symbol);
}
так сказать код от велосипедиста, сделал свой IsDigit() хотя уже есть char.IsDigit()
+133.1
/// <summary>
/// General handler for all buttons
/// </summary>
private void FormButtons_Click(object sender, EventArgs e)
{
Control control = (Control) sender;
if (control.Handle == btnCreateInvoices.Handle)
ExportOrders();
else if (control.Handle == btnFirstUsageInvoices.Handle)
ExportFirstUsageInvoices();
else if (control.Handle == btnImportCustomers.Handle)
ImportCustomers();
else if (control.Handle == btnImportProdcuts.Handle)
ImportProducts();
else if // и так далее...
}
WinForms приложение, на все кнопки навешен 1 обработчик события OnClick.
А внутри вот....
+142.9
public Аккаунт НайтиУчётнуюЗаписьПользователя(string логин, string пароль)
{
lock (_пользователи)
return _пользователи.Find(пользователь => пользователь.НеТыЛиЭто(логин, пароль));
}
+138
txtCollimator.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = "none";
Прапрапрадедушка можно уже не показывать.
Дикая вложенность UserContol в ASP.Net дает о себе знать.