亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? administrator.java

?? 基于JSF開發(fā)的一個(gè)灑店管理系,具有中文
?? JAVA
字號(hào):
/*
 * @(#)Administrator.java	1.0 05/10/10
 *
 * Copyright 2005 HUST Hotel, Inc. All rights reserved.
 */

package net.husthotel.beans;

import java.sql.SQLException;
import java.util.ArrayList;

//import javax.faces.model.DataModel;
//import javax.faces.model.ArrayDataModel;

import net.husthotel.datebase.AdminDAO;
import net.husthotel.datebase.NoRoomAvailableException;

/**
 * 該類代表管理員,管理房間信息.
 * @author icerain
 * @version 1.0, 05/10/10
 *
 */

public class Administrator extends BasicManager {
	
	//private ArrayList<Order> orderList = new ArrayList<Order>();
	private ArrayList<Room> roomList = new ArrayList<Room>();
	private ArrayList<Room> queryRoomList = new ArrayList<Room> ();
	
	//private ArrayDataModel roomDataModel = null;
	
	private boolean markedForEditeQuery = false; //標(biāo)志是否查詢,為JSF頁面顯示
	private boolean markedForDeleteQuery = false;//   ..提供信息
	private boolean markedForEdite = false; //標(biāo)志是否編輯,為JSF頁面顯示
	private boolean markedForDelete = false; //   ..提供信息
	
	private boolean roomNumQuery = false;  //標(biāo)志查詢的種類
	private boolean roomTypeQuery = false;  //..
	private boolean roomStateQuery = false;
	
	private boolean canQueryMark = false;
	
	private String roomNum = null;
	private String roomType = null;
	private String roomState = null;
	
	


	public Administrator() {
		super();
		//roomDataModel = new ArrayDataModel();
	}
	
