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);
        }
 public ControleUsuario()
 {
     this.usuarioDAO     = new UsuarioDAO(new Conexao());
     this.veterinarioDAO = new VeterinarioDAO(new Conexao());
     this.vendedorDAO    = new VendedorDAO(new Conexao());
 }