Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
        /// <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;

        }
Beispiel #4
0
 /// <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);
             });
         }
     }
 }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        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;

                }
            }

        }
Beispiel #8
0
        //处理日期控件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);
                }
            }
        }
Beispiel #9
0
        /// <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());
        }
Beispiel #10
0
 /// <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);
     }
 }
Beispiel #11
0
 /// <summary>
 /// 窗体初始化加载
 /// </summary>
 private void frmParChoose_Load(object sender, EventArgs e)
 {
     client = new SRDevice.DeviceServiceClient();
     backgroundWorker1.RunWorkerAsync("SearchData");
 }
Beispiel #12
0
        /// <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);
        }
Beispiel #13
0
        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);
            }
        }
Beispiel #14
0
 /// <summary>
 /// 窗体初始化加载
 /// </summary>
 private void frmInterfaceChoose_Load(object sender, EventArgs e)
 {
     client = new SRDevice.DeviceServiceClient();
     BGW1.RunWorkerAsync("SearchData");
 }
Beispiel #15
0
        /// <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);
        }
Beispiel #16
0
        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);
        }