public void BindTakkaGrid(Takka_Model objModel, int page, int pageSize)
        {
            TakkaManager context   = new TakkaManager(new DataContext());
            var          TakkaList = context.GetTakkaList(objModel.OPM_ID);

            objModel.TakkaList = TakkaList.ToPagedList(page, pageSize).ToList();
            objModel.pageList  = new PagedList <Takka>(TakkaList, page, pageSize);
        }
        public ActionResult TakkaFilterSearch(int OPM_ID, int page = 1, int pageSize = 5)
        {
            Takka_Model objModel = new Takka_Model();

            objModel.OPM_ID         = OPM_ID;
            objModel.StaticPageSize = pageSize;
            BindTakkaGrid(objModel, page, pageSize);
            return(PartialView("TakkaList", objModel));
        }
        public ActionResult DeleteTakka(string Takka_ID, int OPM_ID, int page = 1, int pageSize = 5)
        {
            TakkaManager context = new TakkaManager(new DataContext());

            if (!string.IsNullOrEmpty(Takka_ID))
            {
                context.DeleteTakka(Convert.ToInt32(Takka_ID));
            }
            Takka_Model objModel = new Takka_Model();

            objModel.OPM_ID = OPM_ID;
            BindTakkaGrid(objModel, page, pageSize);
            return(PartialView("TakkaList", objModel));
        }
        public ActionResult AddEditTakka(int OPM_ID, int Takka_ID = 0)
        {
            TakkaManager context  = new TakkaManager(new DataContext());
            Takka_Model  objModel = new Takka_Model();

            if (Takka_ID != 0)
            {
                objModel.Table = context.GetTakkaById(Takka_ID);
            }
            else
            {
                objModel.Table        = new Takka();
                objModel.Table.OPM_ID = OPM_ID;
            }
            return(PartialView("TakkaCRUD", objModel));
        }
        public ActionResult SaveTakka(Takka_Model objModel, int page = 1, int pageSize = 5)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join("|", ModelState.Values.SelectMany(e => e.Errors).Select(em => em.ErrorMessage));
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, message));
            }
            int OPM_ID = objModel.Table.OPM_ID != null ? objModel.Table.OPM_ID.Value : 0;
            //Save
            TakkaManager context = new TakkaManager(new DataContext());
            var          msg     = context.SaveTakka(objModel.Table);

            if (msg.Contains("exists"))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "exists"));
            }
            else
            {
                objModel.OPM_ID = OPM_ID;
                BindTakkaGrid(objModel, page, pageSize);
                string vwString = HtmlHelpers.RenderViewToString(this.ControllerContext, "TakkaList", objModel);
                return(Json(new { OPM_ID = OPM_ID, viewData = vwString }));
            }
        }