예제 #1
0
        //FUNCION PARA ACTUALIZAR LOS REGISTROS
        private void actualizarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para actualizar el registro.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "update pos_cliente_empresarial set" + Environment.NewLine;
                sSql += "is_active = @is_active" + Environment.NewLine;
                sSql += "where id_pos_cliente_empresarial = @id_pos_cliente_empresarial";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@is_active";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = iHabilitado;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@id_pos_cliente_empresarial";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = iIdRegistro;

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente.";
                ok.ShowDialog();
                limpiar();
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #2
0
        //ACTUALIZAR LA HUELLA EN EL SISTEMA
        private void registrarHuella()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para actualizar el registro.";
                    ok.ShowDialog();
                    return;
                }

                imagen = imagenABytes(imagenHuellas.Image);
                //string sBase64 = Convert.ToBase64String(imagen);
                //MemoryStream ms = new MemoryStream();
                //img.Image.Save(ms, ImageFormat.Jpeg);

                sSql  = "";
                sSql += "update pos_empleado_cliente set" + Environment.NewLine;
                sSql += "huella_dactilar = @huella" + Environment.NewLine;
                sSql += "where id_pos_empleado_cliente = @idRegistro";

                SqlParameter[] Parametros = new SqlParameter[2];
                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@huella";
                Parametros[0].SqlDbType     = SqlDbType.VarChar;
                Parametros[0].Value         = txtBase64_1.Text.Trim();

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@idRegistro";
                Parametros[1].SqlDbType     = SqlDbType.Int;
                Parametros[1].Value         = iIdRegistro;

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, Parametros))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCION:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente.";
                ok.ShowDialog();

                limpiar();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #3
