private void FillEntities(DateTime s, DateTime e) { DateTime endDateTime = e.AddDays(1) - TimeSpan.FromSeconds(1); var qp = db.Microfillings .Include(i => i.Головний_розпорядник) .Include(i => i.КЕКВ) .Include(i => i.КФК) .Include(i => i.Мікрофонд.Фонд) .Where(w => w.Видалено == false && w.Проведено.Year >= s.Year && w.Проведено.Year <= e.Year) .Select(ss => new { ss.Головний_розпорядник, ss.Мікрофонд, ss.КФК, ss.КФБ, ss.КДБ, ss.КЕКВ, ss.Січень, ss.Лютий, ss.Березень, ss.Квітень, ss.Травень, ss.Червень, ss.Липень, ss.Серпень, ss.Вересень, ss.Жовтень, ss.Листопад, ss.Грудень }) .Union( db.Corrections .Include(i => i.Головний_розпорядник) .Include(i => i.КЕКВ) .Include(i => i.КФК) .Include(i => i.Мікрофонд.Фонд) .Where(w => w.Видалено == false && w.Проведено >= s && w.Проведено <= endDateTime) .Select(ss => new { ss.Головний_розпорядник, ss.Мікрофонд, ss.КФК, ss.КФБ, ss.КДБ, ss.КЕКВ, ss.Січень, ss.Лютий, ss.Березень, ss.Квітень, ss.Травень, ss.Червень, ss.Липень, ss.Серпень, ss.Вересень, ss.Жовтень, ss.Листопад, ss.Грудень })) .GroupBy(g => new { g.Головний_розпорядник, g.Мікрофонд, g.КФК, g.КФБ, g.КДБ, g.КЕКВ, }).ToList(); foreach (var item in qp) { CurrPlanEntity currPlanEntity = new CurrPlanEntity(db, Id, item.Key.Головний_розпорядник, item.Key.Мікрофонд, item.Key.КФК, item.Key.КФБ, item.Key.КДБ, item.Key.КЕКВ, item.Select(ss => ss.Січень).Sum(), item.Select(ss => ss.Лютий).Sum(), item.Select(ss => ss.Березень).Sum(), item.Select(ss => ss.Квітень).Sum(), item.Select(ss => ss.Травень).Sum(), item.Select(ss => ss.Червень).Sum(), item.Select(ss => ss.Липень).Sum(), item.Select(ss => ss.Серпень).Sum(), item.Select(ss => ss.Вересень).Sum(), item.Select(ss => ss.Жовтень).Sum(), item.Select(ss => ss.Листопад).Sum(), item.Select(ss => ss.Грудень).Sum()); GetEntities.Add(currPlanEntity); Id++; } }
private void RegistersForm_Load(object sender, EventArgs e) { GetEntities?.Invoke(this, EventArgs.Empty); }