/// <summary> /// 异步事务工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BGW2_DoWork(object sender, DoWorkEventArgs e) { BGW2.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": int CurrPage = (int)page.CurrentPage; int PageSize = (int)page.PageSize; Tuple <string, object[]> tWhere = null; //if (SeeKTextEdit.Text.IsNullOrEmpty() == false) //{ // //string strWhere = "1=1 and (DevCode.Contains(@0) or DevCCode.Contains(@0) or DevName.Contains(@0)) "; // //tWhere = Tuple.Create<string, object[]>(strWhere, new object[] { SeeKTextEdit.Text }); //} Tuple <StringBuilder, List <object> > dtFilter = Tuple.Create <StringBuilder, List <object> >(new StringBuilder(), new List <object>()); dtFilter.Item1.Append("1 = 1"); FilterProcess.MergeFilterCondition("DevCCode", DevCCodeTextEdit.Text, ref dtFilter); FilterProcess.MergeFilterCondition("DevCode", DevCodeTextEdit.Text, ref dtFilter, "like"); FilterProcess.MergeFilterCondition("DevName", DevNameTextEdit.Text, ref dtFilter, "like"); using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { //var ret = client.GetDevicePagedList(context.SessionID, tWhere, PageSize, CurrPage); var ret = client.GetDevicePagedList(context.SessionID, Tuple.Create <string, object[]>(dtFilter.Item1.ToString(), dtFilter.Item2.ToArray()), PageSize, CurrPage); if (ret.IsSuccess) { page.CurrentPage = CurrPage; page.RowCount = ret.TotalNum; e.Result = ret.Data; } else { BGW2.ReportProgress(101, ret.Message); } } break; default: break; } } catch (Exception ex) { BGW2.ReportProgress(101, ex.Message); } BGW2.ReportProgress(100); }
private void SearchData(DoWorkEventArgs e) { using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDevParameterByCode(context.SessionID, strDevCode); if (ret.IsSuccess) { e.Result = ret.Data; } } }
/// <summary> /// 窗体打开加载数据 /// </summary> private void Interface_Load(object sender, EventArgs e) { this.AddSysOperLogs(this.Text, OperateStatus.查询); this.WindowState = FormWindowState.Maximized; client = new SRDevice.DeviceServiceClient(); bgwWait1.RunWorkerAsync("SearchData"); lstUserStatus = DataEnum.GetEnumData("status"); UserStatusEdit.Properties.DataSource = lstUserStatus; UserStatusEdit.EditValue = -1; this.DeviCodeTextEdit.Properties.ReadOnly = true; this.bbtnSave.Enabled = false; }
/// <summary> /// 初始化数据 /// </summary> private void InitData() { using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceClassList(context.SessionID); if (ret.IsSuccess) { this.Invoke((MethodInvoker) delegate() { LoadTreeData(ret.Data.ToList(), strDevCCode); }); } } }
/// <summary> /// 异步事务工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": Tuple <StringBuilder, List <object> > dtFilter = Tuple.Create <StringBuilder, List <object> >(new StringBuilder(), new List <object>()); dtFilter.Item1.Append("1=1"); FilterProcess.MergeFilterCondition("DevCode", txtDevCode.EditValue, ref dtFilter); FilterProcess.MergeFilterCondition("DevName", txtDevName.EditValue, ref dtFilter, strCompare: "like"); FilterProcess.MergeFilterCondition("DevCCode", txtDevCCode.EditValue, ref dtFilter); int iCurrPage = (int)page.CurrentPage; int iPageSize = (int)page.PageSize; using (var client = new SRDevice.DeviceServiceClient()) { var ret = client.GetVDeviceInfoPagedList(context.SessionID, Tuple.Create <string, object[]>(dtFilter.Item1.ToString(), dtFilter.Item2.ToArray()), iPageSize, iCurrPage); if (ret.IsSuccess) { page.CurrentPage = iCurrPage; page.RowCount = ret.TotalNum; e.Result = ret.Data; } else { bgwWait.ReportProgress(101, ret.Message); } } break; default: break; } } catch (System.ServiceModel.FaultException <SRDevice.CustomFaultMessage> fex) { bgwWait.ReportProgress(102, fex.Message); Utils.Logger.Error(fex.ToString()); } catch (Exception ex) { bgwWait.ReportProgress(102, ex.Message); Utils.Logger.Error(ex.ToString()); } bgwWait.ReportProgress(100); }
/// <summary> /// 异步事务工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { backgroundWorker1.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": int CurrPage = (int)page.CurrentPage; int PageSize = (int)page.PageSize; Tuple <string, object[]> tWhere = null; if (FiltrateTextEdit.Text.IsNullOrEmpty() == false) { string strWhere = "1=1 and (DevCode.Contains(@0) or DevpCode.Contains(@0) or DevpName.Contains(@0)) "; tWhere = Tuple.Create <string, object[]>(strWhere, new object[] { FiltrateTextEdit.Text }); } using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDevParameterPagedList(context.SessionID, tWhere, PageSize, CurrPage); if (ret.IsSuccess) { page.CurrentPage = CurrPage; page.RowCount = ret.TotalNum; e.Result = ret.Data; } else { backgroundWorker1.ReportProgress(101, ret.Message); } } break; default: break; } } catch (Exception ex) { backgroundWorker1.ReportProgress(101, ex.Message); } backgroundWorker1.ReportProgress(100); }
private void SearchData(DoWorkEventArgs e) { int TotalNum = 0; int CurrPage = (int)page.CurrentPage; int PageSize = (int)page.PageSize; using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceInterfaceList(context.SessionID, PageSize, CurrPage, ref TotalNum, strDevCode); if (ret.IsSuccess) { page.CurrentPage = CurrPage; page.RowCount = TotalNum; e.Result = ret.Data; } } }
//处理日期控件Null //private void StopDateTextEdit_Properties_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e) //{ // if (e.Value != DBNull.Value) // { // if (e.Value.ToString().IsNullOrEmpty()) // e.Value = DBNull.Value; // } //} #endregion #region Method /// <summary> /// 初始化数据 /// </summary> private void InitData() { using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceByCode(context.SessionID, strDevCode); if (ret.IsSuccess) { model = ret.Data; this.Invoke((MethodInvoker) delegate() { deviceBindingSource.DataSource = model; }); } else { ClsMsg.ShowErrMsg(ret.Message); } } }
/// <summary> /// 获取树形数据 /// </summary> /// <param name="e"></param> private void GetTreeData(DoWorkEventArgs e) { Stopwatch ww = new Stopwatch(); ww.Start(); using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceClassList(context.SessionID); if (ret.IsSuccess) { e.Result = ret.Data; } else { bgwWait.ReportProgress(101, ret.Message); } } ww.Stop(); long l = ww.ElapsedMilliseconds; Utils.Logger.Debug("时长:" + l.ToString()); }
/// <summary> /// 初始化数据 /// </summary> private void InitData() { try { using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceClassList(context.SessionID); if (ret.IsSuccess) { this.Invoke((MethodInvoker) delegate() { LoadTreeData(ret.Data.ToList()); }); } } } catch (Exception ex) { Utils.Logger.Error(ex.ToString()); ClsMsg.ShowErrMsg(ex.Message); } }
/// <summary> /// 窗体初始化加载 /// </summary> private void frmParChoose_Load(object sender, EventArgs e) { client = new SRDevice.DeviceServiceClient(); backgroundWorker1.RunWorkerAsync("SearchData"); }
/// <summary> /// 组件工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(0); try { switch (e.Argument.ToString()) { case "LoadTreeData": GetTreeData(e); break; case "SaveData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { if (DevCCodeTextEdit.Properties.ReadOnly) //编辑 { this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: model.DevCCode); var ret = client.UpdateDeviceClass(context.SessionID, model); if (ret.IsSuccess) { bgwWait.ReportProgress(99, "保存成功!"); GetTreeData(e); } else { bgwWait.ReportProgress(101, ret.Message); } } else //新增 { this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: model.DevCCode); var ret = client.AddDeviceClass(context.SessionID, model); if (ret.IsSuccess) { bgwWait.ReportProgress(99, "新增成功!"); GetTreeData(e); } else { bgwWait.ReportProgress(101, ret.Message); } } } break; case "DelData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { this.AddSysOperLogs(this.Text, OperateStatus.除, strCode: model.DevCCode); var retDel = client.DelDeviceClassByCode(context.SessionID, model.DevCCode); if (retDel.IsSuccess) { bgwWait.ReportProgress(99, "删除成功!"); GetTreeData(e); } else { bgwWait.ReportProgress(101, retDel.Message); } } break; default: break; } } catch (System.ServiceModel.FaultException <SRDevice.CustomFaultMessage> fex) { bgwWait.ReportProgress(102, fex.Message); Utils.Logger.Error(fex.ToString()); } catch (Exception ex) { bgwWait.ReportProgress(102, ex.Message); Utils.Logger.Error(ex.ToString()); } bgwWait.ReportProgress(100); }
private void BgwWait_DoWork(object sender, DoWorkEventArgs e) { //BgwWait.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SaveData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.AddDevParameter(context.SessionID, model); if (ret.IsSuccess) { SearchData(e); BgwWait.ReportProgress(99, "保存成功!"); } break; } case "DelData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.DelDevParameterByCode(context.SessionID, DevpCodeTextEdit.Text); if (ret.IsSuccess) { SearchData(e); BgwWait.ReportProgress(99, "删除成功!"); } break; } case "SearchData": //earchData(e);strDevCode int iTotalNum = 1; int iCurrPage = (int)page.CurrentPage; int iPageSize = (int)page.PageSize; // int iPageSize = 2; using (var client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDevParByCodePaging(context.SessionID, iPageSize, iCurrPage, ref iTotalNum, strDevCode); if (ret.IsSuccess) { page.CurrentPage = iCurrPage; page.RowCount = iTotalNum; e.Result = ret.Data; } else { BgwWait.ReportProgress(101, ret.Message); } } break; case "UpdData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.UpdatDevParameter(context.SessionID, model); if (ret.IsSuccess) { SearchData(e); BgwWait.ReportProgress(99, "修改成功!"); } break; } default: break; } } catch (Exception ex) { BgwWait.ReportProgress(101, ex.Message); } }
/// <summary> /// 窗体初始化加载 /// </summary> private void frmInterfaceChoose_Load(object sender, EventArgs e) { client = new SRDevice.DeviceServiceClient(); BGW1.RunWorkerAsync("SearchData"); }
/// <summary> /// 异步事务工作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait1.ReportProgress(0); try { switch (e.Argument.ToString()) { case "SearchData": string strDevCode = DevCodeTextEdit.Text; int TotalNum = 0; int CurrPage = (int)page.CurrentPage; int PageSize = (int)page.PageSize; using (var client = new SRDevice.DeviceServiceClient()) { var ret = client.GetDeviceInterfaceList(context.SessionID, PageSize, CurrPage, ref TotalNum, strDevCode); if (ret.IsSuccess) { page.CurrentPage = CurrPage; page.RowCount = TotalNum; e.Result = ret.Data; } else bgwWait1.ReportProgress(101, ret.Message); } break; case "SaveData": this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: table.DeviCode); using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.AddDeviceInterface(context.SessionID, table); if (ret.IsSuccess) { SearchData(e); bgwWait1.ReportProgress(99, "保存成功!"); } break; } case "DelData": this.AddSysOperLogs(this.Text, OperateStatus.删除, strCode: table.DeviCode); using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { string DeviCode = this.DeviCodeTextEdit.Text; string DevCode = this.DevCodeTextEdit.Text; var ret = client.DelDeviceInterface(context.SessionID, DeviCode, DevCode); if (ret.IsSuccess) { SearchData(e); bgwWait1.ReportProgress(99, "删除成功!"); } else { bgwWait1.ReportProgress(99, "不存在此数据!"); } break; } case "UpdData": this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: table.DeviCode); using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { var ret = client.UpdateDeviceInterface(context.SessionID, table); if (ret.IsSuccess) { SearchData(e); bgwWait1.ReportProgress(99, "修改成功!"); } break; } default: break; } } catch (System.ServiceModel.FaultException<SRDevice.CustomFaultMessage> fex) { bgwWait1.ReportProgress(102, fex.Message); Utils.Logger.Error(fex.ToString()); } catch (Exception ex) { bgwWait1.ReportProgress(102, ex.Message); Utils.Logger.Error(ex.ToString()); } bgwWait1.ReportProgress(100); }
private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.START); try { switch (e.Argument.ToString()) { case "SaveData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { if (strDevCode.IsNullOrEmpty()) //新增 { this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: model.DevCode); model.DevQRUrl = BarCodeTool.GenerateQRUpFile(model.DevCode); var ret = client.AddDevice(context.SessionID, model); if (ret.IsSuccess) { //bgwWait.ReportProgress(99, "新增成功!"); e.Result = ret.Data; } else { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret.Message); } } else //修改 { model.LastDate = DateTime.Now; model.LastPerson = context.UserName; this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: model.DevCode); var ret = client.UpdateDevice(context.SessionID, model); if (ret.IsSuccess) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.PROMPT, "修改成功!"); e.Result = true; } else { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret.Message); } } } break; case "DeleteData": using (SRDevice.DeviceServiceClient client = new SRDevice.DeviceServiceClient()) { this.AddSysOperLogs(this.Text, OperateStatus.除, strCode: model.DevCode); var ret1 = client.DelDeviceByCode(context.SessionID, model.DevCode); if (ret1.IsSuccess) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.PROMPT, "删除成功!"); e.Result = true; } else { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret1.Message); } } break; default: break; } } catch (System.ServiceModel.FaultException <SRDevice.CustomFaultMessage> fex) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, fex.Message); Utils.Logger.Error(fex.ToString()); } catch (Exception ex) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ex.Message); Utils.Logger.Error(ex.ToString()); } bgwWait.ReportProgress(PubConstant.WaitMessageStatus.END); }