private void bDelUser_Click(object sender, EventArgs e)
        {
            try
            {
                if (seleccionado != null)
                {
                    if (MessageBox.Show("¿Quieres expulsar al usuario " + seleccionado.NombreUsuario + " del curso?", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        CursosRealizados c = new CursosRealizados(curso.CursoID, seleccionado.CorreoUsuario);
                        c.BorrarCursoRealizado();
                        cargaLista();
                    }
                }
                else
                {
                    throw new Exception("No hay ningun curso seleccionado");
                }

                //para que no se vuelva a seleccionar el mismo
                seleccionado = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }
        }
 private void cargaLista()
 {
     lbUsuarios.Items.Clear();
     foreach (Usuario u in CursosRealizados.listaUsuarios(curso.CursoID))
     {
         lbUsuarios.Items.Add(u.NombreUsuario + "-" + u.CorreoUsuario);
     }
 }
Esempio n. 3
0
        private bool InscritoEnCurso()
        {
            bool inscrito = false;

            foreach (Usuario u in CursosRealizados.listaUsuarios(curso.CursoID))
            {
                if (user.Equals(u))
                {
                    inscrito = true;
                }
            }
            return(inscrito);
        }
Esempio n. 4
0
        private void calcularPlazasDisponibles()
        {
            List <Usuario> lista  = CursosRealizados.listaUsuarios(curso.CursoID);
            List <Usuario> filtro = new List <Usuario>();

            foreach (Usuario u in lista)
            {
                if (u.RolUsuario.RolName.Equals("ALUMNO") || u.RolUsuario.RolName.Equals("PROFESOR"))
                {
                    filtro.Add(u);
                }
            }
            lPlazasDisp.Text = (curso.CursoAforo - filtro.Count).ToString();
        }
        private bool inscritoCurso(Usuario alumno)
        {
            bool         ok    = false;
            List <Curso> lista = CursosRealizados.listaCursos(alumno.CorreoUsuario);

            foreach (Curso c in lista)
            {
                if (c.CursoID == cursoSeleccionado.CursoID)
                {
                    ok = true;
                    break;
                }
            }
            return(ok);
        }
        private int calcularPlazasDisponiblesCurso()
        {
            List <Usuario> lista  = CursosRealizados.listaUsuarios(cursoSeleccionado.CursoID);
            List <Usuario> filtro = new List <Usuario>();

            foreach (Usuario u in lista)
            {
                if (u.RolUsuario.RolName.Equals("ALUMNO") || u.RolUsuario.RolName.Equals("PROFESOR"))
                {
                    filtro.Add(u);
                }
            }
            int plazas = cursoSeleccionado.CursoAforo - filtro.Count;

            return(plazas);
        }
        private void bInscribirCurso_Click(object sender, EventArgs e)
        {
            try
            {
                if (cursoSeleccionado == null)
                {
                    throw new Exception("Ningún curso seleccionado");
                }
                else
                {
                    int plazasDispo = calcularPlazasDisponiblesCurso();

                    if (plazasDispo > 0)
                    {
                        if (!inscritoCurso(alumno))
                        {
                            string[] horaSplit  = cursoSeleccionado.CursoHoraInicio.Split(':');
                            string[] fechaSplit = cursoSeleccionado.CursoFechaInicio.Split('/');
                            DateTime dt         = new DateTime(int.Parse(fechaSplit[2]), int.Parse(fechaSplit[1]), int.Parse(fechaSplit[0]), int.Parse(horaSplit[0]), int.Parse(horaSplit[1]), 0);
                            DateTime dt2        = DateTime.Now;
                            if (dt.CompareTo(dt2) <= 0)
                            {
                                throw new Exception("Este curso ya ha comenzado.");
                            }
                            else
                            {
                                CursosRealizados c = new CursosRealizados(cursoSeleccionado.CursoID, alumno.CorreoUsuario);
                                MessageBox.Show("Se ha inscrito con éxito");
                                cargaGrid();
                            }
                        }
                        else
                        {
                            throw new Error("Ya estabas inscrito en ese curso");
                        }
                    }
                    else
                    {
                        throw new Error("No hay plazas disponibles");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }
        }
Esempio n. 8
0
        private void bRecordar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Se enviará un correo a todos los usuarios inscritos", "ALERTA", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                string recordatorio;
                foreach (Usuario u in CursosRealizados.listaUsuarios(curso.CursoID))
                {
                    //Console.WriteLine(u.CorreoUsuario);
                    recordatorio = Correo.recordatorioCurso(curso);
                    Correo.sendEmail(recordatorio, "Curso próximo", u);
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
        private void comprobarInscrito()
        {
            bool inscrito = false;

            foreach (Usuario u in CursosRealizados.listaUsuarios(curso.CursoID))
            {
                if (user.Equals(u))
                {
                    inscrito = true;
                }
            }

            if (inscrito)
            {
                lInscrito.Text = "Inscrito";
            }
            else
            {
                lInscrito.Text = "No inscrito";
            }
        }
        private void bInsCurso_Click(object sender, EventArgs e)
        {
            try
            {
                if (cursoSeleccionado == null)
                {
                    throw new Exception("No hay ningun curso seleccionado");
                }
                else
                {
                    int plazasDispo = calcularPlazasDisponiblesCurso();

                    if (plazasDispo > 0)
                    {
                        if (!inscritoCurso(alumno))
                        {
                            CursosRealizados c = new CursosRealizados(cursoSeleccionado.CursoID, alumno.CorreoUsuario);
                            MessageBox.Show("Se ha inscrito con éxito");
                            cargaGrid();
                        }
                        else
                        {
                            throw new Error("Ya estabas inscrito en ese curso");
                        }
                    }
                    else
                    {
                        throw new Error("No hay plazas disponibles");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }
        }
Esempio n. 11
0
        private void calcularPlazasDisponibles()
        {
            List <Usuario> lista = CursosRealizados.listaUsuarios(curso.CursoID);

            lPlazasDisp.Text = (curso.CursoAforo - lista.Count).ToString();
        }