private Expression <Func <REVERSAL, bool> > ProcessQueryFilter(ReversalGetByParamInput input) { Expression <Func <REVERSAL, bool> > queryFilter = PredicateHelper.True <REVERSAL>(); if (!string.IsNullOrEmpty(input.DateProduction)) { var dt = Convert.ToDateTime(input.DateProduction); queryFilter = queryFilter.And(c => c.PRODUCTION_DATE == dt); } if (!string.IsNullOrEmpty(input.PlantId)) { queryFilter = queryFilter.And(c => c.WERKS == input.PlantId); } if (!string.IsNullOrEmpty(input.UserId)) { if (input.UserRole != Enums.UserRole.Administrator) { queryFilter = queryFilter.And(c => input.ListUserPlants.Contains(c.WERKS)); } } return(queryFilter); }
public List <ReversalDto> GetListDocumentByParam(ReversalGetByParamInput input) { var queryFilter = ProcessQueryFilter(input); return(Mapper.Map <List <ReversalDto> >(GetReversalData(queryFilter, input.ShortOrderColumn))); }