public InvoiceDao( DbContextManager <CrmDbContext> dbContextManager, TenantManager tenantManager, SecurityContext securityContext, FactoryIndexerInvoice factoryIndexer, IOptionsMonitor <ILog> logger, ICache ascCache, SettingsManager settingsManager, InvoiceSetting invoiceSetting, InvoiceFormattedData invoiceFormattedData, CrmSecurity crmSecurity, TenantUtil tenantUtil, IMapper mapper) : base(dbContextManager, tenantManager, securityContext, logger, ascCache, mapper) { _factoryIndexer = factoryIndexer; _settingsManager = settingsManager; _invoiceSetting = invoiceSetting; _invoiceFormattedData = invoiceFormattedData; _crmSecurity = crmSecurity; _tenantUtil = tenantUtil; }
public void UpdateInvoiceJsonDataAfterLinesUpdated(Invoice invoice) { var jsonData = InvoiceFormattedData.GetDataAfterLinesUpdated(invoice); if (jsonData.LogoBase64Id != 0) { jsonData.LogoBase64 = null; } UpdateInvoiceJsonData(invoice.ID, invoice.JsonData); }
public void UpdateInvoiceJsonData(Invoice invoice, int billingAddressID, int deliveryAddressID) { var jsonData = InvoiceFormattedData.GetData(invoice, billingAddressID, deliveryAddressID); if (jsonData.LogoBase64Id != 0) { jsonData.LogoBase64 = null; } invoice.JsonData = JsonConvert.SerializeObject(jsonData); UpdateInvoiceJsonData(invoice.ID, invoice.JsonData); }
public void UpdateInvoiceJsonData(Invoice invoice, int billingAddressID, int deliveryAddressID) { invoice.JsonData = JsonConvert.SerializeObject(InvoiceFormattedData.GetData(invoice, billingAddressID, deliveryAddressID)); Global.DaoFactory.GetInvoiceDao().UpdateInvoiceJsonData(invoice.ID, invoice.JsonData); }