public ResultadoOperacionDto BorrarTaxonomiaXbrl(long idTaxonomiaXbrl, long idUsuarioExec) { var resultado = new ResultadoOperacionDto(); try { var param = new List <object>() { TaxonomiaXbrlRepository.Obtener(idTaxonomiaXbrl).Nombre }; resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Borrar, ConstantsModulo.TaxonomiaXbrl, MensajesServicios.BorrarTaxonomiaXbrl, param); TaxonomiaXbrlRepository.DbContext.Database.ExecuteSqlCommand(string.Format("delete from TipoEmpresaTaxonomiaXbrl where IdTaxonomiaXbrl = {0};", idTaxonomiaXbrl)); ArchivoTaxonomiaXbrlRepository.Borrar(idTaxonomiaXbrl); TaxonomiaXbrlRepository.Borrar(idTaxonomiaXbrl); resultado.Resultado = true; resultado.InformacionExtra = true; } catch (Exception exception) { resultado.Resultado = false; resultado.Mensaje = exception.Message; resultado.InformacionExtra = exception; resultado.InformacionAuditoria = null; } return(resultado); }
/// <summary> /// Obtiene una taxonomia xbrl por su identificador /// </summary> /// <param name="idTaxonomiaXbrl"></param> /// <returns></returns> public TaxonomiaXbrlDto ObtenerTaxonomiaXbrlPorId(long idTaxonomiaXbrl) { var entidad = TaxonomiaXbrlRepository.Obtener(idTaxonomiaXbrl); var archivo = ArchivoTaxonomiaXbrlRepository.Obtener(entidad.IdTaxonomiaXbrl); return(new TaxonomiaXbrlDto { IdTaxonomiaXbrl = entidad.IdTaxonomiaXbrl, Nombre = entidad.Nombre, Descripcion = entidad.Descripcion, Anio = entidad.Anio, Activa = entidad.Activa, EspacioNombresPrincipal = entidad.EspacioNombresPrincipal, PuntoEntrada = archivo != null ? archivo.Href : null }); }
/// <summary> /// Obtiene todas las taxonomias xbrl. /// </summary> /// <returns></returns> public List <TaxonomiaXbrlDto> ObtenerTaxonomiasXbrl() { var entidades = TaxonomiaXbrlRepository.Obtener(); var taxonomias = entidades.Select(e => { var archivo = ArchivoTaxonomiaXbrlRepository.Obtener(e.IdTaxonomiaXbrl); return(new TaxonomiaXbrlDto { IdTaxonomiaXbrl = e.IdTaxonomiaXbrl, Nombre = e.Nombre, Descripcion = e.Descripcion, Anio = e.Anio, Activa = e.Activa, EspacioNombresPrincipal = e.EspacioNombresPrincipal, PuntoEntrada = archivo != null ? archivo.Href : null }); }); return(taxonomias.ToList()); }