private void SaveJuridicalPersonality() { try { ClearStatusMessage(); if (string.IsNullOrEmpty(txtKana.Text.Trim())) { ShowWarningDialog(MsgWngInputRequired, "法人格"); txtKana.Focus(); return; } JuridicalPersonalityResult result = null; var task = ServiceProxyFactory.LifeTime(async factory => { var service = factory.Create <JuridicalPersonalityMasterClient>(); result = await service.GetAsync(SessionKey, CompanyId, txtKana.Text); }); ProgressDialog.Start(ParentForm, task, false, SessionKey); if (result.ProcessResult.Result && result.JuridicalPersonality != null) { ShowWarningDialog(MsgWngAlreadyExistedData); return; } if (!ShowConfirmDialog(MsgQstConfirmSave)) { DispStatusMessage(MsgInfProcessCanceled); return; } else { } var saveTask = SaveKana(); ProgressDialog.Start(ParentForm, saveTask, false, SessionKey); bool succeeded = saveTask.Result; if (succeeded) { DispStatusMessage(MsgInfSaveSuccess); } else { ShowWarningDialog(MsgErrSaveError); } Modified = false; this.ActiveControl = txtKana; } catch (Exception ex) { Debug.Fail(ex.ToString()); NLogHandler.WriteErrorLog(this, ex, SessionKey); } }
private void DeleteJuridicalPersonality() { ClearStatusMessage(); try { if (!ValidateInput()) { return; } if (!ShowConfirmDialog(MsgQstConfirmDelete)) { DispStatusMessage(MsgInfProcessCanceled); return; } JuridicalPersonalityResult result = null; var task = ServiceProxyFactory.LifeTime(async factory => { var service = factory.Create <JuridicalPersonalityMasterClient>(); result = await service.GetAsync(SessionKey, CompanyId, txtKana.Text); }); ProgressDialog.Start(ParentForm, task, false, SessionKey); if (result.ProcessResult.Result && result.JuridicalPersonality != null) { DeleteKana(); Modified = false; this.ActiveControl = txtKana; } else { ShowWarningDialog(MsgWngNoDeleteData); } } catch (Exception ex) { Debug.Fail(ex.ToString()); NLogHandler.WriteErrorLog(this, ex, SessionKey); } }
private async Task <bool> SaveKana() { List <JuridicalPersonality> newList = null; var succeeded = true; await ServiceProxyFactory.LifeTime(async factory => { var service = factory.Create <JuridicalPersonalityMasterClient>(); var juridical = new JuridicalPersonality(); juridical.CompanyId = CompanyId; juridical.UpdateBy = Login.UserId; juridical.CreateBy = Login.UserId; juridical.Kana = txtKana.Text.Trim(); JuridicalPersonalityResult result = await service.SaveAsync(SessionKey, juridical); if (!result.ProcessResult.Result) { succeeded = false; return; } else if (result.JuridicalPersonality != null) { newList = await LoadJuridicalPersonalityAsync(); txtKana.Clear(); } else { newList = await LoadJuridicalPersonalityAsync(); succeeded = false; } }); if (newList != null) { grdRemoveJuridicalPersonality.Rows.Clear(); JuridicalPersonalityList.AddRange(newList); grdRemoveJuridicalPersonality.DataSource = new BindingSource(JuridicalPersonalityList, null); } return(succeeded); }