private void Save()
        {
            var paymentAgencyInsert = new PaymentAgency();

            paymentAgencyInsert.Id                  = PaymentAgencyId;
            paymentAgencyInsert.CompanyId           = CompanyId;
            paymentAgencyInsert.Code                = txtPaymentAgencyCode.Text;
            paymentAgencyInsert.ConsigneeCode       = txtConsigneeCode.Text;
            paymentAgencyInsert.Name                = txtPaymentAgencyName.Text.Trim();
            paymentAgencyInsert.Kana                = txtPaymentAgencyKana.Text;
            paymentAgencyInsert.BankCode            = txtBankCode.Text;
            paymentAgencyInsert.BankName            = txtBankName.Text.Trim();
            paymentAgencyInsert.BranchCode          = txtBranchCode.Text;
            paymentAgencyInsert.BranchName          = txtBranchName.Text.Trim();
            paymentAgencyInsert.AccountTypeId       = Convert.ToInt32(cmbAccountType.SelectedItem.SubItems[1].Value);
            paymentAgencyInsert.AccountNumber       = txtAccountNumber.Text;
            paymentAgencyInsert.ShareTransferFee    = cmbShareTransferFee.SelectedIndex;
            paymentAgencyInsert.UseFeeLearning      = cbxUseFeeLearning.Checked ? 1 : 0;
            paymentAgencyInsert.UseFeeTolerance     = cbxUseFeeTolerance.Checked ? 1 : 0;
            paymentAgencyInsert.UseKanaLearning     = cbxUseKanaLearning.Checked ? 1 : 0;
            paymentAgencyInsert.ConsiderUncollected = cbxConsiderUncollected.Checked ? 1 : 0;

            paymentAgencyInsert.DueDateOffset = Convert.ToInt32(nmbDueDateOffset.Value);
            paymentAgencyInsert.FileFormatId  = Convert.ToInt32(cmbFileFormat.SelectedItem.SubItems[1].Value);
            paymentAgencyInsert.ContractCode  = txtContractCode.Text.Trim();
            if (cbxConsiderUncollected.Checked)
            {
                paymentAgencyInsert.CollectCategoryId = Convert.ToInt32(cmbConsiderUncollected.SelectedItem.SubItems[1].Value);
            }
            paymentAgencyInsert.OutputFileName = txtOutputFileName.Text;
            paymentAgencyInsert.AppendDate     = cbxAppendDate.Checked ? 1 : 0;

            paymentAgencyInsert.CreateBy = Login.UserId;
            paymentAgencyInsert.UpdateBy = Login.UserId;
            paymentAgencyInsert.UpdateAt = UpdateAt;

            PaymentAgencyResult result = null;
            var task = ServiceProxyFactory.LifeTime(async factory =>
            {
                var service = factory.Create <PaymentAgencyMasterClient>();
                result      = await service.SaveAsync(SessionKey, paymentAgencyInsert);
            });

            ProgressDialog.Start(ParentForm, task, false, SessionKey);


            if (result.PaymentAgency != null)
            {
                Clear();
                DispStatusMessage(MsgInfSaveSuccess);
                if (PaymentAgencyCode != null)
                {
                    ParentForm.DialogResult = DialogResult.OK;
                }
            }
            else
            {
                ShowWarningDialog(MsgErrSaveError);
            }
        }
Example #2
0
 public async Task <PaymentAgencyResult> SaveAsync(string SessionKey, PaymentAgency PaymentAgency)
 {
     return(await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token =>
     {
         var result = await paymentAgencyProcessor.SaveAsync(PaymentAgency, token);
         return new PaymentAgencyResult
         {
             ProcessResult = new ProcessResult {
                 Result = true
             },
             PaymentAgency = result,
         };
     }, logger));
 }
        private async Task <PaymentAgency> GetPaymentAgencyDataByCode()
        {
            PaymentAgency paymentAgencyByCode = null;
            await ServiceProxyFactory.LifeTime(async factory =>
            {
                var paymentAgencyCode = new string[] { txtPaymentAgencyCode.Text };

                var service = factory.Create <PaymentAgencyMasterClient>();
                var result  = await service.GetByCodeAsync(SessionKey, CompanyId, paymentAgencyCode);
                if (result.ProcessResult.Result)
                {
                    paymentAgencyByCode = result.PaymentAgencies.FirstOrDefault();
                }
            });

            return(paymentAgencyByCode);
        }
