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); }
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); }
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); }
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()); }
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); }