/// <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> /// 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 pDeduccionesLEdicion, List<UsuarioL> pOUsuarioLConectado, AccesoDatosOracle pCnx) { InitializeComponent(); this.conexion = pCnx; this.txtIdDeducciones.Text = pDeduccionesLEdicion.IdDeducciones; this.txtDescripcion.Text = pDeduccionesLEdicion.Descripcion; this.txtPorcentaje.Value = decimal.Parse(pDeduccionesLEdicion.Porcentaje.ToString()); this.oUsuarioL = pOUsuarioLConectado; chkActivo.Checked = true; this.edicion = true; this.aceptar = false; }
/// <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; } else { try { //se verifica que lo que se alla puesto en este campo sea un valor númerico this.monto = double.Parse(this.txtPorcentaje.Value.ToString()); } catch { MessageBox.Show("El porcentaje es incorrecto"); this.txtPorcentaje.Text = ""; //se queda el scrol en el txt para modificar el dato mal ingresado this.txtPorcentaje.Focus(); return; } DeduccionesD oDeduccionesD = new DeduccionesD(this.conexion); List<DeduccionesL> listaDeducciones = oDeduccionesD.obtenerDeduccionId(this.txtIdDeducciones.Text); if (this.edicion == false) { if (listaDeducciones.Count > 0) { MessageBox.Show("El código de deducción ya existe"); this.txtIdDeducciones.Text = ""; this.txtIdDeducciones.Focus(); return; } else { this.oDeduccionesL = new DeduccionesL(this.txtIdDeducciones.Text, double.Parse(this.txtPorcentaje.Text), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } } else { txtIdDeducciones.ReadOnly = false; this.oDeduccionesL = new DeduccionesL(this.txtIdDeducciones.Text, double.Parse(this.txtPorcentaje.Text), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } } this.aceptar = true; this.Close(); }
/// <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> /// 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; } }