Beispiel #1
0
        public static tblAccountTransaction TotblTransaction(this VMTransaction model)
        {
            tblAccountTransaction table = new tblAccountTransaction();

            table.Description = model.Description;
            table.DefaultTo   = model.DefaultTo;
            table.DefaultFrom = model.DefaultFrom;
            table.Amount      = model.Amount;
            return(table);
        }
Beispiel #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')"));
            }
        }
Beispiel #3
0
        public ActionResult AddTransaction()
        {
            try
            {
                tblUser user = Session[WebUtil.CURRENT_USER] as tblUser;
                if (!(user != null))
                {
                    return(RedirectToAction("RedirectToLogin", "user"));
                }

                ViewBag.FromAssociated = new BLL.Transaction.TransactionHandler().GetFromAssociatedOfCurrentUser(user.Id, (long)user.CompanyId).UserSubAccountSelectListItem();

                ViewBag.ToAssociated = new BLL.Transaction.TransactionHandler().GetToAssociatedOfCurrentUser(user.Id, (long)user.CompanyId).UserSubAccountSelectListItem();

                var           DefaultTo   = new BLL.Transaction.TransactionHandler().GetDefaultToAccountNumber(user.Id, (long)user.CompanyId);
                var           DefaultFrom = new BLL.Transaction.TransactionHandler().GetDefaultFromAccountNumber(user.Id, (long)user.CompanyId);
                VMTransaction transaction = new VMTransaction {
                    DefaultFrom = DefaultFrom, DefaultTo = DefaultTo
                };
                return(PartialView("~/Views/Transaction/_AddTransaction.cshtml", transaction));
            }
            catch (Exception ex)
            {
                tblUser user = Session[WebUtil.CURRENT_USER] as tblUser;
                if (user.RoleId == 1)
                {
                    return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','User', 'Manage')"));
                }
                else if (user.RoleId == 2)
                {
                    return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','Account', 'Manage')"));
                }
                else if (user.RoleId == 3)
                {
                    return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','User', 'Manage')"));
                }
                else
                {
                    return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','user', 'RedirectToLogin')"));
                }
            }
        }