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(); } }