예제 #1
0
        public PagedList <OperationType> GetOtTable(FilterOtTableSelected filter)
        {
            var operationTypes = Context.OperationType
                                 .Where(x => x.IdUserGroup == filter.User.IdUserGroup)
                                 .Include(x => x.OperationTypeFamily)
                                 .AsQueryable();

            if (filter.Label != null)
            {
                operationTypes = operationTypes.Where(x => x.Label.Contains(filter.Label));
            }
            if (filter.Otf != null)
            {
                operationTypes = operationTypes.Where(x => x.IdOperationTypeFamily == filter.Otf.Id);
            }

            if (filter.Pagination.SortDirection == "asc")
            {
                operationTypes = operationTypes.OrderBy(filter.Pagination.SortColumn);
            }
            else
            {
                operationTypes = operationTypes.OrderByDescending(filter.Pagination.SortColumn);
            }

            var results = PagedListRepository <OperationType> .Create(operationTypes, filter.Pagination);

            return(results);
        }
예제 #2
0
        public PagedList <OtForTableDto> GetOtTable(FilterOtTableSelected filter)
        {
            var pagedList = _operationTypeRepository.GetOtTable(filter);

            var result = new PagedList <OtForTableDto>(_mapper.Map <List <OtForTableDto> >(pagedList.Datas), pagedList.Pagination);

            return(result);
        }
예제 #3
0
        public FilterOtTable GetFilterOtTable(FilterOtTableSelected filter)
        {
            FilterOtTable filterOtTable = new FilterOtTable
            {
                Selected = filter
            };
            var Otfs = _referentialService.OperationTypeFamilyService.GetSelectList(filter.User.IdUserGroup, EnumSelectType.Empty);

            filterOtTable.Otfs = Otfs;

            return(filterOtTable);
        }
예제 #4
0
        public IActionResult getOtTable([FromBody] FilterOtTableSelected filter)
        {
            var pagedList = _operationTypeService.GetOtTable(filter);

            return(Ok(pagedList));
        }
예제 #5
0
        public IActionResult getOtTableFilter([FromBody] FilterOtTableSelected filter)
        {
            var result = _filterService.GetFilterOtTable(filter);

            return(Ok(result));
        }