Esempio n. 1
0
        /// <summary>
        /// 线程控件响应事件,只需响应搜索事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BgWait1_DoWork(object sender, DoWorkEventArgs e)
        {
            BgWait1.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", textEdit1.EditValue, ref dtFilter);
                    FilterProcess.MergeFilterCondition("DevpCode", textEdit2.EditValue, ref dtFilter, strCompare: "like");
                    FilterProcess.MergeFilterCondition("DeviCode", textEdit3.EditValue, ref dtFilter);

                    int iCurrPage = (int)page.CurrentPage;
                    int iPageSize = (int)page.PageSize;
                    using (var client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.GetDevExecutePagedList(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
                        {
                            BgWait1.ReportProgress(101, ret.Message);
                        }
                    }


                    break;


                default:
                    break;
                }
            }


            catch (Exception ex)
            {
                BgWait1.ReportProgress(102, ex.Message);
            }

            BgWait1.ReportProgress(100);
        }
Esempio n. 2
0
 private void InitData()
 {
     using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
     {
         var ret = client.GetDeviceExecute(context.SessionID, strDeviCode);
         if (ret.IsSuccess)
         {
             model = ret.Data;
             this.Invoke((MethodInvoker) delegate()
             {
                 deviceExecuteBindingSource.DataSource = model;
             });
         }
         else
         {
             ClsMsg.ShowErrMsg(ret.Message);
         }
     }
 }
Esempio n. 3
0
        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 (CheckTextEdit.Text.IsNullOrEmpty() == false)
                    {
                        string strWhere = "1=1 and ( DeviCode.Contains(@0) or DeviCode.Contains(@0) or DevpCode.Contains(@0) ) ";
                        tWhere = Tuple.Create <string, object[]>(strWhere, new object[] { CheckTextEdit.Text });
                    }

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.GetDevExecutePagedList(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);
        }
Esempio n. 4
0
        private void BgWait2_DoWork(object sender, DoWorkEventArgs e)
        {
            BgWait2.ReportProgress(0);
            try
            {
                switch (e.Argument.ToString())
                {
                case "SaveData":

                    this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.AddDeviceExecute(context.SessionID, model);

                        if (ret.IsSuccess)
                        {
                            e.Result = ret.Data;
                            BgWait2.ReportProgress(99, "保存成功!");
                        }
                    }

                    break;

                case "UpdData":

                    this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.UpdateDeviceExecute(context.SessionID, model);

                        if (ret.IsSuccess)
                        {
                            e.Result = true;
                            BgWait2.ReportProgress(99, "修改成功");
                        }
                    }


                    break;

                case "Delete":

                    this.AddSysOperLogs(this.Text, OperateStatus.除, strCode: model.DeviCode);

                    using (SRExcute.DevExecuteServiceClient client = new SRExcute.DevExecuteServiceClient())
                    {
                        var ret = client.DelDeviceExecute(context.SessionID, model.DeveCode);

                        if (ret.IsSuccess)
                        {
                            e.Result = true;
                            BgWait2.ReportProgress(99, "删除成功");
                        }
                    }

                    break;

                default:

                    break;
                }
            }

            catch (Exception ex)
            {
                BgWait2.ReportProgress(102, ex.Message);
            }

            BgWait2.ReportProgress(100);
        }
Esempio n. 5
0
 private void frmExecuteChoose_Load(object sender, EventArgs e)
 {
     client = new SRExcute.DevExecuteServiceClient();
     backgroundWorker1.RunWorkerAsync("SearchData");
 }