public List <Fornecedor> ProcesarConsulta(ConsultaFornecedorDTO dadosConsultaFornecedor)
        {
            ValidaParametros(dadosConsultaFornecedor);
            var stringSql = MontaQuery(dadosConsultaFornecedor);

            return(_fornecedorRepositorio.ConsultaFornecedorCustomizada(stringSql));
        }
 private void ValidaParametros(ConsultaFornecedorDTO dadosConsultaFornecedor)
 {
     if ((string.IsNullOrEmpty(dadosConsultaFornecedor.CpfCnpjFornecedor) || string.IsNullOrWhiteSpace(dadosConsultaFornecedor.CpfCnpjFornecedor)) ||
         (string.IsNullOrEmpty(dadosConsultaFornecedor.Nome) || string.IsNullOrWhiteSpace(dadosConsultaFornecedor.Nome)) ||
         (string.IsNullOrEmpty(dadosConsultaFornecedor.DtCadastro) || string.IsNullOrWhiteSpace(dadosConsultaFornecedor.DtCadastro)))
     {
         throw new ErroException(FornecedorEnumException.DADOS_NAO_INFORMADO.Codigo.ToString(),
                                 FornecedorEnumException.DADOS_NAO_INFORMADO.Valor);
     }
 }
        private string MontaQuery(ConsultaFornecedorDTO dadosConsultaFornecedor)
        {
            var stringSql      = "SELECT * FROM fornecedor WHERE 1 = 1 ";
            var stringSqlWhere = string.Empty;

            if (!string.IsNullOrEmpty(dadosConsultaFornecedor.CpfCnpjFornecedor) || !string.IsNullOrWhiteSpace(dadosConsultaFornecedor.CpfCnpjFornecedor))
            {
                stringSqlWhere = $"{stringSqlWhere} AND cnpj = {dadosConsultaFornecedor.CpfCnpjFornecedor}";
            }

            if (!string.IsNullOrEmpty(dadosConsultaFornecedor.Nome) || !string.IsNullOrWhiteSpace(dadosConsultaFornecedor.Nome))
            {
                stringSqlWhere = $"{stringSqlWhere} AND nome = {dadosConsultaFornecedor.Nome}";
            }

            if (!string.IsNullOrEmpty(dadosConsultaFornecedor.DtCadastro) || !string.IsNullOrWhiteSpace(dadosConsultaFornecedor.DtCadastro))
            {
                stringSqlWhere = $"{stringSqlWhere} AND dt_cadastro = '{dadosConsultaFornecedor.DtCadastro}'";
            }

            return($"{stringSql}{stringSqlWhere}");
        }
Ejemplo n.º 4
0
        public IActionResult ConsultaFornecedor(ConsultaFornecedorDTO dadosConsultaFornecedor)
        {
            var resposta = new MensagemResposta();

            try
            {
                var ret = _fornecedorServico.ProcesarConsulta(dadosConsultaFornecedor);
                resposta.Dados  = JsonConvert.SerializeObject(dadosConsultaFornecedor);
                resposta.Status = MensagemRespostaStatus.Sucesso;
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                MontaRespostaErro(ref resposta, e);
                return(BadRequest(resposta));
            }
            catch (Exception e)
            {
                MontaRespostaErroInesperado(ref resposta, e);
                return(BadRequest(resposta));
            }
        }