示例#1
0
        /// <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();
        }
示例#4
0
        /// <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;
               }
        }
示例#5
0
        /// <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;
               }
        }