/// <summary> /// Metodo que borra la línea seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBorrar_Click(object sender, EventArgs e) { if (this.grdDepartamento.RowCount > 0) { //pide confirmación: DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Departamento?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) { return; } DepartamentoL oDepartamentoL = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem; DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); oDepartamentoD.borrarDepartamento(oDepartamentoL); if (oDepartamentoD.Error) { MessageBox.Show("Error borrando el departamento: " + oDepartamentoD.ErrorDescription); } else { MessageBox.Show("Departamento borrado!!!"); this.cargarGrid(); } } }
/// <summary> /// Método constructor el cual recibe por parámetro un EDepartamento el cual inicializa los atributos existentes /// </summary> /// <param name="pDepartamentoL"></param> public frmEdicionDepartamento(DepartamentoL pDepartamentoL) { InitializeComponent(); this.aceptar = false; this.txtIdDepartamento.Text = pDepartamentoL.IdDepartamento.ToString(); this.txtNombreDepa.Text = pDepartamentoL.NombreDepartamento.ToString(); this.oDepartamentoL = pDepartamentoL; }
/// <summary> /// Metodo que agrega un nuevo departamento a la base de datos /// </summary> /// <param name="pDepartamento"></param> public void agregarDepartamento(DepartamentoL pDepartamento) { try { string sql = "insert into Departamento(idDepartamento, nombreDepartamento,fechaModificacion,fechaCreacion,creadoPor,modificadoPor,activo) " + "values(:idDepartamento, :nombreDepartamento,:fechaModificacion,:fechaCreacion,:creadoPor,:modificadoPor,:activo)"; OracleParameter[] parametros = new OracleParameter[7]; // Parametros parametros[0] = new OracleParameter(); // Parametro que va a la base de datos a agregar un nuevo id departamento parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamento.IdDepartamento; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo nombre de departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":nombreDepartamento"; parametros[1].Value = pDepartamento.NombreDepartamento; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a agregar un nueva fecha de creación parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":fechaCreacion"; parametros[2].Value = pDepartamento.FechaCreacion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a agregar un nueva fecha de modificación parametros[3].OracleType = OracleType.DateTime; parametros[3].ParameterName = ":fechaModificacion"; parametros[3].Value = pDepartamento.FechaModificacion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo creado por parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":creadoPor"; parametros[4].Value = pDepartamento.CreadoPor; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo modificado por parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":modificadoPor"; parametros[5].Value = pDepartamento.ModificadoPor; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo estado del departamento parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":activo"; parametros[6].Value = pDepartamento.Activo; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error agregando departamento:" + e.Message; } }
/// <summary> /// Metodo que edita el departamento seleccionado /// </summary> /// <param name="pDepartamentoOriginal"></param> /// <param name="pDepartamentoEditado"></param> public void editarDepartamento(DepartamentoL pDepartamentoOriginal, DepartamentoL pDepartamentoEditado) { try { string sql = "update Departamento " + "set idDepartamento = :idDepartamento, nombreDepartamento = :nombreDepartamento, fechaModificacion= :fechaModificacion, modificadoPor= :modificadoPor,activo= :activo " + "where idDepartamento = :idDepartamentoOriginal"; OracleParameter[] parametros = new OracleParameter[6]; //Parametro parametros[0] = new OracleParameter(); // Parametro que va a la base de datos a editar un nuevo id departamento parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamentoEditado.IdDepartamento; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a editar un nuevo nombre de departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":nombreDepartamento"; parametros[1].Value = pDepartamentoEditado.NombreDepartamento; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a editar una nueva fecha de modificación parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":fechaModificacion"; parametros[2].Value = pDepartamentoEditado.FechaModificacion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a editar una nuevo modificado por parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":modificadoPor"; parametros[3].Value = pDepartamentoEditado.ModificadoPor; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a editar una nuevo estado del departamento parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":activo"; parametros[4].Value = pDepartamentoEditado.Activo; parametros[5] = new OracleParameter();// Parametro que va a la base de a modificar la linea original por una editada parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":idDepartamentoOriginal"; parametros[5].Value = pDepartamentoOriginal.IdDepartamento; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error editando departamento:" + e.Message; } }
/// <summary> /// Método del botón aceptar,el cual verifica si el usuario preciono el botón aceptar o no,si lo hizo procede a revisar si no dejo /// algún espacio en blanco sino lo hizo creando un departamento con los datos suministrados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAceptar_Click(object sender, EventArgs e) { String activo = "No"; if (this.chkActivo.Checked) { activo = "Sí"; } if ((this.txtIdDepartamento.Text == "") || (this.txtNombreDepa.Text == "")) { MessageBox.Show("Faltan datos requeridos"); return; } this.oDepartamentoL = new DepartamentoL(this.txtIdDepartamento.Text, this.txtNombreDepa.Text, DateTime.Now, DateTime.Now, Program.oUsuarioLogueado.IdUsuario, Program.oUsuarioLogueado.IdUsuario, activo); this.aceptar = true; this.Close(); }
/// <summary> /// Metodo que borra el departamento seleccionado /// </summary> /// <param name="pDepartamento"></param> public void borrarDepartamento(DepartamentoL pDepartamento) { try { string sql = "delete from Departamento where idDepartamento = :idDepartamento"; OracleParameter[] parametros = new OracleParameter[1];// Parametro parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamento.IdDepartamento; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error borrando departamento:" + e.Message; } }
/// <summary> /// Metodo que edita los cambios que se realizan en esa línea /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (this.grdDepartamento.RowCount > 0) { DepartamentoL oDepartamentoOriginal = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem; frmEdicionDepartamento ofrmEdicionDepartamento = new frmEdicionDepartamento(oDepartamentoOriginal); ofrmEdicionDepartamento.ShowDialog(); if (ofrmEdicionDepartamento.Aceptar) { DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); oDepartamentoD.editarDepartamento(oDepartamentoOriginal, ofrmEdicionDepartamento.ODepartamentoL); if (oDepartamentoD.Error) { MessageBox.Show("Error actualizando los datos:" + oDepartamentoD.ErrorDescription); } else { MessageBox.Show("Departamento actualizada!!!"); this.cargarGrid(); } } } }