Пример #1
0
        private void Boton_login_Click(object sender, EventArgs e)
        {
            BinaryFormatter bf         = new BinaryFormatter();
            FileStream      fs         = File.Open("Datos.bin", FileMode.Open);
            Biblioteca      biblioteca = (Biblioteca)bf.Deserialize(fs);

            fs.Close();
            int ruttest = Int32.Parse(ruttext.Text);

            foreach (Usuario u in this.biblioteca.usuarios_no_iguales)
            {
                //MessageBox.Show(u.rut+ " es "+ ruttest +" y la clave" + u.password + " es "+ miclave.Text);
                if (ruttest == u.rut && miclave.Text == u.password)
                {
                    this.biblioteca.rut_admin = u.rut.ToString();
                    if (u.administrador)
                    {
                        this.biblioteca.admin.Add(u.rut.ToString());
                        NOvisiblelogin();
                        this.Hide();
                        Menu main = new Menu();
                        this.ruttext.Text         = main.ruti;
                        this.rutNC.Text           = main.ruti;
                        this.biblioteca.rut_admin = u.rut.ToString();
                        //this.biblioteca.rut_admin = main.biblioteca.rut_admin;
                        this.biblioteca.admin.Add(this.biblioteca.rut_admin);
                        this.biblioteca = main.biblioteca;
                        main.Show();
                    }
                    else
                    {
                        //NOvisiblelogin();
                        this.Hide();
                        Menu main = new Menu();
                        this.biblioteca.rut_admin = u.rut.ToString();
                        this.biblioteca.rut_admin = main.biblioteca.rut_admin;
                        this.biblioteca.admin.Add(this.biblioteca.rut_admin);
                        this.biblioteca = main.biblioteca;
                        main.Show();
                    }
                }
            }
        }
Пример #2
0
        public Form1()
        {
            BinaryFormatter bif = new BinaryFormatter();
            FileStream      fis = File.Open("Datos.bin", FileMode.OpenOrCreate);

            biblioteca = (Biblioteca)bif.Deserialize(fis);
            fis.Close();
            InitializeComponent();

            nombres.Add("Carlos");
            nombres.Add("Gonzalo");
            nombres.Add("Gabriela");
            nombres.Add("Raimundo");
            nombres.Add("Isidora");
            nombres.Add("juan");
            nombres.Add("Esteban");
            nombres.Add("Alan");
            nombres.Add("Juanita");
            nombres.Add("Zacarias");
            nombres.Add("Matias");
            appelidos.Add("Brito");
            appelidos.Add("Quito");
            appelidos.Add("Santiago");
            appelidos.Add("E MANUEL");
            appelidos.Add("Del pilar");
            appelidos.Add("De La fuente");
            appelidos.Add("Rosas");
            appelidos.Add("Rojas");
            appelidos.Add("del fuego");
            appelidos.Add("Un Perno");
            appelidos.Add("Un Troncho");
            appelidos.Add("Piña");
            appelidos.Add("Jaguar");
            appelidos.Add("Peña");
            tallas.Add("XXl");

            tallas.Add("XL ");
            tallas.Add("L  ");
            tallas.Add("M  ");
            tallas.Add("S  ");
            tallas.Add("XS ");
            tipoderopa.Add("pantalones");
            tipoderopa.Add("Celular");
            tipoderopa.Add("shorts    ");
            tipoderopa.Add("zapatillas");
            tipoderopa.Add("Caño      ");
            tipoderopa.Add("polera    ");
            tipoderopa.Add("poleron   ");
            tipoderopa.Add("calzon    ");
            Ubicacion ubicacion1 = new Ubicacion("Biblioteca        ", "edificio central superior");
            Ubicacion ubicacion2 = new Ubicacion("Ciencias          ", "De ladrillos, con anfiteatro");
            Ubicacion ubicacion3 = new Ubicacion("Humanidades       ", "de ladrillo, sin anfiteatro y cuadrado");
            Ubicacion ubicacion4 = new Ubicacion("Cen               ", "edificio central similar al loubre");
            Ubicacion ubicacion5 = new Ubicacion("Canchas superiores", "antes de la clinica");
            Ubicacion ubicacion6 = new Ubicacion("Cancha nivel u    ", "entremedio del muro de escalada");
            Ubicacion ubicacion7 = new Ubicacion("Cancha inferior   ", "cancha nivel san carlos");
            Ubicacion ubicacion8 = new Ubicacion("Camarin hombres   ", "a la derecha del muro de escalada");

            ubicaciones.Add(ubicacion1);
            ubicaciones.Add(ubicacion2);
            ubicaciones.Add(ubicacion3);
            ubicaciones.Add(ubicacion4);
            ubicaciones.Add(ubicacion5);
            ubicaciones.Add(ubicacion6);
            ubicaciones.Add(ubicacion7);
            ubicaciones.Add(ubicacion8);
        }
