// Actualizar public int Actualizar(NotasCE notasCE) { NotasCD notasCD = new NotasCD(); int numFilas = notasCD.Actualizar(notasCE); return(numFilas); }
// Eliminar public int Eliminar(NotasCE notasCE) { NotasCD notasCD = new NotasCD(); int numFilas = notasCD.Eliminar(notasCE); return(numFilas); }
// Crear public int Crear(NotasCE notasCE) { NotasCD notasCD = new NotasCD(); int nuevoId = notasCD.Crear(notasCE); return(nuevoId); }
// Actualizar public int Actualizar(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "Update Notas" + " set idEstudiante = @idEstudiante, idEvaluacion = @idEvaluacion, nota = @nota, idRegistro = @idRegistro " + "where id = @id"; // Agregar parametros cmd.Parameters.AddWithValue("@idEstudiante", notasCE.IdEstudiante); cmd.Parameters.AddWithValue("@idEvaluacion", notasCE.IdEvaluacion); cmd.Parameters.AddWithValue("@nota", notasCE.Nota); cmd.Parameters.AddWithValue("@id", notasCE.Id); cmd.Parameters.AddWithValue("@idRegistro", notasCE.IdRegistro); // Ejecutar comando 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 nuevo id return(numFilas); }
private void btnGuardarRegistro_Click(object sender, EventArgs e) { if (dgvDatos.Rows.Count > 0) { if (txtIdProfesor.Text.Length > 0 && txtProfesor.Text.Length > 0 && txtIdCurso.Text.Length > 0 && txtCurso.Text.Length > 0 && txtIdEstudiante.Text.Length > 0 && txtEstudiante.Text.Length > 0) { DialogResult rpta = MessageBox.Show("Está a punto de GUARDAR los REGISTROS y sus detalles. ¿Está seguro?", "Registros", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (rpta == DialogResult.Yes) { int idProfesor = Convert.ToInt32(txtIdProfesor.Text); int idCurso = Convert.ToInt32(txtIdCurso.Text); DateTime fechaInicio = dtpFInicio.Value; DateTime fechaTermino = dtpFTermino.Value; RegistroCE registroCE = new RegistroCE(0, idProfesor, idCurso, fechaInicio, fechaTermino); RegistroCN registroCN = new RegistroCN(); int idRegistro = registroCN.Crear(registroCE); foreach (DataGridViewRow fila in dgvDatos.Rows) { int idEstudiante = Convert.ToInt32(fila.Cells["idEstudiante"].Value); int idEvaluacion = Convert.ToInt32(fila.Cells["idEvaluacion"].Value); double nota = Convert.ToDouble(fila.Cells["nota"].Value); NotasCE notasCE = new NotasCE(0, idEstudiante, idEvaluacion, idRegistro, nota); NotasCN notasCN = new NotasCN(); int idNotas = notasCN.Crear(notasCE); Console.WriteLine("Registro guardado => " + idRegistro + " / " + idNotas); } LimpiarTodo(); CalcularPromedio(); } } else { MessageBox.Show("Al parecer hay ciertos datos incompletos. Por favor, completelo para guardar los registros."); } } else { MessageBox.Show("No hay registros introducidos."); } }
// Eliminar public int Eliminar(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "Delete from Notas where id = @id"; // Agregar parametros cmd.Parameters.AddWithValue("@id", notasCE.Id); // Ejecutar comando 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 nuevo id return(numFilas); }
// Leer public List <NotasCE> Leer() { // establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // definir tipo cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "select * from Notas"; // ejecutar consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Crear lista List <NotasCE> notasCEs = new List <NotasCE>(); while (dataReader.Read()) { int id = Convert.ToInt32(dataReader["id"]); int idEstudiante = Convert.ToInt32(dataReader["idEstudiante"]); int idEvaluacion = Convert.ToInt32(dataReader["idEvaluacion"]); double nota = Convert.ToDouble(dataReader["nota"]); int idRegistro = Convert.ToInt32(dataReader["idRegistro"]); NotasCE notasCE = new NotasCE(id, idEstudiante, idEvaluacion, idRegistro, nota); notasCEs.Add(notasCE); } // cerrar conexion cn.Close(); // retornar lista return(notasCEs); }
// Crear public int Crear(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "insert into Notas " + "(idEstudiante, idEvaluacion, nota, idRegistro) " + "values (@idEstudiante, @idEvaluacion, @nota, @idRegistro)"; // Agregar parametros cmd.Parameters.AddWithValue("@idEstudiante", notasCE.IdEstudiante); cmd.Parameters.AddWithValue("@idEvaluacion", notasCE.IdEvaluacion); cmd.Parameters.AddWithValue("@nota", notasCE.Nota); cmd.Parameters.AddWithValue("@idRegistro", notasCE.IdRegistro); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Crear id nuevo int nuevoID; if (numFilas > 0) { cmd.CommandText = "select max(id) as nuevoId from Notas where nota = @nota"; cmd.Parameters["@nota"].Value = notasCE.Nota; // ejecutar consulta SqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.Read()) { nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { nuevoID = 0; } } else { nuevoID = 0; } // Cerramos la conexion cn.Close(); // Retornamos nuevo id return(nuevoID); }