コード例 #1
0
ファイル: ManagingTableService.cs プロジェクト: muftux/App
        public TableData CreateTable(IEnumerable <EmployeeViewModel> employees, ManagingRequest request, int page, int pageSize)
        {
            var year        = (request.Year ?? DateTime.Now.Year);
            var month       = (request.Month ?? DateTime.Now.Month);
            var sort        = (request.Sort ?? 2);
            var projectId   = request.ProjectId;
            var projectName = (projectId == null ? "" : projectService.GetSingle((int)projectId).Name);

            if (request.Role != null && !request.Role.Equals(Roles.All))
            {
                employees = employees.Where(x => x.Position.Equals(request.Role));
            }

            return(new TableData()
            {
                ProjectId = projectId,
                CurrentProjectName = projectName,
                Role = request.Role,
                Projects = projectService.GetAllViewModels(),
                Employees = employees.ToPagedList(page, pageSize),
                Month = (Month)month,
                Year = year,
                DayLimit = DateTime.DaysInMonth(year, month),
                FirstDay = (DayEnum)(int)(new DateTime(year, month, 1)).DayOfWeek,
                StartYear = 2010,
                EndYear = 2015,
                Sort = (SortEnum)sort
            });
        }
コード例 #2
0
        public IPagedList <EmployeeViewModel> GetAllAsIPagedList(ManagingRequest request)
        {
            int pageNumber   = (request.Page ?? 1);
            int sortingOrder = (request.Sort ?? 2);
            int month        = (request.Month ?? DateTime.Now.Month);
            int year         = (request.Year ?? DateTime.Now.Year);
            int?projectId    = request.ProjectId;

            return(GetIPagedList(month, year, pageNumber, sortingOrder, projectId));
        }
コード例 #3
0
        public TableData GetIPagedList(ManagingRequest request)
        {
            var projectId = request.ProjectId ?? projectDataAccessObject.GetLastProjectId();
            var page      = request.Page ?? 1;
            var year      = request.Year ?? DateTime.Now.Year;
            var month     = request.Month ?? DateTime.Now.Month;
            var project   = projectId == -1 ? new ProjectViewModel() : ProjectViewModel.Create(projectDataAccessObject.GetSingle(projectId));
            var employees = request.ProjectId == null?GetAllViewModels() : project.CurrentEmployees;

            var toTransfer = employees;

            foreach (var e in toTransfer)
            {
                e.AbsenceList = e.AbsenceList.Where(x => (x.Month == month && x.Year == year)).ToList();
            }
            return(managingTableService.CreateTable(employees, request, page, pageSize));
        }
コード例 #4
0
        public TableData(IPagedList <EmployeeViewModel> employees, ManagingRequest request)
        {
            IProjectService projectService = Container.Resolve <IProjectService>();
            int             year           = (request.Year ?? DateTime.Now.Year);
            int             month          = (request.Month ?? DateTime.Now.Month);
            int             sort           = (request.Sort ?? 2);
            int             projectId      = (request.ProjectId ?? projectService.GetLastProjectId());

            Projects  = projectService.GetAllViewModels();
            Employees = employees;
            Month     = (Month)month;
            Year      = year;
            DayLimit  = DateTime.DaysInMonth(year, month);
            FirstDay  = (DayEnum)(int)(new DateTime(year, month, 1)).DayOfWeek;
            StartYear = 2010;
            EndYear   = 2015;
            Sort      = sort;

            ProjectId = projectId;
        }
コード例 #5
0
ファイル: TableData.cs プロジェクト: aignatovich/MyFirstApp
        public TableData(IPagedList<EmployeeViewModel> employees, ManagingRequest request)
        {

            IProjectService projectService = Container.Resolve<IProjectService>();
            int year = (request.Year ?? DateTime.Now.Year);
            int month = (request.Month ?? DateTime.Now.Month);
            int sort = (request.Sort ?? 2);
            int projectId = (request.ProjectId ?? projectService.GetLastProjectId());

            Projects = projectService.GetAllViewModels();
            Employees = employees;
            Month = (Month)month;
            Year = year;
            DayLimit = DateTime.DaysInMonth(year, month);
            FirstDay = (DayEnum)(int)(new DateTime(year, month, 1)).DayOfWeek;
            StartYear = 2010;
            EndYear = 2015;
            Sort = sort;

            ProjectId = projectId;

        }
コード例 #6
0
 public ActionResult Manage(ManagingRequest request)
 {
     return(View(employeeService.GetTableData(request)));
 }
コード例 #7
0
 public TableData GetTableData(ManagingRequest request)
 {
     return(new TableData(GetAllAsIPagedList(request), request));
 }
コード例 #8
0
 public TableData GetTableData(ManagingRequest request)
 {
     return(GetIPagedList(request));
 }