public Task <InvoiceNumberSetting> SaveAsync(InvoiceNumberSetting setting, CancellationToken token = default(CancellationToken))
        {
            #region merge query
            var query = @"
MERGE INTO InvoiceNumberSetting target
USING (
    SELECT @CompanyId   [CompanyId]
) source
ON    (
        target.CompanyId    = source.CompanyId
)
WHEN MATCHED THEN
    UPDATE SET 
         UseNumbering    = @UseNumbering
        ,Length          = @Length
        ,ZeroPadding     = @ZeroPadding
        ,ResetType       = @ResetType
        ,ResetMonth      = @ResetMonth
        ,FormatType      = @FormatType
        ,DateType        = @DateType
        ,DateFormat      = @DateFormat
        ,FixedStringType = @FixedStringType
        ,FixedString     = @FixedString
        ,DisplayFormat   = @DisplayFormat
        ,Delimiter       = @Delimiter
        ,UpdateBy        = @UpdateBy
        ,UpdateAt        = GETDATE()
WHEN NOT MATCHED THEN 
    INSERT (CompanyId, UseNumbering, Length, ZeroPadding, ResetType, ResetMonth, FormatType, DateType, DateFormat, FixedStringType, FixedString, DisplayFormat, Delimiter, CreateBy, CreateAt, UpdateBy, UpdateAt) 
    VALUES (@CompanyId, @UseNumbering, @Length, @ZeroPadding, @ResetType, @ResetMonth, @FormatType, @DateType, @DateFormat, @FixedStringType, @FixedString, @DisplayFormat, @Delimiter, @UpdateBy, GETDATE(), @UpdateBy, GETDATE()) 
OUTPUT inserted.*; ";
            #endregion

            return(dbHelper.ExecuteAsync <InvoiceNumberSetting>(query, setting, token));
        }
Exemplo n.º 2
0
 private async Task InitializeInvoiceNumberAsync(CompanySource source, LoginUser loginUser, CancellationToken token)
 {
     var invoiceNumberSetting = new InvoiceNumberSetting
     {
         CompanyId    = source.Company.Id,
         UseNumbering = 0,
         CreateBy     = loginUser.Id,
         UpdateBy     = loginUser.Id,
     };
     await invoiceNumberSettingProcessor.SaveAsync(invoiceNumberSetting, token);
 }
Exemplo n.º 3
0
 public async Task <ActionResult <InvoiceNumberSetting> > SaveInvoiceNumberSetting(InvoiceNumberSetting setting, CancellationToken token)
 => await invoiceNumberSettingProcessor.SaveAsync(setting, token);
Exemplo n.º 4
0
 public async Task <InvoiceNumberSettingResult> SaveInvoiceNumberSettingAsync(string SessionKey, InvoiceNumberSetting InvoiceNumberSetting)
 {
     return(await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token =>
     {
         var result = await invoiceNumberSettingProcessor.SaveAsync(InvoiceNumberSetting, token);
         return new InvoiceNumberSettingResult
         {
             ProcessResult = new ProcessResult {
                 Result = true
             },
             InvoiceNumberSetting = result,
         };
     }, logger));
 }
 public async Task <InvoiceNumberSetting> SaveAsync(InvoiceNumberSetting InvoiceNumberSetting, CancellationToken token = default(CancellationToken))
 => await addInvoiceNumberSettingQueryProcessor.SaveAsync(InvoiceNumberSetting, token);