public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("lineitem");

            if (!String.IsNullOrWhiteSpace(AccountLabel))
            {
                xml.WriteElement("accountlabel", AccountLabel, true);
            }
            else
            {
                xml.WriteElement("glaccountno", GlAccountNumber, true);
            }

            xml.WriteElement("amount", TransactionAmount, true);
            xml.WriteElement("memo", Memo);
            xml.WriteElement("locationid", LocationId);
            xml.WriteElement("departmentid", DepartmentId);

            xml.WriteCustomFieldsExplicit(CustomFields);

            xml.WriteElement("projectid", ProjectId);
            xml.WriteElement("customerid", CustomerId);
            xml.WriteElement("vendorid", VendorId);
            xml.WriteElement("employeeid", EmployeeId);
            xml.WriteElement("itemid", ItemId);
            xml.WriteElement("classid", ClassId);
            xml.WriteElement("contractid", ContractId);
            xml.WriteElement("warehouseid", WarehouseId);

            xml.WriteEndElement(); //lineitem
        }
Esempio n. 2
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create_supdocfolder");

            xml.WriteElement("supdocfoldername", FolderName, true);

            xml.WriteElement("supdocfolderdescription", Description);
            xml.WriteElement("supdocparentfoldername", ParentFolderName);

            xml.WriteEndElement(); //create_supdocfolder

            xml.WriteEndElement(); //function
        }
Esempio n. 3
0
        protected void WriteXmlMailAddress(ref IaXmlWriter xml)
        {
            if (
                !string.IsNullOrWhiteSpace(AddressLine1) ||
                !string.IsNullOrWhiteSpace(AddressLine2) ||
                !string.IsNullOrWhiteSpace(City) ||
                !string.IsNullOrWhiteSpace(StateProvince) ||
                !string.IsNullOrWhiteSpace(ZipPostalCode) ||
                !string.IsNullOrWhiteSpace(Country) ||
                !string.IsNullOrWhiteSpace(IsoCountryCode)
                )
            {
                xml.WriteStartElement("MAILADDRESS");

                xml.WriteElementString("ADDRESS1", AddressLine1);
                xml.WriteElementString("ADDRESS2", AddressLine2);
                xml.WriteElementString("CITY", City);
                xml.WriteElementString("STATE", StateProvince);
                xml.WriteElementString("ZIP", ZipPostalCode);
                xml.WriteElementString("COUNTRY", Country);
                xml.WriteElementString("ISOCOUNTRYCODE", IsoCountryCode);

                xml.WriteEndElement(); //MAILADDRESS
            }
        }
Esempio n. 4
0
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("operation");
            xml.WriteAttributeString("transaction", this.Transaction == true ? "true" : "false");

            Authentication.WriteXml(ref xml);

            xml.WriteStartElement("content");
            foreach (IFunction apiFunction in Content)
            {
                apiFunction.WriteXml(ref xml);
            }
            xml.WriteEndElement(); // content

            xml.WriteEndElement(); // operation
        }
Esempio n. 5
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create");
            xml.WriteStartElement("GLACCOUNT");

            xml.WriteElement("ACCOUNTNO", AccountNo, true);
            xml.WriteElement("TITLE", Title, true);
            xml.WriteElement("ACCOUNTTYPE", AccountType, true);
            xml.WriteElement("NORMALBALANCE", NormalBalance, true);
            xml.WriteElement("CLOSINGTYPE", ClosingType, true);

            xml.WriteElement("CLOSINGACCOUNTNO", CloseIntoGlAccountNo);
            xml.WriteElement("CATEGORY", SystemCategory);
            xml.WriteElement("TAXCODE", TaxReturnCode);
            xml.WriteElement("MRCCODE", M3ReturnCode);

            if (Active == true)
            {
                xml.WriteElement("STATUS", "active");
            }
            else if (Active == false)
            {
                xml.WriteElement("STATUS", "inactive");
            }

            xml.WriteElement("TAXABLE", Taxable);
            xml.WriteElement("REQUIREDEPT", RequireDepartment);
            xml.WriteElement("REQUIRELOC", RequireLocation);
            xml.WriteElement("REQUIREPROJECT", RequireProject);
            xml.WriteElement("REQUIRECUSTOMER", RequireCustomer);
            xml.WriteElement("REQUIREVENDOR", RequireVendor);
            xml.WriteElement("REQUIREEMPLOYEE", RequireEmployee);
            xml.WriteElement("REQUIREITEM", RequireItem);
            xml.WriteElement("REQUIRECLASS", RequireClass);
            xml.WriteElement("REQUIRECONTRACT", RequireContract);
            xml.WriteElement("REQUIREWAREHOUSE", RequireWarehouse);

            xml.WriteCustomFieldsImplicit(CustomFields);

            xml.WriteEndElement(); //GLACCOUNT
            xml.WriteEndElement(); //create

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create_expensereport");

            xml.WriteElement("employeeid", EmployeeId, true);

            xml.WriteStartElement("datecreated");
            xml.WriteDateSplitElements(TransactionDate.Value);
            xml.WriteEndElement(); //datecreated

            if (GlPostingDate.HasValue)
            {
                xml.WriteStartElement("dateposted");
                xml.WriteDateSplitElements(GlPostingDate.Value);
                xml.WriteEndElement(); //dateposted
            }

            xml.WriteElement("batchkey", SummaryRecordNo);
            xml.WriteElement("expensereportno", ExpenseReportNumber);
            xml.WriteElement("state", Action);
            xml.WriteElement("description", ReasonForExpense);
            xml.WriteElement("memo", Memo);
            xml.WriteElement("externalid", ExternalId);
            xml.WriteElement("basecurr", BaseCurrency);
            xml.WriteElement("currency", ReimbursementCurrency);

            xml.WriteCustomFieldsExplicit(CustomFields);

            xml.WriteElement("supdocid", AttachmentsId);

            xml.WriteStartElement("expenses");
            if (Lines.Count > 0)
            {
                foreach (ExpenseReportLineCreate line in Lines)
                {
                    line.WriteXml(ref xml);
                }
            }
            xml.WriteEndElement(); //expenses

            xml.WriteEndElement(); //create_expensereport

            xml.WriteEndElement(); //function
        }
Esempio n. 7
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("inspect");

            if (ShowDetail == true)
            {
                xml.WriteAttribute("detail", "1");
            }
            xml.WriteElement("object", ObjectName, true);

            xml.WriteEndElement(); //inspect

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create_expenseadjustmentreport");

            xml.WriteElement("employeeid", EmployeeId, true);

            xml.WriteStartElement("datecreated");
            xml.WriteDateSplitElements(TransactionDate);
            xml.WriteEndElement(); //datecreated

            if (GlPostingDate.HasValue)
            {
                xml.WriteStartElement("dateposted");
                xml.WriteDateSplitElements(GlPostingDate.Value);
                xml.WriteEndElement(); //dateposted
            }

            xml.WriteElement("batchkey", SummaryRecordNo);
            xml.WriteElement("adjustmentno", ExpenseAdjustmentNumber);
            xml.WriteElement("docnumber", ExpenseReportNumber);
            xml.WriteElement("description", Description);
            xml.WriteElement("basecurr", BaseCurrency);
            xml.WriteElement("currency", ReimbursementCurrency);

            // Current schema does not allow custom fields
            //xml.WriteCustomFieldsExplicit(CustomFields);

            xml.WriteStartElement("expenseadjustments");
            if (Lines.Count > 0)
            {
                foreach (ExpenseAdjustmentLineCreate Line in Lines)
                {
                    Line.WriteXml(ref xml);
                }
            }
            xml.WriteEndElement(); //expenseadjustments

            xml.WriteElement("supdocid", AttachmentsId);

            xml.WriteEndElement(); //create_expenseadjustmentreport

            xml.WriteEndElement(); //function
        }
Esempio n. 9
0
        private void WriteLegacyXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement(GetFunction());

            xml.WriteStartElement("appaymentkeys");

            xml.WriteElement("appaymentkey", _recordNo, true);

            xml.WriteEndElement(); //appaymentkeys

            xml.WriteEndElement(); // GetFunction

            xml.WriteEndElement(); //function
        }
Esempio n. 10
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("read");

            xml.WriteElement("object", ObjectName, true);
            xml.WriteElement("keys", KeysString(), true);
            xml.WriteElement("fields", FieldsString(), true);
            xml.WriteElement("returnFormat", ReturnFormat);
            xml.WriteElement("docparid", DocParId);

            xml.WriteEndElement(); //read

            xml.WriteEndElement(); //function
        }