	@Override
	public String loginAction() {
		//添加調(diào)用DAO代碼
		try {
			if(new AdminDAO().login(getName(),getPassword())) {
				roomList = new AdminDAO().queryRoomInfo();
				return "aLoginSuc";
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "loginFail";
		}
		return "loginFail";
	}
	
	/**
	 * 管理員在操作返回時(shí)候,更新數(shù)據(jù).
	 * @return 用于JSF 導(dǎo)航的一個(gè)字符串
	 */
	public String returnAction() {
//		添加調(diào)用DAO代碼
		try {
				roomList = new AdminDAO().queryRoomInfo();
				return "amain";
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return "amain";
		
	}
	@Override
	public String logoutAction() {
		//添加調(diào)用DAO代碼
		return "logout";
	}

	/**
	 *  添加房間.
	 * @return a string 用于JSF導(dǎo)航.添加成功返回"addRoomSuc" or 返回"addRoomFail".
	 */
	public String addRoomAction(Room r) {
		//Add DAO code 調(diào)用AdminDAO.addRoom(room):boolean
		try {
			if(new AdminDAO().addRoom(r)) {
				return "addRoomSuc";
			}
			return "addRoomFail";
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoRoomAvailableException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "addRoomFail";
	}
	
	/**
	 * 刪除房間.
	 * @return true,如果刪除房間成功;or false.
	 */
	public boolean deleteRoom(String roomNum) {
		//Add DAO code 調(diào)用AdminDAO.deleteRoom(roomNum):boolean 
		try {
			if(new AdminDAO().deleteRoom(roomNum)){
				return true;
			}
			return false;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoRoomAvailableException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}
	/**
	 * 修改房間信息.
	 * @return a string 用于JSF導(dǎo)航. 修改成功返回"modifyRoomInfoSuccess" or 返回"modifyRoomInfoFail".
	 */
	protected String modifyRoomInfo(Room r) {
		//Add DAO code 調(diào)用AdminDAO.modifyRoomInfo(newRoom...):boolean
		try {
			if(new AdminDAO().modifyRoomInfo(r)) {
				return "modifyRoomInfoSuccess";
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "modifyRoomInfoFail";
	}
	
	/**
	 * 修改房間信息.
	 * @return a string 用于JSF導(dǎo)航. 修改成功返回"modifyRoomInfoSuccess" or 返回"modifyRoomInfoFail".
	 */
	public String modifyRoomInfoAction() {
		for(Room r: queryRoomList) {
			if(r.isEditable()) {
				if( "modifyRoomInfoFail".equals( modifyRoomInfo(r) ) )
					return "aOperateFail";
			}
		}
		return "aOperateSuc";
	}
	
	/**
	 * 查詢所有房間
	 * @return a string "queryRoomInfoSuccess" or "queryRoomInfoFail"用于JSF導(dǎo)航.
	 */
	public String queryRoomInfoAction() {
		//Add DAO code 調(diào)用AdminDAO.queryRoomInfo(roomNum):Room(or ArrayList<Room>) 
		 //如果成功返回"queryRoomInfoSuccess"(并在頁面中顯示房間信息)
		 //or返回"queryRoomInfoFail"
		try {
			roomList = new AdminDAO().queryRoomInfo();
			return "queryRoomInfoSuccess";
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "queryRoomInfoFail";
	}
	
	/**
	 * 根據(jù)條件查詢房間
	 * @return a string "queryRoomFail" or "null"用于JSF導(dǎo)航.
	 */
	public String queryRoomByConditionAction() {
		StringBuffer stringBuf = new StringBuffer(100);
		//構(gòu)造Sql 的where 查詢語句
		stringBuf.append(" where");
		if( roomNumQuery ) {
			stringBuf.append( " roomNum='" + getRoomNum()+"'" );
		} //if
		if( roomStateQuery ) {
			if(roomNumQuery) {
				stringBuf.append(" and roomState='" + getRoomState() + "'");
			} else {
				stringBuf.append(" roomState='" + getRoomState() + "'");
			}
		} //if
		if( roomTypeQuery ) {
			if(roomNumQuery || roomStateQuery) {
				stringBuf.append(" and roomType='" + getRoomType() +"'");
			} else {
				stringBuf.append(" roomType='" + getRoomType() +"'");
			}
		} //if
		String querySql = stringBuf.toString();
			
			System.out.println( querySql);
		try {
			queryRoomList = new AdminDAO().queryRoomInfoByCondition(querySql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "queryRoomFail";
		}
		return null;
	}
	
	/**
	 * 發(fā)布通知.更改通知文件 message.html
	 * @param message 通知內(nèi)容
	 * @return "true" if issue Message successful, or "false".
	 */
	public boolean issueMessage(String message) {
		//Add DAO code 
		return true;
	}
	
	/**
	 * 刪除查詢的房間
	 * @return a string "operateFail" or "null/operateSuc"用于JSF導(dǎo)航.
	 */
	public String deleteRoomsAction() {
		if(! getAnyRoomsMarkedForDeletion()) {
			return null;
		}
		
		ArrayList<Room> newRooms = new ArrayList<Room>();
		int j = 0;
		for(Room r: queryRoomList) {
			if( r.isDeletable()) { //標(biāo)記為刪除
				if(! deleteRoom(r.getRoomNum())) {//在數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)
					return "aOperateFail";
				} 
			} else {
				newRooms.add(j++,r);
			}
		}
		queryRoomList = newRooms;
		return "aOperateSuc";
	}
	
	/**
	 * 得到標(biāo)記為刪除房間的數(shù)目
	 * @return 標(biāo)記為刪除的房間的 數(shù)量
	 */
	public int getNumOfRoomsMarkerForDeletion() {
		int cnt = 0;
		for(Room r: queryRoomList) {
			if(r.isDeletable())
				++cnt;
		}
		return cnt;
	}
	
	/**
	 *  查看是否有任何房間標(biāo)記為刪除
	 * @return true ;如果有任何房間標(biāo)記為刪除;or false. 
	 */
	public boolean getAnyRoomsMarkedForDeletion() {
	      for(Room r: queryRoomList) {
	    	  //System.out.println("Room is deletable" + r.isDeletable());
	         if (r.isDeletable())
	            return true;
	      }
	      return false;
	   }
	
	/**
	 *  查看是否有任何房間標(biāo)記為編輯
	 * @return true ;如果有任何房間標(biāo)記為編輯;or false. 
	 */
	public boolean getAnyRoomsMarkedForEditable() {
	      for(Room r:queryRoomList) {
	         if (r.isEditable())
	            return true;
	      }
	      return false;
	   }
	//////////////////////-----getter/setter 方法--------------/////////////////////////

	
	public ArrayList<Room> getRoomList() {
		return roomList;
	}

	public void setRoomList(ArrayList<Room> roomList) {
		this.roomList = roomList;
	}

	public boolean isMarkedForDelete() {
		return markedForDelete;
	}

	public void setMarkedForDelete(boolean markedForDelete) {
		this.markedForDelete = markedForDelete;
	}

	public boolean isMarkedForEdite() {
		return markedForEdite;
	}

	public void setMarkedForEdite(boolean markedForEdite) {
		this.markedForEdite = markedForEdite;
	}

	public boolean isRoomNumQuery() {
		return roomNumQuery;
	}

	public void setRoomNumQuery(boolean roomNumQuery) {
		this.roomNumQuery = roomNumQuery;
	}

	public boolean isRoomStateQuery() {
		return roomStateQuery;
	}

	public void setRoomStateQuery(boolean roomStateQuery) {
		this.roomStateQuery = roomStateQuery;
	}

	public boolean isRoomTypeQuery() {
		return roomTypeQuery;
	}

	public void setRoomTypeQuery(boolean roomTypeQuery) {
		this.roomTypeQuery = roomTypeQuery;
	}

	public String getRoomNum() {
		return roomNum;
	}

	public void setRoomNum(String roomNum) {
		this.roomNum = roomNum;
	}

	public String getRoomState() {
		return roomState;
	}

	public void setRoomState(String roomState) {
		this.roomState = roomState;
	}

	public String getRoomType() {
		return roomType;
	}

	public void setRoomType(String roomType) {
		this.roomType = roomType;
	}

	public ArrayList<Room> getQueryRoomList() {
		return queryRoomList;
	}

	public boolean isMarkedForDeleteQuery() {
		return markedForDeleteQuery;
	}

	public void setMarkedForDeleteQuery(boolean markedForDeleteQuery) {
		this.markedForDeleteQuery = markedForDeleteQuery;
	}

	public boolean isMarkedForEditeQuery() {
		return markedForEditeQuery;
	}

	public void setMarkedForEditeQuery(boolean markedForEditeQuery) {
		this.markedForEditeQuery = markedForEditeQuery;
	}

	public boolean isCanQueryMark() {
		if(roomNumQuery || roomStateQuery || roomTypeQuery) {
			canQueryMark = false;
			return ! canQueryMark;
		}
		return canQueryMark;
	}

	public void setCanQueryMark(boolean canQueryMark) {
		this.canQueryMark = canQueryMark;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品少妇自拍| 亚洲丝袜自拍清纯另类| 99热这里都是精品| 日本女优在线视频一区二区| 一区二区中文字幕在线| 精品国免费一区二区三区| 91国偷自产一区二区三区观看| 韩国在线一区二区| 天堂在线一区二区| 一区二区三区中文字幕| 亚洲国产精品精华液ab| 欧美成人猛片aaaaaaa| 欧美日韩色一区| 91在线无精精品入口| 国产综合久久久久久久久久久久| 午夜伊人狠狠久久| 亚洲精品国久久99热| 国产欧美日韩另类一区| ww久久中文字幕| 欧美一二三四在线| 欧美日韩国产系列| 欧美伊人久久久久久久久影院| 99免费精品在线| 国产91精品免费| 国产精品一区二区视频| 精品无人区卡一卡二卡三乱码免费卡| 日韩高清在线观看| 天天操天天干天天综合网| 一区二区三区四区在线| 亚洲欧美日韩久久精品| 亚洲色图视频网| 亚洲色图.com| 亚洲人成网站在线| 一区二区在线观看不卡| 一区二区在线看| 亚洲已满18点击进入久久| 一卡二卡欧美日韩| 亚洲国产日韩在线一区模特| 一区二区三区波多野结衣在线观看 | 国产精品久久午夜| 中文字幕av一区二区三区| 国产亚洲一区二区三区| 国产欧美日韩综合精品一区二区| 国产午夜精品福利| 国产精品午夜春色av| 国产精品免费看片| 亚洲色欲色欲www| 亚洲国产三级在线| 蜜桃传媒麻豆第一区在线观看| 麻豆视频观看网址久久| 国产在线麻豆精品观看| 高清成人在线观看| 91理论电影在线观看| 欧美日韩在线免费视频| 日韩欧美国产wwwww| 久久精品亚洲精品国产欧美kt∨| 国产精品麻豆欧美日韩ww| 亚洲男人的天堂av| 日韩在线播放一区二区| 极品少妇xxxx精品少妇偷拍| 国产成人精品1024| 日本道免费精品一区二区三区| 在线不卡中文字幕| 久久久久久久久久久99999| 国产精品精品国产色婷婷| 亚洲宅男天堂在线观看无病毒| 青青草国产成人av片免费| 国产成人免费视| 在线亚洲精品福利网址导航| 日韩色在线观看| 国产精品国产精品国产专区不片| 亚洲综合另类小说| 精品一区精品二区高清| 99riav久久精品riav| 欧美精品在线观看一区二区| 久久精品欧美一区二区三区不卡| 自拍偷拍亚洲欧美日韩| 轻轻草成人在线| av亚洲精华国产精华精| 欧美久久久久久久久| 国产精品私人自拍| 日韩中文字幕亚洲一区二区va在线 | 95精品视频在线| 日韩欧美综合在线| 亚洲黄色av一区| 精品亚洲成av人在线观看| 在线观看av一区二区| 精品国产青草久久久久福利| 亚洲乱码国产乱码精品精可以看| 久久99九九99精品| 在线欧美日韩精品| 国产欧美一区二区精品性色| 奇米一区二区三区| 色综合天天综合给合国产| 精品国产一区二区在线观看| 一区二区三区中文在线| 成人h动漫精品一区二区| 日韩欧美一区二区视频| 一区二区三区.www| 成人a区在线观看| 久久久久久一级片| 日韩电影免费在线看| 在线观看一区日韩| 国产精品你懂的| 极品少妇xxxx偷拍精品少妇| 欧美日韩情趣电影| 亚洲欧美日韩国产成人精品影院 | 国产精品国产a| 激情文学综合网| 欧美一区二区三区免费大片| 国产揄拍国内精品对白| 欧美一区二区三区影视| 亚洲一区二区三区美女| www.99精品| 国产精品国产三级国产| 国产91色综合久久免费分享| 久久影视一区二区| 韩日欧美一区二区三区| 日韩欧美精品三级| 日本不卡视频一二三区| 欧美精品乱码久久久久久| 亚洲综合在线电影| 91小视频在线| 亚洲日本韩国一区| 91在线视频免费91| 日韩一区在线播放| av日韩在线网站| 中文字幕一区二区三区av| www.久久久久久久久| 国产精品麻豆99久久久久久| 成人一区二区视频| 国产精品麻豆欧美日韩ww| 成人av在线影院| 国产精品福利一区| jvid福利写真一区二区三区| 中文字幕一区二区三区精华液| 99久久精品免费观看| 亚洲色大成网站www久久九九| 91看片淫黄大片一级在线观看| 亚洲手机成人高清视频| 91老司机福利 在线| 亚洲一区国产视频| 欧美精品久久99久久在免费线| 日韩—二三区免费观看av| 日韩丝袜美女视频| 国产精品一线二线三线| 亚洲欧洲精品一区二区三区| 色综合天天综合网天天看片| 香蕉乱码成人久久天堂爱免费| 91精品在线免费观看| 精品在线亚洲视频| 欧美国产成人在线| 91成人免费在线视频| 婷婷成人综合网| 精品国产a毛片| 91天堂素人约啪| 日韩在线a电影| 国产欧美日韩另类视频免费观看| 91浏览器打开| 日韩国产精品大片| 日本一区二区三区dvd视频在线| 色婷婷av一区| 美女免费视频一区| 中文成人综合网| 在线亚洲一区观看| 另类欧美日韩国产在线| 国产欧美精品一区二区三区四区 | 久久精品99国产精品| 欧美激情一区在线| 欧美性感一类影片在线播放| 另类小说色综合网站| 亚洲视频综合在线| 日韩三级视频在线看| 97久久久精品综合88久久| 香蕉久久一区二区不卡无毒影院| 久久精品综合网| 欧美精品视频www在线观看| 国产美女av一区二区三区| 亚洲精选一二三| 亚洲精品在线一区二区| 色拍拍在线精品视频8848| 美女高潮久久久| 伊人一区二区三区| 久久影院电视剧免费观看| 欧美性大战久久久久久久蜜臀| 国产美女主播视频一区| 亚洲第一福利视频在线| 欧美国产一区二区| 日韩欧美国产电影| 欧美日韩一区二区在线观看视频| 国产99久久久国产精品免费看| 亚洲成人av免费| 1024成人网| 国产亚洲一本大道中文在线| 91精品婷婷国产综合久久竹菊| 成人app网站| 国产伦精品一区二区三区在线观看| 亚洲香蕉伊在人在线观| 中文字幕在线观看不卡| 精品久久五月天|