private void btnBajar_Click(object sender, EventArgs e) { if (dgvCandidatos.SelectedRows.Count > 0) { string apellido = dgvCandidatos.Rows[dgvCandidatos.SelectedRows[0].Index].Cells[0].Value.ToString(); string nombre = dgvCandidatos.Rows[dgvCandidatos.SelectedRows[0].Index].Cells[1].Value.ToString(); int nroCand = (int)dgvCandidatos.Rows[dgvCandidatos.SelectedRows[0].Index].Cells[2].Value; bool contiene = false; foreach (Candidato can in listaCand) { if (can.nroCandidato == nroCand) { contiene = true; break; } } if (!contiene) { GestorDeCandidato clogCand = new GestorDeCandidato(); listaCand.Add(clogCand.getCandidatos(nroCand)); dgvCandidatosAEvaluar.Rows.Add(apellido, nombre, nroCand); dgvCandidatos.Rows.RemoveAt(dgvCandidatos.SelectedRows[0].Index); } else { MessageBox.Show("Error, ese candidato ya está cargado en la lista de candidatos a evaluar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Se debe seleccionar uno o más candidatos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void button1_Click_1(object sender, EventArgs e) { tbNombre.Text = tbNombre.Text.Trim(' '); tbApellido.Text = tbApellido.Text.Trim(' '); tbNroCandidato.Text = tbNroCandidato.Text.Trim(' '); if (listaCand.Count > 0) { this.Hide(); //listaCand es la lista de candidatos a evaluar. GestorDeCandidato clogCand = new GestorDeCandidato(); List <Candidato> lcand = clogCand.getCandidatosCuestionariosActivos(listaCand); if (lcand.Count() == 0) { f6_EvCandidatos ev_candidatos1 = new f6_EvCandidatos(listaCand); ev_candidatos1.Show(this); } else { string mensaje = "Los siguientes candidatos poseen cuestionarios activos y no pueden ser evaluados momentaneamente:\n"; foreach (Candidato cand in lcand) { mensaje += cand.apellido.ToUpper() + " " + cand.nombre.ToUpper() + "\n"; } mensaje = mensaje.Remove(mensaje.LastIndexOf('\n')); MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); Owner.Show(); this.Close(); } } else { MessageBox.Show("Usted no ha seleccionado ningún candidato a evaluar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnSigBloque_Click(object sender, EventArgs e) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); try { bloqueAc = clogCuest.siguienteBloque(tbcPreguntas, bloqueAc, cuest); cuest = clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual()); if (bloqueAc < (cuest.Bloque.Count() - 1)) { bloqueAc++; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; mostrarBloque(bloqueActual); } else { float puntaje = clogCuest.obtenerPuntajeCuestionario(cuest); clogCuest.terminarCuestionario(cuest); MessageBox.Show("Felicitaciones, usted ha completado el cuestionario\nSu puntaje fue de " + puntaje.ToString() + " puntos", "Cuestionario Completado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void llenarDataGrid(string apellido, string nombre, string nroCandidato, DataGridView dgv) { dgv.Rows.Clear(); GestorDeCandidato clogCand = new GestorDeCandidato(); List <Candidato> lc = clogCand.getCandidatos(apellido, nombre, nroCandidato); foreach (Candidato cand in lc) { dgv.Rows.Add(cand.apellido, cand.nombre, cand.nroCandidato); } foreach (Candidato c in listaCand) { for (int i = 0; i < dgvCandidatos.Rows.Count; i++) { int nroCandi = (int)dgvCandidatos.Rows[i].Cells[2].Value; if (nroCandi == c.nroCandidato) { dgvCandidatos.Rows.Remove(dgvCandidatos.Rows[i]); } } } }
private void tbNroCandidato_TextChanged(object sender, EventArgs e) { GestorDeCandidato clogCand = new GestorDeCandidato(); llenarDataGrid(tbApellido.Text, tbNombre.Text, tbNroCandidato.Text, dgvCandidatos); }