Esempio n. 1
0
        private HechoSpotfire(Hecho hecho)
        {
            this.hechoSpotfire = new Dictionary <String, Object>();

            hechoSpotfire["IdHecho"]   = hecho.IdHecho;
            hechoSpotfire["Taxonomia"] = AliasTaxonomia.ContainsKey(hecho.Taxonomia) ? AliasTaxonomia[hecho.Taxonomia]: hecho.Taxonomia;
            hechoSpotfire["EspacioNombresPrincipal"] = hecho.Taxonomia;
            hechoSpotfire["IdEnvio"]                                   = hecho.IdEnvio;
            hechoSpotfire["Valor"]                                     = hecho.Valor;
            hechoSpotfire["ValorNumerico"]                             = hecho.ValorNumerico;
            hechoSpotfire["EsValorChunks"]                             = hecho.EsValorChunks;
            hechoSpotfire["Precision"]                                 = hecho.Precision;
            hechoSpotfire["Decimales"]                                 = hecho.Decimales;
            hechoSpotfire["EsNumerico"]                                = hecho.EsNumerico;
            hechoSpotfire["EsFraccion"]                                = hecho.EsFraccion;
            hechoSpotfire["EsValorNil"]                                = hecho.EsValorNil;
            hechoSpotfire["EsTupla"]                                   = hecho.EsTupla;
            hechoSpotfire["EsDimensional"]                             = hecho.EsDimensional;
            hechoSpotfire["Tupla_IdInterno"]                           = hecho.Tupla.IdInterno;
            hechoSpotfire["Tupla_IdPadre"]                             = hecho.Tupla.IdPadre;
            hechoSpotfire["Concepto_IdConcepto"]                       = hecho.Concepto.IdConcepto;
            hechoSpotfire["Concepto_EspacioNombres"]                   = hecho.Concepto.EspacioNombres;
            hechoSpotfire["Concepto_Tipo"]                             = hecho.Concepto.Tipo;
            hechoSpotfire["Concepto_Balance"]                          = hecho.Concepto.Balance;
            hechoSpotfire["Concepto_TipoDato"]                         = hecho.Concepto.TipoDato;
            hechoSpotfire["Concepto_Nombre"]                           = hecho.Concepto.Nombre;
            hechoSpotfire["Concepto_Etiqueta_es"]                      = ObtenerEtiqueta(hecho.Concepto.Etiquetas, "es");
            hechoSpotfire["Concepto_Etiqueta_en"]                      = ObtenerEtiqueta(hecho.Concepto.Etiquetas, "en");
            hechoSpotfire["Unidad_IdUnidad"]                           = hecho.Unidad.IdUnidad;
            hechoSpotfire["Unidad_Tipo"]                               = hecho.Unidad.Tipo;
            hechoSpotfire["Unidad_Medidas_EspaciosNombres"]            = ObtenerMedida(hecho.Unidad.Medidas, false);
            hechoSpotfire["Unidad_Medidas_Nombre"]                     = ObtenerMedida(hecho.Unidad.Medidas, true);
            hechoSpotfire["Unidad_MedidasNumerador_EspaciosNombres"]   = ObtenerMedida(hecho.Unidad.MedidasNumerador, false);
            hechoSpotfire["Unidad_MedidasNumerador_Nombre"]            = ObtenerMedida(hecho.Unidad.MedidasNumerador, true);
            hechoSpotfire["Unidad_MedidasDenominador_EspaciosNombres"] = ObtenerMedida(hecho.Unidad.MedidasDenominador, false);
            hechoSpotfire["Unidad_MedidasDenominador_Nombre"]          = ObtenerMedida(hecho.Unidad.MedidasDenominador, true);
            hechoSpotfire["Periodo_TipoPeriodo"]                       = hecho.Periodo.TipoPeriodo;
            hechoSpotfire["Periodo_FechaInicio"]                       = hecho.Periodo.FechaInicio;
            hechoSpotfire["Periodo_FechaFin"]                          = hecho.Periodo.FechaFin;
            hechoSpotfire["Periodo_FechaInstante"]                     = hecho.Periodo.FechaInstante;
            hechoSpotfire["Periodo_Alias"]                             = hecho.Periodo.Alias;
            hechoSpotfire["Entidad_IdEntidad"]                         = hecho.Entidad.IdEntidad;
            hechoSpotfire["Entidad_Esquema"]                           = hecho.Entidad.Esquema;
            hechoSpotfire["Entidad_Nombre"]                            = hecho.Entidad.Nombre;
            hechoSpotfire["IdHechoEnvio"]                              = hecho.IdHechoEnvio;
            hechoSpotfire["Remplazado"]                                = hecho.Remplazado;
            hechoSpotfire["IdEnvioRemplazo"]                           = hecho.IdEnvioRemplazo;

            if (hecho.Periodo.TipoPeriodo == 1)
            {
                hechoSpotfire["Periodo_FechaHecho"] = hecho.Periodo.FechaInstante;
            }

            if (hecho.Periodo.TipoPeriodo == 2)
            {
                hechoSpotfire["Periodo_FechaHecho"] = hecho.Periodo.FechaFin;
            }
        }
