示例#1
0
        /*
         * 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);
        }
示例#2
0
        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);
        }