private void GenerarTicket() { ValidarConexion(); splashScreenManager1.ShowWaitForm(); PgSqlTransaction pgTrans = Pro_Conexion.BeginTransaction(); string sentencia = @"SELECT * FROM configuracion.sp_proc_genera_correlativos_ticket ( :p_id_agencia_servicio, :p_id_cliente_servicio, :p_id_tipo_ticket_servicio, :p_id_operacion_servicio, :p_direccion_ip );"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_AgenciaServicio; pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_Cliente_Servicio; pgComando.Parameters.Add("p_id_tipo_ticket_servicio", PgSqlType.Int).Value = Pro_ID_Tipo_Ticket_Servicio; pgComando.Parameters.Add("p_id_operacion_servicio", PgSqlType.Int).Value = Pro_ID_Operacion_Servicio; pgComando.Parameters.Add("p_direccion_ip", PgSqlType.VarChar).Value = Pro_IP_Host; try { PgSqlDataReader pgDr = pgComando.ExecuteReader(); if (pgDr.Read()) { Pro_Ticket_Generado = pgDr.GetString("numero_ticket"); } pgTrans.Commit(); pgDr.Close(); pgComando.Dispose(); sentencia = null; splashScreenManager1.CloseWaitForm(); } catch (Exception Exc) { splashScreenManager1.CloseWaitForm(); pgTrans.Rollback(); Pro_Ticket_Generado = null; MessageBox.Show(Exc.Message, "FLUCOL"); } }
private void GuardarSolicitud() { if (!splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.ShowWaitForm(); } if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_insertar_solicitud_coordinador_edad ( :p_tipo_solicitud, :p_fecha_ejecucion, :p_observaciones, :p_id_colaborador_solicitante )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_tipo_solicitud", PgSqlType.Int).Value = glTipoSolicitud.EditValue; pgComando.Parameters.Add("p_fecha_ejecucion", PgSqlType.Date).Value = dateFechaSolicitud.EditValue; pgComando.Parameters.Add("p_observaciones", PgSqlType.VarChar).Value = txtObservacionesSolicitud.Text; pgComando.Parameters.Add("p_id_colaborador_solicitante", PgSqlType.Int).Value = Pro_ID_Colaborador; PgSqlTransaction pgTrans = Pro_Conexion.BeginTransaction(); try { pgComando.ExecuteNonQuery(); pgTrans.Commit(); sentencia = null; pgComando.Dispose(); if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } LimpiarCajasTexto(); Utilidades.MostrarDialogo(FindForm(), "Arca de los Tesoros", "¡La solicitud fue enviada al coordinador de día!", Utilidades.BotonesDialogo.Ok); popupIngresarSolicitudes.HidePopup(); CargarMisSolicitudes(); } catch (Exception Exc) { if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } pgTrans.Rollback(); sentencia = null; pgComando.Dispose(); Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "GuardarSolicitud"); } }