Esempio n. 1
0
        public JsonResult Search([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel, ProgramPdtCtrl programPdtCtrl)
        {
            //DataTables.
            int pageSize   = requestModel.Length != 0 ? requestModel.Length : 10;
            int pageNumber = requestModel.Start / requestModel.Length + 1;
            //ReturnProgramPdtCtrl searchProgrampdtCtrl = new ReturnProgramPdtCtrl();
            //searchProgrampdtCtrl.aProgramPdtCtrl = programPdtCtrl;
            ReturnProgramPdtCtrl _returnProgramPdtCtrl = (new ProgramPdtCtrlDB()).SearchProgramPdtCtrl(programPdtCtrl, pageNumber, pageSize);

            //_returnProgramPdtCtrl.TotalPage = (_returnProgramPdtCtrl.Total + pageSize - 1) / pageSize;
            //_returnProgramPdtCtrl.TotalPage = _returnProgramPdtCtrl.TotalPage == 0 ? 1 : _returnProgramPdtCtrl.TotalPage;

            // DataTables.
            // Avoid from datatables.net getting stuck (if data=null).
            if (_returnProgramPdtCtrl.lstProgramPdtCtrl == null)
            {
                _returnProgramPdtCtrl.lstProgramPdtCtrl = new List <ProgramPdtCtrl>();
            }
            //Sorting
            var sortedColumns = requestModel.Columns.GetSortedColumns();
            var orderByString = String.Empty;

            foreach (var column in sortedColumns)
            {
                if (column.Data.Contains("Action"))
                {
                    continue;
                }
                orderByString += orderByString != String.Empty ? "," : "";
                orderByString += (column.Data) + (column.SortDirection == Column.OrderDirection.Ascendant ? " asc" : " desc");
            }
            IEnumerable <ProgramPdtCtrl> IEnum_MachineMtn = _returnProgramPdtCtrl.lstProgramPdtCtrl.OrderBy(orderByString ==
                                                                                                            string.Empty ? "ID asc" : orderByString);

            _returnProgramPdtCtrl.lstProgramPdtCtrl = IEnum_MachineMtn.ToList <ProgramPdtCtrl>();

            //Permission.
            _returnProgramPdtCtrl.permisionControllerVM = this.getPermisionControllerViewModel();

            //DataTables.
            //return View.
            var DataTablesResponse = new
            {
                draw            = requestModel.Draw,
                data            = _returnProgramPdtCtrl,
                recordsFiltered = _returnProgramPdtCtrl.Total,
                recordsTotal    = _returnProgramPdtCtrl.Total
            };

            return(Json(DataTablesResponse, JsonRequestBehavior.AllowGet));



            //return Json(_returnProgramPdtCtrl, JsonRequestBehavior.AllowGet);
        }
Esempio n. 2
0
 public JsonResult GetbyKey(ProgramPdtCtrl p)
 {
     return(Json(programPdtCtrl.GetbyKey(p), JsonRequestBehavior.AllowGet));
 }
Esempio n. 3
0
 public JsonResult Add(ProgramPdtCtrl p)
 {
     return(Json(programPdtCtrl.Insert(p), JsonRequestBehavior.AllowGet));
 }
Esempio n. 4
0
 public JsonResult CountbyID(ProgramPdtCtrl p)
 {
     return(Json(programPdtCtrl.GetbyKey(p).Total, JsonRequestBehavior.AllowGet));
 }
Esempio n. 5
0
 public JsonResult Delete(ProgramPdtCtrl p)
 {
     //ReturnToolList x = toolDB.DeleteByID(ID);
     //return Json(toolDB.DeleteByID(ID), JsonRequestBehavior.AllowGet);
     return(Json(programPdtCtrl.DeleteByKey(p), JsonRequestBehavior.AllowGet));
 }