//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); } }