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); } }
private bool InscritoEnCurso() { bool inscrito = false; foreach (Usuario u in CursosRealizados.listaUsuarios(curso.CursoID)) { if (user.Equals(u)) { inscrito = true; } } return(inscrito); }
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); } }
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); } }
private void calcularPlazasDisponibles() { List <Usuario> lista = CursosRealizados.listaUsuarios(curso.CursoID); lPlazasDisp.Text = (curso.CursoAforo - lista.Count).ToString(); }