//Boton ingresar con este evento se envia un objeto estudiante //que contiene las credenciales que se validaran en el servidor //este devolvera la respuesta private void btnIngresar_Click(object sender, EventArgs e) { //Instancia de un estudiante vacio Estudiante es = new Estudiante(); //Se setea las variables ingresadas en el login al //objeto estudiante es.Correo = txtUser.Text; es.Contrasenia = txtPass.Text; //Llamada al metodo iniciar envio de estudiante iniciarEnvio(es); //recepcion de la validacion de las credenciales del estudiante por parte //del servidor byte[] bytesVerificacion = new byte[4]; s_cliente.Receive(bytesVerificacion); //se hace el cast a un string para la validacion en la applicacion //del cliente string validacion = Encoding.ASCII.GetString(bytesVerificacion); Console.WriteLine(validacion); if (validacion.Equals("true")) { //si la validacion es correcta el servidor envia la lista de materias //correspondiente al pensum 2015 byte[] listaMat = new byte[10024]; s_cliente.Receive(listaMat); //cast y asignacion de las materias recibidas desde el cliente //se hace la llamada a deserializate para obtener un objeto ListaMaterias materias2015 = (ListaMaterias)BinarySerialization.Deserializate(listaMat); //si la validacion es correcta el servidor envia el estudiante logueado byte[] buffEstudiante = new byte[10024]; s_cliente.Receive(buffEstudiante); //cast y asignacion de las materias recibidas desde el cliente //se hace la llamada a deserializate para obtener un objeto estudiante = (Estudiante)BinarySerialization.Deserializate(buffEstudiante); ///Validacion de aceptacion del estudiante if (estudiante.Convalidado) { //si es verdadero se instancia un formulario materias //convalidadas donde se muestran las materias convalidadas //del estudiante frmMateriasConvalidadas frmConva = new frmMateriasConvalidadas(this); this.Hide(); frmConva.Show(); } else { //llamada al formulario main el cual permite seleccionar las materias al estudiante //se le envia como parametro la lista de materias y el formulario login frmMain frmMain = new frmMain(materias2015, this); this.Hide(); frmMain.Show(); } } else { DialogResult dialogResult = MessageBox.Show("Usuario o Password incorrectos", "ERROR", MessageBoxButtons.OK); } }
public frmVerificacion(frmMain frmPadre) { InitializeComponent(); frmPadreObj = frmPadre; }