public ActionResult AddUpdate(int?id)
        {
            var model = new eServiceChargeM();

            model.ServiceChargeId = 0;

            if (id.HasValue)
            {
                model = BL_ServiceChargeM.GetServiceChargeById(id.Value);
            }

            return(PartialView("_AddUpdate", model));
        }
        public ActionResult ToggleStatus(int id, bool status)
        {
            try
            {
                var result = BL_ServiceChargeM.ToggleStatus(id, status);

                if (result.Key == -1)
                {
                    return(Json(new { status = false, Msg = result.Value }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { status = true, Msg = result.Value }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { status = false, Msg = "An error occured while deleting the record, Kindly try after some time." }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult DeleteServiceCharge(int id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = BL_ServiceChargeM.DeleteServiceCharge(id);

                    return(Json(new { status = true, Msg = "Record deleted successfully." }, JsonRequestBehavior.AllowGet));
                }

                var message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));

                return(Json(new { status = false, Msg = message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { status = false, Msg = "An error occured while deleting the record, Kindly try after some time." }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult AddUpdate(eServiceChargeM model)
        {
            try
            {
                string message = string.Empty;

                if (ModelState.IsValid)
                {
                    model.ActionDate = DateTime.Now;
                    model.ActionById = ((BL_Login.UserDetails)Session["UserDetails"]).iUserId;
                    model.dtFrom     = DateTime.ParseExact(model.From, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                    model.dtTo       = DateTime.ParseExact(model.To, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                    var result = BL_ServiceChargeM.AddOrUpdate(model);

                    if (result.Key == -1)
                    {
                        return(Json(new { status = false, Msg = result.Value }, JsonRequestBehavior.AllowGet));
                    }
                    else if (result.Key == 1)
                    {
                        return(Json(new { status = true, Msg = result.Value }, JsonRequestBehavior.AllowGet));
                    }

                    return(Json(new { status = true, Msg = message }, JsonRequestBehavior.AllowGet));
                }

                message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));

                return(Json(new { status = false, Msg = message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, Msg = "An error occured while adding the record, Kindly try after some time." }, JsonRequestBehavior.AllowGet));
            }
        }