/* * public static TermRoot SagePaymentTermsToMTTerms(Tuple<decimal, int, int> terms) * { * TermRoot termroot = new TermRoot(); * Term term = new Term(); * * term.id = ""; * term.subsidiaries = null; * term.discountPercent = terms.Item1; * term.discountDays = terms.Item2; * term.dueDays = terms.Item3; * term.externalId = string.Format("{0}-{1}-{2}", terms.Item1, terms.Item2, terms.Item3); * term.name = string.Format("Due Days: {0}", terms.Item3); * term.active = true; * * termroot.term = term; * return termroot; * } */ #endregion #region BANK ACCOUNT / PAYMENT METHOD public static PaymentMethodRoot SageBankAccountToMTPaymentMethod(Bank bank) { PaymentMethodRoot methodroot = new PaymentMethodRoot(); PaymentMethod method = new PaymentMethod(); method.id = ""; method.type = "ACH"; method.externalId = bank.PrimaryKey.DbValue.ToString(); method.active = true; // NO MATCHING FIELD IN SAGE BankAccount bankaccount = new BankAccount() { name = bank.Name, accountNumber = bank.BankAccount.BankAccountNumber, accountBalance = new AccountBalance() { availableBalance = new AvailableBalance() { amount = PriceConverter.FromDecimal(bank.BankAccount.BaseCurrencyBalance, 2) } } }; method.bankAccount = bankaccount; methodroot.paymentMethod = method; return(methodroot); }
public static Bank GetBankByPrimaryKey(string key) { Bank bank = null; if (application != null) { Sage.Common.Data.DbKey dbkey = new Sage.Common.Data.DbKey(Convert.ToInt32(key)); bank = Sage.Accounting.CashBook.BankFactory.Factory.Fetch(dbkey); } return(bank); }