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

            xml.WriteStartElement("create_reimbursementrequest");

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

            xml.WriteElement("memo", Memo);

            xml.WriteElement("paymentmethod", PaymentMethod, true);

            xml.WriteStartElement("paymentdate");
            xml.WriteDateSplitElements(PaymentDate, true);
            xml.WriteEndElement(); //paymentdate

            xml.WriteElement("paymentoption", MergeOption);

            xml.WriteStartElement("eppaymentrequestitems");
            foreach (ReimbursementRequestItem applyToTransaction in ApplyToTransactions)
            {
                applyToTransaction.WriteXml(ref xml);
            }
            xml.WriteEndElement(); //eppaymentrequestitems

            xml.WriteElement("documentnumber", DocumentNo);
            xml.WriteElement("paymentdescription", Memo);
            xml.WriteElement("paymentcontact", NotificationContactName);

            xml.WriteEndElement(); //create_reimbursementrequest

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

            xml.WriteStartElement("delete");

            xml.WriteElement("object", "GLBATCH");
            xml.WriteElement("keys", RecordNo, true);

            xml.WriteEndElement(); //delete

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

            xml.WriteStartElement("getObjectTrail");

            xml.WriteElement("object", ObjectName, true);
            xml.WriteElement("objectKey", ObjectKey, true);

            xml.WriteEndElement(); //getObjectTrail

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

            if (!String.IsNullOrWhiteSpace(ObjectName))
            {
                xml.WriteAttribute("object", ObjectName);
            }

            xml.WriteElement("field", FieldName, true);
            xml.WriteElement("operator", Operator, true);
            xml.WriteElement("value", Value, true);

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

            xml.WriteStartElement("create_expensereportbatch");

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

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

            /*if (ExpenseReports.Count > 0) {
             *  foreach (ExpenseReportCreate expenseReport in ExpenseReports) {
             *      Bill.writeXml($xml);
             *  }
             * }*/

            xml.WriteEndElement(); //create_expensereportbatch

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

            xml.WriteElement("POSADJKEY", _info.RecordNo, true);
            xml.WriteElement("POSADJENTRYKEY", _info.LineRecordNo);

            if (_info.DetailTransaction != null)
            {
                _info.DetailTransaction.WriteXml(ref xml);
            }

            xml.WriteElement("TRX_PAYMENTAMOUNT", _info.PaymentAmount);

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

            xml.WriteStartElement("update_supdocfolder");

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

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

            xml.WriteEndElement(); //update_supdocfolder

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

            // The file name without a period or extension - Ex: Invoice21244
            // Needs to be unique from other files in attachment record
            xml.WriteElement("attachmentname", FileName, true);

            // The file extension without a period - Ex: pdf
            xml.WriteElement("attachmenttype", Extension, true);

            Byte[] bytes = fileSystem.File.ReadAllBytes(FilePath);
            xml.WriteElement("attachmentdata", Convert.ToBase64String(bytes), true);

            xml.WriteEndElement(); //attachment
        }
        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. 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("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. 12
0
 public void WriteXml(ref IaXmlWriter xml)
 {
     xml.WriteStartElement(_operation);
     xml.WriteElement("field", _fieldName);
     if (_value != null)
     {
         xml.WriteElement("value", _value);
     }
     else if (_values != null)
     {
         foreach (var value in _values)
         {
             xml.WriteElement("value", value);
         }
     }
     xml.WriteEndElement(); //operation
 }
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("create");

            xml.WriteStartElement("EEACCOUNTLABEL");

            xml.WriteElement("ACCOUNTLABEL", ExpenseType, true);
            xml.WriteElement("DESCRIPTION", Description, true);
            xml.WriteElement("GLACCOUNTNO", GlAccountNo, true);

            xml.WriteElement("OFFSETGLACCOUNTNO", OffsetGlAccountNo);
            xml.WriteElement("ITEMID", ItemId);

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

            xml.WriteCustomFieldsExplicit(CustomFields);

            xml.WriteEndElement(); //EEACCOUNTLABEL

            xml.WriteEndElement(); //create

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

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

            xml.WriteElement("DEPARTMENTID", DepartmentId, true);

            xml.WriteElement("TITLE", DepartmentName);
            xml.WriteElement("PARENTID", ParentDepartmentId);
            xml.WriteElement("SUPERVISORID", ManagerEmployeeId);

            xml.WriteElement("CUSTTITLE", DepartmentTitle);

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

            xml.WriteCustomFieldsImplicit(CustomFields);

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

            xml.WriteEndElement(); //function
        }
