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;
     }
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
        /// <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);
        }