Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }
Example #4
0
        // 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());
        }