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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? housebookanduse.java

?? JAVA實現的酒店管理系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
			if (e.getActionCommand().equals("修改記錄")) {
				buttonsSet();
				autoResearch.setEnabled(false);
				id = common();
				if (id == null) {
					return;
				}
				modify.setText("確認修改");
				return;
			}
			if (e.getActionCommand().equals("確認修改")) {
				int hGradeIndex = hGradeBox.getSelectedIndex();
				if (hGradeIndex == -1) {
					JOptionPane.showMessageDialog(null, "客房級別不能為空!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String hGrade = (String) hGradeBox.getSelectedItem();
				String hNum = hNumTF.getText();
				int numOfH;
				try {
					numOfH = Integer.valueOf(hNum);
					if (numOfH <= 0) {
						JOptionPane.showMessageDialog(null, "訂房數量必須為正整數!",
								"提示", JOptionPane.INFORMATION_MESSAGE);
						return;
					}
				} catch (NumberFormatException nfe) {
					JOptionPane.showMessageDialog(null, "訂房數量必須為正整數!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String checkIn = dateGet.getDate(checkInTF.getText());
				if (checkIn == null) {
					JOptionPane.showMessageDialog(null,
							"入住日期輸入有誤,必須為如2007-09-08的格式!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String checkOut = dateGet.getDate(checkOutTF.getText());
				if (checkOut == null) {
					JOptionPane.showMessageDialog(null,
							"退房日期輸入有誤,必須為如2007-09-08的格式!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				int index = stateBox.getSelectedIndex();
				if (index == -1) {
					JOptionPane.showMessageDialog(null, "狀態不能為空!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String state = (String) stateBox.getSelectedItem();
				String update = null;
				DBConnection con = new DBConnection();
				if (numOfH == num && hGrade.equals(hG)) {
					update = "update HUseBook set dateIn='" + checkIn
							+ "',dateOut='" + checkOut + "',consume=0,state='"
							+ state + "' where ID=" + Integer.valueOf(id);
					con.addSql(update);
					try {
						con.doDML();
					} catch (SQLException sqle) {
						sqle.printStackTrace();
					} catch (ClassNotFoundException cnfe) {
						cnfe.printStackTrace();
					}
				} else {
					String addStr = null;
					if (hNo.contains(",")) {
						StringTokenizer st = new StringTokenizer(hNo, ",");
						while (st.hasMoreTokens()) {
							String noGet = st.nextToken();
							if (noGet != null) {
								addStr = "update House set state='是' where HouseNo='"
										+ noGet + "'";
								con.addSql(addStr);
							}
						}
					} else {
						addStr = "update House set state='是' where HouseNo='"
								+ hNo + "'";
						con.addSql(addStr);
					}
					String indicate = research();
					if (indicate == null) {
						return;
					}
					String reAutoHNo = autoHNoTF.getText();
					update = "update HUseBook set bookNum=" + numOfH + ",hNo='"
							+ reAutoHNo + "',dateIn='" + checkIn
							+ "',dateOut='" + checkOut + "',consume=0,state='"
							+ state + "' where ID=" + Integer.valueOf(id);
					con.addSql(update);
					if (reAutoHNo.contains(",")) {
						StringTokenizer st = new StringTokenizer(reAutoHNo, ",");
						while (st.hasMoreTokens()) {
							String noGet = st.nextToken();
							if (noGet != null) {
								addStr = "update House set state='否' where HouseNo='"
										+ noGet + "'";
								con.addSql(addStr);
							}
						}
					} else {
						addStr = "update House set state='否' where HouseNo='"
								+ reAutoHNo + "'";
						con.addSql(addStr);
					}
					try {
						con.doDML();
					} catch (SQLException sqle) {
						sqle.printStackTrace();
					} catch (ClassNotFoundException cnfe) {
						cnfe.printStackTrace();
					}
				}
				String returnValue = doIt();
				if (returnValue == null) {
					return;
				}
				buttonsSet();
				if (!autoResearch.isEnabled()) {
					autoResearch.setEnabled(true);
				}
				modify.setText("修改記錄");
			}
		}
		if (e.getSource() == delete) {
			if (modify.getText().equals("確認修改")) {
				modify.setText("修改記錄");
			}
			buttonsSet();
			if (!autoResearch.isEnabled()) {
				autoResearch.setEnabled(true);
			}
			try {
				id = common();
				if (id == null) {
					return;
				}
				int confirm = JOptionPane.showConfirmDialog(null, "您真的確認刪除嗎?",
						"", JOptionPane.YES_NO_OPTION);
				if (confirm == -1 || confirm == JOptionPane.NO_OPTION) {
					return;
				}
				DBConnection con = new DBConnection();
				String query = "select hNo from HUseBook where ID=" + id;
				CachedRowSet crs = con.getResultSet(query);
				String houseNo = null;
				if (crs.next()) {
					houseNo = crs.getString(1);
				}
				String delete = "delete from HUseBook where ID=" + id;
				con.addSql(delete);
				String update = null;
				String today = dateGet.getDate(format
						.valueConverted(new Date()));
				if (!houseNo.contains(",")) {
					update = "update House set state='是',beginUseable='"
							+ today + "' where HouseNo='" + houseNo + "'";
					con.addSql(update);
				} else {
					StringTokenizer st = new StringTokenizer(houseNo, ",");
					while (st.hasMoreTokens()) {
						String sHNo = st.nextToken();
						if (sHNo != null && !sHNo.equals("")) {
							update = "update House set state='是',beginUseable='"
									+ today + "' where HouseNo='" + sHNo + "'";
							con.addSql(update);
						}
					}
				}
				con.doDML();
				String returnValue = doIt();
				if (returnValue == null) {
					return;
				}
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
			buttonsSet();// 重新把按鈕置為可用狀態
		}
	}

	public void itemStateChanged(ItemEvent e) {
		if (e.getSource() == cGradeBox) {
			if (e.getStateChange() == ItemEvent.SELECTED) {
				int index = cGradeBox.getSelectedIndex();
				if (index != -1) {
					String cGrade = (String) cGradeBox.getSelectedItem();
					String query = "select firstPayPercent from CGrade where grade='"
							+ cGrade + "'";
					CachedRowSet crs = null;
					try {
						DBConnection con = new DBConnection();
						crs = con.getResultSet(query);
						if (crs.next()) {
							typeTF.setText(String.valueOf(crs.getFloat(1)));
							typeTF.setEditable(false);
						}
					} catch (SQLException sqle) {
						sqle.printStackTrace();
					} catch (ClassNotFoundException cnfe) {
						cnfe.printStackTrace();
					}
				}
			}
		}
	}

	private String research() {
		try {
			int houseGradeIndex = hGradeBox.getSelectedIndex();
			if (houseGradeIndex == -1) {
				JOptionPane.showMessageDialog(null, "客房級別不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			String hGrade = (String) hGradeBox.getSelectedItem();
			int numOfHouse;
			try {
				numOfHouse = Integer.valueOf(hNumTF.getText());
				if (numOfHouse <= 0) {
					JOptionPane.showMessageDialog(null, "訂房數量必須為正整數!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return null;
				}
			} catch (NumberFormatException nfe) {
				JOptionPane.showMessageDialog(null, "訂房數量必須為正整數!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			DBConnection con = new DBConnection();
			String query = "select count(*) from House where hGrade='" + hGrade
					+ "' and state='是'";
			CachedRowSet crs = con.getResultSet(query);
			int count = 0;
			while (crs.next()) {
				count = crs.getInt(1);
			}
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "目前沒有該級別的可用房間!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			if (count != 0 && count < numOfHouse) {
				JOptionPane.showMessageDialog(null, "可供客房數量不夠,目前該級別的可用房間數為:"
						+ count + "!", "提示", JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			crs = null;
			StringBuffer sb = new StringBuffer();
			query = "select top " + numOfHouse
					+ " HouseNo, beginUseable from House where hGrade='"
					+ hGrade + "' and state='是' order by beginUseable asc";
			crs = con.getResultSet(query);
			count = 0;
			if (numOfHouse == 1) {
				while (crs.next()) {
					sb.append(crs.getString(1));
				}
			} else {
				while (crs.next()) {
					count++;
					if (count == numOfHouse) {
						sb.append(crs.getString(1));
					} else {
						sb.append(crs.getString(1) + ",");
					}
				}
			}
			String sbStr = sb.toString();
			autoHNoTF.setText(sbStr);
			crs = null;
			query = "select Sprice from HGrade where grade='" + hGrade + "'";
			crs = con.getResultSet(query);
			String checkIn = dateGet.getDate(checkInTF.getText());
			if (checkIn == null) {
				JOptionPane.showMessageDialog(null, "入住日期輸入有誤!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			String checkOut = dateGet.getDate(checkOutTF.getText());
			if (checkOut == null) {
				JOptionPane.showMessageDialog(null, "退房日期輸入有誤!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			String inAfterAdded = null;
			int dayNum = 1;
			for (;; dayNum++) {
				inAfterAdded = addDay.addDays(checkIn, dayNum);
				if (inAfterAdded.equals(checkOut)) {
					break;
				}
			}
			float money1 = 0;
			while (crs.next()) {
				money1 = crs.getFloat(1) * numOfHouse * dayNum;
			}
			crs = null;
			int cGradeIndex = cGradeBox.getSelectedIndex();
			if (cGradeIndex == -1) {
				JOptionPane.showMessageDialog(null, "客戶級別不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			String type = typeTF.getText().trim();
			if (type.equals("")) {
				JOptionPane.showMessageDialog(null, "預付款比例不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
			float typeValue = Float.valueOf(type);
			query = "select standard from CGrade where id="
					+ cGrade_ids[cGradeIndex];
			crs = con.getResultSet(query);
			float money2 = 0;
			while (crs.next()) {
				money2 = money1 * crs.getFloat(1);
			}
			float total = money2 * typeValue;
			firstPayTF.setText(String.valueOf(total));
			firstPayTF.setEditable(false);
			nameTF.setEditable(false);
			typeTF.setEditable(false);
			autoHNoTF.setEditable(false);
			checkInTF.setEditable(false);
			checkOutTF.setEditable(false);
			hNumTF.setEditable(false);
			autoResearch.setEnabled(false);
		} catch (SQLException sqle) {
			sqle.printStackTrace();
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
		}
		return "success";
	}

	private String common() {
		String id = (String) JOptionPane.showInputDialog(null,
				"請選擇要刪除或修改的記錄ID!", "", JOptionPane.INFORMATION_MESSAGE, null,
				hUseAndBookID, hUseAndBookID[0]);
		if (id == null) {
			return null;
		}
		try {
			DBConnection con = new DBConnection();
			String query = "select cName,bookNum,hNo,hGrade,dateIn,dateOut,state,grade,firstPayPercent "
					+ "from HUseBook,Client,CGrade where HUseBook.ID="
					+ id
					+ " and rendererid=Client.id and Client.cGradeID=CGrade.ID ";
			CachedRowSet crs = con.getResultSet(query);
			if (crs.next()) {
				nameTF.setText(crs.getString(1));
				num = crs.getInt(2);
				hNo = crs.getString(3);
				String hgrade = crs.getString(4);
				String in = crs.getString(5);
				String out = crs.getString(6);
				String state = crs.getString(7);
				String cGrade = crs.getString(8);
				float firstPay = crs.getFloat(9);
				checkInTF.setText(in);
				checkOutTF.setText(out);
				stateBox.setSelectedItem(state);
				cGradeBox.setSelectedItem(cGrade);
				typeTF.setText(String.valueOf(firstPay));
				nameTF.setEditable(false);
				hNumTF.setText(String.valueOf(num));
				autoHNoTF.setText(hNo);
				hGradeBox.setSelectedItem(hgrade);
				typeTF.setEditable(false);
			}
		} catch (SQLException sqle) {
			sqle.printStackTrace();
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
		}
		return id;
	}

	private void buttonsSet() {
		firstPayTF.setEditable(false);
		nameTF.setEditable(true);
		typeTF.setEditable(true);
		autoHNoTF.setEditable(true);
		checkInTF.setEditable(true);
		checkOutTF.setEditable(true);
		hNumTF.setEditable(true);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区在线观看| 久久久99精品久久| 国产一区二区毛片| 亚洲精品美国一| 欧美激情一区二区在线| 精品99久久久久久| 欧美裸体一区二区三区| 色综合婷婷久久| 成人动漫一区二区| 捆绑紧缚一区二区三区视频| 亚洲成av人片在线观看无码| 日韩理论片一区二区| 精品一区二区三区免费毛片爱| 久久爱www久久做| 欧美性高清videossexo| 欧美系列在线观看| 中日韩免费视频中文字幕| 国产精品丝袜91| 久久99热这里只有精品| 欧美女孩性生活视频| 日韩精品中文字幕在线一区| 26uuu久久天堂性欧美| 国产精品视频一二三区| 久热成人在线视频| 91精品国产综合久久婷婷香蕉| 日韩欧美123| 天堂精品中文字幕在线| 久久av资源网| 日韩欧美激情一区| 日日骚欧美日韩| 精品视频在线免费观看| 2014亚洲片线观看视频免费| 青青草原综合久久大伊人精品优势| 久久99国产乱子伦精品免费| 欧美一级欧美三级在线观看| 欧美国产激情一区二区三区蜜月| 国产一区二区三区在线观看免费视频| 777午夜精品视频在线播放| 亚洲图片有声小说| 国产精品综合网| 欧美美女一区二区在线观看| 亚洲超丰满肉感bbw| 91精品国产综合久久精品麻豆| 偷拍自拍另类欧美| 99视频一区二区三区| 91精品国产综合久久蜜臀| 喷水一区二区三区| 久久香蕉国产线看观看99| 久久91精品久久久久久秒播| 久久久亚洲高清| 亚洲成av人片在线| 日韩一级成人av| 亚洲摸摸操操av| 国产91对白在线观看九色| 欧美酷刑日本凌虐凌虐| 强制捆绑调教一区二区| 久久综合色8888| av一二三不卡影片| 一区二区三区精密机械公司| 韩国在线一区二区| 欧美一区二区三区免费| 国产精品一级在线| 亚洲精品成人在线| 日韩视频一区在线观看| 成人激情视频网站| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品免费久久久久| 一本大道综合伊人精品热热| 久久精品亚洲一区二区三区浴池| 99精品桃花视频在线观看| 久久久久国产精品免费免费搜索| 成人午夜大片免费观看| 久久久www成人免费毛片麻豆| 色综合久久久网| 久久精工是国产品牌吗| 亚洲免费三区一区二区| 日韩精品一区二区在线| 色综合久久久网| 国产乱人伦偷精品视频免下载| 有坂深雪av一区二区精品| 久久综合999| 欧美三级日韩在线| 夫妻av一区二区| 男女男精品视频| 亚洲精品欧美激情| 久久精品水蜜桃av综合天堂| 欧美老年两性高潮| av一二三不卡影片| 国产成人免费视频| 国产精品白丝在线| 99热国产精品| 国产资源精品在线观看| 视频一区视频二区中文| 成人欧美一区二区三区| 一本大道av一区二区在线播放| 国内精品伊人久久久久av影院| 亚洲第一狼人社区| 一区二区不卡在线播放| 国产精品久久久久久久久免费丝袜| 日韩一级片网站| 欧美一区二区三区免费视频| 欧美在线色视频| 国产一区二区三区黄视频| 日韩精品91亚洲二区在线观看| 亚洲欧美电影院| 日本一区二区视频在线观看| 色天天综合久久久久综合片| eeuss鲁一区二区三区| 国产精品一二三四区| 精品亚洲国产成人av制服丝袜| 日av在线不卡| 日韩成人dvd| 成人免费在线视频| 一区二区三区四区不卡在线| 国产精品天干天干在观线| 国产午夜亚洲精品羞羞网站| 国产欧美日韩在线| 国产丝袜在线精品| 中文字幕欧美三区| 国产精品成人一区二区艾草| √…a在线天堂一区| 亚洲免费观看高清完整版在线 | 美女一区二区视频| 久久毛片高清国产| 精品日韩欧美在线| 色综合久久99| 欧美在线播放高清精品| 欧美日韩国产首页| 91精品国产麻豆| 精品少妇一区二区| 国产情人综合久久777777| 国产精品三级久久久久三级| 中文字幕一区二区在线播放| 亚洲精品乱码久久久久久黑人 | 国产精品第四页| 亚洲欧美成人一区二区三区| 亚洲一区二区三区精品在线| 久久精品亚洲一区二区三区浴池| 欧美精彩视频一区二区三区| 亚洲丝袜制服诱惑| 亚洲国产综合人成综合网站| 免费的国产精品| 成人不卡免费av| 欧美午夜精品一区二区三区| 日韩一级免费一区| 国产精品网曝门| 亚洲在线一区二区三区| 久久99国产精品久久99| av激情成人网| 欧美一区二区二区| 欧美国产一区二区| 亚洲妇熟xx妇色黄| 国产精品99久久久久久宅男| av福利精品导航| 日韩免费一区二区| 成人免费一区二区三区视频| 日本特黄久久久高潮| 福利电影一区二区| 91精品婷婷国产综合久久竹菊| 国产午夜精品理论片a级大结局| 亚洲主播在线观看| 国产精品自在在线| 欧美人与禽zozo性伦| 欧美韩日一区二区三区| 天天色天天操综合| 99久久国产综合精品女不卡| 日韩欧美亚洲一区二区| 一区二区三区免费看视频| 国内外精品视频| 欧美图区在线视频| 国产精品三级av| 美女高潮久久久| 欧美日韩一级大片网址| 国产精品国产精品国产专区不片| 免费在线看成人av| 欧美亚一区二区| 国产精品久久久久国产精品日日 | 激情欧美一区二区| 欧美三级三级三级| 亚洲欧美成aⅴ人在线观看 | 精品一区二区在线视频| 欧美色图一区二区三区| 1区2区3区欧美| 成人综合婷婷国产精品久久| 精品国产成人系列| 日韩影院精彩在线| 欧美少妇bbb| 香蕉影视欧美成人| 91久久免费观看| 91精品国产91久久久久久最新毛片| 国产精品嫩草影院com| 国产精品影视在线| 日韩精品一区二区在线| 日本中文一区二区三区| 欧美日韩国产一区| 亚洲第一成人在线| 欧美日韩电影一区| 日一区二区三区| 欧美精品一卡二卡| 琪琪久久久久日韩精品|