0
        //FUNCION PARA GUARDAR EL REGISTRO
        private void insertarRegistro()
        {
            try
            {
                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    return;
                }

                sSql = "";
                if (iOp == 1)
                {
                    sSql += "insert into pos_cajero (" + Environment.NewLine;
                }
                else if (iOp == 2)
                {
                    sSql += "insert into pos_mesero (" + Environment.NewLine;
                }
                else if (iOp == 3)
                {
                    sSql += "insert into pos_promotor (" + Environment.NewLine;
                }
                else if (iOp == 4)
                {
                    sSql += "insert into pos_repartidor (" + Environment.NewLine;
                }

                sSql += "id_persona, codigo, descripcion, claveacceso," + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "administracion, ";
                }

                sSql += "is_active, estado, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += "@id_persona, @codigo, @descripcion, @claveacceso," + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "1, ";
                }

                sSql += "@is_active, @estado, getdate(), @usuario_ingreso, @terminal_ingreso)";

                int i = 0;
                parametro    = new SqlParameter[8];
                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_persona";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = dbAyudaPersonal.iId;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@codigo";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtCodigo.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@descripcion";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtDescripcion.Text.Trim().ToUpper();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@claveacceso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtClaveAcceso.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@is_active";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = 1;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@estado";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[2];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@usuario_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[0];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@terminal_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[1];

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //OBTENER EL MAXIMO ID
                if (iOp == 1)
                {
                    sTabla = "pos_cajero";
                    sCampo = "id_pos_cajero";
                }

                else if (iOp == 2)
                {
                    sTabla = "pos_mesero";
                    sCampo = "id_pos_mesero";
                }

                else if (iOp == 3)
                {
                    sTabla = "pos_promotor";
                    sCampo = "id_pos_promotor";
                }

                else if (iOp == 4)
                {
                    sTabla = "pos_repartidor";
                    sCampo = "id_pos_repartidor";
                }

                iMaximo = conexion.GFun_Ln_Saca_Maximo_ID(sTabla, sCampo, "", sDatosMaximo);

                if (iMaximo == -1)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se pudo obtener el codigo de la tabla " + sTabla;
                    ok.ShowDialog();
                    return;
                }

                iIdRegistro = Convert.ToInt32(iMaximo);

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "El registro se ha guardado con éxito.";
                ok.ShowDialog();

                this.DialogResult = DialogResult.OK;
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #4
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private void actualizarTabParametros()
        {
            try
            {
                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    enviarParametro();
                    return;
                }

                sSql  = "";
                sSql += "update pos_parametro set" + Environment.NewLine;
                sSql += "contacto_fabricante = @contacto_fabricante," + Environment.NewLine;
                sSql += "sitio_web_fabricante = @sitio_web_fabricante," + Environment.NewLine;
                sSql += "url_contabilidad = @url_contabilidad," + Environment.NewLine;
                sSql += "url_backup_bdd = @url_backup_bdd," + Environment.NewLine;
                sSql += "idtipocomprobante = @idtipocomprobante" + Environment.NewLine;
                sSql += "where id_pos_parametro = @id_pos_parametro" + Environment.NewLine;
                sSql += "and estado = 'A'";

                parametro    = new SqlParameter[6];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@contacto_fabricante";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtTelefono.Text.Trim();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@sitio_web_fabricante";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = txtSitioWeb.Text.Trim();

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@url_contabilidad";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = txtUrlContable.Text.Trim();

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@url_backup_bdd";
                parametro[3].SqlDbType     = SqlDbType.VarChar;
                parametro[3].Value         = txtUrlRespaldoBDD.Text.Trim();

                parametro[4] = new SqlParameter();
                parametro[4].ParameterName = "@idtipocomprobante";
                parametro[4].SqlDbType     = SqlDbType.Int;
                parametro[4].Value         = cmbTipoComprobante.SelectedValue;

                parametro[5] = new SqlParameter();
                parametro[5].ParameterName = "@id_pos_parametro";
                parametro[5].SqlDbType     = SqlDbType.Int;
                parametro[5].Value         = iIdParametro;

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente. Los cambios se aplicarán al reiniciar el programa.";
                ok.ShowDialog();
                parametros.cargarParametros();
                cargarParametros();
                enviarParametro();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #5
0
        //FUNCION PARA REGISTRAR EL EQUIPO
        private void insertarRegistro(int iOpDemo_P)
        {
            try
            {
                if (txtNombreEquipo.Text.Trim() == "")
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Favor ingrese el nombre del equipo.";
                    ok.ShowDialog();
                    txtNombreEquipo.Focus();
                    return;
                }

                int iCantDisp_P = 0;
                int iCantPerm_P = 0;

                if (iOpDemo_P == 1)
                {
                    iCantPerm_P = 50;
                }

                consultarMaximoCodigo();
                recuperarIP();

                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_terminal (" + Environment.NewLine;
                sSql += "codigo, descripcion, nombre_maquina, ip_maquina, id_registro," + Environment.NewLine;
                sSql += "serial_registro, demo, cantidad_permitida, cantidad_usada," + Environment.NewLine;
                sSql += "is_active, estado, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += "@codigo, @descripcion, @nombre_maquina, @ip_maquina, @id_registro," + Environment.NewLine;
                sSql += "@serial_registro, @demo, @cantidad_permitida, @cantidad_usada," + Environment.NewLine;
                sSql += "@is_active, @estado, getdate(), @usuario_ingreso, @terminal_ingreso)";

                int i = 0;
                parametro    = new SqlParameter[13];
                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@codigo";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = iCodigo.ToString();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@descripcion";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtNombreEquipo.Text.Trim().ToUpper();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@nombre_maquina";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = Environment.MachineName.ToString();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@ip_maquina";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sIpEquipo;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_registro";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sId_P;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@serial_registro";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sVerificarSerial;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@demo";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iOpDemo_P;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@cantidad_permitida";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iCantPerm_P;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@cantidad_usada";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iCantDisp_P;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@is_active";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = 1;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@estado";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[2];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@usuario_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[0];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@terminal_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[1];

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //OBTENER EL ID DEL EQUIPO
                sCampo = "id_pos_terminal";
                sTabla = "pos_terminal";

                iMaximo = conexion.GFun_Ln_Saca_Maximo_ID(sTabla, sCampo, "", sDatosMaximo);

                if (iMaximo == -1)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se pudo obtener el codigo de la tabla " + sTabla;
                    ok.ShowDialog();
                    return;
                }

                Program.iIdPosTerminal = Convert.ToInt32(iMaximo);

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                if (iOpDemo_P == 1)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La versión de prueba ha iniciado con éxito.";
                    ok.ShowDialog();
                }

                else
                {
                    Program.iVersionDemo = 0;
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La aplicación se ha registrado con éxito.";
                    ok.ShowDialog();
                }

                this.DialogResult = DialogResult.OK;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #6
0
        //FUNCION PARA INSERTAR EN LA TABLA POS_PARAMETRO
        private void insertarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_parametro (" + Environment.NewLine;
                sSql += "id_producto_modificador, id_producto_domicilio, id_producto_item, iva," + Environment.NewLine;
                sSql += "ice, servicio, maneja_servicio, etiqueta_mesa, opcion_login, contacto_fabricante," + Environment.NewLine;
                sSql += "sitio_web_fabricante, url_contabilidad, precio_incluye_impuesto, maneja_nomina," + Environment.NewLine;
                sSql += "idtipocomprobante, usar_iconos_categorias, estado, fecha_ingreso," + Environment.NewLine;
                sSql += "usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += "@id_producto_modificador, @id_producto_domicilio, @id_producto_item, @iva," + Environment.NewLine;
                sSql += "@ice, @servicio, @maneja_servicio, @etiqueta_mesa, @opcion_login, @contacto_fabricante," + Environment.NewLine;
                sSql += "@sitio_web_fabricante, @url_contabilidad, @precio_incluye_impuesto, @maneja_nomina," + Environment.NewLine;
                sSql += "@idtipocomprobante, @usar_iconos_categorias, @estado, getdate()," + Environment.NewLine;
                sSql += "@usuario_ingreso, @terminal_ingreso)";

                int i = 0;

                parametro    = new SqlParameter[19];
                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_producto_modificador";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = dBAyudaModificadores.iId;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_producto_domicilio";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = dBAyudaMovilizacion.iId;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_producto_item";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = dBAyudaNuevoItem.iId;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@iva";
                parametro[i].SqlDbType     = SqlDbType.Decimal;
                parametro[i].Value         = Convert.ToDecimal(txtIva.Text.Trim());
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@ice";
                parametro[i].SqlDbType     = SqlDbType.Decimal;
                parametro[i].Value         = Convert.ToDecimal(txtIce.Text.Trim());
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@servicio";
                parametro[i].SqlDbType     = SqlDbType.Decimal;
                parametro[i].Value         = Convert.ToDecimal(txtPorcentajeServicio.Text.Trim());
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@maneja_servicio";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iManejaServicio;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@etiqueta_mesa";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iEtiquetaMesa;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@opcion_login";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iOpcionLogin;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@contacto_fabricante";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtTelefono.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@sitio_web_fabricante";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtSitioWeb.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@url_contabilidad";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtUrlContable.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@precio_incluye_impuesto";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iIncluyeImpuesto;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@maneja_nomina";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iManejaNomina;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@idtipocomprobante";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = cmbTipoComprobante.SelectedValue;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@usar_iconos_categorias";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = iUsarIconosCategorias;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@estado";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = "A";
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@usuario_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = "ADMINISTRADOR";
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@terminal_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = Environment.MachineName.ToString();

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente. la aplicación se reiniciará para verificar las siguientes configuraciones.";
                ok.ShowDialog();
                cargarParametros();
                Application.Restart();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #7
0
        //FUNCION PARA ACTUALIZAR EL CLIENTE EN LA FACTURA
        private void actualizarCliente()
        {
            try
            {
                //INICIAMOS UNA NUEVA TRANSACCION
                //=======================================================================================================
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok.LblMensaje.Text = "Error al abrir transacción";
                    ok.ShowDialog();
                    goto fin;
                }

                sSql  = "";
                sSql += "update tp_personas set" + Environment.NewLine;
                sSql += "correo_electronico = @correo_electronico" + Environment.NewLine;
                sSql += "where id_persona = @id_persona" + Environment.NewLine;
                sSql += "and estado = 'A'";

                SqlParameter[] _parametros = new SqlParameter[2];

                _parametros[0] = new SqlParameter();
                _parametros[0].ParameterName = "@correo_electronico";
                _parametros[0].SqlDbType     = SqlDbType.VarChar;
                _parametros[0].Value         = txtMail.Text.Trim().ToLower();

                _parametros[1] = new SqlParameter();
                _parametros[1].ParameterName = "@id_persona";
                _parametros[1].SqlDbType     = SqlDbType.Int;
                _parametros[1].Value         = iIdPersona;

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, _parametros))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCION:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                if (iEditarTodo == 1)
                {
                    //INSTRUCCION SQL PARA ACTUALIZAR EL CLIENTE EN LA TABLA CV403_CAB_PEDIDOS
                    sSql  = "";
                    sSql += "update cv403_cab_pedidos set" + Environment.NewLine;
                    sSql += "id_persona = " + iIdPersona + Environment.NewLine;
                    sSql += "where id_pedido = " + iIdOrden + Environment.NewLine;
                    sSql += "and estado = 'A'";

                    //EJECUCION DE INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                    {
                        catchMensaje.LblMensaje.Text = sSql;
                        catchMensaje.ShowDialog();
                        goto reversa;
                    }

                    //INSTRUCCION SQL PARA ACTUALIZAR EL CLIENTE EN LA TABLA CV403_FACTURAS
                    sSql  = "";
                    sSql += "update cv403_facturas set" + Environment.NewLine;
                    sSql += "id_persona = " + iIdPersona + "," + Environment.NewLine;
                    sSql += "Direccion_Factura = '" + txtDireccion.Text.Trim().ToUpper() + "'," + Environment.NewLine;
                    sSql += "Telefono_Factura = '" + txtTelefono.Text.Trim() + "'," + Environment.NewLine;
                    sSql += "correo_electronico = '" + txtMail.Text.Trim().ToLower() + "'" + Environment.NewLine;
                    sSql += "where id_factura = " + iIdFactura + Environment.NewLine;
                    sSql += "and estado = 'A'";

                    //EJECUCION DE INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                    {
                        catchMensaje.LblMensaje.Text = sSql;
                        catchMensaje.ShowDialog();
                        goto reversa;
                    }
                }

                else
                {
                    //INSTRUCCION SQL PARA ACTUALIZAR EL CLIENTE EN LA TABLA CV403_FACTURAS
                    sSql  = "";
                    sSql += "update cv403_facturas set" + Environment.NewLine;
                    sSql += "Direccion_Factura = '" + txtDireccion.Text.Trim().ToUpper() + "'," + Environment.NewLine;
                    sSql += "Telefono_Factura = '" + txtTelefono.Text.Trim() + "'," + Environment.NewLine;
                    sSql += "correo_electronico = '" + txtMail.Text.Trim().ToLower() + "'" + Environment.NewLine;
                    sSql += "where id_factura = " + iIdFactura + Environment.NewLine;
                    sSql += "and estado = 'A'";

                    //EJECUCION DE INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                    {
                        catchMensaje.LblMensaje.Text = sSql;
                        catchMensaje.ShowDialog();
                        goto reversa;
                    }
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                ok.LblMensaje.Text = "Factura actualizada éxitosamente.";
                ok.ShowDialog();
                verFacturaTextBox();

                if (sAutorizacion == "0")
                {
                    //chkEditar.Enabled = true;
                    chkEditar.Checked   = false;
                    btnGuardar.Enabled  = true;
                    btnImprimir.Enabled = true;
                    iEditarTodo         = 1;

                    txtDireccion.ReadOnly = true;
                    txtTelefono.ReadOnly  = true;
                    txtMail.ReadOnly      = true;
                }

                else
                {
                    //chkEditar.Enabled = false;
                    chkEditar.Checked   = false;
                    btnGuardar.Enabled  = true;
                    btnImprimir.Enabled = true;
                    iEditarTodo         = 0;

                    txtDireccion.ReadOnly = false;
                    txtTelefono.ReadOnly  = false;
                    txtMail.ReadOnly      = false;
                }

                goto fin;
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                goto reversa;
            }

