public static Model.DTO.Master.Stage GetCycleNextStage(Model.DTO.Cycle.Cycle cycle, DateTime stageStartDate) { Model.DTO.Master.Stage obj_next_stage = null; if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_PRE_CYCLE) { Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_GOAL_SETTING).SingleOrDefault(); if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date) { obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_GOAL_SETTING }; } } else if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_GOAL_SETTING) { Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW).SingleOrDefault(); if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date) { obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW }; } } else if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW) { Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_FINAL_YEAR).SingleOrDefault(); if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date) { obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_FINAL_YEAR }; } } return obj_next_stage; }
public static Model.DTO.Master.Stage GetAppraisalNextStage(int currentStageId) { Model.DTO.Master.Stage obj_stage = null; if (currentStageId == Model.PMSConstants.STAGE_ID_GOAL_SETTING) { obj_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW }; } if (currentStageId == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW) { obj_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_FINAL_YEAR }; } return obj_stage; }