Exemplo n.º 1
0
        public ActionResult Index()
        {
            Models.Timesheet.TimesheetsHome timesheetsHomeVm = new Models.Timesheet.TimesheetsHome();

            timesheetsHomeVm.SavedTimeSheets = _tsManager
                                               .GetTimeSheets(GetUserID(), new List <TimesheetStatus> {
                TimesheetStatus.Saved
            })
                                               .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                               .OrderByDescending(i => i.PeriodEnding)
                                               .ToList();

            timesheetsHomeVm.RejectedTimeSheets = _tsManager
                                                  .GetTimeSheets(GetUserID(), new List <TimesheetStatus> {
                TimesheetStatus.Rejected
            })
                                                  .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                                  .OrderByDescending(i => i.PeriodEnding)
                                                  .ToList();

            var newEndingDateSelectList = _tsManager.GetNewPeriodEndings(GetUserID())
                                          .Select(i => Mapper.Map <Models.Timesheet.PeriodEnding>(i))
                                          .Select(i => new SelectListItem
            {
                Text  = i.EndingDate.ToString("dd-MMM-yyyy"),
                Value = i.PeriodEndingId.ToString()
            })
                                          .ToList();

            timesheetsHomeVm.NewTimesheets = new SelectList(newEndingDateSelectList, "Value", "Text");

            return(View(timesheetsHomeVm));
        }
Exemplo n.º 2
0
        public ActionResult Index(string employees)
        {
            if (TempData["employee_created"] != null)
            {
                ViewBag.SuccessMessage = "Employee Created";
                TempData.Remove("employee_created");
            }

            Models.Admin.AdminHome adminHomeVm = new Models.Admin.AdminHome();

            adminHomeVm.SubmittedTimesheets = _tsManager
                                              .GetTimeSheets(new List <TimesheetStatus> {
                TimesheetStatus.Submitted
            })
                                              .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                              .OrderByDescending(i => i.PeriodEnding)
                                              .ToList();

            adminHomeVm.EmployeeList = _accountManager.GetEmployees()
                                       .Select(i => Mapper.Map <Models.Employee.Employee>(i))
                                       .OrderBy(i => i.EmployeeName);

            if (string.IsNullOrEmpty(employees) || employees == "active")
            {
                adminHomeVm.EmployeeList = adminHomeVm.EmployeeList.Where(i => i.Active);
            }

            return(View(adminHomeVm));
        }
Exemplo n.º 3
0
        private Models.Employee.Employee GetEmployee(int employeeId, string timesheetFilter)
        {
            var employee = _accountManager.GetEmployee(employeeId);

            if (employee != null)
            {
                Models.Employee.Employee employeeVm = Mapper.Map <Models.Employee.Employee>(employee);

                List <Model.TimeSheet> timeSheets;
                if (string.IsNullOrEmpty(timesheetFilter) || timesheetFilter == "last3months")
                {
                    timeSheets = _tsManager.GetTimeSheets(
                        employeeId,
                        new List <TimesheetStatus>
                    {
                        TimesheetStatus.Approved
                    },
                        DateTime.Now.AddMonths(-3));
                }
                else
                {
                    timeSheets = _tsManager.GetTimeSheets(
                        employeeId,
                        new List <TimesheetStatus>
                    {
                        TimesheetStatus.Approved
                    });
                }

                employeeVm.Timesheets = timeSheets
                                        .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                        .OrderByDescending(i => i.PeriodEnding)
                                        .ToList();

                return(employeeVm);
            }
            return(null);
        }