public List<Guid> SaveToLocal(OrderExportDocument document,TransactionType type) { var savedIds = new List<Guid>(); var result = 0; using (var db=new AlidiLocalImportDatabaseContext()) { //Find if the ExternalRef is present in local db so that we can mark it as exported in hq, //So that it is never exported again if(db.TransactionImports.Any(p=>p.ExternalRef==document.ExternalRef)) { var confirmListBypass = new List<Guid>(); confirmListBypass.Add(Guid.NewGuid()); return confirmListBypass; } foreach (var lineItem in document.LineItems) { var id = Guid.NewGuid(); var transactionImport = new TransactionImport(); transactionImport.Id = id; transactionImport.OutletCode = document.OutletCode; transactionImport.OutletName = document.OutletName; transactionImport.ExternalRef = document.ExternalRef; transactionImport.GenericRef = document.OrderRef; //var date = Convert.ToDateTime(document.OrderDate); //var date2 = DateTime.Parse(document.OrderDate); transactionImport.TransactionIssueDate = document.OrderDate; transactionImport.TransactionDueDate = document.OrderDueDate; transactionImport.TransactionType = (int)type; //LineItems transactionImport.ProductCode = lineItem.ProductCode; transactionImport.Quantity = lineItem.Quantity; transactionImport.TotalNet = lineItem.LineItemTotalNet; transactionImport.TotalVat = lineItem.VatPerUnit; transactionImport.VatClass = lineItem.VatClass; transactionImport.SalesmanCode = document.SalesmanCode; transactionImport.LineItemValue = lineItem.Price; transactionImport.ExportStatus=(int)ExportStatus.New; db.TransactionImports.Add(transactionImport); savedIds.Add(id); } result=db.SaveChanges(); } if (result > 0) { return savedIds; } return null; }
public void SaveToQuickBooks(TransactionImport transactionImport) { throw new NotImplementedException(); }
private OrderExportDocument Map(TransactionImport transactionImport) { throw new NotImplementedException(); }