示例#1
0
        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);
        }
示例#2
0
        public List <ReversalDto> GetListDocumentByParam(ReversalGetByParamInput input)
        {
            var queryFilter = ProcessQueryFilter(input);

            return(Mapper.Map <List <ReversalDto> >(GetReversalData(queryFilter, input.ShortOrderColumn)));
        }