예제 #1
0
 public static void autenticarUsuario(Consultor cons, string contra)
 {
     try
     {
         LDAPDAO ldap = new LDAPDB();
         if (ldap.obtenerConsultor(cons, GestorDeAutenticacion.CalculateMD5Hash(contra)))
         {
             consActual = cons;
         }
         else
         {
             throw new ExceptionPersonalizada("El usuario o contraseña no corresponde a ningun consultor registrado en el sistema.");
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
예제 #2
0
        public void baja(Puesto puesto)
        {
            PuestoDAO cdatos          = new PuestoDB();
            Consultor consultorActual = new Consultor();

            consultorActual = GestorDeAutenticacion.obtenerConsultorActual();

            if (puesto.Evaluacion.Count() == 0)
            {
                try
                {
                    cdatos.baja(puesto, consultorActual);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ExceptionPersonalizada("El puesto" + puesto.nombre + "está siendo usado en la base de datos y no puede eliminarse");
            }
        }
예제 #3
0
        public bool verificarCuestionariosActivos(Candidato ca)
        {
            bool           tiene;
            CuestionarioDB cdatos = new CuestionarioDB();

            try
            {
                List <Cuestionario> lc = ca.Cuestionario.Where(cu => (cu.Estado_Cuestionario.Where(est => (est.estadoActual == "En Proceso" || est.estadoActual == "Activo") && est.fecha_mod == cu.Estado_Cuestionario.Max(estado => estado.fecha_mod))).Count() > 0).ToList();
                if (lc.Count() == 0)
                {
                    tiene = false;
                    GestorDeAutenticacion.setCandidatoActual(null);
                }
                else
                {
                    tiene = true;
                }
                return(tiene);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
 public Cuestionario cargarCuestionario()
 {
     return(this.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual()));
 }