public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest) { try { if (verificarRespuestasCompletas(tbc)) { GestorDeRespuesta clogResp = new GestorDeRespuesta(); GestorDeBloque clogBloque = new GestorDeBloque(); GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); int i = 0; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; foreach (ItemBloque re in bloqueActual.ItemBloque.ToList()) { string str = ("lsbRespuestas" + (i + 1).ToString()); ListBox lsb = (ListBox)tbc.TabPages[i].Controls[0].Controls[str]; Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First(); cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta; clogBloque.modificarItemBloque(re, resp.id_respuesta); i++; } return(bloqueAc); } else { throw new ExceptionPersonalizada("Debe responder a todas las preguntas"); } } catch (Exception ex) { throw ex; } }
public int obtenerBloqueACargar(Cuestionario cuest) { GestorDeBloque clogBloque = new GestorDeBloque(); try { int nroBloque = 0; for (int i = 0; i < cuest.Bloque.Count(); i++) { if (!clogBloque.verificarCompleto(cuest.Bloque.ToList()[i])) { nroBloque = i; break; } } return(nroBloque); } catch (Exception ex) { throw ex; } }