Пример #3
0
        private void CreandoCuenta_Click(object sender, EventArgs e)
        {
            if (reContraseñaNC.Text == contraseñaCuentaNueva.Text)
            {
                MessageBox.Show("Las contraseñas coinciden");
                SystemSounds.Beep.Play();

                string minombre = nombreCuentaNueva.Text;

                int    mirut   = Convert.ToInt32(rutNC.Text);
                string mipass1 = contraseñaCuentaNueva.Text;
                string mimail  = mailNC.Text;
                bool   admin1  = false;
                if (checkAdmin.Checked)
                {
                    admin1 = true;
                    this.biblioteca.admin.Add(mirut.ToString());
                }

                Usuario yo1 = new Usuario(mirut, mipass1, minombre, mimail, admin1, 0);
                this.biblioteca.usuarios_no_iguales.Add(yo1);
                this.usuarios_no_iguales.Add(yo1);
                if (admin1 == true)
                {
                    administradores.Add(yo1.rut.ToString());
                }
                this.biblioteca.rut_admin = yo1.rut.ToString();

                BinaryFormatter bf = new BinaryFormatter();
                FileStream      fs = File.Open("Datos.bin", FileMode.OpenOrCreate);
                bf.Serialize(fs, biblioteca);
                fs.Close();
                BinaryFormatter bif = new BinaryFormatter();
                FileStream      fis = File.Open("Datos.bin", FileMode.Open);
                biblioteca = (Biblioteca)bif.Deserialize(fis);
                fis.Close();
                if (admin1)
                {
                    this.Hide();
                    Menu main = new Menu();
                    this.biblioteca.rut_admin = main.ruti;
                    this.ruttext.Text         = main.ruti;
                    this.rutNC.Text           = main.ruti;
                    main.Show();
                    this.biblioteca = main.biblioteca;
                }
                else
                {
                    this.Hide();
                    Menu main = new Menu();
                    this.biblioteca.rut_admin = main.ruti;
                    this.ruttext.Text         = main.ruti;
                    this.rutNC.Text           = main.ruti;
                    main.Show();
                    this.biblioteca = main.biblioteca;
                }
            }
            else
            {
                MessageBox.Show("las contraseñas no coinciden");
                SystemSounds.Asterisk.Play();
            }
        }
Пример #4
0
        private void Boton_simulacion_Click(object sender, EventArgs e)
        {
            int numero_de_usuarios = Convert.ToInt32(c_dias.Text);
            int horas = Convert.ToInt32(c_horas.Text);
            int dias  = Convert.ToInt32(c_usuarios.Text);

            for (int i = 0; i < numero_de_usuarios; i++)
            {
                int    ruto       = i + 1000;
                string name       = nombres[random.Next(nombres.Count())];
                int    suma       = 1 + 200;
                string appellido1 = appelidos[random.Next(appelidos.Count())];
                string apelidos2  = appelidos[random.Next(appelidos.Count())];
                string password   = suma.ToString();
                string fullname   = name + " " + apelidos2 + " " + appellido1;
                noiguales.Add(fullname);
                string mail = name + appellido1 + apelidos2 + "@miuandes.cl";
                bool   admin;
                if (random.Next(5) == 3)
                {
                    admin = true;
                    this.biblioteca.admin.Add(ruto.ToString());
                }
                else
                {
                    admin = false;
                }

                Usuario usuario = new Usuario(ruto, password, fullname, mail, admin, 0);
                usuarios.Add(usuario);
                if (admin == true)
                {
                    administradores.Add(usuario.rut.ToString());
                    this.biblioteca.rut_admin = ruto.ToString();
                }
            }
            usuarios_no_iguales = usuarios.Distinct().ToList();
            int contador      = 0;
            int contadorinbox = 0;

            for (int i = 0; i < dias; i++)
            {
                for (int p = 0; p < horas; p++)
                {
                    for (int t = 0; t < random.Next(10); t++)
                    {
                        contador = contador + 1;
                        string op           = tipoderopa[random.Next(tipoderopa.Count())];
                        string nombreobjeto = op + " " + tallas[random.Next(tallas.Count())];
                        string descrip      = op;
                        int    marin        = random.Next(4);
                        if (marin == 3)
                        {
                            contadorinbox++;
                            Usuario u        = usuarios_no_iguales[random.Next(usuarios.Count())];
                            Usuario po       = usuarios_no_iguales[random.Next(usuarios.Count())];
                            Objeto  objetiño = new Objeto(contador, nombreobjeto, true, ubicaciones[random.Next(ubicaciones.Count())], u, po, op);
                            Inbox   inbos    = new Inbox(po, u, contadorinbox);
                            po.calificacion = po.calificacion + random.Next(5);
                            objeto_encontrado.Add(objetiño);
                            objeto_totales.Add(objetiño);
                        }
                        if (marin == 0 || marin == 1 || marin == 2 || marin == 4)
                        {
                            Usuario ti       = usuarios_no_iguales[random.Next(usuarios.Count())];
                            Objeto  objetiño = new Objeto(contador, nombreobjeto, false, ubicaciones[random.Next(ubicaciones.Count())], null, ti, op);
                            objeto_perdido.Add(objetiño);
                            objeto_totales.Add(objetiño);
                        }
                    }
                }
            }


            Menu main = new Menu();

            this.ruttext.Text = main.ruti;
            this.rutNC.Text   = main.ruti;


            Biblioteca      biblioteca = new Biblioteca(objetos, ubicaciones, usuarios_no_iguales, objeto_perdido, objeto_encontrado, objeto_totales, tipoderopa, administradores, rutNC.Text);
            BinaryFormatter bf         = new BinaryFormatter();
            FileStream      fs         = File.Open("Datos.bin", FileMode.OpenOrCreate);

            bf.Serialize(fs, biblioteca);
            fs.Close();

            this.biblioteca = main.biblioteca;

            MessageBox.Show("simulacion creada con exito!");
            SystemSounds.Beep.Play();
            simulation.Visible       = false;
            c_dias.Visible           = false;
            c_horas.Visible          = false;
            c_usuarios.Visible       = false;
            boton_simulacion.Visible = false;
            Visiblelogin();
        }