private void volver_btn_Click(object sender, EventArgs e)
        {
            vista_alumno        vista2    = new vista_alumno();
            vista_administrador vista     = new vista_administrador(vista2);
            inicio_sesion       i_s       = new inicio_sesion();
            List <Alumno>       alumnos   = null;
            List <Libro>        libros    = null;
            List <Arriendo>     arriendos = null;

            try
            {
                using (Stream stream = new FileStream("Alumnos.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    alumnos = (List <Alumno>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }

            try
            {
                using (Stream stream = new FileStream("Libros.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    libros = (List <Libro>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }

            try
            {
                using (Stream stream = new FileStream("Arriendos.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    arriendos = (List <Arriendo>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }

            string         busqueda    = " ";
            vista_busqueda vista3      = new vista_busqueda(busqueda, libros);
            Controller     controlador = new Controller(vista, vista2, i_s, alumnos, libros, arriendos, vista3);

            vista2.Show();
            this.Close();
        }
Пример #2
0
        private void iniciar_sesion_btn_Click(object sender, EventArgs e)
        {
            // verificar inicio de sesion
            // si corresponde a un administrador:
            // esto es algo provisorio:


            string          input_user     = username_txtbox.Text;
            string          input_password = password_txtbox.Text;
            List <Alumno>   alumnos        = null;
            List <Libro>    libros         = null;
            List <Arriendo> arriendos      = null;

            try
            {
                using (Stream stream = new FileStream("Alumnos.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    alumnos = (List <Alumno>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }

            try
            {
                using (Stream stream = new FileStream("Libros.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    libros = (List <Libro>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }

            try
            {
                using (Stream stream = new FileStream("Arriendos.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    IFormatter formatter = new BinaryFormatter();
                    arriendos = (List <Arriendo>)formatter.Deserialize(stream);
                    stream.Close();
                }
            }
            catch (IOException)
            {
            }
            string busqueda = " ";
            int    dec      = 0;

            for (int alumno = 0; alumno < alumnos.Count; alumno++)
            {
                if (alumnos[alumno].GetUsername() == input_user)
                {
                    if (alumnos[alumno].GetPassword() != input_password)
                    {
                        MessageBox.Show("Nombre de Usuario o Contraseña incorrectos");
                    }
                    else
                    {
                        /*string tipo_string = alumnos[alumno].GetType().ToString();
                         * if (tipo_string == "Administrador")
                         * {
                         *  vista_alumno vista2 = new vista_alumno();
                         *  vista_administrador vista = new vista_administrador(vista2);
                         *  inicio_sesion i_s = new inicio_sesion();
                         *  vista_busqueda vista3 = new vista_busqueda(busqueda, libros);
                         *  Controller controlador = new Controller(vista, vista2, i_s, alumnos, libros, arriendos, vista3);
                         *  vista.Show();
                         *  this.Hide();
                         * }*/

                        alumnos[alumno].sesion          = true;
                        arriendos[alumno].alumno.sesion = true;
                        using (Stream stream = new FileStream("Alumnos.bin", FileMode.Create, FileAccess.Write, FileShare.None))
                        {
                            IFormatter formatter = new BinaryFormatter();
                            formatter.Serialize(stream, alumnos);
                            stream.Close();
                        }
                        using (Stream stream = new FileStream("Arriendos.bin", FileMode.Create, FileAccess.Write, FileShare.None))
                        {
                            IFormatter formatter = new BinaryFormatter();
                            formatter.Serialize(stream, arriendos);
                            stream.Close();
                        }
                        vista_alumno        vista2      = new vista_alumno();
                        vista_administrador vista       = new vista_administrador(vista2);
                        inicio_sesion       i_s         = new inicio_sesion();
                        vista_busqueda      vista3      = new vista_busqueda(busqueda, libros);
                        Controller          controlador = new Controller(vista, vista2, i_s, alumnos, libros, arriendos, vista3);
                        vista2.Show();

                        this.Hide();

                        dec = 1;
                    }
                }
            }



            if (username_txtbox.Text == "admin" && password_txtbox.Text == "admin")
            {
                vista_alumno        vista2      = new vista_alumno();
                vista_administrador vista       = new vista_administrador(vista2);
                inicio_sesion       i_s         = new inicio_sesion();
                vista_busqueda      vista3      = new vista_busqueda(busqueda, libros);
                Controller          controlador = new Controller(vista, vista2, i_s, alumnos, libros, arriendos, vista3);
                vista.Show();
                this.Hide();
            }

            else if (dec == 0)
            {
                MessageBox.Show("Nombre de Usuario o Contraseña incorrectos");
            }
        }