public string GetCategory(GlAccountManagement gl)
        {
            var acctcode = gl.AccCode.ToString();

            if (acctcode.StartsWith("1"))
            {
                return("Asset");
            }
            else if (acctcode.StartsWith("2"))
            {
                return("Liability");
            }
            else if (acctcode.StartsWith("3"))
            {
                return("Capital");
            }
            else if (acctcode.StartsWith("4"))
            {
                return("Income");
            }
            else if (acctcode.StartsWith("5"))
            {
                return("Expenses");
            }
            else
            {
                return("");
            }
        }
        public ActionResult Create(TellerManagement teller)
        {
            teller.userId = Convert.ToInt32(Request.Form["Users"]);
            teller.AccountManagementId = Convert.ToInt32(Request.Form["Account"]);
            teller.Date = DateTime.Now.ToString();

            var user      = new User();
            var glAccount = new GlAccountManagement();

            var id            = Convert.ToInt32(teller.userId);
            var userInDb      = _user.Get(id);
            var glAccountInDb = Accountcontext.Get(teller.AccountManagementId);



            //Updating userassigned
            userInDb.UserAssigned = true;
            _user.Update(user);

            //Updating AccountAssigned
            glAccountInDb.AccountAssigned = true;
            Accountcontext.Update(glAccount);

            //Adding into database
            TellerContext.Add(teller);

            //saving for teller
            TellerContext.Save(teller);

            return(RedirectToAction("Index", "TellerManagement"));



            //return View(viewmodel);
        }
        public bool CreditGlAccount(decimal amount, GlAccountManagement account)
        {
            var acctCode = GetFirstAcc(account);

            switch (acctCode)
            {
            case "1":
            case "5":
                account.AccountBalance       -= amount;
                _context.Entry(account).State = EntityState.Modified;
                _context.SaveChanges();
                break;

            case "2":
            case "3":
            case "4":
                account.AccountBalance       += amount;
                _context.Entry(account).State = EntityState.Modified;
                _context.SaveChanges();
                break;
            }
            //Logging Values
            _transaction.Log(account, amount, TransactionType.Credit);
            return(true);
        }
        public void Log(GlAccountManagement gl, decimal amount, TransactionType type)
        {
            var transaction = new TransactionsLog
            {
                Name                = gl.Name,
                Amount              = amount,
                Type                = type,
                AccountCode         = gl.AccCode,
                date                = DateTime.Now,
                MainAccountCategory = GetCategory(gl)
            };

            _context.Add(transaction);
            _context.Save(transaction);
        }
Exemple #5
0
        public List <GlAccountManagement> GetAllCapitalAccounts()
        {
            var capitalAccounts = _glAccount.GetMainAccountCat("Capital").ToList();
            var totalIncomeGl   = _glAccount.GetMainAccountCat("Income").Sum(a => a.AccountBalance);
            var toatlExpenseGl  = _glAccount.GetMainAccountCat("Expenses").Sum(a => a.AccountBalance);

            var CapitalAcctSum = new GlAccountManagement
            {
                Name           = "Reserve Capital Accounts",
                AccountBalance = totalIncomeGl - toatlExpenseGl
            };

            capitalAccounts.Add(CapitalAcctSum);
            return(capitalAccounts);
        }
Exemple #6
0
        public List <GlAccountManagement> GetAllAssetAccounts()
        {
            var assetAccounts = _glAccount.GetMainAccountCat("Asset").ToList();
            var loanAssetAcct = new GlAccountManagement
            {
                Name = "Loan Accounts"
            };
            var loanAccounts = _customerAccount.GetLoanAccounts();

            foreach (var account in loanAccounts)
            {
                loanAssetAcct.AccountBalance += account.Balance;
            }

            assetAccounts.Add(loanAssetAcct);
            return(assetAccounts);
        }
Exemple #7
0
        public bool DebitPost(decimal amount, GlAccountManagement account, string acctcode)
        {
            switch (acctcode)
            {
            case "1":
            case "5":
                account.AccountBalance += amount;
                break;

            case "2":
            case "3":
            case "4":
                account.AccountBalance -= amount;
                break;
            }

            return(true);
        }
Exemple #8
0
        public List <GlAccountManagement> GetAllLiabilityAccounts()
        {
            var liabilityAccounts   = _glAccount.GetMainAccountCat("Liability").ToList();
            var totalSavingsAccount = _customerAccount.GetByAccountType(AccountType.Savings).Sum(a => a.Balance);
            var totalCurrentAccount = _customerAccount.GetByAccountType(AccountType.Current).Sum(a => a.Balance);

            var SavingsLiabilityAccount = new GlAccountManagement
            {
                Name           = "Savings Liability Account",
                AccountBalance = totalSavingsAccount
            };

            var CurrentLiabilityAccount = new GlAccountManagement
            {
                Name           = "Current Liability Account",
                AccountBalance = totalCurrentAccount
            };

            liabilityAccounts.Add(SavingsLiabilityAccount);
            liabilityAccounts.Add(CurrentLiabilityAccount);

            return(liabilityAccounts);
        }
        public string GetFirstAcc(GlAccountManagement gl)
        {
            var result = gl.AccCode.ToString()[0].ToString();

            return(result);
        }