Пример #1
0
        public ActionResult GetProgramsList(string selectedSiteIDs, string selectedProgramIDs = "")
        {
            try
            {
                var programlist = StandardData.GetProgramSites(selectedSiteIDs).OrderBy(item => item.SortOrder);

                var programs = selectedProgramIDs.Trim().TrimEnd(',').Split(',');

                if (selectedProgramIDs.Length > 0 && selectedProgramIDs != "-1")
                {
                    programlist = programlist.Where(item => programs.Contains(item.BaseProgramID.ToString().Trim())).OrderBy(item => item.SortOrder);
                }

                return(PartialView("Search/_ReportsProgramSelect", programlist));
            }
            catch (Exception ex)
            {
                ExceptionLog exceptionLog = new ExceptionLog
                {
                    ExceptionText = "Reports: " + ex.Message,
                    PageName      = "CorporatePriorityFinding",
                    MethodName    = "GetMultiSitePrograms",
                    UserID        = Convert.ToInt32(AppSession.UserID),
                    SiteId        = Convert.ToInt32(AppSession.SelectedSiteId),
                    TransSQL      = "",
                    HttpReferrer  = null
                };
                exceptionService.LogException(exceptionLog);

                return(RedirectToAction("Error", "Transfer"));
            }
        }
Пример #2
0
        public List <Programs> GetMultiSitePrograms(string selectedSiteIDs)
        {
            var programlist = new List <Programs>();

            if (AppSession.ReportID != 1 || AppSession.Sites.Count > 1)
            {
                programlist = StandardData.GetProgramSites(selectedSiteIDs);
                programlist = GetCMSProgramsFiltered(programlist);

                switch ((ReportsListEnum)AppSession.ReportID)
                {
                case ReportsListEnum.EPScoringReport:
                case ReportsListEnum.TaskAssignment:
                case ReportsListEnum.EPAssignmentScoring:
                case ReportsListEnum.CMSCompliance:
                case ReportsListEnum.EPsNotScoredinPeriod:
                case ReportsListEnum.EPScoringReportFinalMockSurvey:
                case ReportsListEnum.ComprehensiveScoringReport:
                    break;

                default:
                    programlist.Insert(0, new Programs
                    {
                        BaseProgramID = Convert.ToInt32(-1),
                        ProgramID     = Convert.ToInt32(-1),
                        ProgramName   = "All"
                    });
                    break;
                }
            }
            else
            {
                if (selectedSiteIDs != "-1")
                {
                    programlist = StandardData.GetProgramSites(selectedSiteIDs);
                    programlist = GetCMSProgramsFiltered(programlist);
                }

                programlist.Insert(0, new Programs
                {
                    BaseProgramID = Convert.ToInt32(-1),
                    ProgramID     = Convert.ToInt32(-1),
                    ProgramName   = "All"
                });
            }

            return(programlist);
        }