示例#1
0
        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());
        }
示例#2
0
 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());
 }