Exemplo n.º 1
0
        private ProjectsTotalCountsViewModel LoadDashboardData()
        {
            ViewBag.AdminMenuVisibilty = true;
            var totalCounts = new ProjectsTotalCountsViewModel();

            totalCounts.NoOfAssignedProjects             = this._projectMappingService.GetCountsOfAssignedProject();
            totalCounts.NoOfManagers                     = this._iactiveDirectoryService.GetActiveDirectoryUsers("User").Count();
            totalCounts.NoOfProjects                     = this._projectService.GetProjects().Count();
            totalCounts.NoOfUnAssignedProjects           = this._projectMappingService.GetCountsOfNonAssignedProject();
            totalCounts.ProjectStatusAdminDashBoardModel = new List <ProjectStatusAdminDashBoardModel>();

            var projectStatusAdminDashBoardModel = new ProjectStatusAdminDashBoardModel();

            var currentWeek = _genericService.GetWeek(DateTime.Now.GetPreviousWeek());
            int weekId      = _genericService.GetWeekIdFromMasterTable(currentWeek - 1, DateTime.Now.Year);
            var weekInfo    = _genericService.GetWeekNumberYearByWeekId(weekId);

            var weekListData = new WeekListData()
            {
                Year       = weekInfo.Year,
                WeekNumber = weekInfo.WeekNumber,
                Text       = weekInfo.Text
            };

            projectStatusAdminDashBoardModel.WeekListData = weekListData;

            totalCounts.ProjectStatusAdminDashBoardModel.Add(projectStatusAdminDashBoardModel);
            return(totalCounts);
        }
Exemplo n.º 2
0
        private List <ProjectStatusReportViewModel> LoadDashboardData()
        {
            string userName = _cookieHelper.GetCookie("userid");

            var          projects          = this._projectService.GetProjectsByUsername(userName).ToList();
            var          projectStatusList = this._userDashboardService.GetUserProjectStatus(userName).ToList();
            WeekListData weekListData; //= new WeekListData();

            var projectStatusReportViewModelList = new List <ProjectStatusReportViewModel>();
            var currentWeek = _genericService.GetWeek(DateTime.Now.GetPreviousWeek());
            int WeekId      = _genericService.GetWeekIdFromMasterTable(currentWeek - 1, DateTime.Now.Year);

            foreach (var project in projects)
            {
                var projectData = new ProjectData();
                projectData.ProjectName = project.ProjectName;
                projectData.ProjectId   = project.ProjectId;
                projectData.WeekData    = new List <WeekData>();

                var weekList = new List <WeekListData>();

                foreach (var projectStatus in projectStatusList.Where(ps => ps.ProjectId == project.ProjectId).ToList())
                {
                    var weekInfo = _genericService.GetWeekNumberYearByWeekId(projectStatus.WeekId);

                    projectData.WeekData.Add(new WeekData {
                        WeekId = projectStatus.WeekId, StatusId = projectStatus.StatusId
                    });
                }

                for (int i = WeekId; i > 0; i--)
                {
                    var weekInfo = _genericService.GetWeekNumberYearByWeekId(i);

                    weekListData = new WeekListData()
                    {
                        WeekId     = weekInfo.WeekId,
                        Year       = weekInfo.Year,
                        WeekNumber = weekInfo.WeekNumber,
                        Text       = weekInfo.Text
                    };

                    weekList.Add(weekListData);
                }

                var sortedWeekList = from element in weekList
                                     orderby element.Year descending
                                     select element;

                projectStatusReportViewModelList.Add(new ProjectStatusReportViewModel {
                    ProjectData = projectData, CurrentWeek = WeekId, WeekListData = sortedWeekList.ToList()
                });
            }
            return(projectStatusReportViewModelList);
        }