示例#1
0
        //FUNCION PARA INSERTAR REGISTROS EN LA BASE DE DATOS
        private void insertarRegistro()
        {
            try
            {
                //AQUI 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();
                    limpiarTodo();
                    return;
                }

                sSql  = "";
                sSql += "insert into pos_tipo_forma_cobro (" + Environment.NewLine;
                sSql += "codigo, descripcion, lee_propina, id_pos_metodo_pago," + Environment.NewLine;
                sSql += "cg_tipo_documento, imagen_base_64, id_pos_tipo_venta, is_active, " + Environment.NewLine;
                sSql += "mostrar_seccion_cobros, texto_visualizar_boton, estado," + Environment.NewLine;
                sSql += "fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values(" + Environment.NewLine;
                sSql += "@codigo, @descripcion, @lee_propina, @id_pos_metodo_pago," + Environment.NewLine;
                sSql += "@cg_tipo_documento, @imagen_base_64, @id_pos_tipo_venta, @is_active, " + Environment.NewLine;
                sSql += "@mostrar_seccion_cobros, @texto_visualizar_boton, @estado," + Environment.NewLine;
                sSql += "getdate(), @usuario_ingreso, @terminal_ingreso)";

                #region PARAMETROS

                int a = 0;
                parametro    = new SqlParameter[13];
                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 = "@lee_propina";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iLeePropina;
                a++;

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

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@cg_tipo_documento";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = Convert.ToInt32(cmbTipoDocumento.SelectedValue);
                a++;

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

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@id_pos_tipo_venta";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = Convert.ToInt32(cmbTipoVenta.SelectedValue);
                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 = "@mostrar_seccion_cobros";
                parametro[a].SqlDbType     = SqlDbType.Int;
                parametro[a].Value         = iMostrarSeccionCobros;
                a++;

                parametro[a] = new SqlParameter();
                parametro[a].ParameterName = "@texto_visualizar_boton";
                parametro[a].SqlDbType     = SqlDbType.VarChar;
                parametro[a].Value         = txtVisualizarBoton.Text.Trim();
                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

                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    goto reversa;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

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

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

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