예제 #1
0
        public static DateTime ObtenerHoraServidor(PgSqlConnection pConexion)
        {
            DateTime v_resultado = Convert.ToDateTime(null);

            if (pConexion.State != System.Data.ConnectionState.Open)
            {
                pConexion.Open();
            }

            string       sentencia = "SELECT * FROM arca_tesoros_conf.ft_view_variables_tiempo();";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion);

            try
            {
                PgSqlDataReader pgDr = pgComando.ExecuteReader();
                if (pgDr.Read())
                {
                    v_resultado = pgDr.GetDateTime("fecha_hora_servidor");
                }

                pgDr.Close();

                sentencia = null;
                pgComando.Dispose();
                pgComando = null;

                return(v_resultado);
            }
            catch (Exception Exc)
            {
                Log_Excepciones.CapturadorExcepciones(Exc, "Utilidades.cs", "ObtenerHoraServidor");
                return(Convert.ToDateTime(null));
            }
        }
예제 #2
0
        public static PgSqlConnection Crear_Conexion(string pUsuario,
                                                     string pContrasenia,
                                                     string pNombreHost,
                                                     string pBaseDatos,
                                                     string pPuerto)
        {
            Pro_Usuario     = pUsuario;
            Pro_Contrasenia = pContrasenia;
            Pro_NombreHost  = pNombreHost;
            Pro_BaseDatos   = pBaseDatos;
            Pro_Puerto      = pPuerto;


            PgSqlConnection v_conexion;
            StringBuilder   v_cadena_conexion = new StringBuilder();

            v_cadena_conexion.Append("User Id=");
            v_cadena_conexion.Append(pUsuario);
            v_cadena_conexion.Append(";Password="******";Host=");
            v_cadena_conexion.Append(pNombreHost);
            v_cadena_conexion.Append(";Database=");
            v_cadena_conexion.Append(pBaseDatos);
            v_cadena_conexion.Append(";Port=");
            v_cadena_conexion.Append(pPuerto);

            string v_cadena = v_cadena_conexion.ToString();

            v_conexion = new PgSqlConnection(v_cadena);

            try
            {
                if (v_conexion.State != ConnectionState.Open)
                {
                    v_conexion.Unicode = true;
                    v_conexion.Open();
                }
            }
            catch (Exception Exc)
            {
                if (Exc.Message == "Timeout expired.")
                {
                    if (MessageBox.Show("No pudo establecerse la conexión. " + Environment.NewLine +
                                        "Presione Si para Reintentarlo, ó Presione No para cancelar el inicio de Arca de los Tesoros. ", "Arca de los Tesoros", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Crear_Conexion(Pro_Usuario,
                                       Pro_Contrasenia,
                                       Pro_NombreHost,
                                       Pro_BaseDatos,
                                       Pro_Puerto);
                    }
                    else
                    {
                        Application.Exit();
                    }
                }
                else
                {
                    Log_Excepciones.CapturadorExcepciones(Exc,
                                                          "CrearConexion",
                                                          "CrearConexion()");
                }
            }

            return(v_conexion);
        }