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()); } } } }
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); } }
public static AbaxDbEntities GetDBContext() { if (DbContext == null) { DbContext = new AbaxDbEntities(); DbContext.Configuration.AutoDetectChangesEnabled = false; DbContext.Configuration.ValidateOnSaveEnabled = false; } return(DbContext); }
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(); }
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); }
public ObjectContextAdapter(AbaxDbEntities context) { Context = context; }