Ejemplo n.º 1
0
        public static bool autenticarUsuario(Candidato cand)
        {
            bool exito;

            try
            {
                CandidatoDAO cdatosC = new CandidatoDB();
                Expression <Func <Candidato, bool> > filtro = (ca => ca.nro_documento == cand.nro_documento && ca.tipo_documento.ToUpper() == cand.tipo_documento);
                List <Candidato> lc = cdatosC.getCandidatos(filtro);
                if (lc.Count() == 1)
                {
                    if (lc.First().contraseña == cand.contraseña)
                    {
                        candActual = lc.First();
                        GestorDeCuestionario clogCuest = new GestorDeCuestionario();
                        exito = clogCuest.verificarCuestionariosActivos(obtenerCandidatoActual());
                        return(exito);
                    }
                    else
                    {
                        exito = false;
                        return(exito);
                    }
                }
                else
                {
                    exito = false;
                    return(exito);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
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;
     }
 }