Esempio n. 1
0
        public IEnumerable <ReportExcuseDTO> GetExcusesForReport()
        {
            List <ReportExcuseDTO> lstexcusesDTO = new List <ReportExcuseDTO>();

            //var lstEmployees = _context.Employees.ToList();
            //foreach (var item in lstEmployees)
            //{
            //    ReportExcuseDTO excuseObj = new ReportExcuseDTO();
            //    excuseObj.EmployeeName = item.Name;
            //    excuseObj.ProfessionName= _context.Employees.Where(a => a.Profession.ID == item.ProfessionID).ToList().FirstOrDefault().Name;
            //   var lstExecuses = _context.Excuses.Where(a => a.EmployeeID == item.ID).ToList();
            //    if (lstExecuses.Count > 0)
            //    {
            //        excuseObj.lstExcuse = lstExecuses;
            //    }
            //    lstexcusesDTO.Add(excuseObj);
            //}

            //  var listex = _context.Excuses.ToList();
            var ExcusesList = (from ex in _context.Excuses.Include(ex => ex.Employee.Profession).ToList()
                               select ex).GroupBy(grp => grp.EmployeeID).ToList();

            foreach (var item in ExcusesList)
            {
                ReportExcuseDTO excuseObj = new ReportExcuseDTO();
                excuseObj.ProfessionName = item.FirstOrDefault().Employee.Profession.Name;
                excuseObj.ProfessionId   = item.FirstOrDefault().Employee.ProfessionID;
                excuseObj.EmployeeId     = item.FirstOrDefault().EmployeeID;
                excuseObj.EmployeeName   = item.FirstOrDefault().Employee.Name;
                excuseObj.lstExcuse      = item.ToList();
                lstexcusesDTO.Add(excuseObj);
            }
            return(lstexcusesDTO);
        }
Esempio n. 2
0
        public IEnumerable <ReportExcuseDTO> GetExcusesForReport()
        {
            List <ReportExcuseDTO> lstexcusesDTO = new List <ReportExcuseDTO>();
            var ExcusesList = (from ex in _context.Excuses.Include(ex => ex.Employee.Profession).ToList()
                               select ex).GroupBy(grp => grp.EmployeeID).ToList();

            foreach (var item in ExcusesList)
            {
                ReportExcuseDTO excuseObj = new ReportExcuseDTO();
                excuseObj.ProfessionName = item.FirstOrDefault().Employee.Profession.Name;
                excuseObj.ProfessionId   = item.FirstOrDefault().Employee.ProfessionID;
                excuseObj.EmployeeId     = item.FirstOrDefault().EmployeeID;
                excuseObj.EmployeeName   = item.FirstOrDefault().Employee.Name;
                excuseObj.lstExcuse      = item.ToList();
                lstexcusesDTO.Add(excuseObj);
            }
            return(lstexcusesDTO);
        }
Esempio n. 3
0
        public ActionResult <IEnumerable <ReportExcuseDTO> > GetExcusesByProfessionIdAndEmployeeId(int ProfessionId, int EmployeeId)
        {
            List <ReportExcuseDTO> lstexcusesDTO = new List <ReportExcuseDTO>();
            var ExcusesList = (from ex in _context.Excuses.Include(ex => ex.Employee.Profession).Where(e => e.Employee.ProfessionID == ProfessionId && e.EmployeeID == EmployeeId).ToList()
                               select ex).GroupBy(grp => grp.EmployeeID).ToList();

            foreach (var item in ExcusesList)
            {
                ReportExcuseDTO excuseObj = new ReportExcuseDTO();
                excuseObj.ProfessionName = item.FirstOrDefault().Employee.Profession.Name;
                excuseObj.ProfessionId   = item.FirstOrDefault().Employee.ProfessionID;
                excuseObj.EmployeeId     = item.FirstOrDefault().EmployeeID;
                excuseObj.EmployeeName   = item.FirstOrDefault().Employee.Name;
                excuseObj.lstExcuse      = item.ToList();
                lstexcusesDTO.Add(excuseObj);
            }
            return(lstexcusesDTO);
        }