public ActionResult EditExpense(int id) { if (Session["ClientId"] != null) { int paymentType = 0; ViewData.Model = MasterModels.GetPaymentDetailsById(id, out paymentType); ViewData["ExpenseHeads"] = Utilities.GetExpenseHeadNameList((int)Session["ClientId"], paymentType); if (paymentType > 0) { switch (paymentType) { case 1: Session["LedgerType"] = "Expense"; break; case 2: Session["LedgerType"] = "Income"; break; } } if (!Roles.IsUserInRole("CenterManager")) { if (Session["RegionId"] != null) { ViewData["Branches"] = Utilities.GetBranchNameList((int)Session["ClientId"], (int)Session["RegionId"]); } else { ViewData["Branches"] = Utilities.GetBranchNameList((int)Session["ClientId"]); } } else { if (Session["BranchId"] != null) { ViewData["Branches"] = null;// Utilities.GetBlankBranchNameList(); } else { return(RedirectToAction("LogOff", "Account")); } } } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } } ViewData["PaymentModes"] = Utilities.GetPaymentModesNameList(); return(View()); }
public ActionResult EditExpense(int id, FormCollection form, Payments payment) { // int paymentType = (int)PaymentTypes.Expense; if (Session["ClientId"] != null) { //ViewData["ExpenseHeads"] = Utilities.GetExpenseHeadNameList((int)Session["ClientId"], paymentType); if (!Roles.IsUserInRole("CenterManager")) { if (Session["RegionId"] != null) { ViewData["Branches"] = Utilities.GetBranchNameList((int)Session["ClientId"], (int)Session["RegionId"]); } else { ViewData["Branches"] = Utilities.GetBranchNameList((int)Session["ClientId"]); } } else { if (Session["BranchId"] != null) { payment.BranchId = (int)Session["BranchId"]; ViewData["Branches"] = null;// Utilities.GetBlankBranchNameList(); } else { return(RedirectToAction("LogOff", "Account")); } } if (!ModelState.IsValid) { ApplicationMessages msg = new ApplicationMessages("Missing entries. Please check and try again.", MessageType.Error); ViewData["Message"] = msg; return(View()); } if (payment.Date != null && payment.Amounts > 0) { int result = MasterModels.EditPayment(payment); if (result > 0) { // ViewData["ExpenseList"] = MasterModels.GetPaymentList((int)Session["ClientId"], paymentType).OrderByDescending(pl => pl.Id).Take(10).ToList(); ApplicationMessages msg = new ApplicationMessages("Record updated successfully.", MessageType.Success); ViewData["Message"] = msg; } if (result == -1) { // ViewData["ExpenseList"] = MasterModels.GetPaymentList((int)Session["ClientId"], paymentType).OrderByDescending(pl => pl.Id).Take(10).ToList(); ApplicationMessages msg = new ApplicationMessages("Same Voucher Number and Date already found, please modify and try again", MessageType.Information); ViewData["Message"] = msg; } if (result == 0) { ApplicationMessages msg = new ApplicationMessages("failed to update record, please try again", MessageType.Information); ViewData["Message"] = msg; } } else { ApplicationMessages msg = new ApplicationMessages("Missing entries. Please check and try again.", MessageType.Error); ViewData["Message"] = msg; return(View()); } //ViewData.Model = MasterModels.GetPaymentDetailsById(id); int paymentType = 0; ViewData.Model = MasterModels.GetPaymentDetailsById(id, out paymentType); ViewData["ExpenseHeads"] = Utilities.GetExpenseHeadNameList((int)Session["ClientId"], paymentType); } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } } ViewData["PaymentModes"] = Utilities.GetPaymentModesNameList(); return(View()); }