Exemple #1
0
        public ActionResult Manage()
        {
            tblUser user = Session[WebUtil.CURRENT_USER] as tblUser;

            if (!(user != null))
            {
                return(RedirectToAction("RedirectToLogin", "user"));
            }
            List <VMSubAccount> model = new SubAccountHandler().GetSubAccounts((long)user.CompanyId).ToVMSubAccountList();

            return(PartialView("~/Views/SubAccount/_Manage.cshtml", model));
        }
Exemple #2
0
        public ActionResult AddTransaction(VMTransaction VMTransaction)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    tblUser user = Session[WebUtil.CURRENT_USER] as tblUser;
                    if (!(user != null))
                    {
                        return(RedirectToAction("RedirectToLogin", "user"));
                    }

                    if (VMTransaction.DefaultTo == VMTransaction.DefaultFrom)
                    {
                        return(JavaScript("showMessage('error', 'Transaction Couldn't be performed with same accounts','bottom-right','Transaction', 'AddTransaction')"));
                    }
                    else if (VMTransaction.Amount == 0)
                    {
                        return(JavaScript("showMessage('error', 'Transaction amount couldn't be zero','bottom-right','Transaction', 'AddTransaction')"));
                    }

                    decimal?AmountOfFromAccount = new SubAccountHandler().GetAmountOfSubAccount(VMTransaction.DefaultFrom);
                    if (AmountOfFromAccount >= VMTransaction.Amount)
                    {
                        tblAccountTransaction Table = (VMTransaction).TotblTransaction();
                        Table.CompanyId   = user.CompanyId;
                        Table.CreatedBy   = user.Id;
                        Table.CreatedDate = DateTime.Now;
                        new TransactionHandler().AddTransaction(Table);
                        return(JavaScript("showMessage('success', 'Transaction added Successfully','bottom-right','Transaction', 'AddTransaction')"));
                    }
                    else
                    {
                        return(JavaScript("showMessage('error', 'You dont have enough money for this transaction','bottom-right','Transaction', 'AddTransaction')"));
                    }
                }
                else
                {
                    return(JavaScript("showMessage('error', 'All fields are required, Please try again','bottom-right','Transaction', 'AddTransaction')"));
                }
            }
            catch (Exception ex)
            {
                return(JavaScript("showMessage('error', 'Failed to Add Transaction, Please Contact to Administrator','bottom-right','Transaction', 'AddTransaction')"));
            }
        }
Exemple #3
0
 public ActionResult UpdateSubAccount(long Id)
 {
     try
     {
         tblUser user = Session[WebUtil.CURRENT_USER] as tblUser;
         if (!(user != null))
         {
             return(RedirectToAction("RedirectToLogin", "user"));
         }
         //ViewBag.Accounts = new AccountHandler().GetAccounts((long)user.CompanyId).AccountSelectListItem();
         //ViewBag.Companies = new CompanyHandler().GetCompanies().CompanySelectListItem();
         //ViewBag.SubTypes = new AccountSubTypeHandler().GetAccountSubTypes((long)user.CompanyId).AccountSubTypeSelectListItem();
         VMSubAccount model = new SubAccountHandler().GetSubAccountById(Id, (long)user.CompanyId).ToVMSubAccount();
         return(PartialView("~/Views/SubAccount/_UpdateSubAccount.cshtml", model));
     }
     catch (Exception ex)
     {
         return(JavaScript("showMessage('error', 'Something went wrong','bottom-right','SubAccount', 'Manage')"));
     }
 }