예제 #1
0
        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");
            }
        }
예제 #2
0
        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");
            }
        }