void scFlow_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { if (GetFlowInfoCompleted != null) { GetFlowInfoCompleted(sender, e); } }
void fClient_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { //异常 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message), MessageBoxButton.OK); } else { if (e.Result == null) { //若无结果则显示 无信息面板 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), MessageBoxButton.OK); return; } else { //获取审核信息列表 var items = from item in e.Result where item.STATECODE == "State" + KPIRecord.STEPDETAILCODE //STEPDETAILCODE:步骤单号(包含角色的流程节点) orderby item.EDITDATE select item; if (items.ToList().Count > 0) { lblLastStepDate.Text = items.ToList()[0].CREATEDATE.ToString(); lblStepDate.Text = items.ToList()[0].EDITDATE.ToString(); } else { //若无结果则显示 无信息面板 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), MessageBoxButton.OK); return; } } } }
void auditService_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { ////beyond //if (this.tbTest.Text != "") //{ // //beyond 记录日记 // string message = "GetFlowInfoCompleted:" + DateTime.Now.ToString() + "\n"; // this.tbTest.Text =this.tbTest.Text+message; //} this.LayoutRoot.Visibility = System.Windows.Visibility.Visible; //为NULL 代表为新记录 if (e.Result == null) { #region 是否可以使用自选流程 //if (IsUserFreeFlow) //{//使用自选流程 // RdbAuditFree.Visibility = Visibility.Visible; // EndAuditPnl.Visibility = Visibility.Visible; // SelectAuditPersonPnl.Visibility = Visibility.Visible; //} //else //{ // RdbAuditFree.Visibility = Visibility.Collapsed; // EndAuditPnl.Visibility = Visibility.Collapsed; // SelectAuditPersonPnl.Visibility = Visibility.Collapsed; //} #endregion //若无结果则显示 无信息面板 //TempPanel.Visibility = Visibility.Visible; //GotoState(AuditFormViewState.AuditStart); GetIsFreeFlowAndIsCancel(AuditFormViewState.AuditStart); return; } else { //获取审核信息列表,若无审核记录则表明用户未曾提交过流程,否则 则可能为审核中或完成 var items = from item in e.Result where item.STATECODE.ToUpper() != "STARTFLOW" orderby item.FLAG descending, item.EDITDATE select item; //获取当前节点之前所有的的节点 用于系统自动打分 AllAuditEntityList = e.Result.ToList(); if (items.ToList().Count > 0) { #region 数据审核 this.AuditEntityList = items.ToList(); TempPanel.Visibility = Visibility.Collapsed; //审核记录 List<FLOW_FLOWRECORDDETAIL_T> list = this.AuditEntityList; //获取第一个符合条件的实体数据,判断审核人 FLOW_FLOWRECORDDETAIL_T currentFlow = this.AuditEntityList.FirstOrDefault(item => { //当前用户是否为审核用户 bool bUser = (item.EDITUSERID == AuditEntity.EditUserID || item.AGENTUSERID == AuditEntity.EditUserID); bool bResult = item.FLAG == "0";//0:未处理,1:已处理 return bResult && bUser; }); //若不为NULL 则表示需要当前用户进行审批 if (currentFlow != null) { //判断流程审批与逐级审批 IsFixedFlow = (currentFlow.FLOW_FLOWRECORDMASTER_T.FLOWSELECTTYPE == "0") ? true : false; if (IsFixedFlow) { GotoState(AuditFormViewState.Auditing); } else { GotoState(AuditFormViewState.FreeAuditing); } list.Remove(currentFlow); AuditEntity.ModelCode = currentFlow.FLOW_FLOWRECORDMASTER_T.MODELCODE; AuditEntity.GUID = currentFlow.FLOWRECORDDETAILID; currentFLOWRECORDDETAIL = currentFlow; InitFileLoad(currentFlow.FLOWRECORDDETAILID, FormTypes.New, this.uploadFile, true); } else { //判断流程是否为终审通过 FLOW_FLOWRECORDDETAIL_T AuditingFlow = this.AuditEntityList.FirstOrDefault(item2 => { return item2.FLOW_FLOWRECORDMASTER_T.CHECKSTATE == "1"; }); //若为终审则修改其最后一条数据为终审状态 if (AuditingFlow == null) { FLOW_FLOWRECORDDETAIL_T temp = list[list.Count - 1]; if (temp.CHECKSTATE == "0") temp.CHECKSTATE = "3"; else if (temp.CHECKSTATE == "1") temp.CHECKSTATE = "4"; list.RemoveAt(list.Count - 1); list.Add(temp); } var bol = RetSubmit; if (bol) { //IsShowAuditTypePnl = true; //return; GotoState(AuditFormViewState.AuditStart); } else { GotoState(AuditFormViewState.End); } IsAuditUser = false; } //Modify by 安凯航 2011年5月21日 //修改审核信息显示,改为按照不同的提交过程分组.并始终显示提交人 //获取审核记录并根据审核记录显示记录列表 //this.IsShowList = list.Count == 0 ? false : true; //绑定审核记录信息 //if (list.Count > 0) //{ /* 原来的代码 List<FLOW_FLOWRECORDMASTER_T> tdlist = new List<FLOW_FLOWRECORDMASTER_T>(); tdlist.Add(list[0].FLOW_FLOWRECORDMASTER_T); TDInfo.ItemsSource = tdlist; this.AuditListBox.ItemsSource = list; */ //} //修改后代码 var auditResults = from t in e.Result group t by t.FLOW_FLOWRECORDMASTER_T into g orderby g.Key.CREATEDATE select g.Key; foreach (var item in auditResults) { //排除流程起始的默认数据 FLOW_FLOWRECORDDETAIL_T sub = item.FLOW_FLOWRECORDDETAIL_T.FirstOrDefault(p => p.STATECODE.ToUpper() == "STARTFLOW"); item.FLOW_FLOWRECORDDETAIL_T.Remove(sub); //暂时屏蔽,不确定是否需要.2011年5月24日 //sub = item.FLOW_FLOWRECORDDETAIL_T.FirstOrDefault(p => p.EDITUSERID == SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID && p.CHECKSTATE == "2"); //item.FLOW_FLOWRECORDDETAIL_T.Remove(sub);//排出当前审核人是自己的数据 //审核记录按照时间先后顺序排序. ObservableCollection<FLOW_FLOWRECORDDETAIL_T> details = new ObservableCollection<FLOW_FLOWRECORDDETAIL_T>(); //foreach (var detail in item.FLOW_FLOWRECORDDETAIL_T.OrderBy(p => p.EDITDATE)) //{ // details.Add(detail); //} List<FLOW_FLOWRECORDDETAIL_T> source = item.FLOW_FLOWRECORDDETAIL_T.Where(d => d.FLAG == "1").OrderBy(d => d.EDITDATE).ToList(); source.AddRange(item.FLOW_FLOWRECORDDETAIL_T.Where(d => d.FLAG != "1").OrderBy(d => d.EDITDATE).ToList()); foreach (var detail in source) { details.Add(detail); } item.FLOW_FLOWRECORDDETAIL_T = details; //foreach (var detail in details) //{ // item.FLOW_FLOWRECORDDETAIL_T.Add(detail); //} } if (auditResults.Count() > 0) { //显示代理人beyond auditResults.ForEach(master => { if (master.FLOW_FLOWRECORDDETAIL_T != null) { master.FLOW_FLOWRECORDDETAIL_T.ForEach(detail => { if (!string.IsNullOrEmpty(detail.AGENTERNAME)) { detail.EDITUSERNAME = detail.EDITUSERNAME + "(" + detail.AGENTERNAME + ")"; } }); } }); this.AuditListPnl.ItemsSource = auditResults; this.AuditListPnl.Visibility = System.Windows.Visibility.Visible; } else { this.AuditListPnl.ItemsSource = null; } //end Modify. #endregion // 转发 this.AuditPersonList = AllAuditEntityList.Select(item => item.EDITUSERID).ToList(); } else { #region 使用自选流程 //if (IsUserFreeFlow) //{//使用自选流程 // RdbAuditFree.Visibility = Visibility.Visible; // EndAuditPnl.Visibility = Visibility.Visible; // SelectAuditPersonPnl.Visibility = Visibility.Visible; //} //else //{ // RdbAuditFree.Visibility = Visibility.Collapsed; // EndAuditPnl.Visibility = Visibility.Collapsed; // SelectAuditPersonPnl.Visibility = Visibility.Collapsed; //} #endregion #region 数据未曾提交成功,需要重新 提交审核 //GotoState(AuditFormViewState.AuditStart); GetIsFreeFlowAndIsCancel(AuditFormViewState.AuditStart); //IsFixedFlow = true; #endregion } #region beyond this.ExtendLoad(AllAuditEntityList); #endregion } if (OnBindingDataCompleted.IsNotNull()) OnBindingDataCompleted(this, EventArgs.Empty); }
void auditService_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { //为NULL 代表为新记录 if (e.Result == null) { //若无结果则显示 无信息面板 //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); return; } else { //获取审核信息列表,若无审核记录则表明用户未曾提交过流程,否则 则可能为审核中或完成 //var items = from item in e.Result // where item.STATECODE.ToUpper() != "STARTFLOW" // orderby item.EDITDATE // select item; var items = from item in e.Result orderby item.EDITDATE select item; if (items.ToList().Count > 0) { #region 数据审核 this.AuditEntityList = items.ToList(); //审核记录 List<FLOW_FLOWRECORDDETAIL_T> list = this.AuditEntityList; if (FlowStateCode != null) { //获取第一个符合条件的实体数据 FLOW_FLOWRECORDDETAIL_T currentFlow = this.AuditEntityList.FirstOrDefault(item => item.STATECODE == FlowStateCode); //流程结束 如果有抽查打分 需要获取最后流程的最后两个节点 if (currentFlow == null && FlowStateCode.ToUpper() == "ENDFLOW") { currentFlow = AuditEntityList.OrderByDescending(s => s.EDITDATE).FirstOrDefault(); } //若不为NULL 则表示需要当前用户进行审批 if (currentFlow != null) { //判断流程审批与逐级审批 IsFixedFlow = (currentFlow.FLOW_FLOWRECORDMASTER_T.FLOWSELECTTYPE == "0") ? true : false; if (IsFixedFlow) { FLOW_FLOWRECORDDETAIL_T parentFlow = this.AuditEntityList.FirstOrDefault(item => { return item.FLOWRECORDDETAILID == currentFlow.PARENTSTATEID; }); if (parentFlow == null) { ShowKPIScoreTabItem(false); return; } else { FLOW_FLOWRECORDDETAIL_T preParentFlow = this.AuditEntityList.FirstOrDefault(item => { return item.FLOWRECORDDETAILID == parentFlow.PARENTSTATEID; }); if (preParentFlow == null) { preParentFlow = new FLOW_FLOWRECORDDETAIL_T(); preParentFlow.STATECODE = ""; preParentFlow.EDITDATE = parentFlow.CREATEDATE; preParentFlow.EDITUSERID = parentFlow.EDITUSERID; } if (FlowStateCode.ToUpper() == "ENDFLOW") { InitialInfo(currentFlow.CREATECOMPANYID, AuditEntity.ModelCode, currentFlow.STATECODE, currentFlow.STATECODE, AuditEntity.FormID, currentFlow.FLOWRECORDDETAILID, currentFlow.FLOWRECORDDETAILID, currentFlow.CREATEDATE.Value, currentFlow.EDITDATE.Value, currentFlow.EDITUSERID, currentFlow.EDITUSERID); } else { InitialInfo(currentFlow.CREATECOMPANYID, AuditEntity.ModelCode, parentFlow.STATECODE, preParentFlow.STATECODE, AuditEntity.FormID, parentFlow.FLOWRECORDDETAILID, preParentFlow.FLOWRECORDDETAILID, preParentFlow.EDITDATE.Value, parentFlow.EDITDATE.Value, parentFlow.EDITUSERID, parentFlow.EDITUSERID); } } } else { ShowKPIScoreTabItem(false); return; } } else { } } #region else { //获取第一个符合条件的实体数据 FLOW_FLOWRECORDDETAIL_T currentFlow = this.AuditEntityList.FirstOrDefault(item => { //当前用户是否为审核用户 bool bUser = item.EDITUSERID == AuditEntity.EditUserID; bool bResult = item.FLAG == "0";//0:未处理,1:已处理 return bResult && bUser; }); //若不为NULL 则表示需要当前用户进行审批 if (currentFlow != null) { //判断流程审批与逐级审批 IsFixedFlow = (currentFlow.FLOW_FLOWRECORDMASTER_T.FLOWSELECTTYPE == "0") ? true : false; if (IsFixedFlow) { //流程审核 // 1s 冉龙军 来自审核控件 list.Remove(currentFlow); AuditEntity.ModelCode = currentFlow.FLOW_FLOWRECORDMASTER_T.MODELCODE; AuditEntity.GUID = currentFlow.FLOWRECORDDETAILID; currentFLOWRECORDDETAIL = currentFlow; #region 显示控件(来自审核控件ShowKPI(AuditOperation auditOperation, AuditAction action)) if (currentFLOWRECORDDETAIL == null) { //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); return; } FLOW_FLOWRECORDDETAIL_T c = currentFLOWRECORDDETAIL; FLOW_FLOWRECORDDETAIL_T parentFlow = this.AuditEntityList.FirstOrDefault(item => { return item.FLOWRECORDDETAILID == c.PARENTSTATEID; }); if (parentFlow == null) { parentFlow = new FLOW_FLOWRECORDDETAIL_T(); parentFlow.STATECODE = ""; parentFlow.EDITDATE = c.CREATEDATE; parentFlow.EDITUSERID = c.EDITUSERID; } //初始化控件 //InitialInfo(c.CREATECOMPANYID, AuditEntity.ModelCode, c.STATECODE, parentFlow.STATECODE, AuditEntity.FormID, // c.FLOWRECORDDETAILID, parentFlow.FLOWRECORDDETAILID, parentFlow.EDITDATE.Value, // System.DateTime.Now, parentFlow.EDITUSERID, c.EDITUSERID); // 2s 冉龙军 // 需求错了 //InitialInfo(c.CREATECOMPANYID, AuditEntity.ModelCode, c.STATECODE, parentFlow.STATECODE, AuditEntity.FormID, // c.FLOWRECORDDETAILID, parentFlow.FLOWRECORDDETAILID, parentFlow.EDITDATE.Value, // c.EDITDATE.Value, parentFlow.EDITUSERID, c.EDITUSERID); if (parentFlow != null) { FLOW_FLOWRECORDDETAIL_T preParentFlow = this.AuditEntityList.FirstOrDefault(item => { return item.FLOWRECORDDETAILID == parentFlow.PARENTSTATEID; }); if (preParentFlow == null) { preParentFlow = new FLOW_FLOWRECORDDETAIL_T(); preParentFlow.STATECODE = ""; preParentFlow.EDITDATE = parentFlow.CREATEDATE; preParentFlow.EDITUSERID = parentFlow.EDITUSERID; } InitialInfo(c.CREATECOMPANYID, AuditEntity.ModelCode, parentFlow.STATECODE, preParentFlow.STATECODE, AuditEntity.FormID, parentFlow.FLOWRECORDDETAILID, preParentFlow.FLOWRECORDDETAILID, preParentFlow.EDITDATE.Value, parentFlow.EDITDATE.Value, parentFlow.EDITUSERID, parentFlow.EDITUSERID); } else { ShowKPIScoreTabItem(false); return; } // 2e #endregion // 1e } else { //逐级审核 //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); } } else { //审核结束 //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); IsAuditUser = false; //获取第一个符合条件的实体数据 currentFlow = this.AuditEntityList.FirstOrDefault(item => { //当前用户是否为审核用户 bool bUser = item.EDITUSERID != AuditEntity.EditUserID; bool bResult = item.FLAG == "0";//0:未处理,1:已处理 return bResult && bUser; }); //若不为NULL 则表示需要当前用户进行审批 if (currentFlow != null) { // 1s 冉龙军 来自审核控件 list.Remove(currentFlow); AuditEntity.ModelCode = currentFlow.FLOW_FLOWRECORDMASTER_T.MODELCODE; AuditEntity.GUID = currentFlow.FLOWRECORDDETAILID; currentFLOWRECORDDETAIL = currentFlow; //显示控件 if (currentFLOWRECORDDETAIL == null) { //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); return; } FLOW_FLOWRECORDDETAIL_T c = currentFLOWRECORDDETAIL; FLOW_FLOWRECORDDETAIL_T parentFlow = this.AuditEntityList.FirstOrDefault(item => { return item.FLOWRECORDDETAILID == c.PARENTSTATEID; }); if (parentFlow == null) { parentFlow = new FLOW_FLOWRECORDDETAIL_T(); parentFlow.STATECODE = ""; parentFlow.EDITDATE = c.CREATEDATE; parentFlow.EDITUSERID = c.EDITUSERID; } this.lastStepDate = parentFlow.EDITDATE.Value; this.stepDate = c.EDITDATE.Value; //是否抽查打分 // 2s 冉龙军 //client.GetKPIRecordAsync(this.AuditEntity.FormID, this.AuditEntity.FlowCode, currentFlow.STATECODE); // client.GetKPIRecordAsync(this.AuditEntity.FormID, this.AuditEntity.FlowCode, parentFlow.STATECODE, "Flow"); // 2e //client.GetKPIRecordRandomPersonIDAsync(this.AuditEntity.FormID, this.AuditEntity.FlowCode, currentFlow.STATECODE); } } } #endregion #endregion //if (IsKpi == "1") //{ // IsShowKPIScorePnl = true; // ShowKPIScoreTabItem(true); //} } else { //数据未曾提交成功,需要重新 提交审核 //IsShowKPIScorePnl = false; ShowKPIScoreTabItem(false); } } // 1s 冉龙军 (待续) //if (OnBindingDataCompleted.IsNotNull()) // OnBindingDataCompleted(this, EventArgs.Empty); // 1e }
void clientFlow_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { if (e.Error == null) { //flowList = e.Result; if (flowList == null) { flowList = new ObservableCollection<SMT.SaaS.FrameworkUI.AuditControl.Flow_FlowRecord_T>(); } BindGrid(); } else { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.Message.ToString()); loadbar.Stop(); } }
void fClient_GetFlowInfoCompleted(object sender, GetFlowInfoCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { //异常 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message), MessageBoxButton.OK); } else { if (e.Result == null) { //若无结果则显示 无信息面板 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), MessageBoxButton.OK); return; } else { //获取审核信息列表 var items = from item in e.Result where item.STATECODE == "State"+KPIRecord.STEPDETAILCODE //STEPDETAILCODE:步骤单号(包含角色的流程节点) orderby item.EDITDATE select item; if (items.ToList().Count > 0) { lblLastStepDate.Text = items.ToList()[0].CREATEDATE.ToString(); lblStepDate.Text = items.ToList()[0].EDITDATE.ToString(); } else { //若无结果则显示 无信息面板 MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), MessageBoxButton.OK); return; } } } }