Example #1
0
        public void ConsultaNBis1()
        {
            var AbaxXBRLCellStoreMongo = new AbaxXBRLCellStoreMongo();

            AbaxXBRLCellStoreMongo.ConnectionString = ConectionString;
            AbaxXBRLCellStoreMongo.DataBaseName     = DatabaseName;
            AbaxXBRLCellStoreMongo.JSONOutDirectory = JsonErrorDirectory;
            AbaxXBRLCellStoreMongo.Init();
            var listaElementos            = AbaxXBRLCellStoreMongo.ConsultaElementos <Nbis1Raw>("NbisUnoFideicomisoReducido", "{}");
            var diccionarioElementosNBis1 = new Dictionary <String, NBis1TableElement>();

            foreach (var elemento in listaElementos)
            {
                NBis1TableElement elementoTabla = null;
                if (!diccionarioElementosNBis1.TryGetValue(elemento.IdEnvio, out elementoTabla))
                {
                    elementoTabla         = new NBis1TableElement();
                    elementoTabla.Fecha   = elemento.Fecha;
                    elementoTabla.Entidad = elemento.Entidad;
                    elementoTabla.IdEnvio = elemento.IdEnvio;
                    diccionarioElementosNBis1.Add(elemento.IdEnvio, elementoTabla);
                }
                var idConcepto = elemento.IdConcepto;
                if (idConcepto.Equals("ar_pros_NumberOfTrust"))
                {
                    elementoTabla.NumeroFideicomiso = elemento.Valor;
                }
                else if (idConcepto.Equals("ar_pros_NameOfTheIssuer"))
                {
                    elementoTabla.Fiduciario = elemento.Valor;
                }
                else if (idConcepto.Equals("ar_pros_Settlor"))
                {
                    elementoTabla.Fideicomitente = elemento.Valor;
                }
                else if (idConcepto.Equals("ar_pros_GuaranteesOnAssets"))
                {
                    elementoTabla.Garantia = elemento.Valor;
                }
                else if (idConcepto.Equals("ar_pros_OtherThirdPartiesObligatedWithTheTrust"))
                {
                    elementoTabla.Otros = elemento.Valor;
                }
            }

            using (StreamWriter w = File.AppendText(PathArchivoNBis1Csv))
            {
                foreach (var idEnvio in diccionarioElementosNBis1.Keys)
                {
                    var elementoTabla = diccionarioElementosNBis1[idEnvio];
                    var linea         = CreaLineaCsv(elementoTabla);
                    w.Write(linea);
                }
                w.Close();
            }
        }
Example #2
0
        public String CreaLineaCsv(NBis1TableElement elemento)
        {
            var linea = new StringBuilder();

            linea.Append("\"");
            linea.Append(elemento.Fecha.ToString("yyyy-MM-dd"));
            linea.Append("\",\"");
            linea.Append(elemento.Entidad);
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Fiduciario));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.NumeroFideicomiso));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Fideicomitente));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Garantia));
            linea.Append("\",\"");
            linea.Append(DepuraCadenaATexto(elemento.Otros));
            linea.Append("\"\r\n");

            return(linea.ToString());
        }