Пример #1
0
        public void LoadPersonData(DoWorkEventArgs e)
        {
            using (var Client = new SRPersonInfo.PersonServiceClient())
            {
                Tuple <StringBuilder, List <object> > dtFilter = Tuple.Create <StringBuilder, List <object> >(new StringBuilder(), new List <object>());
                dtFilter.Item1.Append("1 = 1");
                FilterProcess.MergeFilterCondition("DepCode", te_DepCode.Text, ref dtFilter);
                if (string.IsNullOrEmpty(te_PersonCode.Text) == false)
                {
                    FilterProcess.MergeFilterCondition("PersonCode", te_PersonCode.Text, ref dtFilter);
                }
                if (string.IsNullOrEmpty(te_PersonName.Text) == false)
                {
                    FilterProcess.MergeFilterCondition("PersonName", te_PersonName.Text, ref dtFilter, "like");
                }
                if (string.IsNullOrEmpty(te_PersonType.Text) == false)
                {
                    FilterProcess.MergeFilterCondition("PersonType", te_PersonType.Text, ref dtFilter);
                }

                int iPageSize = (int)Page.PageSize;
                int iCurrPage = (int)Page.CurrentPage;

                var ret = Client.GetPersonList(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;
                }
            }
        }
Пример #2
0
 public void LoadPersonData()
 {
     using (var Client = new SRPersonInfo.PersonServiceClient())
     {
         var ret = Client.GetPersonByCode(context.SessionID, this.strPersonCode);
         if (ret.IsSuccess && ret.Data != null)
         {
             Model = ret.Data as SRPersonInfo.Person;
             personBindingSource.DataSource = Model;
         }
     }
 }
Пример #3
0
        private void bgWait_DoWork(object sender, DoWorkEventArgs e)
        {
            bgWait.ReportProgress(PubConstant.WaitMessageStatus.START);
            try
            {
                switch (e.Argument.ToString())
                {
                case "SavePersonData":
                    personBindingSource.EndEdit();
                    Model = personBindingSource.DataSource as SRPersonInfo.Person;
                    if (DepCodeTextEdit.Properties.ReadOnly == true && PersonCodeTextEdit.Properties.ReadOnly == false)
                    {
                        using (var Client = new SRPersonInfo.PersonServiceClient())
                        {
                            var ret = Client.AddPersonData(context.SessionID, Model);
                            if (ret.IsSuccess)
                            {
                                this.AddSysOperLogs(this.Text, OperateStatus.增加, strCode: Model.PersonCode);
                                e.Result = ret.Data;
                            }
                            else
                            {
                                bgWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ret.Message);
                            }
                        }
                    }
                    else if (DepCodeTextEdit.Properties.ReadOnly && PersonCodeTextEdit.Properties.ReadOnly)
                    {
                        using (var Client = new SRPersonInfo.PersonServiceClient())
                        {
                            var ret = Client.UpdataPersonData(context.SessionID, Model);
                            if (ret.IsSuccess)
                            {
                                this.AddSysOperLogs(this.Text, OperateStatus.修改, strCode: Model.PersonCode);
                                bgWait.ReportProgress(PubConstant.WaitMessageStatus.PROMPT, "数据修改成功!");
                                e.Result = true;
                            }
                            else
                            {
                                bgWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ret.Message);
                            }
                        }
                    }
                    break;

                case "DeletePersonData":
                    using (var Client = new SRPersonInfo.PersonServiceClient())
                    {
                        personBindingSource.EndEdit();
                        Model = new SRPersonInfo.Person();
                        Model = personBindingSource.DataSource as SRPersonInfo.Person;
                        var ret = Client.DelPersonData(context.SessionID, Model.PersonCode);
                        if (ret.Data)
                        {
                            this.AddSysOperLogs(this.Text, OperateStatus.除, strCode: Model.PersonCode);
                            bgWait.ReportProgress(PubConstant.WaitMessageStatus.PROMPT, "数据删除成功!");
                            e.Result = true;
                        }
                        else
                        {
                            bgWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ret.Message);
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            catch (System.ServiceModel.FaultException <SRPersonInfo.CustomFaultMessage> fex)
            {
                ClsMsg.ShowErrMsg(fex.Message);
                Utils.Logger.Error(fex.ToString());
            }
            catch (Exception ex)
            {
                ClsMsg.ShowErrMsg(ex.Message);
                Utils.Logger.Error(ex.ToString());
            }
            bgWait.ReportProgress(PubConstant.WaitMessageStatus.END);
        }