public ConceptoContenedorFormulario(IXBLRProcesador procesador, string NombreConcepto)
 {
     _contenedorInstancias = procesador.ContenedorInstanciasConceptos;
     _nombreConcepto       = NombreConcepto;
     InitializeComponent();
     inicializar();
 }
Beispiel #2
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                _nombreDocumento = this.toolStripTextBox1.Text;
                //leemos el documento
                _procesador = new XBRLProcesadorProveedor(new Uri(_nombreDocumento));
                //le decimos al componente que tenemos las clases generadas
                _procesador.OptimizarEnsamblado(System.Reflection.Assembly.GetExecutingAssembly());
                //procesamos el documento
                _procesador.Procesar();
                //obtenemos las instancias
                IXBRLContenedorInstanciasObjetos contenedor = _procesador.ContenedorInstanciasConceptos;

                this.conceptosMenu.DropDownItems.Clear();
                //obtenemos los conceptos existentes en las instancias
                foreach (string nombreConcepto in contenedor.Conceptos)
                {
                    //por cada concepto creamos un submenu
                    EventHandler manejadorEvento = new EventHandler(pulsameToolStripMenuItem_Click);
                    this.conceptosMenu.DropDownItems.Add(nombreConcepto, null, manejadorEvento);
                }
            }
            catch { }
        }
 public ConceptoContenedorFormulario(IXBLRProcesador procesador, string NombreConcepto)
 {
     _contenedorInstancias = procesador.ContenedorInstanciasConceptos;
     _nombreConcepto = NombreConcepto;
     InitializeComponent();
     inicializar();
 }
 public static IXBRLContenedorInstanciasObjetos ObtenerInstancia()
 {
     lock (o)
     {
         if (_instance == null)
             _instance = new XBRLContenedorObjetosInstancias();
     }
     return _instance;
 }
 public static IXBRLContenedorInstanciasObjetos ObtenerInstancia()
 {
     lock (o)
     {
         if (_instance == null)
         {
             _instance = new XBRLContenedorObjetosInstancias();
         }
     }
     return(_instance);
 }
        void IXBRLContenedorInstanciasObjetos.InsertarObjeto(IConcepto objeto)
        {
            string tipo = objeto.GetType().Name;

            IXBRLContenedorInstanciasObjetos p = this;

            ICollection <object> col = p.ObtenerInstanciaObjetosPorConcepto(tipo);

            col.Add(objeto);

            if (_map.Contains(tipo))
            {
                _map[tipo] = col;
            }
            else
            {
                _map.Add(tipo, col);
            }
        }
Beispiel #7
0
        private void procesarTuple(XmlElement elemento)
        {
            string[] partes      = elemento.Name.Split(':');
            string   nombreTupla = partes[partes.Length - 1].Replace('-', '_');

            GeneradorClase generador = GeneradorClase.getInstance(_ensambladoCiente);

            object objetoInstancia = generador.ObtenerInstancia(nombreTupla);

            Type tipoInstancia = objetoInstancia.GetType();

            try
            {
                foreach (XmlElement hijo in elemento.ChildNodes)
                {
                    string   valor      = hijo.FirstChild.Value;
                    string[] hijoPartes = hijo.Name.Split(':');
                    string   nombreHijo = hijoPartes[hijoPartes.Length - 1];

                    rellenarAtributo(objetoInstancia, tipoInstancia, valor, nombreHijo);
                }
            }
            catch (InvalidCastException)
            {
                string valor = elemento.FirstChild.Value;
                rellenarAtributo(objetoInstancia, tipoInstancia, valor, "Valor");
            }

            //buscamos el contexto
            string    idContext = elemento.GetAttribute("contextRef");
            IContexto contexto  = (IContexto)_contextos[idContext];

            IConcepto conceptoInstancia = (IConcepto)objetoInstancia;

            conceptoInstancia.setContexto(contexto);
            IXBRLContenedorInstanciasObjetos contenedor = XBRLContenedorObjetosInstancias.ObtenerInstancia();

            contenedor.InsertarObjeto((IConcepto)objetoInstancia);
        }
Beispiel #8
0
        private void rellenarDocumentoConInstancias(XmlElement elementoRaiz, XmlDocument nuevoDocumento, IXBRLContenedorInstanciasObjetos iXBRLContenedorInstanciasObjetos)
        {
            foreach (string concepto in iXBRLContenedorInstanciasObjetos.Conceptos)
            {
                ICollection <object> conceptosDelMismoTipo = iXBRLContenedorInstanciasObjetos.ObtenerInstanciaObjetosPorConcepto(concepto);

                rellenarDocumentoConInstanciasConceptosMismoTipo(elementoRaiz, nuevoDocumento, conceptosDelMismoTipo);
            }
        }
        private void rellenarDocumentoConInstancias(XmlElement elementoRaiz, XmlDocument nuevoDocumento, IXBRLContenedorInstanciasObjetos iXBRLContenedorInstanciasObjetos)
        {
            foreach (string concepto in iXBRLContenedorInstanciasObjetos.Conceptos)
            {
                ICollection<object> conceptosDelMismoTipo = iXBRLContenedorInstanciasObjetos.ObtenerInstanciaObjetosPorConcepto(concepto);

                rellenarDocumentoConInstanciasConceptosMismoTipo(elementoRaiz, nuevoDocumento, conceptosDelMismoTipo);
            }
        }