Esempio n. 11
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("readMore");

            if (String.IsNullOrWhiteSpace(ResultId))
            {
                throw new ArgumentException("Result ID is required for read more");
            }
            xml.WriteElement("resultId", ResultId, true);

            xml.WriteEndElement(); //readMore

            xml.WriteEndElement(); //function
        }
Esempio n. 12
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create_apadjustmentbatch");

            xml.WriteElement("batchtitle", Title, true);

            xml.WriteStartElement("datecreated");
            xml.WriteDateSplitElements(GlPostingDate);
            xml.WriteEndElement(); //datecreated

            xml.WriteEndElement(); //create_apadjustmentbatch

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("confirm_appaymentrequest");

            xml.WriteStartElement("appaymentkeys");

            xml.WriteElement("appaymentkey", RecordNo, true);

            xml.WriteEndElement(); //appaymentkeys

            xml.WriteEndElement(); //confirm_appaymentrequest

            xml.WriteEndElement(); //function
        }
Esempio n. 14
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("read");

            xml.WriteElement("object", ObjectName, true);
            xml.WriteElement("keys", Keys.Count > 0 ? string.Join(",", Keys) : "", true);
            xml.WriteElement("fields", Fields.Count > 0 ? string.Join(",", Fields) : "*", true);
            xml.WriteElement("returnFormat", "xml");
            xml.WriteElement("docparid", DocParId);

            xml.WriteEndElement(); //read

            xml.WriteEndElement(); //function
        }
Esempio n. 15
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create");
            xml.WriteStartElement("CONTACT");

            xml.WriteElement("CONTACTNAME", ContactName, true);
            xml.WriteElement("PRINTAS", PrintAs, true);

            xml.WriteElement("COMPANYNAME", CompanyName);
            xml.WriteElement("TAXABLE", Taxable);
            xml.WriteElement("TAXID", TaxId);
            xml.WriteElement("TAXGROUP", ContactTaxGroupName);
            xml.WriteElement("PREFIX", Prefix);
            xml.WriteElement("FIRSTNAME", FirstName);
            xml.WriteElement("LASTNAME", LastName);
            xml.WriteElement("INITIAL", MiddleName);
            xml.WriteElement("PHONE1", PrimaryPhoneNo);
            xml.WriteElement("PHONE2", SecondaryPhoneNo);
            xml.WriteElement("CELLPHONE", CellularPhoneNo);
            xml.WriteElement("PAGER", PagerNo);
            xml.WriteElement("FAX", FaxNo);
            xml.WriteElement("EMAIL1", PrimaryEmailAddress);
            xml.WriteElement("EMAIL2", SecondaryEmailAddress);
            xml.WriteElement("URL1", PrimaryUrl);
            xml.WriteElement("URL2", SecondaryUrl);

            if (Active == true)
            {
                xml.WriteElement("STATUS", "active");
            }
            else if (Active == false)
            {
                xml.WriteElement("STATUS", "inactive");
            }

            WriteXmlMailAddress(ref xml);

            xml.WriteEndElement(); //CONTACT
            xml.WriteEndElement(); //create

            xml.WriteEndElement(); //function
        }
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("arpymtdetail");                      // "arpaymentitem"

            xml.WriteElement("recordkey", ApplyToRecordId, true);       // "invoicekey"
            xml.WriteElement("trx_paymentamount", AmountToApply, true); // "amount"

            xml.WriteEndElement();                                      // arpymtdetail
        }
Esempio n. 17
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("readByQuery");

            xml.WriteElement("object", ObjectName, true);
            xml.WriteElement("query", Query, true);
            xml.WriteElement("fields", FieldsString(), true);
            xml.WriteElement("pagesize", PageSize);
            xml.WriteElement("returnFormat", ReturnFormat);
            xml.WriteElement("docparid", DocParId);

            xml.WriteEndElement(); //readByQuery

            xml.WriteEndElement(); //function
        }
Esempio n. 18
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteElement("getAPISession", "", true);

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttributeString("controlid", ControlId);

            xml.WriteElementString("get_applications", "");

            xml.WriteEndElement(); //function
        }
Esempio n. 20
0
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("parameter");

            xml.WriteElement("name", Name, true);
            xml.WriteElement("value", Value, true);

            xml.WriteEndElement(); //parameter
        }
Esempio n. 21
0
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("arpaymentitem");

            xml.WriteElement("invoicekey", ApplyToRecordId, true);
            xml.WriteElement("amount", AmountToApply, true);

            xml.WriteEndElement(); //arpaymentitem
        }
