Beispiel #1
0
        private static void ProcessData()
        {
            Console.WriteLine("Descargando");
            List <Stock> stocks = new List <Stock>();

            using (var fileCsv = FontsOfData.GetCSV(false, new Uri("https://interview2208.blob.core.windows.net/interview/Stock.CSV?sp=r&st=2020-01-07T06:09:04Z&se=2021-01-07T14:09:04Z&spr=https&sv=2019-02-02&sr=b&sig=A34uhCv1LATDR7XdeDy1OaZSOknZmjXKsf59j05GNfE%3D")))
                stocks = HelperCSV.GetAllStocks(new StreamReader(fileCsv));

            if (stocks.Count > 0)
            {
                Console.WriteLine("Truncando");
                _repo.TruncateTable();
                Console.WriteLine("Insertando");
                _repo.Insert(stocks);
            }
        }
        static void Main(string[] args)
        {
            //Console.WriteLine((int)TipoDeOperacion.Venta);   se hace casteo para mostrar valor
            List <Propiedad> propiedades = new List <Propiedad>();


            int op     = 0;
            int indice = 0;

            string archivo     = "inmueble.csv";
            string archivoBase = "base.csv";
            string ruta        = @"B:\C#\TRABAJOS PRACTICOS\tpn10-1\Inmobiliaria\bin\Debug\CSV\";

            do
            {
                Console.WriteLine("\n--- MENU ---\n1 Agregar Propiedad: ");
                Console.WriteLine("2 Eliminar Propiedad: ");
                Console.WriteLine("3 Ver Propiedades Cargadas: ");
                Console.WriteLine("4 Eliminar Todo: ");
                Console.WriteLine("5 Leer BASE CSV: ");
                Console.WriteLine("6 Leer CSV: ");
                Console.WriteLine("7 Generar CSV: ");
                op = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("------------");

                if (op == 1)
                {
                    propiedades.Add(AgregarPropiedad());
                    Mostrar(propiedades);
                }
                else if (op == 2)
                {
                    Console.WriteLine("Ingrese indice de propiedad a eliminar: ");
                    indice = Convert.ToInt32(Console.ReadLine());
                    eliminarPropiedad(indice, propiedades);
                    Mostrar(propiedades);
                }
                else if (op == 3)
                {
                    Mostrar(propiedades);
                }
                else if (op == 4)
                {
                    propiedades.Clear();
                    Mostrar(propiedades);
                }
                else if (op == 5)
                {
                    List <string[]> listado = HelperCSV.LeerBaseCSV(ruta, archivoBase, ';');
                    for (int i = 0; i < listado.Count; i++)
                    {
                        propiedades.Add(AgregarPropiedadConBase(listado[i][0], listado[i][1]));
                    }
                }
                else if (op == 6)
                {
                    List <Propiedad> nueva = HelperCSV.LeerCSV(ruta, archivo, ';');
                    Mostrar(nueva);
                }
                else if (op == 7)
                {
                    HelperCSV.EscribirCSV(ruta, archivo, propiedades, ';');
                }
            } while (op != 0);
        }