I'm dealing with a searching query where the user will pick from menus and checkboxes the variables-criteria I'm passing to the toWeb
method and a list will be returned. This works fine but I'm going to add two more variables and it's already hard to follow.
public List<newEvent> toWeb(string name, string egk, string
typosSumvan, Boolean olaTaSumvanta)
{
List<newEvent> listaSumvantwn = new List<newEvent>();
if (olaTaSumvanta == false)
{
if (egk != "")
{
if (typosSumvan != "")
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.apodektis == name && a.egkatastasi == egk && a.eidosSumvan == typosSumvan)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
else
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.apodektis == name && a.egkatastasi == egk)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
}
else
{
if (typosSumvan != "")
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.apodektis == name && a.eidosSumvan == typosSumvan)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
else
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.apodektis == name)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
}
}
else
{
if (egk != "")
{
if (typosSumvan != "")
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.egkatastasi == egk && a.eidosSumvan == typosSumvan)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
else
{//anazitisi xwris tupo
//anazitisi xwris tupo sumvan
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.egkatastasi == egk)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
}
else
{
if (typosSumvan != "")
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
if (a.eidosSumvan == typosSumvan)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
else
{
using (var db = new CMMSEntity())
{
foreach (var a in db.sumvanta)
{
listaSumvantwn.Add(readFromTable(a));
}
}
}
}
}
return listaSumvantwn;
}
db.sumvanta
? – Heslacher Sep 1 at 14:01var a in db.sumvanta
refers to aDataRow
? – Heslacher Sep 1 at 14:03