Esempio n. 2
0
 public HechoSpotfire(Envio envio, Hecho hecho) : this(hecho)
 {
     hechoSpotfire["NumeroFideicomiso"]       = envio.Parametros.ContainsKey("NumeroFideicomiso") ? envio.Parametros["NumeroFideicomiso"] : String.Empty;
     hechoSpotfire["AnioReporte"]             = envio.Parametros.ContainsKey("Ano") ? envio.Parametros["Ano"] : String.Empty;
     hechoSpotfire["Trimestre"]               = envio.Parametros.ContainsKey("trimestre") ? envio.Parametros["trimestre"] : String.Empty;
     hechoSpotfire["FechaRecepcion"]          = envio.FechaRecepcion;
     hechoSpotfire["FechaDocumentoInstancia"] = envio.Periodo.Fecha;
     hechoSpotfire["EsVersionActual"]         = envio.EsVersionActual;
     hechoSpotfire["IdEnvioRemplazo"]         = envio.IdEnvioRemplazo;
 }
Esempio n. 3
0
        public HechoSpotfire(Envio envio, Hecho hecho, IList <String> roles, IDictionary <String, IDictionary <String, int> > concepotsRol, IList <String> dimensiones) : this(envio, hecho, roles, concepotsRol)
        {
            this.dimensionesSpotfire = new Dictionary <String, Object>();

            foreach (var IdDimension in dimensiones)
            {
                var dimensionEtiqueta = IdDimension + "_Etiqueta";

                dimensionesSpotfire[IdDimension]       = String.Empty;
                dimensionesSpotfire[dimensionEtiqueta] = String.Empty;
            }

            if (hecho.EsDimensional && hecho.MiembrosDimensionales != null && hecho.MiembrosDimensionales.Count > 0)
            {
                ObtenerDimensiones(hecho.MiembrosDimensionales, this.dimensionesSpotfire);
            }
        }
Esempio n. 4
0
        public HechoSpotfire(Envio envio, Hecho hecho, IList <String> roles, IDictionary <String, IDictionary <String, int> > concepotsRol) : this(envio, hecho)
        {
            this.rolesSpotfire = new Dictionary <String, Object>();

            string idConcepto = hecho.Concepto.IdConcepto;
            IDictionary <String, int> conceptoPosicion = null;

            concepotsRol.TryGetValue(idConcepto, out conceptoPosicion);

            foreach (var rol in roles)
            {
                int posicion = 0;
                if (conceptoPosicion != null && conceptoPosicion.TryGetValue(rol, out posicion))
                {
                    rolesSpotfire[rol] = posicion;
                }
                else
                {
                    rolesSpotfire[rol] = -1;
                }
            }
        }