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; } }
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"); } }
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; } }
public Cuestionario cargarCuestionario() { return(this.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual())); }