示例#1
0
        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++;
            }
        }
示例#2
0
 private void RegistersForm_Load(object sender, EventArgs e)
 {
     GetEntities?.Invoke(this, EventArgs.Empty);
 }