Example #1
0
 private void AddPersonData()
 {
     Model = new SRPersonInfo.Person()
     {
         DepCode = strDepCode,
     };
     personBindingSource.DataSource = Model;
 }
Example #2
0
 public frmPersonalInfo(UserContext context, string strDepCode = null, string strPersonCode = null)
     : base(context)
 {
     InitializeComponent();
     bgWait.ProgressChanged += this.backgroundWorker_ProgressChanged;
     this.strDepCode         = strDepCode;
     this.strPersonCode      = strPersonCode;
     Model   = new SRPersonInfo.Person();
     SexList = new List <string>();
 }
Example #3
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;
         }
     }
 }
Example #4
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);
        }