private void btnActualizar_Click(object sender, EventArgs e) { if (VerificarFormulario()) { if (txtId.Text != "0") { int id = Convert.ToInt32(txtId.Text); string descripcion = txtDescripcion.Text; EvaluacionCE evaluacionCE = new EvaluacionCE(id, descripcion); EvaluacionCN evaluacionCN = new EvaluacionCN(); int numFil = evaluacionCN.Actualizar(evaluacionCE); MessageBox.Show(numFil + " Filas afectadas"); } else { MessageBox.Show("No se puede editar con datos vacios."); } } else { MessageBox.Show("Si vas a editar, no deje vacios los valores."); } }
private void btnCrear_Click(object sender, EventArgs e) { if (VerificarFormulario()) { if (txtId.Text == "0") { // nuevo string descripcion = txtDescripcion.Text; EvaluacionCE evaluacionCE = new EvaluacionCE(0, descripcion); EvaluacionCN evaluacionCN = new EvaluacionCN(); int id = evaluacionCN.Crear(evaluacionCE); txtId.Text = id.ToString(); } else { // id diferente Limpiar(); } } else { MessageBox.Show("Por favor, verifique que el formulario haya sido rellenado."); } }
// Crear public int Crear(EvaluacionCE evaluacionCE) { // Instanciamos capa datos EvaluacionCD evaluacionCD = new EvaluacionCD(); // Almacenamos el valor del metodo int numFila = evaluacionCD.Crear(evaluacionCE); // Retornamos el valor return(numFila); }
// Eliminar public int Eliminar(EvaluacionCE evaluacionCE) { // llamamos al metodo que tiene la consulta EvaluacionCD evaluacionCD = new EvaluacionCD(); // Almacenamos el restultado del metodo en variable int numFilas = evaluacionCD.Eliminar(evaluacionCE); // Retornamos valor return(numFilas); }
// Buscar por descripcion public List <EvaluacionCE> BuscarDescripcion(string nombreBuscar) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // crear comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos la consulta cmd.CommandText = "Select * from Evaluacion" + " where descripcion like '%' + @descripcion + '%'"; // Definimos el parametro cmd.Parameters.AddWithValue("@descripcion", nombreBuscar); // ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos nuesta lista de productos List <EvaluacionCE> evaluacionCEs = new List <EvaluacionCE>(); // Leemos todas las filas while (dataReader.Read()) { // Capturamos filas int id = Convert.ToInt32(dataReader["id"]); string descripcion = dataReader["descripcion"].ToString(); // Creamos nuevo objeto EvaluacionCE evaluacionCE = new EvaluacionCE(id, descripcion); // Agregamos obj a lista evaluacionCEs.Add(evaluacionCE); } // Cerramos la conexion cn.Close(); // Retornamos la lista return(evaluacionCEs); }
// Actualizar public int Actualizar(EvaluacionCE evaluacionCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Creamos nuestro comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos la consulta cmd.CommandText = "update Evaluacion set descripcion = @descripcion where id = @id"; // Agregamos parametros con valores cmd.Parameters.AddWithValue("@id", evaluacionCE.Id); cmd.Parameters.AddWithValue("@descripcion", evaluacionCE.Descripcion); // 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 la cantidad de filas afectadas return(numFilas); }
// Leer (todos) public List <EvaluacionCE> Leer() { // Establecemos la conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrimos la conexion cn.Open(); // Instanciamos nuestro comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos nuestra consulta cmd.CommandText = "select * from Evaluacion"; // Ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos una lista de Evaluaciones List <EvaluacionCE> evaluacionCEs = new List <EvaluacionCE>(); // Leemos todas las filas capturadas while (dataReader.Read()) { // Capturamos los valores int id = Convert.ToInt32(dataReader["id"]); string descripcion = dataReader["descripcion"].ToString(); // Creamos un nuevo objeto EvaluacionCE evaluacionCE = new EvaluacionCE(id, descripcion); // Agregamos el objeto a nuestra lista evaluacionCEs.Add(evaluacionCE); } // Cerramos nuestra conexion cn.Close(); // Retornamos nuestra lista return(evaluacionCEs); }
private void btnEliminar_Click(object sender, EventArgs e) { if (txtId.Text != "0") { int id = Convert.ToInt32(txtId.Text); EvaluacionCE evaluacionCE = new EvaluacionCE(); evaluacionCE.Id = id; EvaluacionCN evaluacionCN = new EvaluacionCN(); int numFil = evaluacionCN.Eliminar(evaluacionCE); MessageBox.Show(numFil + " Filas afectadas"); if (numFil > 0) { Limpiar(); } } else { MessageBox.Show("No se puede eliminar mientras los datos esten vacios o incompletos."); } }
// Crear public int Crear(EvaluacionCE evaluacionCE) { // Establecemos la conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrimos conexion cn.Open(); // Creamos comando de consulta SqlCommand cmd = cn.CreateCommand(); // Especificamos que tipo de comando sera cmd.CommandType = CommandType.Text; // Especificamos consulta cmd.CommandText = "insert into Evaluacion (descripcion) " + "values (@descripcion)"; // Especificamos los parametros cmd.Parameters.AddWithValue("@descripcion", evaluacionCE.Descripcion); // Ejecutamos la consulta y extraemos la cantidad de filas afectadas int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // instanciamos el nuevo id sin valor int nuevoID; // Condicionalmente definiremos el valor de nuevo id if (numFilas > 0) { // Especificamos otra consulta cmd.CommandText = "select max(id) as nuevoId from Evaluacion" + " where descripcion = @descripcion"; // Editamos el parametro cmd.Parameters["@descripcion"].Value = evaluacionCE.Descripcion; // Ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Verificamos si existe la fila if (dataReader.Read()) { // Extraemos el nuevo id obtenido nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { // Como no existe fila el valor sera 0 nuevoID = 0; } } else { nuevoID = 0; } // Cerramos la conexion cn.Close(); // Retornarmos el valor obtenido, el nuevo id return(nuevoID); }