Usuario LoginModel::findUsuario(QString user) { Usuario usuario; query->prepare("SELECT * FROM "+TABLE_USUARIO+" WHERE user=:user"); query->bindValue(":user",user); if (!query->exec()) { status = "ERROR al Buscar Usuario: " +query->lastError().text(); debugMessage(status); debugMessage(query->executedQuery()); } else if (!query->next()) { status = "Usuario No Encontrado."; debugMessage(status); } else { Usuario::Perfil perfil(findPerfilDeUsuario(query->value("cod_perfil").toString())); usuario =Usuario( query->value("user").toString(), query->value("password").toString(), query->value("nombres").toString(), query->value("apellidos").toString(), perfil, query->value("activo").toBool(), query->value("fechacreac").toString() ); status = "Usuario Encontrado..."; debugMessage(status); } return usuario; }
//----------------------------------------------------------------------------- void TAdministradora :: LoadAdministradorCuenta(AnsiString pNameFile) { TFile* administr = new TFile(pNameFile); administr->Open("rb"); if(administr->IsOpen()) { TSAdmin admin; administr->Read(&admin,sizeof(TSAdmin)); strcpy(aUsuario.c_str(),admin.user); AnsiString User = aUsuario.c_str(); Usuario(User); strcpy(aPassWord.c_str(),admin.pass); AnsiString Pass = aPassWord.c_str(); PassWord(Pass); } administr->Close(); delete administr; }