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