Example #1
0
        /// <summary>
        /// Get data from GroupToFunction table with paging
        /// </summary>
        /// <param name="param"></param>
        /// <param name="active"></param>
        /// <param name="locked"></param>
        /// <param name="keyword"></param>
        /// <param name="startdate"></param>
        /// <param name="enddate"></param>
        /// <returns></returns>
        public string GetDataPaging(JQueryDataTableParamModel param, int idGroup, string startdate, string enddate)
        {
            var pageIndex = 0;

            if (Convert.ToInt32(param.iDisplayStart) > 0)
            {
                pageIndex = Convert.ToInt32(param.iDisplayStart) / Convert.ToInt32(param.iDisplayLength);
            }
            var request = new GroupToFunctionRequest()
            {
                pageIndex = pageIndex,
                pageSize  = param.iDisplayLength,
                ID_GROUP  = idGroup
            };


            var result = GetDataPaging(request).data;

            if (result == null || result.data == null)
            {
                result       = new GroupToFunctionResponse();
                result.total = 0;
                result.data  = new List <GroupToFunctionDataResponse>();
            }
            if (param.sSearch != null)
            {
                return(JsonConvert.SerializeObject(new
                {
                    param.sEcho,
                    iTotalRecords = result.total,
                    iTotalDisplayRecords = result.total,
                    aaData = result.data.Where(x => x.ID.ToString().IndexOf(param.sSearch) != -1 || x.GNAME.ToString().IndexOf(param.sSearch) != -1 || x.FNAME.ToString().IndexOf(param.sSearch) != -1).OrderBy(x => x.GNAME).ToList()
                }));
            }

            else
            {
                return(JsonConvert.SerializeObject(new
                {
                    param.sEcho,
                    iTotalRecords = result.total,
                    iTotalDisplayRecords = result.total,
                    aaData = result.data.OrderBy(x => x.GNAME).ToList()
                }));
            }
        }
Example #2
0
 public ResponseBase <GroupToFunctionResponse> GetDataPaging(GroupToFunctionRequest request)
 {
     return(HttpClientCore <GroupToFunctionResponse> .ExecuteRequest(Common.BaseUrl, "/api/grouptofunction/getdatapaging", request, Method.POST));
 }