public static List <Stages_Moment> GetJourneyStageNames(string JourneyId) { List <Stages_Moment> listJourneyStage = new List <Stages_Moment>(); PJEntities entity = new PJEntities(); var stages = dbPatientAdministration.GetJourneyStage(Convert.ToInt32(JourneyId)); for (int i = 0; i < stages.Count; i++) { Stages_Moment journeyStage = new Stages_Moment(); journeyStage.JourneyId = Convert.ToInt32(JourneyId); journeyStage.PatientStageId = stages[i].Patient_Journey_Stages_Id; journeyStage.StageTitle = stages[i].Stage_Title.ToUpper(); journeyStage.StageMasterId = Convert.ToInt32(stages[i].Stage_Master_Id); journeyStage.StageDisplayOrder = Convert.ToInt32(stages[i].Stage_Display_Order); listJourneyStage.Add(journeyStage); } listJourneyStage = listJourneyStage.OrderBy(x => x.StageDisplayOrder).ToList(); return(listJourneyStage); }
public static List <Stages_Moment> GetEndStages(string JourneyId, string StageId) { List <Stages_Moment> listJourneyStage = new List <Stages_Moment>(); PJEntities entity = new PJEntities(); var stages = dbPatientAdministration.GetJourneyStage(Convert.ToInt32(JourneyId)); int?currentStageDisplayorder = stages.Where(x => x.Patient_Journey_Stages_Id == Convert.ToInt32(StageId)).Select(x => x.Stage_Display_Order).FirstOrDefault(); var filteredStages = stages.Where(x => x.Stage_Display_Order >= Convert.ToInt32(currentStageDisplayorder)).ToList(); for (int i = 0; i < filteredStages.Count; i++) { Stages_Moment journeyStage = new Stages_Moment(); journeyStage.JourneyId = Convert.ToInt32(JourneyId); journeyStage.PatientStageId = filteredStages[i].Patient_Journey_Stages_Id; journeyStage.StageTitle = filteredStages[i].Stage_Title.ToUpper(); journeyStage.StageMasterId = Convert.ToInt32(filteredStages[i].Stage_Master_Id); journeyStage.StageDisplayOrder = Convert.ToInt32(filteredStages[i].Stage_Display_Order); listJourneyStage.Add(journeyStage); } listJourneyStage = listJourneyStage.OrderBy(x => x.StageDisplayOrder).ToList(); return(listJourneyStage); }