Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public IList<OrdemServico> ObterOrdemServicosMapa(Filtro<OrdemServico> filtro)
- {
- return ObterOrdemServicosMapa(GetSession().Query<OrdemServico>().Filter(filtro));
- }
- private IList<OrdemServico> ObterOrdemServicosMapa(IQueryable<OrdemServico> query)
- {
- var ordemQuery = GetSession().Query<Ordem>()
- .Where(c => c.Servicos.Any(d => query.Any(e => e == d)));
- ordemQuery.Fetch(c => c.Cliente)
- .ThenFetch(c => c.Pessoa)
- .ToFuture();
- ordemQuery.FetchMany(c => c.Pedidos).ToFuture();
- ordemQuery.FetchMany(c => c.Adiantamentos).ThenFetch(c => c.Adiantamento).ToFuture();
- ordemQuery.FetchMany(c => c.InformacoesAdicionais).ThenFetch(c => c.InformacaoAdicional).ToFuture();
- ordemQuery.Fetch(c => c.Cliente).ThenFetch(c => c.Pessoa).ToFuture();
- ordemQuery.FetchMany(c => c.Itens).ThenFetch(c => c.OrdemServico).ThenFetch(c => c.Periodo).ToFuture();
- ordemQuery.FetchMany(c => c.Adiantamentos)
- .ThenFetch(c => c.Adiantamento)
- .ToFuture();
- if (Configuracao.Get<ISistemaConfiguracao>().ModuloPetLicenciado)
- {
- GetSession().Query<OrdemPet>()
- .Where(c => c.Servicos.Any(d => query.Any(e => e.Id == d.Id)))
- .Fetch(c => c.Raca)
- .Fetch(c => c.Porte)
- .Fetch(c => c.Internacao)
- .Fetch(c => c.Animal)
- .ThenFetchMany(c => c.Imagens)
- .ToFuture();
- }
- GetSession().Query<OrdemPedido>()
- .Where(c => ordemQuery.Any(d => d == c.Ordem))
- .Fetch(c => c.Pedido)
- .ToFuture();
- GetSession().Query<Profissional>()
- .Where(c => query.Any(d => d.Profissional == c))
- .Fetch(c => c.Pessoa)
- .Fetch(c => c.QuadroHorario)
- .ThenFetchMany(c => c.DiasSemana)
- .ToFuture();
- query.FetchMany(c => c.OrdemServicoProcedimentos)
- .ThenFetch(c => c.ServicoPrestadoProcedimento)
- .ThenFetch(c => c.Procedimento)
- .ThenFetch(c => c.ProdutoGrade)
- .ToFuture();
- query.Fetch(c => c.Ordem).ThenFetchMany(c => c.Itens).ToFuture();
- query.Fetch(c => c.ServicoPrestado).ToFuture();
- return query
- .Fetch(c => c.Ordem)
- .Fetch(c => c.Periodo)
- .Fetch(c => c.Profissional)
- .ToFuture()
- .OrderBy(c => c.Ordenacao)
- .ToList();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement