Пример #1
0
        public String CreaLineaCsv(ElementoConsulta4D elemento)
        {
            var linea = new StringBuilder();

            linea.Append("\"");
            linea.Append(ObtenNombreTaxonomia(elemento.Taxonomia));
            linea.Append("\",\"");
            linea.Append(elemento.Fecha.ToString("yyyy-MM-dd"));
            linea.Append("\",\"");
            linea.Append(elemento.Entidad);
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.NumeroFideicomiso));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Unidad));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.TotalActivos));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.TotalPasivos));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.TotalCapitalContablePasivos));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Ingresos));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.NombreProveedorServiciosAuditoriaExterna));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.NombreSocioFirmaOpinion));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.TipoOpinionEstadosFinancieros));
            //linea.Append("\",\"");
            //linea.Append(DepuraCadenaATexto(elemento.IdHecho));
            linea.Append("\"\r\n");

            return(linea.ToString());
        }
Пример #2
0
 public void LlenaInformacionFinanciera(IList <HechoReducido> listaElementos, IDictionary <String, ElementoConsulta4D> diccionarioElementos)
 {
     foreach (var elemento in listaElementos)
     {
         ElementoConsulta4D elementoTabla = null;
         if (!diccionarioElementos.TryGetValue(elemento.IdEnvio, out elementoTabla))
         {
             LogUtil.Error(new Dictionary <String, object>()
             {
                 { "Error", " Inconsistencia de datos origen" },
                 { "Elemento", elemento }
             });
             continue;
         }
         if (!elemento.Fecha.Equals(elementoTabla.Fecha))
         {
             continue;
         }
         var idConcepto = elemento.IdConcepto;
         if (idConcepto.Equals("ifrs-full_Assets"))
         {
             elementoTabla.TotalActivos = elemento.Valor;
         }
         else if (idConcepto.Equals("ifrs-full_Liabilities"))
         {
             elementoTabla.TotalPasivos = elemento.Valor;
         }
         else if (idConcepto.Equals("ifrs-full_EquityAndLiabilities"))
         {
             elementoTabla.TotalCapitalContablePasivos = elemento.Valor;
         }
         else if (idConcepto.Equals("ifrs-full_Revenue"))
         {
             elementoTabla.Ingresos = elemento.Valor;
         }
     }
 }
Пример #3
0
 public void LlenaElementosBase(
     IList <HechoReducido> listaElementos,
     IDictionary <String, ElementoConsulta4D> diccionarioElementos,
     AbaxXBRLCellStoreMongo AbaxXBRLCellStoreMongo)
 {
     foreach (var elemento in listaElementos)
     {
         ElementoConsulta4D elementoTabla = null;
         if (!diccionarioElementos.TryGetValue(elemento.IdEnvio, out elementoTabla))
         {
             elementoTabla           = new ElementoConsulta4D();
             elementoTabla.Taxonomia = elemento.Taxonomia;
             elementoTabla.Entidad   = elemento.Entidad;
             elementoTabla.IdEnvio   = elemento.IdEnvio;
             elementoTabla.Unidad    = elemento.Unidad;
             diccionarioElementos.Add(elemento.IdEnvio, elementoTabla);
         }
         var idConcepto = elemento.IdConcepto;
         if (idConcepto.Equals("ifrs_mx-cor_20141205_ClaveDeCotizacionBloqueDeTexto") ||
             idConcepto.Equals("mx_deuda_Ticker") ||
             idConcepto.Equals("mx_ccd_Ticker"))
         {
             elementoTabla.ClaveCotizacion = elemento.Valor;
             elementoTabla.Fecha           = elemento.Fecha;
         }
         else if (idConcepto.Equals("mx_deuda_TrustNumber") || idConcepto.Equals("mx_ccd_TrustNumber"))
         {
             elementoTabla.NumeroFideicomiso = elemento.Valor;
         }
         else if (
             idConcepto.Equals("ifrs_mx-cor_20141205_NumeroDeTrimestre") ||
             idConcepto.Equals("mx_deuda_NumberOfQuarter") ||
             idConcepto.Equals("mx_ccd_NumberOfQuarter"))
         {
             elementoTabla.NumeroTrimestre = elemento.Valor;
         }
         else if (
             idConcepto.Equals("ifrs_mx-cor_20141205_NombreDeProveedorDeServiciosDeAuditoriaExternaBloqueDeTexto") ||
             idConcepto.Equals("mx_deuda_NameServiceProviderExternalAudit") ||
             idConcepto.Equals("mx_ccd_NameServiceProviderExternalAudit"))
         {
             elementoTabla.NombreProveedorServiciosAuditoriaExterna = elemento.Valor;
         }
         else if (
             idConcepto.Equals("ifrs_mx-cor_20141205_NombreDeProveedorDeServiciosDeAuditoriaExternaBloqueDeTexto") ||
             idConcepto.Equals("mx_deuda_NameServiceProviderExternalAudit") ||
             idConcepto.Equals("mx_ccd_NameServiceProviderExternalAudit"))
         {
             elementoTabla.NombreProveedorServiciosAuditoriaExterna = elemento.Valor;
         }
         else if (
             idConcepto.Equals("ifrs_mx-cor_20141205_NombreDelSocioQueFirmaLaOpinionBloqueDeTexto") ||
             idConcepto.Equals("mx_deuda_NameOfTheAsociadoSigningOpinion") ||
             idConcepto.Equals("mx_ccd_NameOfTheAsociadoSigningOpinion"))
         {
             elementoTabla.NombreSocioFirmaOpinion = elemento.Valor;
         }
         else if (
             idConcepto.Equals("ifrs_mx-cor_20141205_TipoDeOpinionALosEstadosFinancierosBloqueDeTexto") ||
             idConcepto.Equals("mx_deuda_TypeOfOpinionOnTheFinancialStatements") ||
             idConcepto.Equals("mx_ccd_TypeOfOpinionOnTheFinancialStatements"))
         {
             elementoTabla.TipoOpinionEstadosFinancieros = elemento.Valor;
             //if (String.IsNullOrEmpty(elemento.Valor))
             //{
             //    elementoTabla.TipoOpinionEstadosFinancieros = AbaxXBRLCellStoreMongo.ObtenValorCheckun(elemento.IdHecho);
             //}
         }
     }
 }