Пример #1
0
            public override XElement GenerateAddRq()
            {
                XElement xElement = new XElement(nameof(BillPaymentCheck) + "Add");

                xElement.Add(TxnID?.ToQBXML(nameof(TxnID)));
                xElement.Add(TimeCreated?.ToQBXML(nameof(TimeCreated)));
                xElement.Add(TimeModified?.ToQBXML(nameof(TimeModified)));
                xElement.Add(EditSequence?.ToQBXML(nameof(EditSequence)));
                xElement.Add(TxnNumber?.ToQBXML(nameof(TxnNumber)));
                xElement.Add(PayeeEntityRef?.ToQBXML(nameof(PayeeEntityRef)));
                xElement.Add(APAccountRef?.ToQBXML(nameof(APAccountRef)));
                xElement.Add(TxnDate?.ToQBXML(nameof(TxnDate)));
                xElement.Add(BankAccountRef?.ToQBXML(nameof(BankAccountRef)));
                xElement.Add(Amount?.ToQBXML(nameof(Amount)));
                xElement.Add(CurrencyRef?.ToQBXML(nameof(CurrencyRef)));
                xElement.Add(ExchangeRate?.ToQBXML(nameof(ExchangeRate)));
                xElement.Add(AmountInHomeCurrency?.ToQBXML(nameof(AmountInHomeCurrency)));
                xElement.Add(RefNumber?.ToQBXML(nameof(RefNumber)));
                xElement.Add(Memo?.ToQBXML(nameof(Memo)));
                xElement.Add(Address?.ToQBXML(nameof(Address)));
                xElement.Add(IsToBePrinted?.ToQBXML(nameof(IsToBePrinted)));
                xElement.Add(ExternalGUID?.ToQBXML(nameof(ExternalGUID)));
                xElement.Add(AppliedToTxnList?.ToQBXML(nameof(AppliedToTxnList)));
                xElement.Add(DataExtList?.ToQBXML(nameof(DataExtList)));

                return(xElement);
            }
Пример #2
0
            public XElement GenerateModRq(bool?ClearExpenseLines = null)
            {
                XElement xElement = new XElement(nameof(Bill) + "Mod");

                xElement.Add(TxnID?.ToQBXML(nameof(TxnID)));
                xElement.Add(TimeCreated?.ToQBXML(nameof(TimeCreated)));
                xElement.Add(TimeModified?.ToQBXML(nameof(TimeModified)));
                xElement.Add(EditSequence?.ToQBXML(nameof(EditSequence)));
                xElement.Add(TxnNumber?.ToQBXML(nameof(TxnNumber)));
                xElement.Add(VendorRef?.ToQBXML(nameof(VendorRef)));
                xElement.Add(VendorAddress?.ToQBXML(nameof(VendorAddress)));
                xElement.Add(APAccountRef?.ToQBXML(nameof(APAccountRef)));
                xElement.Add(TxnDate?.ToQBXML(nameof(TxnDate)));
                xElement.Add(DueDate?.ToQBXML(nameof(DueDate)));
                xElement.Add(AmountDue?.ToQBXML(nameof(AmountDue)));
                xElement.Add(CurrencyRef?.ToQBXML(nameof(CurrencyRef)));
                xElement.Add(ExchangeRate?.ToQBXML(nameof(ExchangeRate)));
                xElement.Add(AmountDueInHomeCurrency?.ToQBXML(nameof(AmountDueInHomeCurrency)));
                xElement.Add(RefNumber?.ToQBXML(nameof(RefNumber)));
                xElement.Add(TermsRef?.ToQBXML(nameof(TermsRef)));
                xElement.Add(Memo?.ToQBXML(nameof(Memo)));
                xElement.Add(IsTaxIncluded?.ToQBXML(nameof(IsTaxIncluded)));
                xElement.Add(SalesTaxCodeRef?.ToQBXML(nameof(SalesTaxCodeRef)));
                xElement.Add(IsPaid?.ToQBXML(nameof(IsPaid)));
                xElement.Add(ExternalGUID?.ToQBXML(nameof(ExternalGUID)));
                xElement.Add(LinkedTxnList?.ToQBXML(nameof(LinkedTxnList)));
                xElement.Add(ExpenseLineList?.ToQBXML(nameof(ExpenseLineList)));
                xElement.Add(ItemLineList?.ToQBXML(nameof(ItemLineList)));
                xElement.Add(OpenAmount?.ToQBXML(nameof(OpenAmount)));
                xElement.Add(DataExtList?.ToQBXML(nameof(DataExtList)));

                return(xElement);
            }
