Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
if (rbNewPackage.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id_user == ent.id
select recb.date).Max() && r.id_status == 1
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbCancelled.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id_user == ent.id
select recb.date).Max() && r.id_status == 5
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbConditional.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id == rp.id
select recb.date).Max() && r.id_status == 3
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbOfficial.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id == rp.id
select recb.date).Max() && r.id_status == 4
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
может обидно, что та обезьянка на повышение пошла, а эта застряла?
- Сколько стоит с обезьянкой?
- Сфотографироваться?