public Consulta Get(int idConsulta) { Consulta consulta = consultaDAO.Get(idConsulta); consulta.Horario = horariosDAO.Get(consulta.Horario.Codigo); //consulta.Horario.Consulta = consulta; consulta.Horario.Veterinario = veterinarioDAO.Get(consulta.Horario.Veterinario.Codigo); consulta.Cliente = clienteDAO.Get(consulta.Cliente.Codigo); consulta.Pet = petDAO.Get(consulta.Pet.Codigo); return(consulta); }
//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); }