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")); } }
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); }