public IActionResult Pessoas(FiltroPessoa Filtro) { try { } catch (Exception Erro) { ServicoLog.AddLogAsync($"Mensagem: [{Erro.Message}] Pilha Execução: [{Erro.StackTrace}]"); } return(new JsonResult(MensagensEntidades.ErroInesperado)); }
public void Deve_Retornar_Mesma_Quantidade_De_Elementos_Definido_Para_Pessoa(int valorEsperado, FiltroPessoa filtro) { var pessoas = ConstruirPessoas(); var resultado = pessoas.WhereDynamic(filtro); Assert.Equal(valorEsperado, resultado.Count()); }
public static List <ClienteModel> Pesquisar(FiltroPessoa filtro, string pesquisa) { var lista = new List <ClienteModel>(); try { var cmd = $@"SELECT TOP 50 id_cliente, id_endereco, nome, genero, cpf, data_de_nascimento, ddd_cel, celular, ddd_tel, telefone, email, ativo FROM cliente WHERE ativo = 1 AND {filtro} LIKE @pesquisa ORDER BY id_cliente DESC"; Conexao.AbrirConexao(); Conexao.Cmd = new SqlCommand(cmd, Conexao.ConexaoSQL); Conexao.Cmd.Parameters.AddWithValue("pesquisa", $"%{pesquisa}%"); Conexao.Leitor = Conexao.Cmd.ExecuteReader(); while (Conexao.Leitor.Read()) { lista.Add(new ClienteModel { id = int.Parse(Conexao.Leitor["id_cliente"].ToString()), nome = Conexao.Leitor["nome"].ToString(), cpf = Conexao.Leitor["cpf"].ToString(), genero = (Genero)Enum.Parse(typeof(Genero), Conexao.Leitor["genero"].ToString()), dddCel = Conexao.Leitor["ddd_cel"].ToString(), celular = Conexao.Leitor["celular"].ToString(), dddTel = Conexao.Leitor["ddd_tel"].ToString(), telefone = Conexao.Leitor["telefone"].ToString(), email = Conexao.Leitor["email"].ToString(), dataDeNascimento = DataUtil.Converter(Conexao.Leitor, "data_de_nascimento"), endereco = new EnderecoModel { id = int.Parse(Conexao.Leitor["id_endereco"].ToString()) }, ativo = true }); } } catch (Exception ex) { Excecao.Mostrar(ex); } finally { Conexao.FecharConexao(); } if (lista.Count > 0) { lista.ForEach(x => x.endereco.Carregar()); } return(lista); }
public List <PessoaView> ListarPessoas(FiltroPessoa Filtro) { return(_pessoaRepositorio.ListarPessoas(Filtro)); }
public List <PessoaView> ListarPessoas(FiltroPessoa filtro) { throw new NotImplementedException(); }
public static List <ConsultaModel> Procedimentos(ConvenioModel convenio, FiltroPessoa filtro, string pesquisa) { var lista = new List <ConsultaModel>(); try { var cmd = $@"SELECT C.id_consulta, C.id_medico, C.id_cliente, ISNULL(C.id_convenio, 0) AS id_convenio, C.numero_procedimento, C.forma_de_atendimento, C.data, C.horario, C.valor, C.status_pagamento, C.tipo_de_consulta, C.retorno, C.observacao, C.ativo FROM consulta C INNER JOIN cliente CLI ON CLI.id_cliente = C.id_cliente WHERE C.ativo = 1 AND CLI.{filtro} LIKE @pesquisa AND C.status_pagamento = 1 AND C.forma_de_atendimento = 1 "; if (convenio != null) { cmd += " AND C.id_convenio = @id_convenio "; } cmd += " ORDER BY C.data, C.horario"; Conexao.AbrirConexao(); Conexao.Cmd = new SqlCommand(cmd, Conexao.ConexaoSQL); Conexao.Cmd.Parameters.AddWithValue("pesquisa", $"%{pesquisa}%"); if (cmd.Contains("@id_convenio")) { Conexao.Cmd.Parameters.AddWithValue("id_convenio", convenio?.id); } Conexao.Leitor = Conexao.Cmd.ExecuteReader(); while (Conexao.Leitor.Read()) { var obj = new ConsultaModel(); obj.id = int.Parse(Conexao.Leitor["id_consulta"].ToString()); obj.medico = new FuncionarioModel { id = int.Parse(Conexao.Leitor["id_medico"].ToString()) }; obj.cliente = new ClienteModel { id = int.Parse(Conexao.Leitor["id_cliente"].ToString()) }; obj.convenio = new ConvenioModel { id = Conexao.Leitor["id_convenio"] != DBNull.Value ? int.Parse(Conexao.Leitor["id_convenio"].ToString()) : 1 }; obj.numeroProcedimento = Conexao.Leitor["numero_procedimento"].ToString(); obj.formaDeAtentimento = (FormaDeAtendimento)Enum.Parse(typeof(FormaDeAtendimento), Conexao.Leitor["forma_de_atendimento"].ToString()); obj.data = DateTime.Parse(Conexao.Leitor["data"].ToString()); obj.horario = TimeSpan.Parse(Conexao.Leitor["horario"].ToString()); obj.valor = decimal.Parse(Conexao.Leitor["valor"].ToString()); obj.statusPagamento = (StatusPagamento)Enum.Parse(typeof(StatusPagamento), Conexao.Leitor["status_pagamento"].ToString()); obj.tipoDeConsulta = (TipoDeConsulta)Enum.Parse(typeof(TipoDeConsulta), Conexao.Leitor["tipo_de_consulta"].ToString()); obj.retorno = bool.Parse(Conexao.Leitor["retorno"].ToString()); obj.ativo = bool.Parse(Conexao.Leitor["ativo"].ToString()); obj.observacao = Conexao.Leitor["observacao"].ToString(); obj.cirgurgia = new CirurgiaModel { idConsulta = obj.id }; obj.receita = new ReceitaModel { idConsulta = obj.id }; lista.Add(obj); } } catch (Exception ex) { Excecao.Mostrar(ex); } finally { Conexao.FecharConexao(); } lista.ForEach(x => x.convenio?.Carregar()); lista.ForEach(x => x.medico.Carregar()); lista.ForEach(x => x.cliente.Carregar()); lista.ForEach(x => x.receita.Carregar()); lista.ForEach(x => x.cirgurgia.Carregar()); return(lista); }