?? usermodel.java
字號:
package com.ciash.bms.model.impl;
import javax.swing.JOptionPane;
import com.ciash.bms.entity.User;
import com.ciash.bms.entity.Popedom;
import com.ciash.bms.db.manager.user.UserDBFindManager;
import com.ciash.bms.db.manager.user.UserDBEditManager;
import com.ciash.bms.db.manager.user.impl.UserDBManager;
import com.ciash.bms.db.manager.popedom.impl.PopedomDBManager;
import com.ciash.bms.model.LoginModel;
import com.ciash.bms.model.RegisterModel;
import java.util.Collection;
import com.ciash.bms.model.UserModifyModel;
/**
* <p>
* Title: BMS
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2009
* </p>
* <p>
* Company: Cigarette Ash Inc.
* </p>
*
* @author Cigarette Ash
* @version 1.0
*/
public class UserModel extends UserSearchModel implements LoginModel,
UserModifyModel {
protected UserDBEditManager editDBManager;
protected PopedomDBManager popedomDBManager;
private User loginUser;
private boolean isLogin;
private Popedom loginPopedom;
public UserModel(UserDBManager userDBManager,
PopedomDBManager popedomDBManager) {
super(userDBManager);
this.editDBManager = userDBManager;
this.popedomDBManager = popedomDBManager;
}
// ---------------------------------------------------------------------------------------------
// interface : RegisterModel
public boolean register(User user) {
if (findDBManager.findById(user.getUserId()) != null) {
JOptionPane.showMessageDialog(null, "該用戶已存在", "錯誤!",
JOptionPane.ERROR_MESSAGE);
return false;
} else {
int result = JOptionPane.showConfirmDialog(null, "你確定要注冊嗎?", "提示!",
JOptionPane.WARNING_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
editDBManager.add(user);
return true;
}
return false;
}
}
public Collection getAllPopedom() {
return popedomDBManager.findAll();
}
// ---------------------------------------------------------------------------------------------
// interface : LoginModel
public boolean login(String id, String psw) {
isLogin = false;
loginUser = null;
loginPopedom = null;
User user = findDBManager.findById(id);
if (user != null) {
if (user.getUserPassword().equals(psw)) {
isLogin = true;
loginUser = user;
loginPopedom = popedomDBManager.findByPopedomValue(user
.getPopedom());
} else {
JOptionPane.showMessageDialog(null, "您的密碼輸入錯誤!", "錯誤!",
JOptionPane.ERROR_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(null, "該用戶不存在\n請確認您的用戶名或聯(lián)系系統(tǒng)管理員!",
"錯誤!", JOptionPane.ERROR_MESSAGE);
}
return isLogin;
}
public User getLoginUser() {
return loginUser;
}
public Popedom getLoginPopedom() {
return loginPopedom;
}
public boolean isLogin() {
return isLogin;
}
public void quit() {
loginUser = null;
loginPopedom = null;
isLogin = false;
}
// ---------------------------------------------------------------------------------------------
// interface : UserModifyModel extends RegisterModel
public void update(User user) {
editDBManager.update(user);
}
public void delete(User user) {
editDBManager.delete(user);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -