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; } } }
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); }