Esempio n. 22
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", this.ControlId, true);
            xml.WriteStartElement("create");
            xml.WriteStartElement(IntegrationName); // Integration name in the system.

            if (string.IsNullOrEmpty(this.Name))
            {
                throw new ArgumentException("Name field is required for create");
            }

            xml.WriteElement("NAME", this.Name, true);

            xml.WriteEndElement(); // test_object
            xml.WriteEndElement(); // create
            xml.WriteEndElement(); // function
        }
Esempio n. 23
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("readByQuery");

            xml.WriteElement("object", ObjectName, true);
            xml.WriteElement("query", Query == null ? "" : Query.ToString(), true);
            xml.WriteElement("fields", Fields.Count > 0 ? string.Join(",", Fields) : "*", true);
            xml.WriteElement("pagesize", PageSize);
            xml.WriteElement("returnFormat", "xml");
            xml.WriteElement("docparid", DocParId);

            xml.WriteEndElement(); //readByQuery

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("reverse_expensereport");

            xml.WriteAttribute("key", RecordNo);

            xml.WriteStartElement("datereversed");
            xml.WriteDateSplitElements(ReverseDate);
            xml.WriteEndElement(); //datereversed

            xml.WriteElement("description", Memo);

            xml.WriteEndElement(); //reverse_expensereport

            xml.WriteEndElement(); //function
        }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("update");
            xml.WriteStartElement("OBSPCTCOMPLETED");

            xml.WriteElement("RECORDNO", RecordNo, true);

            xml.WriteElement("ASOFDATE", AsOfDate, IaXmlWriter.IntacctDateFormat);
            xml.WriteElement("PERCENT", ObservedPercentComplete);
            xml.WriteElement("NOTE", Description);

            xml.WriteEndElement(); //OBSPCTCOMPLETED
            xml.WriteEndElement(); //update

            xml.WriteEndElement(); //function
        }
Esempio n. 26
0
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("sortfield");

            xml.WriteAttribute("order", OrderBy);

            xml.WriteString(FieldName);

            xml.WriteEndElement(); //sortfield
        }
Esempio n. 27
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("reverse_cctransaction");

            xml.WriteAttribute("key", RecordNo, true);

            xml.WriteStartElement("datereversed");
            xml.WriteDateSplitElements(ReverseDate);
            xml.WriteEndElement(); //datereversed

            xml.WriteElement("memo", Memo);

            xml.WriteEndElement(); //reverse_cctransaction

            xml.WriteEndElement(); //function
        }
Esempio n. 28
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("readView");

            if (String.IsNullOrWhiteSpace(ViewName))
            {
                throw new ArgumentException("View Name is required for read view");
            }
            xml.WriteElement("view", ViewName, true);
            xml.WriteElement("pagesize", PageSize);
            xml.WriteElement("returnFormat", ReturnFormat);

            xml.WriteEndElement(); //readView

            xml.WriteEndElement(); //function
        }
Esempio n. 29
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("update");
            xml.WriteStartElement("ALLOCATION");

            xml.WriteElement("ALLOCATIONID", AllocationId, true);
            xml.WriteElement("TYPE", AllocateBy);

            xml.WriteElement("DESCRIPTION", Description);
            xml.WriteElement("DOCNUMBER", DocumentNo);
            xml.WriteElement("SUPDOCID", AttachmentsId);

            if (Active == true)
            {
                xml.WriteElement("STATUS", "active");
            }
            else if (Active == false)
            {
                xml.WriteElement("STATUS", "inactive");
            }

            if (Lines.Count > 0)
            {
                // Completely replaces any existing lines

                xml.WriteStartElement("ALLOCATIONENTRIES");

                foreach (AbstractAllocationLine line in Lines)
                {
                    line.WriteXml(ref xml);
                }

                xml.WriteEndElement(); //ALLOCATIONENTRIES
            }

            xml.WriteEndElement(); //ALLOCATION
            xml.WriteEndElement(); //update

            xml.WriteEndElement(); //function
        }
Esempio n. 30
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("approve");

            xml.WriteStartElement("PODOCUMENT");

            xml.WriteElement("DOCID", ExternalId);

            xml.WriteElement("COMMENT", Comment);

            xml.WriteEndElement(); //PODOCUMENT

            xml.WriteEndElement(); //approve

            xml.WriteEndElement(); //function
        }