コード例 #1
0
        private void VistaAdminEliminarAlumno_OnAdminEliminarAlumno(object sender, LogInEventArgs e)
        {
            Alumno alumno = (Alumno)usuarios[GetUsuario(e.student)];

            AdminEliminarAlumno(alumno);
            logInView.ActualizarAlumnosAdmin(alumno, true);
        }
コード例 #2
0
        //Vistas admin

        private void VistaAdminEliminarTaller_OnAdminEliminarTaller(object sender, LogInEventArgs e)
        {
            Taller ws = talleres[GetTaller(e.taller)];

            AdminEliminarTaller(ws);
            logInView.ActualizarTalleresAdmin(ws, true);
        }
コード例 #3
0
        private void VistaIngresarTaller_OnAdminIngresarTaller(object sender, LogInEventArgs e)
        {
            Taller ws       = talleres[GetTaller(e.taller)];
            String teachers = "";

            logInView.ClearParticipantesAdmin();
            List <Alumno>   participantes = GetParticipantes(ws);
            List <Profesor> tutores       = GetTutores(ws);

            logInView.ActualizarParticipantesAdmin(participantes, tutores, alumnos, profesores);
            foreach (Profesor prof in profesores)
            {
                foreach (Taller ta in prof.talleresDictados)
                {
                    if (ta.GetId() == ws.GetId())
                    {
                        if (teachers.Equals(""))
                        {
                            teachers = prof.GetNombre() + " " + prof.GetApellido();
                        }
                        else
                        {
                            teachers = teachers + "/" + prof.GetNombre() + " " + prof.GetApellido();
                        }
                    }
                }
            }
            logInView.ActualizarPerfilTallerAdmin(ws, teachers);
            e.panels["panelTallerAdmin"].Visible = true;
            e.panels["AdminMenu"].Visible        = false;
            logInView.ClearListaMensajesForoAdmin();
        }
コード例 #4
0
        private void VistaEliminarTaller_OnAlumnoEliminarTaller(object sender, LogInEventArgs e)
        {
            Taller ws      = talleres[GetTaller(e.taller)];
            Alumno student = (Alumno)GetUser(e.credenciales);

            student.DeleteWS(ws);
            ws.AddCuposDisponibles();
            foreach (String day in ws.GetHorario().Keys) //Se obtiene el horario del taller elegido por el alumno
            {
                for (int i = 0; i < ws.GetHorario()[day].Count; i++)
                {
                    if (ws.GetHorario()[day][i])
                    {
                        student.GetHorario()[day][i] = true;
                    }
                }
            }
            logInView.ActualizarTalleresInscritos(ws, true);
            logInView.ClearListTalleresDisponiblesAlumno();
            if (GetTalleresDisponibles(student).Count > 0)
            {
                foreach (Taller taller in GetTalleresDisponibles(student).Keys)
                {
                    logInView.ActualizarTalleresDisponibles(taller, false);
                }
            }
            else
            {
                logInView.NoHayTalleresDisponibles();
            }
        }
コード例 #5
0
        private void VistaIngresarTaller_OnAlumnoIngresarTaller(object sender, LogInEventArgs e)
        {
            Taller ws       = talleres[GetTaller(e.taller)];
            String teachers = "";

            foreach (Profesor prof in profesores)
            {
                foreach (Taller ta in prof.talleresDictados)
                {
                    if (ta.GetId() == ws.GetId())
                    {
                        if (teachers.Equals(""))
                        {
                            teachers = prof.GetNombre() + " " + prof.GetApellido();
                        }
                        else
                        {
                            teachers = teachers + "/" + prof.GetNombre() + " " + prof.GetApellido();
                        }
                    }
                }
            }
            logInView.ActualizarPerfilTaller(ws, teachers);
            e.panels["StudentWsMenu"].Visible = true;
            e.panels["StudentMenu"].Visible   = false;
            logInView.ClearListaMensajesForo();
        }
