Пример #1
0
        public IList <TimeSheetList> GetTimeSheetList(GetTimeSheetList model)
        {
            var list = new List <TimeSheetList>();

            try
            {
                int departmentId = _dbContext.Employee.FirstOrDefault(e => e.Id == model.ManagerId && e.IsActive == true && e.IsDelete == false).DepartmentId;

                list = (from e in _dbContext.Employee
                        join t in _dbContext.TimeSheet on e.Id equals t.EmployeeId
                        where e.Id == model.EmployeeId && e.DepartmentId == departmentId && e.IsDelete == false && t.Date.Month == model.Month && t.Date.Year == model.Year
                        orderby t.Date descending
                        select new TimeSheetList
                {
                    EmployeeId = e.Id,
                    ManagerId = t.ManagerId,
                    FullName = e.FullName,
                    Status = t.Status == 1 ? "Có mặt" :
                             (t.Status == 2 ? "Trễ" :
                              (t.Status == 3 ? "Vắng không phép" :
                               (t.Status == 4 ? "Vắng có phép" :
                                (t.Status == 5 ? "Vắng không lương" : ""
                                )))),
                    Date = t.Date.ToString()
                }).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(list);
        }
Пример #2
0
        public async Task <List <TimeSheetList> > GetTimeSheetListss(GetTimeSheetList model)
        {
            var getsTimSheet = new List <TimeSheetList>();

            try
            {
                //var departmentId = _context.Employee.FirstOrDefault(e => e.Id == model.EmployeeId && e.IsActive == true && e.IsDelete == false).DepartmentId;
                getsTimSheet = await(from e in _context.Employee
                                     join t in _context.TimeSheet on e.Id equals t.EmployeeId
                                     where e.Id == model.EmployeeId && e.IsDelete == false &&
                                     t.Date.Month == model.Month && t.Date.Year == model.Year
                                     orderby t.Date descending
                                     select new TimeSheetList
                {
                    EmployeeId = e.Id,
                    ManagerId  = t.ManagerId,
                    FullName   = e.FullName,
                    Status     = t.Status == 1 ? "Có Mặt" :
                                 (t.Status == 2 ? "Trễ" :
                                  (t.Status == 3 ? "Vắng không phép" :
                                   (t.Status == 4 ? "Vắng có phép" :
                                    (t.Status == 5 ? "Vắng không lương" : ""
                                    )))),
                    Date = t.Date.ToString("ddd dd/MM/yyyy")
                }).ToListAsync();
                return(getsTimSheet);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public IActionResult TimeSheetList([FromBody] GetTimeSheetList model)
        {
            model.ManagerId = 1;

            var responseData = _managerRepository.GetTimeSheetList(model);

            return(Json(new { response = responseData, code = 1 }));
        }
        public IActionResult DetailsStatistic([FromBody] GetTimeSheetList model)
        {
            model.EmployeeId = employeeId;
            var statistics = Task.Run(async() => await _emprepository.GetTimeSheetListss(model)).Result;

            if (statistics == null)
            {
                return(NotFound());
            }
            return(Json(new { response = statistics, code = 1 }));
        }