예제 #1
0
        static void Main(string[] args)
        {
            List <Inmuebles.Propiedad> inmuebles = new List <Inmuebles.Propiedad>();

            Inmuebles.Propiedad inmueble = new Inmuebles.Propiedad();

            int cantidad;

            Console.WriteLine("Ingrese la cantidad de inmuebles");

            cantidad = Convert.ToInt16(Console.ReadLine());

            Archivos.ArchivoBase(cantidad, inmuebles);

            Inmuebles.CompletarDatos(inmuebles, cantidad);

            Archivos.CompletarArchivo(inmuebles);

            Archivos.CrearBackup();
        }
예제 #2
0
        public static void ArchivoBase(int cantidad, List <Inmuebles.Propiedad> inmuebles)
        {
            Random random = new Random();

            Inmuebles.Propiedad inmueble = new Inmuebles.Propiedad();

            int ale, ale2;

            using (FileStream fileStream = new FileStream(directorio, FileMode.Create))
            {
                using (StreamWriter stream = new StreamWriter(fileStream))
                {
                    stream.WriteLine("ID;T. De Prop.;T. De Op.;Tamanio;C. De Banios;C. De Hab.;Domicilio;Precio;Estado;V. del Inm.;");
                }
            }


            using (FileStream file = new FileStream(directorio, FileMode.Append))
            {
                using (StreamWriter streamWriter = new StreamWriter(file))
                {
                    for (int i = 1; i <= cantidad; i++)
                    {
                        ale = random.Next(Enum.GetNames(typeof(Inmuebles.TipoDePropiedad)).Length); //Obtengo la cantidad de enums

                        ale2 = random.Next(Enum.GetNames(typeof(Domicilio)).Length);                //obtengo un num aleatorio del enum

                        inmueble.Id = i;

                        inmueble.TDePropiedad = Enum.GetName(typeof(Inmuebles.TipoDePropiedad), ale);

                        inmueble.Domicilio = Enum.GetName(typeof(Domicilio), ale2);

                        inmuebles.Add(inmueble);

                        streamWriter.WriteLine("{0};{1};;;;;{2};;;", i, Enum.GetName(typeof(Inmuebles.TipoDePropiedad), ale), Enum.GetName(typeof(Domicilio), ale2));
                    }
                }
            }
        }