Exemplo n.º 1
0
        internal static BankAccountVm GetBankAccountInfo(int bankAccId)
        {
            BankAccountVm      bankAccountVm = new BankAccountVm();
            AccountingEntities db            = new AccountingEntities();

            BankAccount bankAccountDb = db.BankAccounts.Include("Currency").Where(x => x.BankAccId == bankAccId).FirstOrDefault();

            Mapper.CreateMap <BankAccount, BankAccountVm>()
            .IgnoreAllNonExisting();
            Mapper.Map(bankAccountDb, bankAccountVm);

            bankAccountVm.CurrencySign = bankAccountDb.Currency.CurrencySign;

            return(bankAccountVm);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add Bank Account to The Accounting chart
        /// </summary>
        /// <param name="bankId">Bank Id .. optional .. if 0 .. will get it in code</param>
        /// <param name="bankAccountId">Bank Account Id</param>
        /// <returns>The Accounting chart Account Number</returns>
        public static string AddBankAccountToChart(int bankId, int bankAccountId)
        {
            string debitAccId;
            string parentAccountId = ((int)AccountingChartEnum.CashInBanks).ToString();

            if (bankId == 0)
            {
                AccountingEntities db = new AccountingEntities();
                bankId = db.BankAccounts.Where(x => x.BankAccId == bankAccountId).FirstOrDefault().BankId;
            }

            BankVm        bankInfo    = BankHelper.GetBankInfo(bankId);
            BankAccountVm bankAccount = bankInfo.BankAccounts.Where(x => x.BankAccId == bankAccountId).FirstOrDefault();
            string        accNameEn   = bankAccount.AccountName + " (" + bankAccount.AccountNumber + ")";

            //Add new accountId to the chart
            debitAccId = AccountingChartHelper
                         .AddAccountToChart(accNameEn, accNameEn, parentAccountId);

            AccountingChartHelper.AddAccountIdToObj(debitAccId, "BankAccount", bankAccountId, "BankAccId");

            return(debitAccId);
        }
Exemplo n.º 3
0
        public static BankVm GetBankInfo(int id)
        {
            BankVm bankVm = new BankVm();

            if (id == 0)
            {
                BankAccountVm bankAccVm = new BankAccountVm();
                bankVm.BankAccounts.Add(bankAccVm);
            }
            else
            {
                AccountingEntities db = new AccountingEntities();
                Bank bankDbObj        = db.Banks.Include("BankAccounts")
                                        .Where(x => x.BankId == id).FirstOrDefault();

                Mapper.CreateMap <Bank, BankVm>()
                .ForMember(x => x.BankAccounts, y => y.MapFrom(s => s.BankAccounts));
                Mapper.CreateMap <BankAccount, BankAccountVm>();

                Mapper.Map(bankDbObj, bankVm);
            }

            return(bankVm);
        }