Example #4
0
 public async Task <PaymentAgency> SaveAsync(PaymentAgency paymentAgency, CancellationToken token = default(CancellationToken))
 => await addPaymentAgencyQueryProcessor.SaveAsync(paymentAgency, token);
        private void FillData(PaymentAgency paymentAgency)
        {
            PaymentAgencyId           = paymentAgency.Id;
            UpdateAt                  = paymentAgency.UpdateAt;
            txtPaymentAgencyCode.Text = paymentAgency.Code;
            txtConsigneeCode.Text     = paymentAgency.ConsigneeCode;
            txtPaymentAgencyName.Text = paymentAgency.Name;
            txtPaymentAgencyKana.Text = paymentAgency.Kana;
            txtBankCode.Text          = paymentAgency.BankCode;
            txtBankName.Text          = paymentAgency.BankName;
            txtBranchCode.Text        = paymentAgency.BranchCode;
            txtBranchName.Text        = paymentAgency.BranchName;
            if (paymentAgency.AccountTypeId == 1)
            {
                cmbAccountType.SelectedIndex = 0;
            }
            else if (paymentAgency.AccountTypeId == 2)
            {
                cmbAccountType.SelectedIndex = 1;
            }
            else if (paymentAgency.AccountTypeId == 3)
            {
                cmbAccountType.SelectedIndex = 2;
            }
            else if (paymentAgency.AccountTypeId == 9)
            {
                cmbAccountType.SelectedIndex = 3;
            }
            else
            {
                cmbAccountType.SelectedIndex = -1;
            }
            txtAccountNumber.Text             = paymentAgency.AccountNumber;
            cmbShareTransferFee.SelectedIndex = paymentAgency.ShareTransferFee;

            cbxUseFeeTolerance.Checked     = (paymentAgency.UseFeeTolerance == 1);
            cbxUseFeeLearning.Checked      = (paymentAgency.UseFeeLearning == 1);
            cbxUseKanaLearning.Checked     = (paymentAgency.UseKanaLearning == 1);
            cbxConsiderUncollected.Checked = (paymentAgency.ConsiderUncollected == 1);
            txtOutputFileName.Text         = paymentAgency.OutputFileName;
            cbxAppendDate.Checked          = (paymentAgency.AppendDate == 1);

            nmbDueDateOffset.Text = paymentAgency.DueDateOffset.ToString();

            var selectId = PaymentFileFormatList.Where(x => x.Id == (paymentAgency.FileFormatId));

            cmbFileFormat.SelectedValue = selectId.Select(s => s.Name).First();
            txtContractCode.Text        = paymentAgency.ContractCode;

            if (paymentAgency.ConsiderUncollected == 1)
            {
                var cateogrySelectId = CollectCategoryList.Where(x => x.Id == (paymentAgency.CollectCategoryId));
                if (cateogrySelectId != null)
                {
                    cmbConsiderUncollected.SelectedValue = cateogrySelectId.Select(s => s.Name).First();
                }
            }

            if (PaymentAgencyCode == null)
            {
                BaseContext.SetFunction03Enabled(true);
            }

            if (cmbShareTransferFee.Text == "自社")
            {
                BaseContext.SetFunction08Enabled(true);
            }
        }
Example #6
0
 public async Task <ActionResult <int> > Delete(PaymentAgency agency, CancellationToken token)
 => await paymentAgencyProcessor.DeleteAsync(agency.Id, token);
Example #7
0
 public async Task <ActionResult <PaymentAgency> > Save(PaymentAgency agency, CancellationToken token)
 => await paymentAgencyProcessor.SaveAsync(agency, token);
        public Task <PaymentAgency> SaveAsync(PaymentAgency paymentAgency, CancellationToken token = default(CancellationToken))
        {
            var query = @"
MERGE INTO PaymentAgency AS Pa
USING ( 
    SELECT 
        @CompanyId AS CompanyId,
        @Code as Code

) AS Target 
ON ( 
    Pa.CompanyId = @CompanyId 
    AND Pa.Code = @Code
) 
WHEN MATCHED THEN 
    UPDATE SET 
    ConsigneeCode       = @ConsigneeCode
,   Name                = @Name
,   Kana                = @Kana
,   BankCode            = @BankCode
,   BankName            = @BankName
,   BranchCode          = @BranchCode
,   BranchName          = @BranchName
,   AccountTypeId       = @AccountTypeId
,   AccountNumber       = @AccountNumber
,   ShareTransferFee    = @ShareTransferFee
,   UseFeeTolerance     = @UseFeeTolerance
,   UseFeeLearning      = @UseFeeLearning
,   UseKanaLearning     = @UseKanaLearning
,   DueDateOffset       = @DueDateOffset
,   FileFormatId        = @FileFormatId
,   ConsiderUncollected = @ConsiderUncollected
,   CollectCategoryId   = @CollectCategoryId
,   UpdateBy            = @UpdateBy
,   UpdateAt            = GETDATE()
,   OutputFileName      = @OutputFileName
,   AppendDate          = @AppendDate
,   ContractCode        = @ContractCode
WHEN NOT MATCHED THEN 
INSERT (CompanyId
     , Code
     , ConsigneeCode
     , Name
     , Kana
     , BankCode
     , BankName
     , BranchCode
     , BranchName
     , AccountTypeId
     , AccountNumber
     , ShareTransferFee
     , UseFeeTolerance
     , UseFeeLearning
     , UseKanaLearning
     , DueDateOffset
     , FileFormatId
     , ConsiderUncollected
     , CollectCategoryId
     , CreateBy
     , CreateAt
     , UpdateBy
     , UpdateAt
     , OutputFileName
     , AppendDate
     , ContractCode
      )
VALUES (@CompanyId
     , @Code
     , @ConsigneeCode
     , @Name
     , @Kana
     , @BankCode
     , @BankName
     , @BranchCode
     , @BranchName
     , @AccountTypeId
     , @AccountNumber
     , @ShareTransferFee
     , @UseFeeTolerance
     , @UseFeeLearning
     , @UseKanaLearning
     , @DueDateOffset
     , @FileFormatId
     , @ConsiderUncollected
     , @CollectCategoryId
     , @CreateBy
     , GETDATE()
     , @UpdateBy
     , GETDATE()
     , @OutputFileName
     , @AppendDate
     , @ContractCode
)
OUTPUT inserted.*;";

            return(dbHelper.ExecuteAsync <PaymentAgency>(query, paymentAgency, token));
        }