public ControleConsulta() { consultaDAO = new ConsultaDAO(new Conexao()); horariosDAO = new HorariosDAO(new Conexao()); petDAO = new PetDAO(new Conexao()); clienteDAO = new ClienteDAO(new Conexao()); veterinarioDAO = new VeterinarioDAO(new Conexao()); }
//Resgata a agenda do veterinário /*public List<Horarios> GetAgenda(int idVeterinario) * { * List<Horarios> agenda = new List<Horarios>(); * Horarios horario = null; * //Objeto Mysql que é retornado na consulta * MySqlDataReader reader; * VeterinarioDAO veterinarioDAO = new VeterinarioDAO(conexaoBD); * ConsultaDAO consultaDAO = new ConsultaDAO(conexaoBD); * * //Cria um objeto 'comando' para manipular a query e a execução * using (MySqlCommand comando = conexaoBD.buscar().CreateCommand()) //conexaoBD.buscar() inicia a conexão ao banco de dados * { * //Parâmetro Type do comando * comando.CommandType = CommandType.Text; * //Monta a query * comando.CommandText = "SELECT h.ID, h.idVeterinario, h.data, h.idConsulta " + * "FROM horarios h " + * "WHERE h.idVeterinario = @ID"; * * //Substitui os parâmetros da query, com cada atributo utilizado * comando.Parameters.Add("@ID", MySqlDbType.Int16).Value = idVeterinario; * * //Executa o comando para resgatar os dados no objeto 'reader' * reader = comando.ExecuteReader(); * * //Para cada registro encontrado * while (reader.Read()) * { * //Cria um objeto zerado * horario = new Horarios(); * //Seta os dados resgatados no objeto criado * horario.Codigo = reader.GetInt16(0); * horario.Veterinario = veterinarioDAO.Get(reader.GetInt16(1)); * horario.Data = new Data(reader.GetDateTime(2).ToString(), "usTime"); * horario.Consulta = consultaDAO.Get(reader.GetInt16(3)); * * agenda.Add(horario); * } * //Fecha o leitor * reader.Close(); * } * }*/ //Resgata a agenda do veterinário public List <Horarios> GetDisponibilidade(int idVeterinario) { List <Horarios> agenda = new List <Horarios>(); Horarios horario = null; //Objeto Mysql que é retornado na consulta MySqlDataReader reader; VeterinarioDAO veterinarioDAO = new VeterinarioDAO(conexaoBD); ConsultaDAO consultaDAO = new ConsultaDAO(conexaoBD); //Cria um objeto 'comando' para manipular a query e a execução using (MySqlCommand comando = conexaoBD.buscar().CreateCommand()) //conexaoBD.buscar() inicia a conexão ao banco de dados { //Parâmetro Type do comando comando.CommandType = CommandType.Text; //Monta a query comando.CommandText = "SELECT h.ID, h.idVeterinario, h.data " + "FROM horarios h " + "WHERE h.idVeterinario = @ID AND h.idConsulta = 0"; //Substitui os parâmetros da query, com cada atributo utilizado comando.Parameters.Add("@ID", MySqlDbType.Int16).Value = idVeterinario; //Executa o comando para resgatar os dados no objeto 'reader' reader = comando.ExecuteReader(); //Para cada registro encontrado while (reader.Read()) { //Cria um objeto zerado horario = new Horarios(); //Seta os dados resgatados no objeto criado horario.Codigo = reader.GetInt16(0); horario.Veterinario = veterinarioDAO.Get(reader.GetInt16(1)); horario.Data = new Data(reader.GetDateTime(2).ToString(), "usTime"); horario.Consulta = null; agenda.Add(horario); } //Fecha o leitor reader.Close(); } //Encerra a conexão no banco de dados conexaoBD.fechar(); //retorna o objeto endereço preenchido return(agenda); }