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