reversa:
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
            }

            fin : { }
        }
예제 #8
0
        public bool actualizarPrecios(DataTable dtItems_P, int iParametroConImpuestos_P, int iIdListaMinorista_P,
                                      Decimal dbFactorIVA_P, Decimal dbFactorServicio_P, string sFechaInicio_P,
                                      string sFechaFin_P, string sUsuario_P, string sTerminal_P)
        {
            try
            {
                this.dtItems = dtItems_P;
                this.iParametroConImpuestos = iParametroConImpuestos_P;
                this.iIdListaMinorista      = iIdListaMinorista_P;
                this.dbFactorIVA            = dbFactorIVA_P;
                this.dbFactorServicio       = dbFactorServicio_P;
                this.sFechaInicio           = sFechaInicio_P;
                this.sFechaFin = sFechaFin_P;
                this.sUsuario  = sUsuario_P;
                this.sTerminal = sTerminal_P;

                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    sMensajeError = "Error al iniciar la transacción de datos.";
                    return(false);
                }

                for (int i = 0; i < dtItems.Rows.Count; i++)
                {
                    iIdProducto       = Convert.ToInt32(dtItems.Rows[i]["id_producto"].ToString());
                    iPagaIva          = Convert.ToInt32(dtItems.Rows[i]["paga_iva"].ToString());
                    iPagaServicio     = Convert.ToInt32(dtItems.Rows[i]["paga_servicio"].ToString());
                    dbValorRecuperado = Convert.ToDecimal(dtItems.Rows[i]["valor"].ToString());
                    dbFactorDivision  = 1;

                    if (iParametroConImpuestos == 1)
                    {
                        if (iPagaIva == 1)
                        {
                            dbFactorDivision += dbFactorIVA;
                        }

                        if (iPagaServicio == 1)
                        {
                            dbFactorDivision += dbFactorServicio;
                        }

                        dbValorInsertar = dbValorRecuperado / dbFactorDivision;
                    }

                    else
                    {
                        dbValorInsertar = dbValorRecuperado;
                    }

                    //ACTUALIZAR EL PARAMETRO DE SERVICIO E IVA EN LA TABLA CV401_PRODUCTOS
                    sSql  = "";
                    sSql += "update cv401_productos set" + Environment.NewLine;
                    sSql += "paga_iva = @paga_iva," + Environment.NewLine;
                    sSql += "paga_servicio = @paga_servicio" + Environment.NewLine;
                    sSql += "where id_producto = @id_producto" + Environment.NewLine;
                    sSql += "and estado = @estado";

                    parametro    = new SqlParameter[4];
                    parametro[0] = new SqlParameter();
                    parametro[0].ParameterName = "@paga_iva";
                    parametro[0].SqlDbType     = SqlDbType.Int;
                    parametro[0].Value         = iPagaIva;

                    parametro[1] = new SqlParameter();
                    parametro[1].ParameterName = "@paga_servicio";
                    parametro[1].SqlDbType     = SqlDbType.Int;
                    parametro[1].Value         = iPagaServicio;

                    parametro[2] = new SqlParameter();
                    parametro[2].ParameterName = "@id_producto";
                    parametro[2].SqlDbType     = SqlDbType.Int;
                    parametro[2].Value         = iIdProducto;

                    parametro[3] = new SqlParameter();
                    parametro[3].ParameterName = "@estado";
                    parametro[3].SqlDbType     = SqlDbType.VarChar;
                    parametro[3].Value         = "A";

                    //EJECUTAR LA INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                    {
                        conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                        sMensajeError = conexion.sMensajeError;
                        return(false);
                    }

                    //CAMBIO DE ESTADO DE 'A' AL ESTADO 'E' EN LA TABLA CV403_PRECIOS_PRODUCTOS
                    sSql  = "";
                    sSql += "update cv403_precios_productos set" + Environment.NewLine;
                    sSql += "estado = @estado," + Environment.NewLine;
                    sSql += "fecha_anula = GETDATE()," + Environment.NewLine;
                    sSql += "usuario_anula = @usuario_anula," + Environment.NewLine;
                    sSql += "terminal_anula = @terminal_anula" + Environment.NewLine;
                    sSql += "where id_producto = @id_producto" + Environment.NewLine;
                    sSql += "and id_lista_precio = @id_lista_precio";

                    parametro    = new SqlParameter[5];
                    parametro[0] = new SqlParameter();
                    parametro[0].ParameterName = "@estado";
                    parametro[0].SqlDbType     = SqlDbType.VarChar;
                    parametro[0].Value         = "E";

                    parametro[1] = new SqlParameter();
                    parametro[1].ParameterName = "@usuario_anula";
                    parametro[1].SqlDbType     = SqlDbType.VarChar;
                    parametro[1].Value         = sUsuario;

                    parametro[2] = new SqlParameter();
                    parametro[2].ParameterName = "@terminal_anula";
                    parametro[2].SqlDbType     = SqlDbType.VarChar;
                    parametro[2].Value         = sTerminal_P;

                    parametro[3] = new SqlParameter();
                    parametro[3].ParameterName = "@id_producto";
                    parametro[3].SqlDbType     = SqlDbType.Int;
                    parametro[3].Value         = iIdProducto;

                    parametro[4] = new SqlParameter();
                    parametro[4].ParameterName = "@id_lista_precio";
                    parametro[4].SqlDbType     = SqlDbType.Int;
                    parametro[4].Value         = iIdListaMinorista;

                    //EJECUTAR LA INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                    {
                        conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                        sMensajeError = conexion.sMensajeError;
                        return(false);
                    }

                    //INSERTAR EL NUEVO REGISTRO EN LA TABLA CV403_PRECIOS_PRODUCTOS
                    sSql  = "";
                    sSql += "insert into cv403_precios_productos (" + Environment.NewLine;
                    sSql += "id_lista_precio, id_producto, valor_porcentaje, valor, fecha_inicio," + Environment.NewLine;
                    sSql += "fecha_final, estado, numero_replica_trigger, numero_control_replica," + Environment.NewLine;
                    sSql += "fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                    sSql += "values(" + Environment.NewLine;
                    sSql += "@id_lista_precio, @id_producto, @valor_porcentaje, @valor, @fecha_inicio," + Environment.NewLine;
                    sSql += "@fecha_final, @estado, @numero_replica_trigger, @numero_control_replica," + Environment.NewLine;
                    sSql += "getdate(), @usuario_ingreso, @terminal_ingreso)";

                    int j = 0;
                    parametro    = new SqlParameter[11];
                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@id_lista_precio";
                    parametro[j].SqlDbType     = SqlDbType.Int;
                    parametro[j].Value         = iIdListaMinorista;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@id_producto";
                    parametro[j].SqlDbType     = SqlDbType.Int;
                    parametro[j].Value         = iIdProducto;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@valor_porcentaje";
                    parametro[j].SqlDbType     = SqlDbType.Decimal;
                    parametro[j].Value         = 0;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@valor";
                    parametro[j].SqlDbType     = SqlDbType.Decimal;
                    parametro[j].Value         = dbValorInsertar;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@fecha_inicio";
                    parametro[j].SqlDbType     = SqlDbType.VarChar;
                    parametro[j].Value         = sFechaInicio;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@fecha_final";
                    parametro[j].SqlDbType     = SqlDbType.VarChar;
                    parametro[j].Value         = sFechaFin;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@estado";
                    parametro[j].SqlDbType     = SqlDbType.VarChar;
                    parametro[j].Value         = "A";
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@numero_replica_trigger";
                    parametro[j].SqlDbType     = SqlDbType.Int;
                    parametro[j].Value         = 0;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@numero_control_replica";
                    parametro[j].SqlDbType     = SqlDbType.Int;
                    parametro[j].Value         = 0;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@usuario_ingreso";
                    parametro[j].SqlDbType     = SqlDbType.VarChar;
                    parametro[j].Value         = sUsuario;
                    j++;

                    parametro[j] = new SqlParameter();
                    parametro[j].ParameterName = "@terminal_ingreso";
                    parametro[j].SqlDbType     = SqlDbType.VarChar;
                    parametro[j].Value         = sTerminal;

                    //EJECUTAR LA INSTRUCCION SQL
                    if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                    {
                        conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                        sMensajeError = conexion.sMensajeError;
                        return(false);
                    }
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                return(true);
            }

            catch (Exception ex)
            {
                sMensajeError = ex.Message;
                return(false);
            }
        }