Esempio n. 15
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.WriteElement("ADDRESS1", AddressLine1);
                xml.WriteElement("ADDRESS2", AddressLine2);
                xml.WriteElement("CITY", City);
                xml.WriteElement("STATE", StateProvince);
                xml.WriteElement("ZIP", ZipPostalCode);
                xml.WriteElement("COUNTRY", Country);
                xml.WriteElement("COUNTRYCODE", IsoCountryCode);

                xml.WriteEndElement(); //MAILADDRESS
            }
        }
Esempio n. 16
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.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. 18
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("record_cctransaction");

            xml.WriteElement("chargecardid", ChargeCardId, true);

            if (TransactionDate.HasValue)
            {
                xml.WriteStartElement("paymentdate");
                xml.WriteDateSplitElements(TransactionDate.Value);
                xml.WriteEndElement(); //paymentdate
            }

            xml.WriteElement("referenceno", ReferenceNumber);
            xml.WriteElement("payee", Payee);
            xml.WriteElement("description", Description);
            xml.WriteElement("supdocid", AttachmentsId);
            xml.WriteElement("currency", TransactionCurrency);

            if (ExchangeRateValue.HasValue)
            {
                xml.WriteElement("exchrate", ExchangeRateValue);
            }
            else if (ExchangeRateDate.HasValue || !string.IsNullOrWhiteSpace(ExchangeRateType))
            {
                if (ExchangeRateDate.HasValue)
                {
                    xml.WriteStartElement("exchratedate");
                    xml.WriteDateSplitElements(ExchangeRateDate.Value);
                    xml.WriteEndElement();
                }
                xml.WriteElement("exchratetype", ExchangeRateType, true);
            }

            xml.WriteCustomFieldsExplicit(CustomFields);

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

            xml.WriteEndElement(); //record_cctransaction

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

            xml.WriteStartElement("create_aradjustment");

            xml.WriteElement("customerid", CustomerId, 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", AdjustmentNumber);

            xml.WriteElement("action", Action);

            xml.WriteElement("invoiceno", InvoiceNumber);

            xml.WriteElement("description", Description);

            xml.WriteElement("externalid", ExternalId);

            WriteXmlMultiCurrencySection(ref xml);

            xml.WriteElement("nogl", DoNotPostToGL);

            xml.WriteCustomFieldsExplicit(CustomFields);

            xml.WriteStartElement("aradjustmentitems");

            if (Lines.Count > 0)
            {
                foreach (ArAdjustmentLineCreate Line in Lines)
                {
                    Line.WriteXml(ref xml);
                }
            }
            xml.WriteEndElement(); //aradjustmentitems

            xml.WriteEndElement(); //create_aradjustment

            xml.WriteEndElement(); //function
        }
Esempio n. 20
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. 21
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
        }
