예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        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();
            }
        }