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()); }
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; } } }
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); //} } } }