public OrdemLista getOrdensPesquisa(OrdemPesquisa ordem) { try { var lista = new OrdemLista(); lista.ordens = new List <OrdemResponse>(); var ordens = orderRepo.getPesquisa(ordem); lista.ordens = (from o in ordens select new OrdemResponse() { Bairro = o.Bairro, Uf = o.Estado, Cidade = o.Cidade, Cliente = o.Cliente.Nome, Data = o.DataAtendimento, Id = o.Id, Tipo = o.TipoServico.ToString(), Valor = o.Valor }).ToList(); return(lista); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <OrdemLista> > pesquisaOrdens([FromBody] OrdemPesquisa ordem) { try { return(Ok(orderService.getOrdensPesquisa(ordem))); } catch (Exception ex) { return(BadRequest(new ClientErrorData())); } }
public IList <Ordem> getPesquisa(OrdemPesquisa ordem) { return((from o in context.Ordens.Include(cl => cl.Cliente).Include(f => f.Fornecedor). Where(r => r.Estado.Contains(ordem.Uf ?? "") && r.Bairro.Contains(ordem.Bairro ?? "") && r.Cidade.Contains(ordem.Cidade ?? "") && r.Cliente.Nome.Contains(ordem.Cliente ?? "") && // r.FornecedorForeignKey == ordem.IdFornecedor && //(int)r.TipoServico >= (ordem.tipo.HasValue? (int)(EnumTipoServico)Enum.Parse(typeof(EnumTipoServico), ordem.tipo.ToString()) //:0) && (int)r.TipoServico <= (ordem.tipo.HasValue ? (int)(EnumTipoServico)Enum.Parse(typeof(EnumTipoServico), ordem.tipo.ToString()) //: 9999) && // (ordem.tipo !=null || r.TipoServico == (EnumTipoServico)Enum.Parse(typeof(EnumTipoServico), ordem.tipo.ToString())) && (r.Valor >= (ordem.ValorMinimo ?? 0) && r.Valor <= (ordem.ValorMaximo ?? int.MaxValue)) && (r.DataAtendimento >= (ordem.DataInicio ?? DateTime.MinValue) && r.DataAtendimento <= (ordem.DataFim ?? DateTime.MaxValue))) select o).ToList()); }