Example #1
0
        private IQueryable <RelatorioVolumesInstaladosTransportadoraItem> BuscarDadosVolumePorTransportadoraQuery(RelatorioVolumesInstaladosTransportadoraFiltro filtro)
        {
            var baseQuery = Entities.PedidoVendaVolume.AsNoTracking().Where(lpe => lpe.PedidoVenda.IdEmpresa == filtro.IdEmpresa);

            if (filtro.IdTransportadora.HasValue)
            {
                var idTransportadora = filtro.IdTransportadora.Value;

                baseQuery = baseQuery.Where(pedidoVendaVolume => pedidoVendaVolume.PedidoVenda.IdTransportadora == idTransportadora);
            }

            if (!filtro.EnderecoCodigo.NullOrEmpty())
            {
                baseQuery = baseQuery.Where(pedidoVendaVolume => pedidoVendaVolume.EnderecoTransportadora.Codigo.Equals(filtro.EnderecoCodigo));
            }

            if (filtro.IdPedidoVenda.HasValue)
            {
                var idPedidoVenda = filtro.IdPedidoVenda.Value;

                baseQuery = baseQuery.Where(pedidoVendaVolume => pedidoVendaVolume.IdPedidoVenda == idPedidoVenda);
            }

            var query = baseQuery.Select(pedidoVendaVolume => new RelatorioVolumesInstaladosTransportadoraItem
            {
                Transportadora = pedidoVendaVolume.PedidoVenda.Transportadora.NomeFantasia,
                CodigoEndereco = pedidoVendaVolume.EnderecoTransportadora.Codigo,
                NumeroPedido   = pedidoVendaVolume.PedidoVenda.NroPedidoVenda,
                NumeroVolume   = pedidoVendaVolume.NroVolume
            });

            return(query);
        }
Example #2
0
        public List <RelatorioVolumesInstaladosTransportadoraItem> BuscarDadosVolumePorTransportadora(RelatorioVolumesInstaladosTransportadoraFiltro model)
        {
            var query = BuscarDadosVolumePorTransportadoraQuery(model);

            return(query.ToList());
        }