Пример #3
0
            public XElement GenerateModRq(bool?ClearExpenseLines = null)
            {
                XElement xElement = new XElement(nameof(BillPaymentCreditCard) + "Mod");

                xElement.Add(TxnID?.ToQBXML(nameof(TxnID)));
                xElement.Add(TimeCreated?.ToQBXML(nameof(TimeCreated)));
                xElement.Add(TimeModified?.ToQBXML(nameof(TimeModified)));
                xElement.Add(EditSequence?.ToQBXML(nameof(EditSequence)));
                xElement.Add(TxnNumber?.ToQBXML(nameof(TxnNumber)));
                xElement.Add(PayeeEntityRef?.ToQBXML(nameof(PayeeEntityRef)));
                xElement.Add(APAccountRef?.ToQBXML(nameof(APAccountRef)));
                xElement.Add(TxnDate?.ToQBXML(nameof(TxnDate)));
                xElement.Add(CreditCardAccountRef?.ToQBXML(nameof(CreditCardAccountRef)));
                xElement.Add(Amount?.ToQBXML(nameof(Amount)));
                xElement.Add(CurrencyRef?.ToQBXML(nameof(CurrencyRef)));
                xElement.Add(ExchangeRate?.ToQBXML(nameof(ExchangeRate)));
                xElement.Add(AmountInHomeCurrency?.ToQBXML(nameof(AmountInHomeCurrency)));
                xElement.Add(RefNumber?.ToQBXML(nameof(RefNumber)));
                xElement.Add(Memo?.ToQBXML(nameof(Memo)));
                xElement.Add(ExternalGUID?.ToQBXML(nameof(ExternalGUID)));
                xElement.Add(AppliedToTxnList?.ToQBXML(nameof(AppliedToTxnList)));
                xElement.Add(DataExtList?.ToQBXML(nameof(DataExtList)));

                return(xElement);
            }
