public XeroSupplierImport(IAccountingApiService accountingApi, IMEXDbContext mexDbContext, IAccountCodeService accountCodeService) { this.AccountingApi = accountingApi; this.MexDbContext = mexDbContext; this.AccountCodeService = accountCodeService; }
public MEXPurchaseOrderExport( IFactory <IMEXDbContext> mexDbContextFactory, IMEXDbContext queryDbContext, IAccountingApiService accountingApi, IMapper mapper, IProcessedEntityLogger <PurchaseOrder> processedEntityLogger) { this.MexDbContextFactory = mexDbContextFactory; this.QueryDbContext = queryDbContext; this.AccountingApi = accountingApi; this.Mapper = mapper; this.ProcessedEntityLogger = processedEntityLogger; }
public static async Task <PurchaseOrder> CreatePurchaseOrderWithHistory(this IAccountingApiService accountingApiService, PurchaseOrder purchaseOrder) { var response = await accountingApiService.CreatePurchaseOrders(new List <PurchaseOrder>() { purchaseOrder }); var createdPurchaseOrder = response.FirstOrDefault(); if (createdPurchaseOrder?.PurchaseOrderID != null) { var historyRecord = new HistoryRecord() { User = "******", Details = "PO Created from MEX", Changes = "PO Created from MEX" }; await accountingApiService.CreatePurchaseOrderHistory(createdPurchaseOrder.PurchaseOrderID.Value, historyRecord); } return(createdPurchaseOrder); }
public static async Task <HistoryRecord> CreatePurchaseOrderHistory(this IAccountingApiService accountingApiService, Guid purchaseOrderId, HistoryRecord historyRecord) { var response = await accountingApiService.CreatePurchaseOrderHistory(purchaseOrderId, new List <HistoryRecord>() { historyRecord }); return(response.FirstOrDefault()); }
public static async Task <PurchaseOrder> CreatePurchaseOrder(this IAccountingApiService accountingApiService, PurchaseOrder purchaseOrder) { var response = await accountingApiService.CreatePurchaseOrders(new List <PurchaseOrder>() { purchaseOrder }); return(response.FirstOrDefault()); }