private void agreagar_usuario_btn_Click(object sender, EventArgs e) { if (OnAgregarUsuario != null) { List <Alumno> alumnos = 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) { } AgregarUsuarioEventArgs usuarioArgs = new AgregarUsuarioEventArgs(); usuarioArgs.Nombre = this.nombre_txtbox.Text; usuarioArgs.Apellido = this.apellido_txtbox.Text; usuarioArgs.Rut = this.rut_txtbox.Text + "-" + this.dgt_ver_txtbox.Text; usuarioArgs.Usuario = this.new_username_txtbox.Text; usuarioArgs.Password = this.new_password_txtbox.Text; int error = 0; foreach (Alumno a in alumnos) { if (a.Rut == usuarioArgs.Rut) { MessageBox.Show("Rut ya esta asociado a un usuario"); error = 1; break; } else if (a.Usuario == usuarioArgs.Usuario) { MessageBox.Show("Usuario ya existe"); error = 1; break; } } if (error == 0) { OnAgregarUsuario(this, usuarioArgs); MessageBox.Show("Usuario creado con éxito!"); } } }
private void Vista_Administrador_OnAgregarUsuario(object sender, AgregarUsuarioEventArgs e) { Alumno alumno = new Alumno(0, new List <string>(), e.Nombre, e.Apellido, e.Rut, e.Usuario, e.Password); User.Add(alumno); Arriendos.Add(new Arriendo(alumno)); using (Stream stream = new FileStream("Alumnos.bin", FileMode.Create, FileAccess.Write, FileShare.None)) { IFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, User); 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(); } }