Example #1
0
        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;
            }
        }
Example #2
0
 public async Task <ActionResult <OrdemLista> > pesquisaOrdens([FromBody] OrdemPesquisa ordem)
 {
     try
     {
         return(Ok(orderService.getOrdensPesquisa(ordem)));
     }
     catch (Exception ex)
     {
         return(BadRequest(new ClientErrorData()));
     }
 }
Example #3
0
        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());
        }