Esempio n. 22
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("get_list");

            xml.WriteAttribute("object", ObjectName, true);

            xml.WriteAttribute("showprivate", ShowPrivate.Value);

            if (Filters.Count > 0)
            {
                xml.WriteStartElement("filter");
                foreach (FilterInterface Filter in Filters)
                {
                    Filter.WriteXml(ref xml);
                }
                xml.WriteEndElement(); //filter
            }

            if (SortFields.Count > 0)
            {
                xml.WriteStartElement("sorts");
                foreach (SortField Field in SortFields)
                {
                    Field.WriteXml(ref xml);
                }
                xml.WriteEndElement(); //sorts
            }

            if (ReturnFields.Count > 0)
            {
                xml.WriteStartElement("filter");
                foreach (string Field in ReturnFields)
                {
                    xml.WriteElement("field", Field);
                }
                xml.WriteEndElement(); //filter
            }

            if (AdditionalParameters.Count > 0)
            {
                xml.WriteStartElement("additional_parameters");
                foreach (AdditionalParameter Parameter in AdditionalParameters)
                {
                    Parameter.WriteXml(ref xml);
                }
                xml.WriteEndElement(); //additional_parameters
            }

            xml.WriteEndElement(); //get_list

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

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

            xml.WriteElement("TYPE", "Project", true);
            xml.WriteElement("PROJECTKEY", ProjectRecordNo, true);
            xml.WriteElement("ASOFDATE", AsOfDate, IaXmlWriter.IntacctDateFormat, true);
            xml.WriteElement("PERCENT", ObservedPercentComplete, true);

            xml.WriteElement("NOTE", Description);

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

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

            xml.WriteStartElement("resume");
            xml.WriteStartElement("CONTRACTDETAIL");

            xml.WriteElement("RECORDNO", RecordNo, true);
            xml.WriteElement("ASOFDATE", AsOfDate, IaXmlWriter.IntacctDateFormat, true);

            xml.WriteElement("BILLING", ResumeBilling);
            xml.WriteElement("REVENUE", ResumeRevenue);
            xml.WriteElement("EXPENSE", ResumeExpense);

            xml.WriteEndElement(); //CONTRACTDETAIL
            xml.WriteEndElement(); //resume

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

            xml.WriteStartElement("getUserPermissions");

            xml.WriteElement("userId", UserId);

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

            xml.WriteElement("quantity", Quantity);
            if (!string.IsNullOrWhiteSpace(SerialNumber))
            {
                xml.WriteElement("serialno", SerialNumber);
            }
            else if (!string.IsNullOrWhiteSpace(LotNumber))
            {
                xml.WriteElement("lotno", LotNumber);
            }

            xml.WriteElement("aisle", Aisle);
            xml.WriteElement("row", Row);
            xml.WriteElement("bin", Bin);

            if (ItemExpiration.HasValue)
            {
                xml.WriteStartElement("itemexpiration");
                xml.WriteDateSplitElements(ItemExpiration.Value);
                xml.WriteEndElement(); // itemexpiration
            }

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

            xml.WriteStartElement("update");

            xml.WriteStartElement("ARACCOUNTLABEL");

            xml.WriteElement("ACCOUNTLABEL", AccountLabel, true);

            xml.WriteElement("DESCRIPTION", Description);

            xml.WriteElement("GLACCOUNTNO", GlAccountNo);

            xml.WriteElement("OFFSETGLACCOUNTNO", OffsetGlAccountNo);

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

            xml.WriteEndElement(); //ARACCOUNTLABEL

            xml.WriteEndElement(); //update

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

            xml.WriteStartElement("consolidate");

            xml.WriteElement("bookid", ReportingBookId, true);

            xml.WriteElement("reportingperiodname", ReportingPeriodName, true);

            xml.WriteElement("offline", ProcessOffline);
            xml.WriteElement("updatesucceedingperiods", UpdateSucceedingPeriods);
            xml.WriteElement("changesonly", ChangesOnly);
            xml.WriteElement("email", NotificationEmail);

            if (Entities.Count > 0)
            {
                xml.WriteStartElement("entities");

                foreach (ConsolidationEntity Entity in Entities)
                {
                    Entity.WriteXml(ref xml);
                }

                xml.WriteEndElement(); //entities
            }

            xml.WriteEndElement(); //consolidate

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

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

            xml.WriteElement("CLASSID", ClassId, true);

            xml.WriteElement("NAME", ClassName);
            xml.WriteElement("DESCRIPTION", Description);
            xml.WriteElement("PARENTID", ParentClassId);

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

            xml.WriteCustomFieldsImplicit(CustomFields);

            xml.WriteEndElement(); //CLASS
            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("readReport");

            if (String.IsNullOrWhiteSpace(ReportName))
            {
                throw new ArgumentException("Report Name is required for read report");
            }

            if (ReturnDef == true)
            {
                xml.WriteAttribute("returnDef", true);
                xml.WriteElement("report", ReportName, true);
            }
            else
            {
                xml.WriteElement("report", ReportName, true);
                // TODO write arguments
                xml.WriteElement("waitTime", WaitTime);
                xml.WriteElement("pagesize", PageSize);
                xml.WriteElement("returnFormat", ReturnFormat);
                xml.WriteElement("listSeparator", ListSeparator);
            }

            xml.WriteEndElement(); //readReport

            xml.WriteEndElement(); //function
        }