예제 #9
0
        //FUNCION PARA INSERTAR REGISTROS EN LA BASE DE DATOS
        private void insertarRegistro()
        {
            try
            {
                //INICIAMOS UNA NUEVA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_origen_orden (" + Environment.NewLine;
                sSql += "codigo, descripcion, genera_factura, id_pos_modo_delivery," + Environment.NewLine;
                sSql += "presenta_opcion_delivery, repartidor_externo, id_pos_tipo_forma_cobro," + Environment.NewLine;
                sSql += "id_persona, maneja_servicio, cuenta_por_cobrar, pago_anticipado," + Environment.NewLine;
                sSql += "porcentaje_incremento_delivery, is_active, estado," + Environment.NewLine;
                sSql += "fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values(" + Environment.NewLine;
                sSql += "@codigo, @descripcion, @genera_factura, @id_pos_modo_delivery," + Environment.NewLine;
                sSql += "@presenta_opcion_delivery, @repartidor_externo, @id_pos_tipo_forma_cobro," + Environment.NewLine;
                sSql += "@id_persona, @maneja_servicio, @cuenta_por_cobrar, @pago_anticipado," + Environment.NewLine;
                sSql += "@porcentaje_incremento_delivery, @is_active, @estado," + Environment.NewLine;
                sSql += "getdate(), @usuario_ingreso, @terminal_ingreso)";

                #region PARAMETROS

                int a = 0;
                parametro    = new SqlParameter[16];
                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@codigo";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtCodigo.Text.Trim();
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@descripcion";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtDescripcion.Text.Trim().ToUpper();
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@genera_factura";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iGeneraFactura;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_pos_modo_delivery";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = Convert.ToInt32(cmbModoDelivery.SelectedValue);
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@presenta_opcion_delivery";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iDelivery;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@repartidor_externo";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iRepartidor;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_pos_tipo_forma_cobro";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = Convert.ToInt32(cmbFormasCobros.SelectedValue);
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_persona";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = dbAyudaPersona.iId;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@maneja_servicio";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iIdManejaServicio;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@cuenta_por_cobrar";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iCuentaPorCobrar;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@pago_anticipado";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iPagoAnticipado;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@porcentaje_incremento_delivery";
                parametro[a].SqlDbType     = SqlDbType.Decimal;
                parametro[a].Value         = Convert.ToDecimal(txtPorcentajeRecargo.Text);
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@is_active";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = 1;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@estado";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = "A";
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@usuario_ingreso";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = Program.sDatosMaximo[0];
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@terminal_ingreso";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = Program.sDatosMaximo[1];

                #endregion

                //EJECUTAR INSTRUCCION SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro ingresado éxitosamente";
                ok.ShowDialog();
                grupoDatos.Enabled = false;
                btnNuevo.Text      = "Nuevo";
                limpiarTodo();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #10
0
        //FUNCION PARA INSERTAR UN REGISTRO
        private void insertarRegistroCantidades()
        {
            try
            {
                if (obtenerCodigoCantidades() == false)
                {
                    return;
                }

                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_tar_cantidad_almuerzo (" + Environment.NewLine;
                sSql += "codigo, cantidad_nominal, cantidad_real, is_active, estado," + Environment.NewLine;
                sSql += "fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += "@codigo, @cantidad_nominal, @cantidad_real, @is_active, @estado," + Environment.NewLine;
                sSql += "getdate(), @usuario_ingreso, @terminal_ingreso)";

                SqlParameter[] parametro = new SqlParameter[7];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@codigo";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtCodigoCantidad.Text.Trim();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@cantidad_nominal";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = Convert.ToInt32(txtCantidadNominal.Text);

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@cantidad_real";
                parametro[2].SqlDbType     = SqlDbType.Int;
                parametro[2].Value         = Convert.ToInt32(txtCantidadReal.Text);

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@is_active";
                parametro[3].SqlDbType     = SqlDbType.Int;
                parametro[3].Value         = 1;

                parametro[4] = new SqlParameter();
                parametro[4].ParameterName = "@estado";
                parametro[4].SqlDbType     = SqlDbType.VarChar;
                parametro[4].Value         = "A";

                parametro[5] = new SqlParameter();
                parametro[5].ParameterName = "@usuario_ingreso";
                parametro[5].SqlDbType     = SqlDbType.VarChar;
                parametro[5].Value         = Program.sDatosMaximo[0];

                parametro[6] = new SqlParameter();
                parametro[6].ParameterName = "@terminal_ingreso";
                parametro[6].SqlDbType     = SqlDbType.VarChar;
                parametro[6].Value         = Program.sDatosMaximo[0];

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro agregado éxitosamente.";
                ok.ShowDialog();
                limpiarCantidades();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #11
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private void actualizarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para actualizar el registro.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "update pos_empleado_cliente set" + Environment.NewLine;
                sSql += "is_active_huella = @is_active_huella" + Environment.NewLine;
                sSql += "where id_pos_empleado_cliente = @idRegistro" + Environment.NewLine;
                sSql += "and estado = @estado";

                #region PARAMETROS

                parametro    = new SqlParameter[3];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@is_active_huella";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = iHabilitado;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@idRegistro";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = iIdRegistro;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@estado";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = "A";

                #endregion

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Estado de la huella dactilar actualizada éxitosamente.";
                ok.ShowDialog();

                limpiar();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #12
0
        //FUNCION PARA CONTROLAR LA GENERACION DE COMANDAS
        private bool cobrarComanda_V2()
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                if (extraerFecha() == false)
                {
                    Cursor = Cursors.Default;
                    return(false);
                }

                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    Cursor             = Cursors.Default;
                    ok                 = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Error al abrir transacción";
                    ok.ShowDialog();
                    return(false);
                }

                sSql  = "";
                sSql += "update tp_personas set" + Environment.NewLine;
                sSql += "correo_electronico = @correo_electronico" + Environment.NewLine;
                sSql += "where id_persona = @id_persona" + Environment.NewLine;
                sSql += "and estado = 'A'";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@correo_electronico";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtMail.Text.Trim().ToLower();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@id_persona";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = iIdPersona;

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    Cursor = Cursors.Default;
                    return(false);
                }

                if (insertarPagos_V2() == false)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    Cursor = Cursors.Default;
                    return(false);
                }

                if (insertarFactura_V2() == false)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    Cursor = Cursors.Default;
                    return(false);
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                if (sCodigoOrigenOrden == "04")
                {
                    iEtiqueta      = 4;
                    sEtiquetaForma = "CORTESÍA GENERADA";
                }

                if (sCodigoOrigenOrden == "05")
                {
                    iEtiqueta      = 3;
                    sEtiquetaForma = "VALE FUNCIONARIO GENERADO";
                }

                if (sCodigoOrigenOrden == "06")
                {
                    iEtiqueta      = 2;
                    sEtiquetaForma = "CONSUMO EMPLEADO GENERADO";
                }

                if (sCodigoOrigenOrden == "08")
                {
                    iEtiqueta      = 5;
                    sEtiquetaForma = "CANJE GENERADO";
                }

                ReportesTextBox.frmVerPrecuentaEmpresaTextBox precuenta = new ReportesTextBox.frmVerPrecuentaEmpresaTextBox(iIdPedido.ToString(), 1, 2, 1, iEtiqueta);
                precuenta.ShowDialog();

                if (precuenta.DialogResult == DialogResult.OK)
                {
                    Cambiocs ok_1 = new Cambiocs("$ 0.00");
                    ok_1.lblVerMensaje.Text = sEtiquetaForma;
                    ok_1.ShowDialog();
                    precuenta.Close();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }

                return(true);
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                Cursor       = Cursors.Default;
                catchMensaje = new VentanasMensajes.frmMensajeCatch();
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
예제 #13
0
        private void actualizarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para actualizar el registro.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "update pos_empleado_cliente set" + Environment.NewLine;
                sSql += "aplica_almuerzo = @aplica_almuerzo," + Environment.NewLine;
                sSql += "is_active = @is_active," + Environment.NewLine;
                sSql += "id_pos_cliente_empresarial = @id_pos_cliente_empresarial" + Environment.NewLine;
                sSql += "where id_pos_empleado_cliente = @id_pos_empleado_cliente";

                #region PARAMETROS

                int a = 0;
                parametro    = new SqlParameter[4];
                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@aplica_almuerzo";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iAplicaAlmuerzo;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@is_active";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iHabilitado;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_pos_cliente_empresarial";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = Convert.ToInt32(cmbEmpresaCliente.SelectedValue);
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_pos_empleado_cliente";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iIdRegistro;

                #endregion

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente.";
                ok.ShowDialog();

                txtBuscar.Clear();
                txtIdentificacion.Clear();
                txtDescripcion.Clear();
                btnAgregar.Text       = "Agregar";
                btnEliminar.Enabled   = false;
                grupoDatos.Enabled    = false;
                chkAlmuerzo.Checked   = false;
                chkHabilitado.Checked = false;
                llenarGrid();
                txtBuscar.Focus();
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #14
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private bool actualizarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción";
                    ok.ShowDialog();
                    return(false);
                }

                sSql  = "";
                sSql += "update sis_empresa set" + Environment.NewLine;
                sSql += "info_publicitaria = @info_publicitaria" + Environment.NewLine;
                sSql += "where idempresa = @idempresa" + Environment.NewLine;
                sSql += "and estado = @estado";

                parametro    = new SqlParameter[3];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@info_publicitaria";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtInfoPublicitaria.Text.Trim().ToUpper();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@idempresa";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = Program.iIdEmpresa;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@estado";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = "A";

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente.";
                ok.ShowDialog();

                consultarInfoPublicitaria();

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
예제 #15
0
        //ACTUALIZAR LA HUELLA EN EL SISTEMA
        private void registrarHuella()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para actualizar el registro.";
                    ok.ShowDialog();
                    return;
                }

                //imagen = imagenABytes(imgHuellaCapturada.Image);

                sSql  = "";
                sSql += "update pos_cajero set" + Environment.NewLine;
                sSql += "huella_dactilar = @huella_dactilar," + Environment.NewLine;
                sSql += "is_active_huella = @is_active_huella" + Environment.NewLine;
                sSql += "where id_pos_cajero = @id_pos_cajero" + Environment.NewLine;
                sSql += "and estado = @estado";

                #region PARAMETROS

                parametro    = new SqlParameter[4];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@huella_dactilar";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtBase64_1.Text.Trim();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@is_active_huella";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = 1;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@id_pos_cajero";
                parametro[2].SqlDbType     = SqlDbType.Int;
                parametro[2].Value         = iIdRegistro;

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@estado";
                parametro[3].SqlDbType     = SqlDbType.VarChar;
                parametro[3].Value         = "A";

                #endregion

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente.";
                ok.ShowDialog();

                finalizarDispositivo();
                limpiar();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
