/// <summary> /// Metodo que agrega nuevos datos a la tabla de deducciones. /// </summary> /// <param name="pDeducciones"></param> public void agregarDeduccion(DeduccionesL pDeducciones) { try { string sql = "insert into Deducciones(idDeducciones, porcentaje,descripcion,fechaModificacion,fechaCreacion,creadoPor,modificadoPor,activo) " + "values(:idDeducciones, :porcentaje,:descripcion,:fechaModificacion,:fechaCreacion,:creadoPor,:modificadoPor,:activo)"; OracleParameter[] parametros = new OracleParameter[8]; //Parametros parametros[0] = new OracleParameter(); // Parametro que va a la base de datos a agregar un nuevo idDeducciones parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDeducciones"; parametros[0].Value = pDeducciones.IdDeducciones; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo porcentaje parametros[1].OracleType = OracleType.Double; parametros[1].ParameterName = ":porcentaje"; parametros[1].Value = pDeducciones.Porcentaje; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo descripción parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":descripcion"; parametros[2].Value = pDeducciones.Descripcion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a agregar una nueva fechaModificación parametros[3].OracleType = OracleType.DateTime; parametros[3].ParameterName = ":fechaModificacion"; parametros[3].Value = pDeducciones.FechaModificacion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a agregar una nueva fechaCreación parametros[4].OracleType = OracleType.DateTime; parametros[4].ParameterName = ":fechaCreacion"; parametros[4].Value = pDeducciones.FechaCreacion; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo creado por parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":creadoPor"; parametros[5].Value = pDeducciones.CreadoPor; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo modificado por parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":modificadoPor"; parametros[6].Value = pDeducciones.ModificadoPor; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo estado de decucción parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":activo"; parametros[7].Value = pDeducciones.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 Deducción:" + e.Message; } }
/// <summary> /// Metodo que elimina la línea seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBorrar_Click(object sender, EventArgs e) { if (this.grdDeducciones.RowCount > 0) { //pide confirmación: DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar esta Deducción?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) { return; } DeduccionesL oDeduccionesL = (DeduccionesL)this.grdDeducciones.CurrentRow.DataBoundItem; DeduccionesD oDeduccionesD = new DeduccionesD(this.cnx); oDeduccionesD.borrarDeduccion(oDeduccionesL); if (oDeduccionesD.Error) { MessageBox.Show("Error borrando la Deducción:" + oDeduccionesD.ErrorDescription); } else { MessageBox.Show("Deducción borrada!!!"); this.cargarGrid(); } } }
/// <summary> /// Metodo que edita las deducciones en la base de datos. /// </summary> /// <param name="pDeduccionOriginal"></param> /// <param name="pDeduccionEditada"></param> public void editarDeducciones(DeduccionesL pDeduccionOriginal, DeduccionesL pDeduccionEditada) { try { string sql = "update Deducciones " + "set idDeducciones = :idDeducciones, porcentaje = :porcentaje, descripcion = :descripcion, fechaModificacion = :fechaModificacion, modificadoPor = :modificadoPor, activo = :activo " + "where idDeducciones = :idDeduccionesOriginal"; OracleParameter[] parametros = new OracleParameter[7]; // parametros parametros[0] = new OracleParameter(); // Parametro que va a la base de datos a editar el idDeducciones parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDeducciones"; parametros[0].Value = pDeduccionEditada.IdDeducciones; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a editar el porcentaje parametros[1].OracleType = OracleType.Double; parametros[1].ParameterName = ":porcentaje"; parametros[1].Value = pDeduccionEditada.Porcentaje; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a editar la descripción parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":descripcion"; parametros[2].Value = pDeduccionEditada.Descripcion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a editar la fecha de modificación parametros[3].OracleType = OracleType.DateTime; parametros[3].ParameterName = ":fechaModificacion"; parametros[3].Value = pDeduccionEditada.FechaModificacion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a editar el modificado por parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":modificadoPor"; parametros[4].Value = pDeduccionEditada.ModificadoPor; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a editar el estado de las deducciones parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":activo"; parametros[5].Value = pDeduccionEditada.Activo; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a editar la original por la editada parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":idDeduccionesOriginal"; parametros[6].Value = pDeduccionOriginal.IdDeducciones; 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 Deducción:" + e.Message; } }
/// <summary> /// Método constructor el cual recibe por parámetro una Dedección el cual inicializa los atributos existentes /// </summary> /// <param name="pDeduccionesL"></param> public frmEdicionDeducciones(DeduccionesL pDeduccionesL) { InitializeComponent(); this.aceptar = false; this.txtIdDeducciones.Text = Convert.ToString(pDeduccionesL.IdDeducciones); this.txtPorcentaje.Text = Convert.ToString(pDeduccionesL.Porcentaje); this.txtDescripcion.Text = pDeduccionesL.Descripcion; this.txtFecha_Modificacion.Text = string.Format("{0:d}", pDeduccionesL.FechaModificacion); this.txtFecha_Creacion.Text = string.Format("{0:d}", pDeduccionesL.FechaCreacion); this.txtCreado_por.Text = pDeduccionesL.CreadoPor; this.txtModificado_por.Text = pDeduccionesL.ModificadoPor; this.oDeduccionesL = pDeduccionesL; }
/// <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 una deducción 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.txtIdDeducciones.Text == "") || (this.txtPorcentaje.Text == "") || (this.txtDescripcion.Text == "")) { MessageBox.Show("Faltan datos requeridos"); return; } this.oDeduccionesL = new DeduccionesL(this.txtIdDeducciones.Text, double.Parse(this.txtPorcentaje.Text), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, Program.oUsuarioLogueado.IdUsuario, Program.oUsuarioLogueado.IdUsuario, activo); this.aceptar = true; this.Close(); }
/// <summary> /// Metodo que borra una deducción /// </summary> /// <param name="pDeducciones"></param> public void borrarDeduccion(DeduccionesL pDeducciones) { try { string sql = "delete from Deducciones where idDeducciones = :idDeducciones"; OracleParameter[] parametros = new OracleParameter[1]; parametros[0] = new OracleParameter();// Parametro que va a la base de datos a borrar la deducción parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDeducciones"; parametros[0].Value = pDeducciones.IdDeducciones; 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 Deducción:" + e.Message; } }
/// <summary> /// Metodo que refresca la línea la seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (this.grdDeducciones.RowCount > 0) { DeduccionesL oDeduccionesOriginal = (DeduccionesL)this.grdDeducciones.CurrentRow.DataBoundItem; frmEdicionDeducciones ofrmEdicion = new frmEdicionDeducciones(oDeduccionesOriginal); ofrmEdicion.ShowDialog(); if (ofrmEdicion.Aceptar) { DeduccionesD oDeduccionesD = new DeduccionesD(this.cnx); oDeduccionesD.editarDeducciones(oDeduccionesOriginal, ofrmEdicion.ODeduccionesL); if (oDeduccionesD.Error) { MessageBox.Show("Error actualizando los datos:" + oDeduccionesD.ErrorDescription); } else { MessageBox.Show("Deducción actualizada!!!"); this.cargarGrid(); } } } }