Exemple #1
0
 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());
        }