예제 #16
0
        //FUNCION PARA INSERTAR EL REGISTRO
        private void insertarRegistro()
        {
            try
            {
                iCuentaCajeros = devolverConsultaPasswordCajero();

                if (iCuentaCajeros == -1)
                {
                    txtClaveAcceso.Focus();
                    return;
                }

                if (iCuentaCajeros > 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La clave ingresada ya está asignada para usuario";
                    ok.ShowDialog();
                    txtClaveAcceso.Focus();
                    return;
                }

                iCuentaMeseros = devolverConsultaPasswordMesero();

                if (iCuentaMeseros == -1)
                {
                    return;
                }

                if (iCuentaMeseros > 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La clave ingresada ya está asignada para usuario";
                    ok.ShowDialog();
                    return;
                }

                //INICIA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_cajero (" + Environment.NewLine;
                sSql += "id_persona, codigo, descripcion, claveacceso, administracion," + Environment.NewLine;
                sSql += "is_active, huella_dactilar, is_active_huella, estado," + Environment.NewLine;
                sSql += "fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values(" + Environment.NewLine;
                sSql += "@id_persona, @codigo, @descripcion, @claveacceso, @administracion," + Environment.NewLine;
                sSql += "@is_active, @huella_dactilar, @is_active_huella, @estado," + Environment.NewLine;
                sSql += "getdate(), @usuario_ingreso, @terminal_ingreso)";

                #region PARAMETROS

                int a = 0;
                parametro    = new SqlParameter[11];
                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_persona";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iIdPersona;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@codigo";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtCodigo.Text.Trim();
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@descripcion";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtDescripcion.Text.Trim();
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@claveacceso";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtClaveAcceso.Text.Trim();
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@administracion";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iPermisos;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@is_active";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = 1;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@huella_dactilar";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = "";
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@is_active_huella";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = 0;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@estado";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = "A";
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@usuario_ingreso";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = Program.sDatosMaximo[0];
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@terminal_ingreso";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = Program.sDatosMaximo[1];

                #endregion

                //EJECUTA LA INSTRUCCION SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro ingresado éxitosamente";
                ok.ShowDialog();
                btnNuevo.Text          = "Nuevo";
                Grb_DatoCajero.Enabled = false;
                limpiarTodo();
                return;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }