private void AddPersonData() { Model = new SRPersonInfo.Person() { DepCode = strDepCode, }; personBindingSource.DataSource = Model; }
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>(); }
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; } } }
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); }