public void TestContextosPorRol()
        {
            var entity  = new AbaxDbEntities();
            var service = new DocumentoInstanciaService
            {
                DocumentoInstanciaRepository        = new DocumentoInstanciaRepository(),
                UsuarioDocumentoInstanciaRepository = new UsuarioDocumentoInstanciaRepository(),
                VersionDocumentoInstanciaRepository = new VersionDocumentoInstanciaRepository(),

                UsuarioRepository = new UsuarioRepository()
            };

            var doc = new DocumentoInstanciaXBRL();

            doc.Cargar("file:///C:/workspace_abax/AbaxXBRL/ifrsxbrl_AC_2014-2.xbrl");

            if (doc.ManejadorErrores.PuedeContinuar())
            {
                var keyValRol = doc.Taxonomia.ConjuntoArbolesLinkbase.Where(x => x.Value.Count > 0).ToList();
                foreach (var rolType in keyValRol)
                {
                    Debug.WriteLine("__________________________________________");
                    Debug.WriteLine(doc.Taxonomia.RolesTaxonomia[rolType.Key].Id);
                    foreach (var ctx in doc.ObtenerContextosDeRol(rolType.Key))
                    {
                        Debug.WriteLine(ctx.Periodo.ToString());
                    }
                }
            }
        }
示例#2
0
        public void TestNotasWordImport()
        {
            var wordPath = "F:\\Workspace\\SUBVERSION\\AbaxXbrl\\word\\importInfoXbrl.docx";
            var entity   = new AbaxDbEntities();
            var service  = new DocumentoInstanciaService
            {
                DocumentoInstanciaRepository        = new DocumentoInstanciaRepository(),
                UsuarioDocumentoInstanciaRepository = new UsuarioDocumentoInstanciaRepository(),
                VersionDocumentoInstanciaRepository = new VersionDocumentoInstanciaRepository(),
                UsuarioRepository = new UsuarioRepository()
            };

            var archivo = new FileStream(wordPath, FileMode.Open);

            var resultadoOperacion = service.ImportarNotasDeDocumentoWord(archivo, "ASPOSE");

            if (resultadoOperacion.Resultado)
            {
                Debug.WriteLine(resultadoOperacion.InformacionExtra);
            }
            else
            {
                Debug.WriteLine(resultadoOperacion.Mensaje);
            }
        }
        public void TestWordImport()
        {
            var wordPath = "F:\\Workspace\\SUBVERSION\\AbaxXbrl\\word\\notasXbrlDocumentoInstancia1.docx";
            var entity   = new AbaxDbEntities();
            var service  = new DocumentoInstanciaService
            {
                DocumentoInstanciaRepository        = new DocumentoInstanciaRepository(),
                UsuarioDocumentoInstanciaRepository = new UsuarioDocumentoInstanciaRepository(),
                VersionDocumentoInstanciaRepository = new VersionDocumentoInstanciaRepository(),

                UsuarioRepository = new UsuarioRepository()
            };

            var archivo = new FileStream(wordPath, FileMode.Open);

            var notasRes = service.ImportarDocumentoWord(archivo);

            if (notasRes.Resultado)
            {
                Debug.WriteLine(notasRes.InformacionExtra);
            }
            else
            {
                Debug.WriteLine(notasRes.Mensaje);
            }
        }
示例#4
0
 public static AbaxDbEntities GetDBContext()
 {
     if (DbContext == null)
     {
         DbContext = new AbaxDbEntities();
         DbContext.Configuration.AutoDetectChangesEnabled = false;
         DbContext.Configuration.ValidateOnSaveEnabled    = false;
     }
     return(DbContext);
 }
示例#5
0
        public void AfterThrowing(Exception ex)
        {
            RegistroAuditoria registroAuditoria = new RegistroAuditoria();

            registroAuditoria.IdEmpresa         = null;
            registroAuditoria.Registro          = "Traza del Error generado en la perición: " + ex.Message + " : " + ex.StackTrace;
            registroAuditoria.IdAccionAuditable = ConstantsAccionAuditable.Actualizar;
            registroAuditoria.IdModulo          = ConstantsModulo.EditorDocumentosXBRL;
            registroAuditoria.IdUsuario         = UsuarioRepository.GetAll().First().IdUsuario;
            registroAuditoria.Fecha             = DateTime.Now;

            AbaxDbEntities ctx = new AbaxDbEntities();

            ctx.RegistroAuditoria.Add(registroAuditoria);
            ctx.SaveChanges();
        }
