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); }
public List <RelatorioVolumesInstaladosTransportadoraItem> BuscarDadosVolumePorTransportadora(RelatorioVolumesInstaladosTransportadoraFiltro model) { var query = BuscarDadosVolumePorTransportadoraQuery(model); return(query.ToList()); }