コード例 #6
0
        private void LogInView_OnProfesorLeerForo(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            logInView.CargarMensajesForoProfesor(forum.GetMensajes());
        }
コード例 #7
0
        private void VistaAdminSalirDeForo_OnAdminSalirDeForo(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            logInView.ClearListaMensajesForoAdmin();
        }
コード例 #8
0
        private void LogInView_OnAdminAgregarProfesorTaller(object sender, LogInEventArgs e)
        {
            Taller   ws       = talleres[GetTaller(e.taller)];
            Profesor profesor = (Profesor)usuarios[GetUsuario(e.profesor)];

            profesor.InscribirTaller(ws);
            VistaIngresarTaller_OnAdminIngresarTaller(sender, e);
        }
コード例 #9
0
        private void LogInView_OnProfesorMostrarParticipantes(object sender, LogInEventArgs e)
        {
            logInView.ClearParticipantes();
            Taller        ws            = talleres[GetTaller(e.taller)];
            List <Alumno> participantes = GetParticipantes(ws);

            logInView.ActualizarParticipantes(participantes);
        }
コード例 #10
0
        private void VistaAdminEliminarSala_OnAdminEliminarSala(object sender, LogInEventArgs e)
        {
            Sala sala = salas[GetSala(e.sala)];

            AdminEliminarSala(sala);
            logInView.ActualizarSalasAdmin(sala, true);
            logInView.ActualizarAdminTallerSalas(sala, true);
        }
コード例 #11
0
        private void VistaAdminCrearProfesor_OnAdminCrearProfesor(object sender, LogInEventArgs e)
        {
            Profesor profesor = new Profesor(e.rutUser, e.nombreUser, e.apellidoUser, e.mailUser, e.telefonoUser, e.passwordUser);

            profesores.Add(profesor);
            usuarios.Add(profesor);
            logInView.ActualizarProfesoresAdmin(profesor, false);
            logInView.AdminLimpiarCrearProfesor();
        }
コード例 #12
0
        private void VistaAdminCrearSala_OnAdminCrearSala(object sender, LogInEventArgs e)
        {
            Sala sala = new Sala(e.nombreSala, e.horarioSala);

            salas.Add(sala);
            logInView.ActualizarSalasAdmin(sala, false);
            logInView.ActualizarAdminTallerSalas(sala, false);
            logInView.AdminLimpiarCrearSala();
        }
コード例 #13
0
        private void VistaAdminCrearAlumno_OnAdminCrearAlumno(object sender, LogInEventArgs e)
        {
            Alumno alumno = new Alumno(e.rutUser, e.nombreUser, e.apellidoUser, e.mailUser, e.telefonoUser, e.passwordUser, e.horarioAlumno);

            alumnos.Add(alumno);
            usuarios.Add(alumno);
            logInView.ActualizarAlumnosAdmin(alumno, false);
            logInView.AdminLimpiarCrearAlumno();
        }
コード例 #14
0
        private void LogInView_OnProfesorCrearForo(object sender, LogInEventArgs e)
        {
            Taller ws       = talleres[GetTaller(e.taller)];
            String temaForo = e.temaForo;

            CrearForo(ws, temaForo);
            logInView.ActualizarListaForosProfe(ws.GetForos()[ws.GetForos().Count - 1]);
            logInView.ClearIngresoTemaForoTallerProfe();
        }
コード例 #15
0
        private void LogInView_OnProfesorAgregarMensaje(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            EnviarMensaje(forum, e.mensaje, GetUser(e.credenciales));
            Mensaje mensaje = forum.GetMensajes().Last();

            logInView.ActualizarListaMensajesForoProfe(mensaje, false);
        }
