public static CustomerRet GetOrAddCustomerQuery(Patient patient, string QBCompanyFile) { var modxml = CustomerViewModel.BuildCustomerQueryRq(patient); var modres = QBPosContext.ProcessXML(modxml.OuterXml, QBCompanyFile); //if(sessionBegun == true) var lst = new List <CustomerRet>(); lst.AddRange(GetQBCustomers(modres)); if (lst.FirstOrDefault() == null) { var addreq = CustomerViewModel.BuildCustomerAddRq(patient); var res = QBPosContext.ProcessXML(addreq.OuterXml, QBCompanyFile); if (res != null) { modxml = CustomerViewModel.BuildCustomerQueryRq(patient); modres = QBPosContext.ProcessXML(modxml.OuterXml, QBCompanyFile); lst.AddRange(GetQBCustomers(modres)); } } return(lst.FirstOrDefault()); }
public static QBResult AddSalesReceipt(SalesReceipt salesreceipt, string QBCompanyFile) { var saleXml = SalesReceiptViewModel.BuildSalesReceiptAddRq(salesreceipt); if (saleXml != null) { var responseXml = QBPosContext.ProcessXML(saleXml.OuterXml, QBCompanyFile); var addSalesReceipt = GetQBResult(responseXml); addSalesReceipt.Comments = salesreceipt.Comments; return(addSalesReceipt); } return(null); }
public static List <ItemInventoryRet> ValidateInventoryItemQuery(string listId, string QBCompanyFile) { var modxml = ItemInventoryViewModel.BuildItemInventoryQueryRq(listId); var modres = QBPosContext.ProcessXML(modxml.OuterXml, QBCompanyFile); //if(sessionBegun == true) var lst = new List <ItemInventoryRet>(); lst.AddRange(GetQBInventoryItems(modres)); return(lst.GroupBy(x => x.ListID).Select(grp => grp.First()).ToList()); }
// private static volatile QBPOS instance; public static List <ItemInventoryRet> GetInventoryItemQuery(string QBCompanyFile, int days = 1) { var modxml = ItemInventoryViewModel.BuildModifiedItemInventoryQuery(days); var createdxml = ItemInventoryViewModel.BuildCreatedItemInventoryQuery(days); var modres = QBPosContext.ProcessXML(modxml.OuterXml, QBCompanyFile); var createdres = QBPosContext.ProcessXML(createdxml.OuterXml, QBCompanyFile); //if(sessionBegun == true) var lst = new List <ItemInventoryRet>(); lst.AddRange(GetQBInventoryItems(modres)); lst.AddRange(GetQBInventoryItems(createdres)); return(lst.GroupBy(x => x.ListID).Select(grp => grp.First()).ToList()); }