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();
        }
예제 #2
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();
            }
        }
예제 #3
0
        public void Recorrer(List <String> name, List <String> lastname)
        {
            Random random = new Random();

            for (int x = 0; x < listDivision.Count() - 1; x++)
            {
                string rut = Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10));
                listDivision[x].setEncargado(name[x], lastname[x], rut);
            }
            Bloque        bloque  = new Bloque();
            string        rut1    = Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10));
            List <String> listrut = new List <String>()
            {
                Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10)), Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10))
            };
            List <String> listrut1 = new List <String>()
            {
                Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10)), Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10))
            };

            bloque.setEncargado(name[4], lastname[4], rut1);
            bloque.setLacayo(name, lastname, listrut);
            listDivision[4] = bloque;
            name.RemoveAt(5);
            lastname.RemoveAt(5);
            name.RemoveAt(6);
            lastname.RemoveAt(6);
            name.RemoveAt(1);
            lastname.RemoveAt(1);
            Bloque bloque1 = new Bloque();
            string rut2    = Convert.ToString(random.Next(16234678, 26000000)) + "-" + Convert.ToString(random.Next(0, 10));

            bloque1.setEncargado(name[5], lastname[5], rut2);
            bloque1.setLacayo(name, lastname, listrut1);
            listDivision[5] = bloque1;
        }
 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);
 }