Exemplo n.º 1
0
        public IActionResult EmployeeStatistics([FromBody] GetEmployeeStatistics model)
        {
            model.ManagerId = 1;
            var responseData = _managerRepository.GetEmployeeStatistics(model);

            return(Json(new { response = responseData, code = 1 }));
        }
Exemplo n.º 2
0
        public IList <Statistic> GetEmployeeStatistics(GetEmployeeStatistics model)
        {
            var list = new List <Statistic>();

            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 s in _dbContext.Statistics on e.Id equals s.EmployeeId
                        where e.Id == model.EmployeeId && e.DepartmentId == DepartmentId && e.IsDelete == false
                        orderby s.Year descending, s.Month descending
                        select new Statistic
                {
                    EmployeeId = e.Id,
                    Month = s.Month,
                    Year = s.Year,
                    FullName = e.FullName,
                    Punctual = s.Punctual,
                    Late = s.Late,
                    Unauthorized = s.Unauthorized,
                    PaidLeave = s.PaidLeave,
                    UnpaidLeave = s.UnpaidLeave,
                    DaysLeaveRemaining = s.DaysLeaveRemaining
                }).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(list);
        }
        public List <PositionGradeStatistics> PositionGradeStatistics(DateTime dt, int departmentID, Account accountoperator, List <Employee> employeeSource)
        {
            GetEmployeeStatistics GetEmployeeStatistics = new GetEmployeeStatistics(dt, departmentID, accountoperator, employeeSource);

            return(GetEmployeeStatistics.PositionGradeStatistics());
        }
        public EmployeeOtherStatistics VocationStatistics(DateTime dt, int departmentID, Account accountoperator, List <Employee> employeeSource)
        {
            GetEmployeeStatistics GetEmployeeStatistics = new GetEmployeeStatistics(dt, departmentID, accountoperator, employeeSource);

            return(GetEmployeeStatistics.VocationStatistics());
        }