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); }
/// <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); }
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); }