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