コード例 #1
0
        //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);
            }
        }
コード例 #2
0
 public frmVerificacion(frmMain frmPadre)
 {
     InitializeComponent();
     frmPadreObj = frmPadre;
 }