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