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

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

?? checkout不帶線程.java

?? 陽光酒店管理系統(tǒng)
?? JAVA
字號:
package com.sunshine.checkout;

import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import com.sunshine.sunsdk.sql.*;			//公共類
import com.sunshine.sunsdk.swing.*;
import com.sunshine.sunsdk.system.*;
import com.sunshine.mainframe.*;			//主框架窗口


public class CheckOut 
extends JDialog 
implements ActionListener, MouseListener {
	
	public JLabel lbA, lbB, lbC, lbD, lbE, lbF, lbG, lbH;
	           //賬單號,房間,姓名,金額,應收,押金,優(yōu)惠,找零
	public DefaultTableModel dtm;
	public JTable tb;
	
	public JTextField tf1, tf2, tf3, tf;
	                 //實收,支付,備注
	private JButton bt1, bt2;
				 //結賬,取消
	private JScrollPane sp;
	private JPanel panelMain,p1,p2;
	
	public String inNo = "";		//入住單號
	
	
	//構造函數(shù)
	public CheckOut(JFrame frame) {
		super (frame, "收銀結賬", true);
		
		panelMain = new JPanel(new GridLayout(2, 1, 0, 0));		//主面板為(2,1)表格布局
		p1        = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));//上半部分為(4,1)表格布局
		p2        = new JPanel(new BorderLayout(15, 0));		//下半部分為邊界布局
		
		buildP1();//構造上半面板
		buildP2();//構造下半面板
		
		panelMain.add(p1);
		panelMain.add(p2);
		
		addListener();
		this.setContentPane(panelMain);
		this.setPreferredSize (new Dimension(640, 450));
		this.setMinimumSize (new Dimension(640, 450));
		this.setResizable(false);		//不允許改變窗口大小
		pack();
		sunswing.setWindowCenter(this);	//窗口屏幕居中
	}
	
	//加事件監(jiān)聽
	private void addListener() {
		tf1.addActionListener(this);
		tf2.addActionListener(this);
		tf3.addActionListener(this);
		bt1.addActionListener(this);
		bt2.addActionListener(this);
		bt1.addMouseListener(this);
		bt2.addMouseListener(this);
	}
	
	//構造上半面板
	private void buildP1() {
		JPanel p11,p111,p112,p113,
			   p12,p121,p122,p123,p124,
			   p13,p131,p132,p133,
			   p14,p141,p142,p15;
		JLabel lb1,lb2,lb3,lb4,lb5,lb6,lb7,lb8,lb9,lb10,lb11;
		p11 = new JPanel(new FlowLayout(FlowLayout.LEFT,5,3));	//放置結賬單號...一行
		p111 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置結賬單號
		p112 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置結賬房間
		p113 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置賓客姓名
		p12  = new JPanel(new FlowLayout(FlowLayout.LEFT,10,3));//放置應收金額...一行
		p121 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置應收金額
		p122 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置已收押金
		p123 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置優(yōu)惠金額
		p124 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置消費金額
		p13  = new JPanel(new FlowLayout(FlowLayout.LEFT,10,3));//放置實收金額...一行
		p131 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置實收金額
		p132 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置賓客支付
		p133 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置找零
		p14  = new JPanel(new FlowLayout(FlowLayout.LEFT,10,3));//放置結賬備注...一行
		p141 = new JPanel(new FlowLayout(FlowLayout.LEFT,0,3)); //放置結賬備注
		p142 = new JPanel(new FlowLayout(FlowLayout.LEFT,33,3)); //放置按鈕
		p15  = new JPanel(new GridLayout(3,1,0,5));
		lb1 = new JLabel("結賬單號:");
		lb2 = new JLabel("       結賬房間:");
		lb3 = new JLabel("       賓客姓名:");
		lb4 = new JLabel("消費金額:");
		lb5 = new JLabel(" 應收金額:");
		lb6 = new JLabel(" 已收押金:");
		lb7 = new JLabel(" 優(yōu)惠金額:");
		lb8 = new JLabel("實收金額:");
		lb9 = new JLabel("      賓客支付:");
		lb10 = new JLabel("   找     零:");
		lb11 = new JLabel("結賬備注:");
		lb1.setFont(new Font("宋體",Font.BOLD,15));
		lb2.setFont(new Font("宋體",Font.BOLD,15));
		lb3.setFont(new Font("宋體",Font.BOLD,15));
		lb4.setFont(new Font("宋體",Font.BOLD,15));
		lb5.setFont(new Font("宋體",Font.BOLD,15));
		lb6.setFont(new Font("宋體",Font.BOLD,15));
		lb7.setFont(new Font("宋體",Font.BOLD,15));
		lb10.setFont(new Font("宋體",Font.BOLD,15));
		lb4.setForeground(Color.blue);
		lb5.setForeground(Color.blue);
		lb6.setForeground(Color.blue);
		lb7.setForeground(Color.blue);
		lb10.setForeground(Color.blue);
		////////////////////////////////////////////////////////////////////////
		lbA = new JLabel("ZD200604210001");
		lbB = new JLabel("BD001");
		lbC = new JLabel("你好嗎");
		lbD = new JLabel("500.00");
		lbE = new JLabel("450.00");
		lbF = new JLabel("300.00");
		lbG = new JLabel("50.00");
		lbH = new JLabel("¥0.00");
		////////////////////////////////////////////////////////////////////////
		lbA.setFont(new Font("宋體",Font.BOLD,15));
		lbB.setFont(new Font("宋體",Font.BOLD,15));
		lbC.setFont(new Font("宋體",Font.BOLD,15));
		lbD.setFont(new Font("宋體",Font.BOLD,15));
		lbE.setFont(new Font("宋體",Font.BOLD,15));
		lbF.setFont(new Font("宋體",Font.BOLD,15));
		lbG.setFont(new Font("宋體",Font.BOLD,15));
		lbH.setFont(new Font("宋體",Font.BOLD,15));
		lbA.setForeground(Color.blue);
		lbB.setForeground(Color.blue);
		lbC.setForeground(Color.blue);
		lbD.setForeground(Color.blue);
		lbE.setForeground(Color.red);
		lbF.setForeground(Color.red);
		lbG.setForeground(Color.red);
		lbH.setForeground(Color.red);
		tf1 = new TJMoneyField("0.00",10);
		tf2 = new TJMoneyField("0.00",10);
		tf3 = new TJTextField(20);
		
		bt1 = new TJButton("pic/u04.gif", " 結   賬 ", "結算房費");
		bt2 = new TJButton("pic/cancel.gif", " 取   消 ", "取消結賬");
		
		//第一行
		p111.add(lb1);
		p111.add(lbA);
		p112.add(lb2);
		p112.add(lbB);
		p113.add(lb3);
		p113.add(lbC);
		p11.add(p111);
		p11.add(p112);
		p11.add(p113);
		p11.setBorder(BorderFactory.createTitledBorder(""));
		
		//第二行
		p121.add(lb4);
		p121.add(lbD);
		p122.add(lb5);
		p122.add(lbE);
		p123.add(lb6);
		p123.add(lbF);
		p124.add(lb7);
		p124.add(lbG);
		p12.add(p121);
		p12.add(p122);
		p12.add(p123);
		p12.add(p124);
		
		//第三行
		p131.add(lb8);
		p131.add(tf1);
		p132.add(lb9);
		p132.add(tf2);
		p133.add(lb10);
		p133.add(lbH);
		p13.add(p131);
		p13.add(p132);
		p13.add(p133);
		
		//第四行
		p141.add(lb11);
		p141.add(tf3);
		p142.add(bt1);
		p142.add(bt2);
		p14.add(p141);
		p14.add(p142);
		
		p15.add(p12);
		p15.add(p13);
		p15.add(p14);
		p15.setBorder(BorderFactory.createTitledBorder(""));
		p1.add(p11);
		p1.add(p15);
	}
	
	//構造下半面板
	private void buildP2() {
		JPanel p2c;
		p2c = new JPanel(new GridLayout(1,1));
		tf = new JTextField("結賬區(qū)內房間消費清單");
		tf.setEditable(false);
		tf.setBorder(new LineBorder(new Color(87,87,47)));
		tf.setBackground(new Color(199,183,143));
		tf.setHorizontalAlignment(JTextField.CENTER);
		dtm = new DefaultTableModel();
		tb	= new JTable(dtm);
		sp	= new JScrollPane(tb);
		///////////////////////填表格
		p2c.add(sp);
		p2.add("North",tf);
		p2.add(p2c);
		p2.setBorder(BorderFactory.createTitledBorder(""));
	}
	
	//初始化DTM
	public void initDTM() {
		sunsql.initDTM(dtm, "select pk,r_type_id,r_no 房間號,price 單價,discount 折扣," +
		"dis_price 折扣價,account 消費天數(shù),money 消費金額,in_time 消費時間 from checkout_temp");
		tb.removeColumn(tb.getColumn("pk"));
		tb.removeColumn(tb.getColumn("r_type_id"));
	}
	
	/**=======================================================================**
	 *		[## private boolean isValidity() {} ]: 	測試用戶輸入的數(shù)據(jù)是否合法
	 *			參數(shù)   :無
	 *			返回值 :boolean
	 *			修飾符 :private
	 *			功能   :測試用戶輸入的數(shù)據(jù)是否合法
	 **=======================================================================**
	 */
	private boolean isValidity() {
		double t1 = Double.parseDouble(tf1.getText());//實收金額
		double t2 = Double.parseDouble(lbE.getText());//應收金額
		double t3 = Double.parseDouble(lbH.getText());//找零
		if(t1 < t2) {
			JOptionPane.showMessageDialog(null, "[ 實收金額 ] 不能小于 [ 應收金額 ]", 
			"提示", JOptionPane.INFORMATION_MESSAGE);
			tf1.requestFocus(true);
			return false;
		}else if(t3 < 0) {
			JOptionPane.showMessageDialog(null, "請賓客支付足夠的消費費用", 
			"提示", JOptionPane.INFORMATION_MESSAGE);
			tf2.requestFocus(true);
			return false;
		}//Endif
		return true;
	}
	
	//保存結算數(shù)據(jù)
	private void saveCKO() {
		long ckPK = sunsql.getPrimaryKey();			//獲得結算記錄首PK
		String chNO = suntools.getNumber(suntools.Number_JS);	//獲得結算單號
		String chkTime = Journal.getNowDTime();		//結算時間
		String reMark  = tf3.getText();				//備注
		int count = tb.getRowCount();				//得到有幾點結算記錄
		String sqlCode[] = new String[count * 3];	//創(chuàng)建SQL語句數(shù)組
		String riState = "可供";					//房間狀態(tài)
		int flag = Integer.parseInt(sunini.getIniKey("Ck_Habitus"));//結算后的房間狀態(tài)  0:可供 1:清理	
		if(flag == 1) {
			riState = "臟房";
		}//Endif
		int sc=0;
		for (int i = 0; i < count * 3; i++) {
			//向結算表加數(shù)據(jù)
			sqlCode[i] = "insert into checkout(pk,chk_no,in_no,days,money,chk_time,remark) values(" +
			(ckPK + sc) + ",'" + chNO + "','" + inNo + "'," + dtm.getValueAt(sc, 6) + "," + 
			dtm.getValueAt(sc, 7) + ",'" + chkTime + "','" + reMark + "')";
			i++;
			//更改入住信息表里的記錄狀態(tài)為已結算
			sqlCode[i] = "update livein set statemark='已結算' where pk='" + dtm.getValueAt(sc, 0) + "'";
			i++;
			//更改房間狀態(tài)
			sqlCode[i] = "update roominfo set state='" + riState + "' where delmark=0 and id='" + 
			dtm.getValueAt(sc, 2) + "'";

			sc++;				//DTM指針+1
	    }//Endfor
	    
	    flag = sunsql.runTransaction(sqlCode);		//執(zhí)行事務操作
	    
	    if(flag < sqlCode.length) {
		    JOptionPane.showMessageDialog(null, "開設房間操作失敗,請檢查網(wǎng)絡" +
		    "連接或聯(lián)系管理員", "提示", JOptionPane.INFORMATION_MESSAGE);
			return;					//用戶繼續(xù)輸入
		}else if(flag == sqlCode.length) {
			//如果事務成功,則更改狀態(tài)圖片
			for (int i = 0; i < tb.getRowCount(); i++) {
		    	//更改狀態(tài)圖片
				RightTopPanel.setViewListButtonImage(dtm.getValueAt(i, 1) + "", 
				dtm.getValueAt(i, 2) + "", riState);
			}//Endfor
			tf1.setText("0.00");		//清空控件
			tf2.setText("0.00");
			tf3.setText("");
			this.setVisible(false);		//關閉窗口
		}//Endif
	}
	
	
	/**=======================================================================**
	 *			ActionListener 監(jiān)聽
	 **=======================================================================**
	 */
	public void actionPerformed(ActionEvent ae) {
		Object o = ae.getSource();
		if(o == bt1) {
			if(isValidity()) {
				saveCKO();				//保存結算數(shù)據(jù)
			}//Endif
		}else if(o == bt2) {			//取消操作
			tf1.setText("0.00");		//所有文本框清零
			tf2.setText("0.00");
			tf3.setText("");
			this.setVisible(false);		//關閉窗口
		}//Endif
	}
	
	/**=======================================================================**
	 *			MouseListener 監(jiān)聽
	 **=======================================================================**
	 */
	public void mouseClicked (MouseEvent me) {
	}

	public void mousePressed (MouseEvent me) {
	}

	public void mouseReleased(MouseEvent me) {
	}

	public void mouseEntered (MouseEvent me) {		//鼠標移進提示
		Object o = me.getSource ();
		if(o == bt1) {
			HotelFrame.lbA.setText (HotelFrame.clue + 
			"結算當前房間的消費項目                   ");
		}else if(o == bt2) {
			HotelFrame.lbA.setText (HotelFrame.clue + 
			"取消結算操作,返回主窗口                  ");
		}//Endif
	}

	public void mouseExited (MouseEvent me) {
		HotelFrame.lbA.setText (HotelFrame.clue + "請選擇功能項 ...                       ");
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩午夜在线视频| 日韩av一区二| 成人免费va视频| 中文字幕在线播放不卡一区| 成人丝袜18视频在线观看| 中文幕一区二区三区久久蜜桃| 国产九色精品成人porny| 国产午夜精品一区二区三区视频| 成人综合婷婷国产精品久久| 中文字幕在线免费不卡| 日本精品一区二区三区四区的功能| 伊人夜夜躁av伊人久久| 欧美精品久久99久久在免费线| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美高清一区| 国产成人高清视频| 亚洲综合一二区| 欧美一区2区视频在线观看| 国产一区二区三区久久久 | 国产一区二区精品在线观看| 国产欧美一区视频| 91麻豆文化传媒在线观看| 亚洲va国产天堂va久久en| 精品国产乱码久久久久久浪潮| 丁香激情综合国产| 亚洲第一狼人社区| 欧美国产精品久久| 欧美熟乱第一页| 国产麻豆精品在线观看| 亚洲男人天堂一区| 精品国产一区二区三区四区四| www.欧美精品一二区| 天天色天天操综合| 中文字幕av免费专区久久| 91蜜桃在线免费视频| 久久精品国产色蜜蜜麻豆| 中文字幕日韩av资源站| 日韩久久久久久| 91麻豆精东视频| 国产一区二区在线观看免费| 亚洲激情自拍视频| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区二区三区自拍| 久久美女艺术照精彩视频福利播放 | 日本一区二区三区四区在线视频| 欧美日韩国产天堂| 成人激情av网| 国产在线观看免费一区| 亚洲444eee在线观看| 国产精品国产三级国产aⅴ原创| 91精品在线麻豆| 色天天综合色天天久久| 国产高清不卡一区二区| 秋霞成人午夜伦在线观看| 一区二区三区美女视频| 欧美国产精品v| 精品国产99国产精品| 欧美精品一二三| 91国产免费观看| av不卡一区二区三区| 国产真实乱子伦精品视频| 一区二区久久久久久| 1024成人网| 国产精品私人影院| 国产清纯白嫩初高生在线观看91| 日韩免费在线观看| 日韩欧美亚洲一区二区| 欧美精品aⅴ在线视频| 欧美性欧美巨大黑白大战| 91高清视频免费看| 色综合久久久久综合体| 99精品国产99久久久久久白柏| 丁香婷婷深情五月亚洲| 国产成人综合亚洲网站| 国产精品77777| 国产综合色在线| 国产在线播放一区二区三区| 精品一区二区三区在线视频| 另类综合日韩欧美亚洲| 老司机午夜精品99久久| 极品少妇xxxx精品少妇| 激情另类小说区图片区视频区| 蜜臀久久99精品久久久画质超高清 | 狠狠色伊人亚洲综合成人| 蜜臀av一区二区在线观看| 久久国产日韩欧美精品| 精品一区二区影视| 国产成人av电影| 99精品久久99久久久久| 欧美视频在线一区| 欧美午夜一区二区三区免费大片| 欧美日韩久久一区二区| 欧美日本在线播放| 欧美成人精精品一区二区频| 久久久久亚洲蜜桃| 国产精品国产自产拍在线| 亚洲综合在线观看视频| 丝袜诱惑制服诱惑色一区在线观看| 亚洲成a天堂v人片| 久久精品国产免费看久久精品| 狠狠色狠狠色综合| 岛国一区二区在线观看| 91日韩在线专区| 欧美丰满一区二区免费视频 | 懂色av噜噜一区二区三区av| 91日韩在线专区| 91精品国产福利在线观看 | 精品视频在线免费| 精品国产乱码久久久久久1区2区 | 亚洲免费在线视频一区 二区| 亚洲伊人色欲综合网| 热久久一区二区| 成人av午夜电影| 欧美色手机在线观看| 欧美精品一区二区三区一线天视频 | 精品国产一区二区三区不卡| 国产精品国产a| 图片区日韩欧美亚洲| 国产精品一区二区果冻传媒| 在线观看亚洲精品| 精品国产乱码久久| 亚洲午夜在线电影| 韩国成人在线视频| 在线视频一区二区三区| 亚洲精品在线网站| 亚洲一区二区三区免费视频| 久久国产剧场电影| av一区二区三区四区| 欧美日本一区二区| 国产精品欧美久久久久无广告 | 亚洲精品国产精华液| 久久99热这里只有精品| 色婷婷久久一区二区三区麻豆| 欧美一区二区三区视频在线观看| 中文字幕一区二区三区精华液| 日韩高清不卡一区二区三区| 暴力调教一区二区三区| 精品欧美一区二区久久| 亚洲午夜国产一区99re久久| 丁香激情综合五月| 久久综合色婷婷| 日日摸夜夜添夜夜添精品视频| 91在线免费视频观看| 久久天天做天天爱综合色| 亚洲综合成人在线| 91在线观看一区二区| 国产欧美日韩三区| 免费成人在线观看视频| 欧美色老头old∨ideo| 亚洲欧洲精品天堂一级| 国产精品一区在线| 精品国产第一区二区三区观看体验| 天天色综合天天| 欧美午夜电影网| 一区二区三区四区在线| 99精品视频在线播放观看| 国产亚洲污的网站| 国产在线国偷精品产拍免费yy| 欧美一级片免费看| 全部av―极品视觉盛宴亚洲| 精品视频一区三区九区| 亚洲愉拍自拍另类高清精品| 91网站在线播放| 亚洲美女在线一区| 99视频有精品| 亚洲人成伊人成综合网小说| 不卡欧美aaaaa| 日韩一区欧美一区| 97精品电影院| 亚洲欧美经典视频| 日本福利一区二区| 亚洲成人自拍一区| 91麻豆精品国产91久久久久 | 久久综合国产精品| 国产伦精品一区二区三区免费| 精品福利一区二区三区| 国产一区二区免费视频| 国产亚洲va综合人人澡精品| 成人午夜碰碰视频| 亚洲男帅同性gay1069| 欧美日韩一二三区| 日本成人在线网站| 欧美不卡123| 国产a视频精品免费观看| 亚洲视频在线一区二区| 欧美午夜精品久久久久久孕妇| 日日摸夜夜添夜夜添精品视频 | 一本色道久久综合亚洲精品按摩 | 久久久久免费观看| 成人午夜精品一区二区三区| 国产精品第一页第二页第三页| 一道本成人在线| 午夜精品免费在线| 欧美www视频| 99久久久国产精品| 亚洲成人免费视| 欧美tickling网站挠脚心| 成人黄色大片在线观看| 亚洲综合免费观看高清完整版在线| 91精品国产综合久久精品性色|