public static void readempresa()
        {
            IFormatter empresa = new BinaryFormatter();
            Stream     bf      = new FileStream("Empresas.bin", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
            int        p       = (int)empresa.Deserialize(bf);

            for (int i = 0; i < p; i++)
            {
                Empresa      emp = (Empresa)empresa.Deserialize(bf);
                Area         are = (Area)empresa.Deserialize(bf);
                Departamento dep = (Departamento)empresa.Deserialize(bf);
                Seccion      sec = (Seccion)empresa.Deserialize(bf);
                Bloque       blo = (Bloque)empresa.Deserialize(bf);
                listaempresa2.Add(emp);
                areaempresa2.Add(are);
                deptoempresa2.Add(dep);
                seccionempresa2.Add(sec);
                bloqueempresa2.Add(blo);
            }
            for (int i = 0; i < p; i++)
            {
                Console.WriteLine(listaempresa2[i].infoempresa());
                Console.WriteLine(areaempresa2[i].getinfo());
                Console.WriteLine(deptoempresa2[i].getinfo());
                Console.WriteLine(seccionempresa2[i].getinfo());
                Console.WriteLine(bloqueempresa2[i].getinfo());
            }
            bf.Close();
        }
 public void addempresa(Empresa empresa, Area area, Departamento depto, Seccion seccion, Bloque bloque)
 {
     listaempresa.Add(empresa);
     areaempresa.Add(area);
     deptoempresa.Add(depto);
     seccionempresa.Add(seccion);
     bloqueempresa.Add(bloque);
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            string   choice, respuesta, respuesta2, nempresa, rutempresa, ndepartamento, nseccion, narea, nbloque;
            string   aenc, denc, senc, benc;
            Division cuchufli = new Division();

            respuesta = "si";
            Console.WriteLine("Bienvenido");
            Console.WriteLine("Quiere utilizar un archivo para cargar la informacion de su empresa?");
            choice = Console.ReadLine();
            if (choice == "no")
            {
                Empresa.Creararchivo();
                while (respuesta != "no")
                {
                    Console.WriteLine("ingrese nombre de la empresa: ");
                    nempresa = Console.ReadLine();
                    Console.WriteLine("ingrese rut de la empresa");
                    rutempresa = Console.ReadLine();
                    Console.WriteLine("ingrese nombre del area:");
                    narea = Console.ReadLine();
                    aenc  = cuchufli.encargado();
                    Console.WriteLine("ingrese nombre del departamento:");
                    ndepartamento = Console.ReadLine();
                    denc          = cuchufli.encargado();
                    Console.WriteLine("ingrese nombre de la seccion:");
                    nseccion = Console.ReadLine();
                    senc     = cuchufli.encargado();
                    Console.WriteLine("ingrese nombre del bloque:");
                    nbloque = Console.ReadLine();
                    benc    = cuchufli.encargado();
                    Empresa      empresa1 = new Empresa(nempresa, rutempresa);
                    Area         area1    = new Area(narea, aenc);
                    Departamento depto1   = new Departamento(ndepartamento, denc);
                    Seccion      seccion1 = new Seccion(nseccion, senc);
                    Bloque       bloque1  = new Bloque(nbloque, benc);

                    empresa1.addempresa(empresa1, area1, depto1, seccion1, bloque1);
                    Console.WriteLine("desea agregar otra empresa?");
                    respuesta2 = Console.ReadLine();
                    if (respuesta2 == "no")
                    {
                        empresa1.saveempresa();
                        respuesta = "no";
                    }
                }
                Empresa.readempresa();
                Console.ReadLine();
            }
            if (choice == "si")
            {
                Empresa.readempresa();
                Console.ReadLine();
            }
        }