Esempio n. 1
0
        private void BtnAgregarCita_Click(object sender, EventArgs e)
        {
            Clases.Cita Nueva = new Clases.Cita();
            Nueva.fecha             = dateTimeDTP.Value;
            Nueva.hora              = dateTimePicker1.Text;
            Nueva.pacienteIdentidad = idPaciente;
            Nueva.idDoctor          = Convert.ToInt32(idDoctor);

            if (Nueva.InsertarCita(Nueva))
            {
                MessageBox.Show("Exito");
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            Clases.Cita Actualizar = new Clases.Cita();
            Actualizar.idCita = id;
            Actualizar.fecha  = dateTimeFecha.Value;
            Actualizar.hora   = textBox1.Text;

            if (Actualizar.ActualizarCita(Actualizar))
            {
                MessageBox.Show("Exito");
                this.Close();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
        // metodo para obtener las listas
        public List <Cita> ListarCitas(string id)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            //Cita resultado = new Cita();

            List <Cita> Lista = new List <Cita>();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Citas] WHERE Paciente_Identidad = @id";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@id", SqlDbType.VarChar, 15).Value = id;
                }
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Cita resultado = new Cita();
                    resultado.idCita            = rdr.GetInt32(0);
                    resultado.fecha             = rdr.GetDateTime(1);
                    resultado.hora              = rdr.GetString(2);
                    resultado.pacienteIdentidad = rdr.GetString(3);
                    resultado.idDoctor          = rdr.GetInt32(4);
                    Lista.Add(resultado);
                }

                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Obtiene un solo paciente de la tabla pacientes
        /// </summary>
        /// <param name="idCita"></param>
        /// <returns></returns>
        public static Cita ObtenerCita(int idCita)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            Cita     resultado = new Cita();

            // Query SQL
            sql = @"SELECT *
                    FROM ControlPacientes.Cita
                    WHERE id = @id";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = idCita;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    resultado.idCita            = rdr.GetInt32(0);
                    resultado.fecha             = rdr.GetDateTime(1);
                    resultado.hora              = rdr.GetString(2);
                    resultado.pacienteIdentidad = rdr.GetString(3);
                    resultado.idDoctor          = rdr.GetInt32(4);
                }

                return(resultado);
            }
            catch (SqlException)
            {
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Actualiza la cita de un Paciente en particular
        /// </summary>
        /// <param name="citaPaciente"></param>
        /// <returns></returns>
        public bool ActualizarCita(Cita citaPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_ActualizarCita");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@IdCita", SqlDbType.Int));
            cmd.Parameters["@IdCita"].Value = citaPaciente.idCita;

            cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.Date));
            cmd.Parameters["@fecha"].Value = citaPaciente.fecha;

            cmd.Parameters.Add(new SqlParameter("@hora", SqlDbType.VarChar, 20));
            cmd.Parameters["@hora"].Value = citaPaciente.hora;


            // intentamos insertar la nueva Cita
            try
            {
                // establecemos la conexión
                conn.EstablecerConexion();

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }