コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
            }
        }