/// <summary> /// Buscar una cita por su id /// </summary> /// <param name="cita">Id del cita a buscar</param> /// <returns>Cita si es encontrado</returns> public Citas BuscarCita(int cita) { Citas lacita = new Citas(); try { // Query de búsqueda string query = @"SELECT * FROM [Pacientes].[Cita] WHERE idCita = @idCita"; // Establecer la conexión sqlConnection.Open(); // Crear el comando SQL SqlCommand sqlCommand = new SqlCommand(query, sqlConnection); // Establecer el valor del parámetro sqlCommand.Parameters.AddWithValue("@idCita", cita); using (SqlDataReader rdr = sqlCommand.ExecuteReader()) { while (rdr.Read()) { lacita.IdCita = Convert.ToInt32(rdr["idCita"]); lacita.IdHistorialClinico = Convert.ToInt32(rdr["idHistorialClinico"]); lacita.Nota = rdr["nota"].ToString(); lacita.FechaCita = Convert.ToDateTime(rdr["fechaCita"]); lacita.Hora = TimeSpan.Parse((string)rdr["hora"].ToString()); lacita.EstadoCita = (EstadoCita)Convert.ToInt32((rdr["estado"])); } } return(lacita); } catch (Exception e) { throw e; } finally { // Cerrar la conexión sqlConnection.Close(); } }
public int BuscarHora(Citas citas) { int count = 0; try { // Query de búsqueda string query = @"SELECT count(*) as total FROM [Pacientes].[Cita] WHERE fechaCita = @fechaCita and hora = @hora"; // Establecer la conexión sqlConnection.Open(); // Crear el comando SQL SqlCommand sqlCommand = new SqlCommand(query, sqlConnection); // Establecer el valor del parámetro sqlCommand.Parameters.AddWithValue("@fechaCita", citas.FechaCita.ToString("yyyy-MM-dd")); sqlCommand.Parameters.AddWithValue("@hora", citas.Hora.ToString()); using (SqlDataReader rdr = sqlCommand.ExecuteReader()) { while (rdr.Read()) { count = Convert.ToInt32(rdr["total"]); } } return(count); } catch (Exception e) { throw e; } finally { // Cerrar la conexión sqlConnection.Close(); } }