private string GetFormattedApprovalData(string unf_val, ColumnSchema _column, EbReview reviewCtrl) { string val = unf_val; if (_column.ColumnName == FormConstants.stage_unique_id) { unf_val = reviewCtrl.FormStages.Find(e => e.EbSid == val)?.Name; if (val == FormConstants.__system_stage) { unf_val = "System"; } } else if (_column.ColumnName == FormConstants.action_unique_id) { foreach (EbReviewStage st in reviewCtrl.FormStages) { EbReviewAction act = st.StageActions.Find(e => e.EbSid == val); if (act != null) { unf_val = act.Name; break; } else if (val == FormConstants.__review_reset) { unf_val = "Reset"; break; } } } return(unf_val); }
public _FG_Review(EbReview CtrlObj, SingleTable Table) { this.Name = CtrlObj.Name; this.CtrlObj = CtrlObj; this.Table = Table; SingleRow _Row = null; foreach (SingleRow Row in this.Table) { if (Row.RowId <= 0 && Row.Columns.Count > 0) { _Row = Row; break; } } this.stages = new Dictionary <string, _FG_Review_Stage>(); foreach (ReviewStageAbstract stage in this.CtrlObj.FormStages) { EbReviewStage _eb_stage = stage as EbReviewStage; List <_FG_Review_Action> fg_actions = new List <_FG_Review_Action>(); foreach (ReviewActionAbstract action in _eb_stage.StageActions) { fg_actions.Add(new _FG_Review_Action((action as EbReviewAction).Name)); } if (_Row != null && Convert.ToString(_Row["stage_unique_id"]) == _eb_stage.EbSid) { EbReviewAction eb_curAct = (EbReviewAction)_eb_stage.StageActions.Find(e => (e as EbReviewAction).EbSid == Convert.ToString(_Row["action_unique_id"])); _FG_Review_Action fg_curAct = null; if (eb_curAct != null) { fg_curAct = fg_actions.Find(e => e.name == eb_curAct.Name); } this.stages.Add(_eb_stage.Name, new _FG_Review_Stage(_eb_stage.Name, fg_actions, fg_curAct)); this.currentStage = this.stages[_eb_stage.Name]; } else { this.stages.Add(_eb_stage.Name, new _FG_Review_Stage(_eb_stage.Name, fg_actions, null)); } } }
private static FG_Review GetReviewGlobal(EbReview Rev, SingleTable Table, SingleTable TableBkUp) { Dictionary <string, FG_Review_Stage> stages = new Dictionary <string, FG_Review_Stage>(); FG_Review_Stage currentStage = null; SingleRow Row = null; foreach (SingleRow _Row in Table) { if (_Row.RowId <= 0 && _Row.Columns.Count > 0) { Row = _Row; break; } } foreach (EbReviewStage stage in Rev.FormStages) { List <FG_Review_Action> actions = new List <FG_Review_Action>(); foreach (EbReviewAction action in stage.StageActions) { actions.Add(new FG_Review_Action(action.Name)); } if (Row != null && Convert.ToString(Row["stage_unique_id"]) == stage.EbSid) { EbReviewAction curAct = stage.StageActions.Find(e => e.EbSid == Convert.ToString(Row["action_unique_id"])); FG_Review_Action fg_curAct = null; if (curAct != null) { fg_curAct = actions.Find(e => e.name == curAct.Name); } stages.Add(stage.Name, new FG_Review_Stage(stage.Name, actions, fg_curAct)); currentStage = stages[stage.Name]; } else { stages.Add(stage.Name, new FG_Review_Stage(stage.Name, actions, null)); } } return(new FG_Review(stages, currentStage)); }