public DocumentoInstanciaController() : base() { try { DocumentoInstanciaService = (IDocumentoInstanciaService)ServiceLocator.ObtenerFabricaSpring().GetObject("DocumentoInstanciaService"); UsuarioService = (IUsuarioService)ServiceLocator.ObtenerFabricaSpring().GetObject("UsuarioService"); XbrlViewerService = (IXbrlViewerService)ServiceLocator.ObtenerFabricaSpring().GetObject("XbrlViewerService"); _estrategiaCacheTaxonomia = (EstrategiaCacheTaxonomiaMemoria)ServiceLocator.ObtenerFabricaSpring().GetObject("EstrategiaCacheTaxonomia"); _cacheTaxonomiaXbrl = (ICacheTaxonomiaXBRL)ServiceLocator.ObtenerFabricaSpring().GetObject("CacheTaxonomia"); ImportadorExportadorArchivoPlantilla = (ImportadorExportadorBase)ServiceLocator.ObtenerFabricaSpring().GetObject("importadorExportadorArchivosPlantilla"); DocumentoInstanciaRepository = (IDocumentoInstanciaRepository)ServiceLocator.ObtenerFabricaSpring().GetObject("DocumentoInstanciaRepository"); EmpresaService = (IEmpresaService)ServiceLocator.ObtenerFabricaSpring().GetObject("EmpresaService"); AlmacenarDocumentoInstanciaService = (IAlmacenarDocumentoInstanciaService)ServiceLocator.ObtenerFabricaSpring().GetObject("AlmacenarDocumentoInstanciaService"); ValidarDocumentoInstanciaService = (IValidarDocumentoInstanciaService)ServiceLocator.ObtenerFabricaSpring().GetObject("ValidarDocumentoInstanciaService"); ProcesarSobreXBRLService = (IProcesarSobreXBRLService)ServiceLocator.ObtenerFabricaSpring().GetObject("ProcesarSobreXBRLService"); var usuarQueueString = ConfigurationManager.AppSettings.Get("UsarQueue"); var usarQueue = true; if (!String.IsNullOrEmpty(usuarQueueString)) { Boolean.TryParse(usuarQueueString, out usarQueue); } USAR_QUEUE = usarQueue; } catch (Exception ex) { LogUtil.Error(ex); throw; } }
/// <summary> /// Constructir del controlador de peticiones para las consultas por analisis /// </summary> public ConsultasAnalisisComparadorController() : base() { try { DocumentoInstanciaService = (IDocumentoInstanciaService)ServiceLocator.ObtenerFabricaSpring().GetObject("DocumentoInstanciaService"); ConsultaAnalisisService = (IConsultaAnalisisService)ServiceLocator.ObtenerFabricaSpring().GetObject("ConsultaAnalisisService"); _cacheTaxonomiaXbrl = (ICacheTaxonomiaXBRL)ServiceLocator.ObtenerFabricaSpring().GetObject("CacheTaxonomia"); } catch (Exception ex) { LogUtil.Error(ex); throw; } }
public ValidarHerramientaController() : base() { try { UsuarioRepository = (IUsuarioRepository)ServiceLocator.ObtenerFabricaSpring().GetObject("UsuarioRepository"); EmpresaService = (IEmpresaService)ServiceLocator.ObtenerFabricaSpring().GetObject("EmpresaService"); DocumentoInstanciaService = (IDocumentoInstanciaService)ServiceLocator.ObtenerFabricaSpring().GetObject("DocumentoInstanciaService"); _cacheTaxonomiaXbrl = (ICacheTaxonomiaXBRL)ServiceLocator.ObtenerFabricaSpring().GetObject("CacheTaxonomia"); _estrategiaCacheTaxonomia = (EstrategiaCacheTaxonomiaMemoria)ServiceLocator.ObtenerFabricaSpring().GetObject("EstrategiaCacheTaxonomia"); XbrlViewerService = (IXbrlViewerService)ServiceLocator.ObtenerFabricaSpring().GetObject("XbrlViewerService"); } catch (Exception ex) { LogUtil.Error(ex); throw; } }
/// <summary> /// Carga y agrega taxonomía a Cache /// </summary> /// <param name="list">Lista de DTS de taxonomía</param> /// <param name="CacheTaxonomia">Objeto de caché de taxonomía a agregar</param> /// <returns>La taxonomía agregada</returns> private TaxonomiaDto AgregarTaxonomiaACache(IList <DtsDocumentoInstanciaDto> list, ICacheTaxonomiaXBRL CacheTaxonomia) { var errores = new List <ErrorCargaTaxonomiaDto>(); if (list != null && list.Count > 0) { var taxo = XPEServiceImpl.GetInstance(ForzarHttp).CargarTaxonomiaXbrl(list[0].HRef, errores, false); if (errores.Count > 0) { LogUtil.Error("La taxonomía: " + list[0].HRef + " contiene errores"); foreach (var error in errores) { LogUtil.Error(error); } } else { if (CacheTaxonomia.ObtenerTaxonomia(list) == null) { CacheTaxonomia.AgregarTaxonomia(list, taxo); } return(taxo); } } else { errores.Add(new ErrorCargaTaxonomiaDto() { Mensaje = "No existen archivos en la lista de SchemaRef", Severidad = ErrorCargaTaxonomiaDto.SEVERIDAD_FATAL }); } return(null); }