Beispiel #1
0
        public ActionResult Delete(int PayeeID)
        {
            ViewBag.PayeeID = PayeeID;
            payee payee = PayeeRepository.GetPayeeByID(PayeeID);

            return(PartialView(payee));
        }
Beispiel #2
0
        public ActionResult Edit(int PayeeID)
        {
            GetData();
            payee payee = PayeeRepository.GetPayeeByID(PayeeID);

            return(PartialView(payee));
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int PayeeID)
        {
            payee payee = PayeeRepository.GetPayeeByID(PayeeID);

            PayeeRepository.DeleteRecord(payee);
            TempData["Message2"] = string.Format("{0} record deleted successfully.", payee.PayeeName);
            return(RedirectToAction("Create"));
        }
Beispiel #4
0
        public string PayeeCategory(string Payee)
        {
            payee payee = PayeeRepository.GetPayeeByName(Payee);

            if (payee == null)
            {
                return("");
            }

            subcategory catgy = SubCategoryRepository.GetBySubCategoryID(payee.SubCategoryID);

            catgy.DisplayName = SubCategoryRepository.GetDisplayName(catgy.subCategoryID);
            return(catgy.DisplayName);
        }
Beispiel #5
0
        public ActionResult Create(payee payee)
        {
            payee p = PayeeRepository.GetAllPayee().FirstOrDefault(e => e.PayeeName == payee.PayeeName && e.AccountNumber == payee.AccountNumber);

            if (p != null)
            {
                TempData["Message2"] = string.Format("Payee <{0}> already exist", p.PayeeName);
                return(RedirectToAction("Create"));
            }

            int bankaccountID = db.subcategories.Find(payee.SubCategoryID).bankAccountID;

            if (payee.Email == null)
            {
                payee.Email = "Null";
            }
            if (payee.PhoneNumber == null)
            {
                payee.PhoneNumber = "Null";
            }
            if (payee.URL == null)
            {
                payee.URL = "Null";
            }

            try
            {
                payee.BankAccountID = bankaccountID;

                if (ModelState.IsValid)
                {
                    db.payees.Add(payee);
                    db.SaveChanges();
                    PayeeRepository.AddRecord(payee);
                    TempData["Message2"] = "Payee record created successfully.";
                    GetData();
                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = "Error ocurred creating payee.";
            }
            GetData();
            return(PartialView(payee));
        }
Beispiel #6
0
 public ActionResult Edit(payee payee)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(payee).State = EntityState.Modified;
             db.SaveChanges();
             TempData["Message2"] = string.Format("{0} record update successfully.", payee.PayeeName);
             return(RedirectToAction("Create"));
         }
     }
     catch (Exception ex)
     {
         TempData["Message2"] = string.Format("Error editing {0} record.", payee.PayeeName);
     }
     GetData();
     return(PartialView(payee));
 }
Beispiel #7
0
        public ActionResult Create(int payeeID = 0, decimal Amount = 0, int billID = 0)
        {
            GetData();
            //get pending bills
            IEnumerable <bill> bills = BillRepository.GetAllBill();

            ViewBag.PendingBills            = bills;
            ViewBag.PendingBillsRecordCount = bills.Count();
            //get pedning expenses
            IEnumerable <expense> expenses = db.expenses.Where(e => e.Status == "Unpaid");

            foreach (var i in expenses)
            {
                i.subcategory = SubCategoryRepository.GetBySubCategoryID(i.subCategoryID);
                i.bankaccount = BankAccountRepository.GetBankAccountByID(i.bankAccountID);
            }
            ViewBag.PendingExpenses           = expenses;
            ViewBag.PendingExpenseRecordCount = expenses.Count();


            ViewBag.ExpenseType = "";
            if (payeeID > 0)
            {
                payee payee = PayeeRepository.GetPayeeByID(payeeID);
                ViewBag.ExpenseType = SubCategoryRepository.GetDisplayName(payee.SubCategoryID);

                return(PartialView(new expense {
                    PendingBillID = billID, Payee = payee.PayeeName, subCategoryID = payee.SubCategoryID, bankAccountID = payee.BankAccountID, Amount = Amount, DateEntered = System.DateTime.Today, EnteredBy = User.Identity.Name.ToString(), Status = "Unpaid"
                }));
            }
            else
            {
                return(PartialView(new expense {
                    DateEntered = System.DateTime.Today, EnteredBy = User.Identity.Name.ToString(), Status = "Unpaid"
                }));
            }
        }
Beispiel #8
0
        public ActionResult Create(bill bill)
        {
            if (bill.payeeID == 0)
            {
                TempData["Message2"] = "Error adding bill. Please select payee.";
                GetData();
                ViewBag.Year = 0;
                return(PartialView(bill));
            }
            try
            {
                payee p = PayeeRepository.GetPayeeByID(bill.payeeID);
                bill.AccountNumber = p.AccountNumber;
                bill.PayeeName     = p.PayeeName;
                if (bill.Comment == null)
                {
                    bill.Comment = "";
                }

                if (ModelState.IsValid)
                {
                    db.bills.Add(bill);
                    db.SaveChanges();
                    billRepository.AddRecord(bill);
                    TempData["Message2"] = "Bill added successfully.";
                    GetData();
                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = "Error adding bill";
            }
            GetData();
            return(PartialView(bill));
        }
Beispiel #9
0
        public ActionResult Details(int id)
        {
            payee payee = db.payees.Find(id);

            return(PartialView(payee));
        }
Beispiel #10
0
 public payee GetPayeeByID(int payeeID)
 {
     record = myRecords.FirstOrDefault(e => e.payeeID == payeeID);
     return(record);
 }
Beispiel #11
0
 public void AddRecord(payee Record)
 {
     myRecords.Add(record);
 }
Beispiel #12
0
 public void DeleteRecord(payee record)
 {
     myRecords.Remove(record);
     context.payees.Remove(record);
     context.SaveChanges();
 }
Beispiel #13
0
 public payee GetPayeeByName(string payee)
 {
     record = myRecords.FirstOrDefault(e => e.PayeeName == payee);
     return(record);
 }
Beispiel #14
0
 public payee GetPayeeByAccountNumber(string accountNumber)
 {
     record = myRecords.FirstOrDefault(e => e.AccountNumber == accountNumber);
     return(record);
 }