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