コード例 #16
0
        //Esta funcion cierra sesión desde cualquier panel

        private void LogInView_OnCerrarSesion(object sender, LogInEventArgs e)
        {
            e.panels["Login"].Visible            = true;
            e.panels["ProfesorMenu"].Visible     = false;
            e.panels["AdminMenu"].Visible        = false;
            e.panels["panelTallerAdmin"].Visible = false;
            e.panels["StudentMenu"].Visible      = false;
            e.panels["StudentWsMenu"].Visible    = false;
            logInView.ClearLogIn();
        }
コード例 #17
0
        private void VistaAdminCrearForo_OnAdminCrearForo(object sender, LogInEventArgs e)
        {
            Taller ws   = talleres[GetTaller(e.taller)];
            String tema = e.temaForo;

            CrearForo(ws, tema);
            logInView.ActualizarListaForosAdmin(ws.GetForos()[ws.GetForos().Count - 1]);
            logInView.ActualizarCantidadForosTallerAdmin(ws);
            logInView.ClearIngresoTemaForoTallerAdmin();
        }
コード例 #18
0
        private void LogInView_OnProfesorEliminarForo(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            ws.GetForos().Remove(forum);
            logInView.ClearListaForosProfe();
            List <Foro> foros = ws.GetForos();

            logInView.CargarForosTallerProfesor(foros);
        }
コード例 #19
0
        private void LogInView_OnAdminEliminarMensaje(object sender, LogInEventArgs e)
        {
            Taller  ws    = talleres[GetTaller(e.taller)];
            Foro    forum = ws.GetForos()[GetForo(ws, e.foro)];
            Mensaje m     = forum.GetMensajes()[GetMensaje(forum, e.objetoMensaje)];

            EliminarMensaje(forum, m);
            logInView.ActualizarListaMensajesForoAdmin(m, true);
            logInView.ClearListaMensajesForoAdmin();
            logInView.CargarMensajesForoAdmin(forum.GetMensajes());
        }
コード例 #20
0
        private void LogInView_OnAdminEliminarForo(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            ws.GetForos().Remove(forum);
            logInView.ClearListaForosAdmin();
            List <Foro> foros = ws.GetForos();

            logInView.CargarForosTallerAdmin(foros);
            logInView.ActualizarCantidadForosTallerAdmin(ws);
        }
コード例 #21
0
        private void VistaAdminCrearTaller_OnAdminCrearTaller(object sender, LogInEventArgs e)
        {
            Taller   ws = new Taller(e.nombreTaller, e.cuposTaller, e.precioTaller, e.horarioTaller, e.salaTaller, new Categoria());
            Profesor prof;

            talleres.Add(ws);
            if (e.profesor != null)
            {
                prof = (Profesor)usuarios[GetUsuario(e.profesor)];
                prof.InscribirTaller(ws);
            }
            logInView.ActualizarTalleresAdmin(ws, false);
            logInView.AdminLimpiarCrearTaller();
        }
コード例 #22
0
        private void VistaAdminIngresarAForo_OnAdminIngresarAForo(object sender, LogInEventArgs e)
        {
            Taller ws    = talleres[GetTaller(e.taller)];
            Foro   forum = ws.GetForos()[GetForo(ws, e.foro)];

            logInView.ClearListaMensajesForoAdmin();
            if (forum.GetMensajes().Count > 0)
            {
                foreach (Mensaje m in forum.GetMensajes())
                {
                    logInView.ActualizarListaMensajesForoAdmin(m, false);
                }
            }
            else
            {
                logInView.NoExistenMensajesForoAdmin();
            }
        }
コード例 #23
0
        private void LogInView_OnAdminEliminarAlumnoTaller(object sender, LogInEventArgs e)
        {
            Taller ws     = talleres[GetTaller(e.taller)];
            Alumno alumno = (Alumno)usuarios[GetUsuario(e.student)];

            alumno.DeleteWS(ws);
            ws.AddCuposDisponibles();
            foreach (String day in ws.GetHorario().Keys) //Se obtiene el horario del taller
            {
                for (int i = 0; i < ws.GetHorario()[day].Count; i++)
                {
                    if (ws.GetHorario()[day][i])
                    {
                        alumno.GetHorario()[day][i] = true;
                    }
                }
            }
            VistaIngresarTaller_OnAdminIngresarTaller(sender, e);
        }
