예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }