Ejemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <Models.Generales.ParametrosAplicacionDTO> > > Retornar_ParametrosAplicacion([FromBody] Parametros_ParametrosAplicacion parametros_ParametrosAplicacion)
        {
            try
            {
                objUtilidades.CrearLogSeguimiento("GeneralesController", "Retornar_ParametrosAplicacion", parametros_ParametrosAplicacion.ToString(), "Inicio ejecución.");

                List <ParametrosAplicacion> lstParametrosAplicacion = await reglasNegocio.consultar_ParametrosAplicacion(parametros_ParametrosAplicacion);

                lstParametrosAplicacion?.Add(new ParametrosAplicacion()
                {
                    categoria = parametros_ParametrosAplicacion.topico, descripcion = A2Utilidades.CifrarSL.cifrar(A2Utilidades.Cifrar.descifrar(Configuration.GetConnectionString("dbOYDConnectionString"))), id = "A2Consola_CnxBaseDatos".ToUpper()
                });
                lstParametrosAplicacion?.Add(new ParametrosAplicacion()
                {
                    categoria = parametros_ParametrosAplicacion.topico, descripcion = A2Utilidades.CifrarSL.cifrar(Configuration["ConfiguracionParametros:DirectorioArchivosUpload"]), id = "A2Consola_CarpetaUploads".ToUpper()
                });

                string strRutaDirectorioAssembly = Path.Combine(Configuration["ConfiguracionParametros:DirectorioBaseServiciosRIA"], "bin");

                String[] ArrayArchivos = null;

                try
                {
                    ArrayArchivos = Directory.GetFiles(strRutaDirectorioAssembly);
                }
                catch (Exception ex)
                {
                    objUtilidades.CrearLogSeguimiento("GeneralesController", "Retornar_ParametrosAplicacion", parametros_ParametrosAplicacion.ToString(), ex.Message);
                }

                if (ArrayArchivos != null)
                {
                    foreach (string objArchivo in ArrayArchivos)
                    {
                        FileInfo objInfoArchivoCompleta = new FileInfo(objArchivo);
                        if (objInfoArchivoCompleta.Name.ToLower().Contains("a2"))
                        {
                            if (objInfoArchivoCompleta.Extension.ToLower() == ".dll")
                            {
                                System.Reflection.Assembly objInfoArchivo = System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(objArchivo));

                                if (objInfoArchivo != null)
                                {
                                    lstParametrosAplicacion?.Add(new ParametrosAplicacion()
                                    {
                                        categoria = "DLLSERVICIORIA", descripcion = objInfoArchivo.GetName().Version.ToString(), id = objInfoArchivoCompleta.Name
                                    });
                                }
                            }
                        }
                    }
                }

                objUtilidades.CrearLogSeguimiento("GeneralesController", "Retornar_ParametrosAplicacion", parametros_ParametrosAplicacion.ToString(), "Finaliza ejecución.");
                return(mapper.Map <List <Models.Generales.ParametrosAplicacionDTO> >(lstParametrosAplicacion));
            }
            catch (Exception ex)
            {
                return(BadRequest(objUtilidades.RetornarErrorControlado(ex, "GeneralesController", "Retornar_ParametrosAplicacion", parametros_ParametrosAplicacion.ToString())));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Proceso para llamar el procedimiento almacenado que consulta la información de los parámetros de la aplicación
        /// </summary>
        /// <param name="parametros_ParametrosAplicacion"></param>
        /// <returns></returns>
        public async Task <List <ParametrosAplicacion> > consultar_ParametrosAplicacion(Parametros_ParametrosAplicacion parametros_ParametrosAplicacion)
        {
            var retorno = await contextobdoyd.ParametroAplicacion.FromSql("[dbo].[uspA2utils_CargarCombos] @pstrListaNombreCombos, @pstrUsuario",
                                                                          new SqlParameter("@pstrListaNombreCombos", parametros_ParametrosAplicacion.topico),
                                                                          new SqlParameter("@pstrUsuario", parametros_ParametrosAplicacion.usuario)).ToListAsync();

            return(retorno);
        }