// Busqueda ID public EstudianteCE BusquedaId(int idBuscado) { EstudianteCD estudianteCD = new EstudianteCD(); EstudianteCE estudianteCE = estudianteCD.BusquedaId(idBuscado); return(estudianteCE); }
// Actualizar public int Actualizar(EstudianteCE estudianteCE) { EstudianteCD estudianteCD = new EstudianteCD(); int numFilas = estudianteCD.Actualizar(estudianteCE); return(numFilas); }
// Eliminar public int Eliminar(EstudianteCE estudianteCE) { EstudianteCD estudianteCD = new EstudianteCD(); int numFilas = estudianteCD.Eliminar(estudianteCE); return(numFilas); }
private void btnAgregar_Click(object sender, EventArgs e) { if (txtId.Text == "0") { if (VerificarFormulario()) { string nombre = txtNombre.Text; int dni = Convert.ToInt32(txtDNI.Text); DateTime fechaNac = dtpFechaNac.Value; int telefono = Convert.ToInt32(txtTelefono.Text); string correo = txtCorreo.Text; string nivel = lstNivel.SelectedItem.ToString(); int grado = lstNivel.SelectedIndex + 1; EstudianteCE estudianteCE = new EstudianteCE(0, nombre, dni, fechaNac, telefono, correo, nivel, grado); EstudianteCN estudianteCN = new EstudianteCN(); int idNuevo = estudianteCN.Crear(estudianteCE); txtId.Text = idNuevo.ToString(); } else { MessageBox.Show("Los datos del formulario no han sido rellenados correctamente."); } } else { LimpiarFormulario(); } }
private void btnActualizar_Click(object sender, EventArgs e) { if (txtId.Text != "0") { if (VerificarFormulario()) { int id = Convert.ToInt32(txtId.Text); string nombre = txtNombre.Text; int dni = Convert.ToInt32(txtDNI.Text); DateTime fechaNac = dtpFechaNac.Value; int telefono = Convert.ToInt32(txtTelefono.Text); string correo = txtCorreo.Text; string nivel = lstNivel.SelectedItem.ToString(); int grado = lstNivel.SelectedIndex + 1; EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado); EstudianteCN estudianteCN = new EstudianteCN(); int numFile = estudianteCN.Actualizar(estudianteCE); MessageBox.Show(numFile + " Filas Actualizadas"); } else { MessageBox.Show("Al parecer no se ha llenado correctamente el formulario."); } } else { MessageBox.Show("No podemos actualizar con datos nulos o inexistentes."); } }
// crear public int Crear(EstudianteCE estudianteCE) { EstudianteCD estudianteCD = new EstudianteCD(); int nuevoId = estudianteCD.Crear(estudianteCE); return(nuevoId); }
private void BuscarEstudiante() { if (txtIdEstudiante.Text.Length > 0) { EstudianteCN estudianteCN = new EstudianteCN(); int idBuscado = Convert.ToInt32(txtIdEstudiante.Text); EstudianteCE estudianteCE = estudianteCN.BusquedaId(idBuscado); txtEstudiante.Text = estudianteCE.Nombre; } }
// Actualizar public int Actualizar(EstudianteCE estudianteCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "update Estudiante set " + "nombre = @nombre, dni = @dni, fechaNac = @fechaNac, telefono = @telefono, correo = @correo, nivel = @nivel, grado = @grado" + " where id = @id"; // Agregar los parametros cmd.Parameters.AddWithValue("@nombre", estudianteCE.Nombre); cmd.Parameters.AddWithValue("@dni", estudianteCE.Dni); cmd.Parameters.AddWithValue("@fechaNac", estudianteCE.FechaNac); cmd.Parameters.AddWithValue("@telefono", estudianteCE.Telefono); cmd.Parameters.AddWithValue("@correo", estudianteCE.Correo); cmd.Parameters.AddWithValue("@nivel", estudianteCE.Nivel); cmd.Parameters.AddWithValue("@grado", estudianteCE.Grado); cmd.Parameters.AddWithValue("@id", estudianteCE.Id); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // retornamos el numero de filas afectadas return(numFilas); }
// Buscar por Nombre public List <EstudianteCE> BusquedaNombre(string nombreBuscar) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comanod cmd.CommandType = CommandType.Text; // Definir la consulta cmd.CommandText = "select * from Estudiante" + " where nombre like '%' + @nombre + '%'"; // Agregar parametros cmd.Parameters.AddWithValue("@nombre", nombreBuscar); // Ejecutar la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos lista de almacenamiento List <EstudianteCE> estudianteCEs = new List <EstudianteCE>(); // Lectura de filas while (dataReader.Read()) { int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); int dni = Convert.ToInt32(dataReader["dni"]); DateTime fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); int telefono = Convert.ToInt32(dataReader["telefono"]); string correo = dataReader["correo"].ToString(); string nivel = dataReader["nivel"].ToString(); int grado = Convert.ToInt32(dataReader["grado"]); EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado); estudianteCEs.Add(estudianteCE); } // Cerramos la conexion cn.Close(); // retornamos lista return(estudianteCEs); }
// Eliminar public int Eliminar(EstudianteCE estudianteCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "delete from Estudiante where id = @id"; // Agregar los parametros cmd.Parameters.AddWithValue("@id", estudianteCE.Id); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // retornamos el numero de filas afectadas return(numFilas); }
private void btnEliminar_Click(object sender, EventArgs e) { if (txtId.Text != "0") { int id = Convert.ToInt32(txtId.Text); EstudianteCE estudianteCE = new EstudianteCE(); estudianteCE.Id = id; EstudianteCN estudianteCN = new EstudianteCN(); int numFilas = estudianteCN.Eliminar(estudianteCE); MessageBox.Show(numFilas + " filas afectadas"); if (numFilas > 0) { LimpiarFormulario(); } } else { MessageBox.Show("No se puede eliminar mientras los datos esten vacios o incompletos"); } }
public EstudianteCE BusquedaId(int idBuscado) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "SELECT * FROM Estudiante " + "WHERE id = @id"; // Asignar valor al parametro command.Parameters.AddWithValue("@id", idBuscado); // Ejecutar comando / select SqlDataReader dataReader = command.ExecuteReader(); // Declarar variables para los datos; int id; string nombre; int dni; DateTime fechaNac; int telefono; string correo; string nivel; int grado; if (dataReader.Read()) { // Si la fila existe id = Convert.ToInt32(dataReader["id"]); nombre = dataReader["nombre"].ToString(); dni = Convert.ToInt32(dataReader["dni"]); fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); telefono = Convert.ToInt32(dataReader["telefono"]); correo = dataReader["correo"].ToString(); nivel = dataReader["nivel"].ToString(); grado = Convert.ToInt32(dataReader["grado"]); } else { // Si la fila no existe id = 0; nombre = ""; dni = 0; fechaNac = DateTime.Now; telefono = 0; correo = ""; nivel = ""; grado = 0; } // Cerramos la conexion connection.Close(); // Asignamos los valores a un objeto EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado); // Retornar el profesor return(estudianteCE); }
// Crear public int Crear(EstudianteCE estudianteCE) { // Establecemos conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Establecer tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "insert into Estudiante(nombre, dni, fechaNac, telefono, correo, nivel, grado)" + " values(@nombre, @dni, @fechaNac, @telefono, @correo, @nivel, @grado)"; // Agregamos los parametros con sus valores cmd.Parameters.AddWithValue("@nombre", estudianteCE.Nombre); cmd.Parameters.AddWithValue("@dni", estudianteCE.Dni); cmd.Parameters.AddWithValue("@fechaNac", estudianteCE.FechaNac.ToLocalTime()); cmd.Parameters.AddWithValue("@telefono", estudianteCE.Telefono); cmd.Parameters.AddWithValue("@correo", estudianteCE.Correo); cmd.Parameters.AddWithValue("@nivel", estudianteCE.Nivel); cmd.Parameters.AddWithValue("@grado", estudianteCE.Grado); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Definimos el nuevo id int nuevoID; // Extraeremos el nuevo id if (numFilas > 0) { // Establecemos la nueva consulta cmd.CommandText = "select max(id) as nuevoId from Estudiante where nombre = @nombre"; // Editamos el parametro cmd.Parameters["@nombre"].Value = estudianteCE.Nombre; // Ejecutamos parametro SqlDataReader dataReader = cmd.ExecuteReader(); // lectura de nuevo id if (dataReader.Read()) { nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { nuevoID = 0; } } else { // si no se cumple el id sera 0 nuevoID = 0; } // cerramos la conexion cn.Close(); // Retornamos el nuevo id return(nuevoID); }