Пример #1
0
        public Response <bool> ValidarConexion(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <bool>   respuesta = new Response <bool>();
            Response <string> respuestaCadenaConexion = new Response <string>();

            if (informacioGestorBaseDatos == null)
            {
                respuesta.UserMessage  = "No fue capturada la información del gestor de base de datos.";
                respuesta.ResponseType = false;
                respuesta.StatusType   = StatusType.Error;
                respuesta.ListError.Add("El parametro informacioGestorBaseDatos no debe de ser nulo");
                return(respuesta);
            }

            switch (informacioGestorBaseDatos.GestorBaseDatos)
            {
            case EnumGestorBaseDatos.MicrosoftSQLServer:
                respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos);
                //respuesta = DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos);
                break;

            case EnumGestorBaseDatos.Oracle:
                respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos);
                //respuesta = DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos);
                break;
            }

            return(DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos));
        }
Пример #2
0
        public Response <TablaDTO> ObtenerTablasOracle(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <String> respuestaCadenaConexion = new Response <String>();

            respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos);

            Response <TablaDTO> response = CrearObjetos.DLL.UtileriasDLL.Instances.ObtenerTablasOracle(informacioGestorBaseDatos, respuestaCadenaConexion.ResponseType);

            return(response);
        }
Пример #3
0
        private Response <String> ArmarCadenaConexionMicrosoftSQLServer(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <String> respuestaSQL   = new Response <String>();
            String            cadenaConexion = ConfigurationManager.AppSettings["ConexionSQL"].ToString();

            //Data Source = SERVIDOR; Initial Catalog = BASE_DATOS; User Id = NOMBRE_USUARIO; Password = CONTRASENIA
            cadenaConexion            = cadenaConexion.Replace("SERVIDOR", informacioGestorBaseDatos.Servidor);
            cadenaConexion            = cadenaConexion.Replace("NOMBRE_USUARIO", informacioGestorBaseDatos.NombreUsuario);
            cadenaConexion            = cadenaConexion.Replace("CONTRASENIA", informacioGestorBaseDatos.Contrasenia);
            respuestaSQL.ResponseType = cadenaConexion;

            return(respuestaSQL);
        }
Пример #4
0
        private Response <String> ArmarCadenaConexionOracle(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <String> respuestaOracle = new Response <string>();

            String cadenaConexion = ConfigurationManager.AppSettings["ConexionOracle"].ToString();

            //Data Source=SERVIDOR:PUERTO/NOMBRE_SERVICIO; Persist Security Info=True; User ID=NOMBRE_USUARIO; Password=CONTRASENIA
            cadenaConexion = cadenaConexion.Replace("SERVIDOR", informacioGestorBaseDatos.Servidor);
            cadenaConexion = cadenaConexion.Replace("PUERTO", informacioGestorBaseDatos.Puerto.ToString());
            cadenaConexion = cadenaConexion.Replace("NOMBRE_SERVICIO", informacioGestorBaseDatos.NombreServicio);
            cadenaConexion = cadenaConexion.Replace("NOMBRE_USUARIO", informacioGestorBaseDatos.NombreUsuario);
            cadenaConexion = cadenaConexion.Replace("CONTRASENIA", informacioGestorBaseDatos.Contrasenia);
            respuestaOracle.ResponseType = cadenaConexion;

            return(respuestaOracle);
        }
Пример #5
0
        public Response <BaseDatosDTO> ObtenerBaseDatos(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <string> respuestaCadenaConexion = new Response <string>();

            switch (informacioGestorBaseDatos.GestorBaseDatos)
            {
            case EnumGestorBaseDatos.MicrosoftSQLServer:
                respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos);
                break;

            case EnumGestorBaseDatos.Oracle:
                respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos);
                break;
            }

            return(DLL.UtileriasDLL.Instances.ObtenerBaseDatos(respuestaCadenaConexion.ResponseType));
        }
Пример #6
0
        public Response <TablaDTO> ObtenerTablas(GestorBaseDatosDTO informacioGestorBaseDatos)
        {
            Response <TablaDTO> response = new Response <TablaDTO>();
            Response <string>   respuestaCadenaConexion = new Response <string>();

            switch (informacioGestorBaseDatos.GestorBaseDatos)
            {
            case EnumGestorBaseDatos.MicrosoftSQLServer:
                respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos);
                respuestaCadenaConexion.ResponseType = respuestaCadenaConexion.ResponseType.Replace("master", informacioGestorBaseDatos.NombreBaseDatos);
                break;

            case EnumGestorBaseDatos.Oracle:
                respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos);
                break;
            }

            return(DLL.UtileriasDLL.Instances.ObtenerTablas(informacioGestorBaseDatos, respuestaCadenaConexion.ResponseType));
        }
Пример #7
0
        public Response <TablaDTO> ObtenerTablasOracle(GestorBaseDatosDTO informacioGestorBaseDatos, String cadenaConexion)
        {
            Response <TablaDTO> ObjTablas = new Response <TablaDTO>();

            using (var context = DAL.DAL.ContextOracle(cadenaConexion))
            {
                try
                {
                    //ObjTablas.ListRecords = context.Sql(@"SELECT OWNER AS Esquema, OBJECT_NAME AS NombreTabla FROM ALL_OBJECTS WHERE OWNER=@Esquema AND OBJECT_TYPE='TABLE'")
                    //                        .Parameter("Esquema", informacioGestorBaseDatos.NombreUsuario)
                    //                        .QueryMany<TablaDTO>();
                    string query = "SELECT OWNER AS Esquema, OBJECT_NAME AS NombreTabla FROM ALL_OBJECTS WHERE OWNER='" + informacioGestorBaseDatos.NombreUsuario + "' OBJECT_TYPE='TABLE';";
                    ObjTablas.ListRecords = context.Sql(query)
                                            .QueryMany <TablaDTO>();


                    if (ObjTablas.RecordsCount > 0)
                    {
                        ObjTablas.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos.";
                    }
                    else
                    {
                        ObjTablas.UserMessage = "No se cuenta con información correspondiente a la base de datos.";
                    }
                }
                catch (SqlException sqlex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SQL, Al obtener las bases de datos.";
                    Log.LogFile(sqlex.Message, "ObtenerTablas", "Utilerias", "Administrador");
                }
                catch (Exception ex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SYS, Al obtener las bases de datos.";
                    Log.LogFile(ex.Message, "ObtenerTablas", "Utilerias", "Administrador");
                }
            }
            return(ObjTablas);
        }
Пример #8
0
        public Response <EsquemaDTO> ObtenerEsquemas(GestorBaseDatosDTO informacioGestorBaseDatos, String cadenaConexion)
        {
            Response <EsquemaDTO> ObjEsquema = new Response <EsquemaDTO>();

            using (var context = DAL.DAL.ContextSQL(cadenaConexion))
            {
                try
                {
                    query = "SELECT DISTINCT(TABLE_SCHEMA) AS NombreEsquema FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_CATALOG='" + informacioGestorBaseDatos.NombreBaseDatos + "' ORDER BY TABLE_SCHEMA";

                    ObjEsquema.ListRecords  = context.Sql(query).QueryMany <EsquemaDTO>();
                    ObjEsquema.RecordsCount = ObjEsquema.ListRecords.Count;

                    if (ObjEsquema.RecordsCount > 0)
                    {
                        ObjEsquema.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos.";
                    }
                    else
                    {
                        ObjEsquema.UserMessage = "No se cuenta con información correspondiente a la base de datos.";
                    }
                    query = string.Empty;
                }
                catch (SqlException sqlex)
                {
                    ObjEsquema.StatusType  = StatusType.Error;
                    ObjEsquema.UserMessage = "Error SQL, Al obtener las bases de datos.";
                    Log.LogFile(sqlex.Message, "ObtenerEsquemas", "Utilerias", "Administrador");
                }
                catch (Exception ex)
                {
                    ObjEsquema.StatusType  = StatusType.Error;
                    ObjEsquema.UserMessage = "Error SYS, Al obtener las bases de datos.";
                    Log.LogFile(ex.Message, "ObtenerEsquemas", "Utilerias", "Administrador");
                }
            }
            return(ObjEsquema);
        }