/// <summary> /// Actualiza los datos de un Paciente en particular /// </summary> /// <param name="elPaciente"></param> /// <returns></returns> public bool ActualizarPaciente(Paciente elPaciente) { Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado"); // enviamos y especificamos el comando a ejecutar SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_ActualizarPaciente"); cmd.CommandType = CommandType.StoredProcedure; // agregamos los parámetros que son requeridos cmd.Parameters.Add(new SqlParameter("@Identidad", SqlDbType.VarChar, 15)); cmd.Parameters["@identidad"].Value = elPaciente.identidad; cmd.Parameters.Add(new SqlParameter("@Tipo", SqlDbType.VarChar, 10)); cmd.Parameters["@Tipo"].Value = elPaciente.tipo; cmd.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar, 50)); cmd.Parameters["@Nombre"].Value = elPaciente.nombre; cmd.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.VarChar, 100)); cmd.Parameters["@Apellido"].Value = elPaciente.apellido; cmd.Parameters.Add(new SqlParameter("@Edad", SqlDbType.Int)); cmd.Parameters["@Edad"].Value = elPaciente.edad; cmd.Parameters.Add(new SqlParameter("@Direccion", SqlDbType.VarChar, 1000)); cmd.Parameters["@Direccion"].Value = elPaciente.direccion; cmd.Parameters.Add(new SqlParameter("@telefono", SqlDbType.Int)); cmd.Parameters["@Telefono"].Value = elPaciente.telefono; cmd.Parameters.Add(new SqlParameter("@Ciudad", SqlDbType.Char, 9)); cmd.Parameters["@Ciudad"].Value = elPaciente.ciudad; cmd.Parameters.Add(new SqlParameter("@FechaNacimineto", SqlDbType.VarChar, 20)); cmd.Parameters["@FechaNacimineto"].Value = elPaciente.fechaNacimiento; cmd.Parameters.Add(new SqlParameter("@Ocupacion", SqlDbType.VarChar, 100)); cmd.Parameters["@Ocupacion"].Value = elPaciente.ocupacion; cmd.Parameters.Add(new SqlParameter("@Tutor", SqlDbType.VarChar, 200)); cmd.Parameters["@Tutor"].Value = elPaciente.tutor; cmd.Parameters.Add(new SqlParameter("@Observaciones", SqlDbType.VarChar, 2000)); cmd.Parameters["@Observaciones"].Value = elPaciente.observaciones; cmd.Parameters.Add(new SqlParameter("@NombreDelDoctorQueRefiere", SqlDbType.VarChar, 200)); cmd.Parameters["@NombreDelDoctorQueRefiere"].Value = elPaciente.nombreDelDoctorQueRefiere; // intentamos insertar al nuevo Paciente 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(); } }