Пример #4
0
        public string toXml()
        {
            StringBuilder toXML = new StringBuilder();

            toXML.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            toXML.Append("<?qbxml version=\"13.0\" ?>");
            toXML.Append("<QBXML>");
            toXML.Append("<QBXMLMsgsRq onError=\"stopOnError\">");
            toXML.Append("<BillAddRq>");
            toXML.Append("<BillAdd>");

            if (VendorRef != null)
            {
                toXML.Append(VendorRef.toXMLVendorRef());
            }


            if (VendorAddress != null)
            {
                toXML.Append(VendorAddress.toXmlRef());
            }

            if (APAccountRef != null)
            {
                toXML.Append(APAccountRef.toXmlRefBill());
            }
            if (txnDate != null)
            {
                string   DateString = txnDate.ToString();
                DateTime dt         = Convert.ToDateTime(DateString);
                toXML.Append("<TxnDate>" + dt.ToString("yyyy-MM-dd") + "</TxnDate>");
            }


            if (DueDate != null)
            {
                string   DateString = DueDate.ToString();
                DateTime dt         = Convert.ToDateTime(DateString);
                toXML.Append("<DueDate>" + dt.ToString("yyyy-MM-dd") + "</DueDate>");
            }



            toXML.Append("<RefNumber>" + RefNumber + "</RefNumber>");


            if (TermsRef != null)
            {
                toXML.Append(TermsRef.toXmlRef());
            }
            if (Memo != string.Empty)
            {
                toXML.Append("<Memo>" + Memo + "</Memo>");
            }

            //if (IsTaxIncluded != null)
            //{
            //    xml += " <IsTaxIncluded >" + IsTaxIncluded.ToString() + "</IsTaxIncluded>";
            //}

            //if (SalesTaxCodeRef != null)
            //{
            //    xml += SalesTaxCodeRef.toXmlRef();
            //}



            if (ExchangeRate != null)
            {
                System.Globalization.CultureInfo myInfo = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
                string val   = ExchangeRate.ToString();
                double value = Double.Parse(val, myInfo);
                toXML.Append("<ExchangeRate>" + value.ToString("0.00", myInfo) + "</ExchangeRate>");
            }
            if (ExternalGUID != string.Empty)
            {
                toXML.Append(" <ExternalGUID >" + ExternalGUID + "</ExternalGUID>");
            }
            foreach (BillExpenseLine line in expenseLines)
            {
                toXML.Append(line.toXml());
            }

            foreach (BillItemLine line in itemLines)
            {
                toXML.Append(line.toXml());
            }

            toXML.Append("</BillAdd>");
            toXML.Append("</BillAddRq>");
            toXML.Append("</QBXMLMsgsRq>");
            toXML.Append("</QBXML>");


            return(toXML.ToString());
        }
Пример #5
0
        public string toXmlMod()
        {
            string xml = string.Empty;

            xml += "<?xml version=\"1.0\" ?>";
            xml += "<?qbxml version=\"13.0\" ?>";
            xml += "<QBXML>";



            xml += Environment.NewLine + "<QBXMLMsgsRq onError=\"stopOnError\">";
            xml += Environment.NewLine + "<BillModRq requestID=\"10002\">";
            xml += Environment.NewLine + "<BillMod>";

            xml += Environment.NewLine + "<TxnID>" + TxnID + "</TxnID>";
            xml += Environment.NewLine + "<EditSequence>" + EditSequence + "</EditSequence>";

            if (VendorRef != null)
            {
                xml += VendorRef.toXMLVendorRef();
            }

            if (APAccountRef != null)
            {
                xml += APAccountRef.toXmlRef();
            }

            if (txnDate != null)
            {
                string   DateString = txnDate.ToString();
                DateTime dt         = Convert.ToDateTime(DateString);
                xml += Environment.NewLine + "<TxnDate>" + dt.ToString("yyyy-MM-dd") + "</TxnDate>";
            }


            if (DueDate != null)
            {
                string   DateString = DueDate.ToString();
                DateTime dt         = Convert.ToDateTime(DateString);
                xml += Environment.NewLine + "<DueDate>" + dt.ToString("yyyy-MM-dd") + "</DueDate>";
            }


            xml += Environment.NewLine + "<RefNumber>" + RefNumber + "</RefNumber>";
            if (Memo != string.Empty)
            {
                xml += Environment.NewLine + "<Memo>" + Memo + "</Memo>";
            }

            if (ExchangeRate != null)
            {
                System.Globalization.CultureInfo myInfo = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
                string val   = ExchangeRate.ToString();
                Double value = Double.Parse(val, myInfo);
                xml += Environment.NewLine + "<ExchangeRate>" + value + "</ExchangeRate>";
            }


            foreach (BillExpenseLine line in expenseLines)
            {
                xml += Environment.NewLine + line.toXmlMod();
            }

            foreach (BillItemLine line in itemLines)
            {
                xml += Environment.NewLine + line.toXmlMod();
            }

            xml += Environment.NewLine + "</BillMod>";
            xml += Environment.NewLine + "</BillModRq>";
            xml += Environment.NewLine + "</QBXMLMsgsRq>";
            xml += Environment.NewLine + "</QBXML>";


            return(xml);
        }