//树形选择事件 private void treeView1_AfterSelect_1(object sender, TreeViewEventArgs e) { if (bgwWait.IsBusy == false) { model = e.Node.Tag as SRCfPExecute.CraftsProcessExecute; bgwWait.RunWorkerAsync("SearchData"); } }
/// <summary> /// 组件工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.START); try { switch (e.Argument.ToString()) { case "LoadTreeData": GetTreeData(e); break; case "SearchData": using (SRCfPExecute.CfPExecuteServiceClient client = new SRCfPExecute.CfPExecuteServiceClient()) { var ret = client.GetCfPExecute(context.SessionID, model.ExecuteID); if (ret.IsSuccess) { model = ret.HeadData; lstbodyModel = ret.BodyData.ToList(); this.Invoke((MethodInvoker) delegate() { craftsProcessExecuteBindingSource.DataSource = ret.HeadData; if (ret.BodyData.Count() > 0) { craftsProcessExecutesBindingSource.DataSource = ret.BodyData.OrderBy(t => t.Priority); } else { craftsProcessExecutesBindingSource.DataSource = ret.BodyData; } gridControl1.RefreshDataSource(); }); } else { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret.Message); } } break; default: break; } } catch (System.ServiceModel.FaultException <SRCfPExecute.CustomFaultMessage> fex) { Utils.Logger.Error(fex.ToString()); bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, fex.Message); } catch (Exception ex) { Utils.Logger.Error(ex.ToString()); bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ex.Message); } bgwWait.ReportProgress(PubConstant.WaitMessageStatus.END); }
private void barManager1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (bgwWait.IsBusy == false) { switch (e.Item.Name) { case "bbtniGet": model = new SRCfPExecute.CraftsProcessExecute() { ExecuteOrder = 0 }; craftsProcessExecuteBindingSource.DataSource = model; break; case "bbtniGet2": craftsProcessExecuteBindingSource.EndEdit(); if (model != null) { bgwWait.RunWorkerAsync("SearchData"); } break; case "bbtniExit": this.Close(); break; default: break; } } } catch (Exception ex) { Utils.Logger.Error(ex.ToString()); ClsMsg.ShowErrMsg(ex.Message); } }