コード例 #24
0
        private void VistaInscribirTaller_OnAlumnoInscribirTaller(object sender, LogInEventArgs e)
        {
            Taller ws      = talleres[GetTaller(e.taller)];
            Alumno student = (Alumno)GetUser(e.credenciales);

            InscribirAlumno(student, ws);
            //logInView.ActualizarTalleresDisponibles(ws, true);
            logInView.ActualizarTalleresInscritos(ws, false);
            logInView.ClearListTalleresDisponiblesAlumno();
            if (GetTalleresDisponibles(student).Count > 0)
            {
                foreach (Taller taller in GetTalleresDisponibles(student).Keys)
                {
                    logInView.ActualizarTalleresDisponibles(taller, false);
                }
            }
            else
            {
                logInView.NoHayTalleresDisponibles();
            }
        }
コード例 #25
0
        private void LogInView_OnAdminAgregarAlumnoTaller(object sender, LogInEventArgs e)
        {
            Taller ws         = talleres[GetTaller(e.taller)];
            Alumno alumno     = (Alumno)usuarios[GetUsuario(e.student)];
            bool   disponible = false;

            foreach (Taller ta in GetTalleresDisponibles(alumno).Keys)
            {
                if (ta.GetId() == ws.GetId())
                {
                    disponible = true;
                    break;
                }
            }
            if (disponible)
            {
                InscribirAlumno(alumno, ws);
                VistaIngresarTaller_OnAdminIngresarTaller(sender, e);
            }
            else
            {
                logInView.TopeDeHorario();
            }
        }
コード例 #26
0
 //Grabar los datos antes de cerrar4447
 private void SaveDataBeforeClosing_OnClosingApp(object sender, LogInEventArgs e)
 {
     SaveData(usuarios, talleres);
 }
コード例 #27
0
 private void VistaAdminActualizarSalasTaller_OnAdminSeleccionarHorarioTaller(object sender, LogInEventArgs e)
 {
     foreach (Sala sala in salas)
     {
         int elimina = 0;
         foreach (String day in e.horarioTaller.Keys)
         {
             for (int i = 0; i < e.horarioTaller[day].Count; i++)
             {
                 if (e.horarioTaller[day][i] && !sala.GetHorario()[day][i])
                 {
                     logInView.ActualizarAdminTallerSalas(sala, true);
                     elimina = 1;
                     break;
                 }
                 //else
                 //logInView.ActualizarAdminTallerSalas(sala, false);
             }
             if (elimina == 1)
             {
                 break;
             }
         }
         if (elimina == 0)
         {
             logInView.ActualizarAdminTallerSalas(sala, false);
         }
     }
 }
コード例 #28
0
 private void VistaVolverMenuAdmin_OnVolverMenuAdmin(object sender, LogInEventArgs e)
 {
     e.panels["AdminMenu"].Visible        = true;
     e.panels["panelTallerAdmin"].Visible = false;
 }
コード例 #29
0
        private void VistaAdminAsignarProfesorTaller_OnAdminAsignarProfesorTaller(object sender, LogInEventArgs e)
        {
            Taller   ws = e.taller;
            Profesor prof;

            prof = (Profesor)usuarios[GetUsuario(e.profesor)];
            prof.InscribirTaller(ws);
            logInView.ProfesorAsignadoCorrectamenteATaller();
        }
コード例 #30
0
        private void VistaAdminEliminarProfesor_OnAdminEliminarProfesor(object sender, LogInEventArgs e)
        {
            Profesor profesor = (Profesor)usuarios[GetUsuario(e.profesor)];

            AdminEliminarProfesor(profesor);
            logInView.ActualizarProfesoresAdmin(profesor, true);
        }