Beispiel #1
0
        public async Task <IActionResult> GetAllLinePaginations([FromQuery] PaginationParams paginationParams, ShowLineParam showlineParam)
        {
            var data = await _mesAuditOrgService.GetAllLinePaginations(paginationParams, showlineParam);

            Response.AddPagination(data.CurrentPage, data.PageSize, data.TotalCount, data.TotalPages);
            return(Ok(data));
        }
Beispiel #2
0
        public async Task <PagedList <MesAuditOrgDto> > GetAllLinePaginations(PaginationParams param, ShowLineParam showlineParam)
        {
            var queryData = _mesAuditOrgRepository.FindAll().Where(x => x.Status == 1);

            if (!String.IsNullOrEmpty(showlineParam.pdc))
            {
                if (!String.IsNullOrEmpty(showlineParam.building))
                {
                    queryData = queryData.Where(x => x.PDC_ID.Trim() == showlineParam.pdc && x.Building.Trim() == showlineParam.building.Trim());
                }
                else
                {
                    queryData = queryData.Where(x => x.PDC_ID.Trim() == showlineParam.pdc);
                }
            }
            var data = queryData.Select(x => new MesAuditOrgDto {
                Line_ID   = x.Line_ID,
                Line_Name = x.Line_Name,
                IsWT      = x.IsWT == true? true : false,
                IsSME     = x.IsSME == true? true : false,
                Is6S      = x.Is6S == true? true : false,
                IsWS      = x.IsWS == true? true : false
            }).Distinct().OrderBy(x => x.Line_ID);

            return(await PagedList <MesAuditOrgDto> .CreateAsync(data, param.PageNumber, param.PageSize));
        }