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}"); }
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)); } }