예제 #1
0
        public JsonResult LoadData()
        {
            int draw, start, length;
            int pageIndex = 0;

            if (null != Request.Form.GetValues("draw"))
            {
                draw   = int.Parse(Request.Form.GetValues("draw").FirstOrDefault().ToString());
                start  = int.Parse(Request.Form.GetValues("start").FirstOrDefault().ToString());
                length = int.Parse(Request.Form.GetValues("length").FirstOrDefault().ToString());
            }
            else
            {
                draw   = 1;
                start  = 0;
                length = 500;
            }

            if (start == 0)
            {
                pageIndex = 1;
            }
            else
            {
                pageIndex = (start / length) + 1;
            }

            TicketBL bL           = new TicketBL();
            int      totalrecords = 0;

            List <Ticket> pocoList = new List <Ticket>();

            pocoList = bL.GetAllTicketPageWise(pageIndex, ref totalrecords, length);
            List <Ticket> pList = new List <Ticket>();

            foreach (Ticket pC in pocoList)
            {
                Ticket pOCO = new Ticket();
                //pOCO.Id = pC.Id;
                pOCO.TicketNumber = pC.TicketNumber;
                pOCO.Error        = pC.Error;
                pOCO.Description  = pC.Description;
                pOCO.IsSolved     = pC.IsSolved;

                pList.Add(pOCO);
            }

            var data = pList;

            return(Json(new { draw = draw, recordsFiltered = totalrecords, recordsTotal = totalrecords, data = data }, JsonRequestBehavior.AllowGet));
        }