示例#1
0
 private void SetClosingSetting(ClosingSetting setting)
 {
     if (setting == null)
     {
         setting = new ClosingSetting();
     }
     rdoBilledAt.Checked              = setting.BaseDate == BaseDateValues.BilledAt;
     rdoSalesAt.Checked               = setting.BaseDate == BaseDateValues.SalesAt;
     rdoAllowJournalPending.Checked   = setting.AllowReceptJournalPending;
     rdoNoAllowJournalPending.Checked = !setting.AllowReceptJournalPending;
     rdoAllowMutchingPending.Checked  = setting.AllowMutchingPending;
     rdoNoAllowMutching.Checked       = !setting.AllowMutchingPending;
 }
示例#2
0
 public async Task <ClosingSettingResult> SaveAsync(string sessionKey, ClosingSetting setting)
 {
     return(await authorizationProcessor.DoAuthorizeAsync(sessionKey, async token =>
     {
         var result = await closingSettingProcessor.SaveAsync(setting, token);
         return new ClosingSettingResult
         {
             ProcessResult = new ProcessResult {
                 Result = true
             },
             ClosingSetting = result,
         };
     }, logger));
 }
示例#3
0
 private async Task <ClosingSetting> SaveClosingSetting() =>
 await ServiceProxyFactory.DoAsync(async (ClosingSettingMasterClient client) =>
 {
     var setting = new ClosingSetting
     {
         CompanyId = Login.CompanyId,
         BaseDate  = rdoBilledAt.Checked ? BaseDateValues.BilledAt : BaseDateValues.SalesAt,
         AllowReceptJournalPending = rdoAllowJournalPending.Checked,
         AllowMutchingPending      = rdoAllowMutchingPending.Checked,
         UpdateBy = Login.UserId,
     };
     var result = await client.SaveAsync(Login.SessionKey, setting);
     if (result != null && result.ProcessResult.Result)
     {
         return(result.ClosingSetting);
     }
     return(null);
 });
        public Task <ClosingSetting> SaveAsync(ClosingSetting setting, CancellationToken token = default(CancellationToken))
        {
            var query = @"
MERGE INTO ClosingSetting AS cs
USING (
    SELECT
     @CompanyId AS CompanyId
) AS Target 
ON (
    cs.CompanyId = @CompanyId
)
WHEN MATCHED THEN
    UPDATE SET
           BaseDate                  = @BaseDate
         , AllowReceptJournalPending = @AllowReceptJournalPending
         , AllowMutchingPending      = @AllowMutchingPending
         , UpdateBy                  = @UpdateBy
         , UpdateAt                  = GETDATE()
WHEN NOT MATCHED THEN
    INSERT ( CompanyId
           , BaseDate
           , AllowReceptJournalPending
           , AllowMutchingPending
           , UpdateBy
           , UpdateAt
) VALUES ( @CompanyId
         , @BaseDate
         , @AllowReceptJournalPending
         , @AllowMutchingPending
         , @UpdateBy
         , GETDATE() )
OUTPUT inserted.*;
";

            return(dbHelper.ExecuteAsync <ClosingSetting>(query, setting, token));
        }
示例#5
0
 public async Task <ClosingSetting> SaveAsync(ClosingSetting setting, CancellationToken token = default(CancellationToken))
 => await closingSettingQueryProcessor.SaveAsync(setting, token);
示例#6
0
 public async Task <ActionResult <ClosingSetting> > Save(ClosingSetting setting, CancellationToken token)
 => await closingSettingProcessor.SaveAsync(setting, token);
示例#7
0
 public async Task <ActionResult <ClosingSetting> > Get(ClosingSetting setting, CancellationToken token)
 => await closingSettingProcessor.GetAsync(setting.CompanyId, token);