示例#6
0
 public void Dispose()
 {
     if (DbContext == null)
     {
         return;
     }
     try
     {
         DbContext.Dispose();
         DbContext = null;
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.StackTrace)
         ;
     }
 }
        public void TestAgrupacionGruposContextosPorRol()
        {
            var entity  = new AbaxDbEntities();
            var service = new DocumentoInstanciaService
            {
                DocumentoInstanciaRepository        = new DocumentoInstanciaRepository(),
                UsuarioDocumentoInstanciaRepository = new UsuarioDocumentoInstanciaRepository(),
                VersionDocumentoInstanciaRepository = new VersionDocumentoInstanciaRepository(),

                UsuarioRepository = new UsuarioRepository()
            };

            var doc = new DocumentoInstanciaXBRL();

            doc.Cargar("file:///C:/workspace_abax/AbaxXBRL/ifrsxbrl_AC_2014-2.xbrl");

            if (doc.ManejadorErrores.PuedeContinuar())
            {
                var keyValRol = doc.Taxonomia.ConjuntoArbolesLinkbase.Where(x => x.Value.Count > 0).ToList();
                foreach (var rolType in keyValRol)
                {
                    Debug.WriteLine("__________________________________________");
                    Debug.WriteLine(doc.Taxonomia.RolesTaxonomia[rolType.Key].Id);
                    int iCtx = 1;

                    foreach (var identificador in doc.ObtenerOpcionesParaGruposDeContextos(rolType.Key))
                    {
                        Debug.WriteLine(identificador.Key);
                        foreach (var periodo in identificador.Value)
                        {
                            Debug.WriteLine("\t" + periodo.Key);
                            foreach (var dimension in periodo.Value)
                            {
                                Debug.WriteLine("\t\t" + dimension.Key);
                                foreach (var ctx in dimension.Value)
                                {
                                    Debug.WriteLine("\t\t\t" + ctx.Id);
                                }
                            }
                        }
                    }
                }
            }
        }
        public void TestCargarExcelGenerico()
        {
            var entity  = new AbaxDbEntities();
            var service = new DocumentoInstanciaService
            {
                DocumentoInstanciaRepository        = new DocumentoInstanciaRepository(),
                UsuarioDocumentoInstanciaRepository = new UsuarioDocumentoInstanciaRepository(),
                VersionDocumentoInstanciaRepository = new VersionDocumentoInstanciaRepository(),

                EmpresaRepository = new EmpresaRepository(),
                UsuarioRepository = new UsuarioRepository()
            };

            FileStream fs = File.Open(@"C:\workspace_abax\AbaxXBRL\AbaxXBRLWeb\formato_ifrs_smes_T1.xlsx", FileMode.Open, FileAccess.Read);

            var documentoInstancia = new DocumentoInstanciaXBRL();
            var manejadorErrores   = new ManejadorErroresCargaTaxonomia();
            var resultadoOperacion = new ResultadoOperacionDto();

            documentoInstancia.ManejadorErrores = manejadorErrores;
            documentoInstancia.Cargar("C:\\workspace_abax\\AbaxXBRL\\example1_2014-03-05\\xbrl_example1_2014-03-05.xbrl");
            if (manejadorErrores.PuedeContinuar())
            {
                IGrupoValidadoresTaxonomia   grupoValidadores = new GrupoValidadoresTaxonomia();
                IValidadorDocumentoInstancia validador        = new ValidadorDocumentoInstancia();
                grupoValidadores.ManejadorErrores   = manejadorErrores;
                grupoValidadores.DocumentoInstancia = documentoInstancia;
                grupoValidadores.AgregarValidador(validador);
                grupoValidadores.ValidarDocumento();
                var xbrlViewerService = new XbrlViewerService();

                resultadoOperacion.InformacionExtra = xbrlViewerService.PreparaDocumentoParaVisor(documentoInstancia, null);
                var inst = resultadoOperacion.InformacionExtra as DocumentoInstanciaXbrlDto;

                resultadoOperacion.Resultado = true;
            }


            fs.Close();
            Debug.WriteLine(resultadoOperacion);
        }
示例#9
0
 public ObjectContextAdapter(AbaxDbEntities context)
 {
     Context = context;
 }