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

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

?? daydialog.java

?? 采用java實現的灑店管理系統
?? JAVA
字號:
package com.mwq.frame.check_out;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;

import com.mwq.dao.Dao;
import com.mwq.mwing.FixedColumnTablePanel;
import com.mwq.mwing.MTable;
import com.mwq.tool.Today;

public class DayDialog extends JDialog {

	// private JTable table;
	//
	// private DefaultTableModel tableModel;

	private Vector<String> tableColumnV;

	private Vector<Vector<Object>> tableValueV;

	private JComboBox dayComboBox;

	private JComboBox monthComboBox;

	private JComboBox yearComboBox;

	private int daysOfMonth[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
			30, 31 };

	private Dao dao=Dao.getInstance();

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			DayDialog dialog = new DayDialog();
			dialog.addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}
			});
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog
	 */
	public DayDialog() {
		super();
		setModal(true);
		setTitle("日結賬");
		setBounds(60, 60, 860, 620);

		final JPanel panel = new JPanel();
		getContentPane().add(panel, BorderLayout.NORTH);

		int year = Today.getYEAR();
		int month = Today.getMONTH();
		int day = Today.getDAY();

		yearComboBox = new JComboBox();
		yearComboBox.setMaximumRowCount(10);		
		String minDatetime = dao.sOrderFormOfMinDatetime();
		if (minDatetime == null) {
			yearComboBox.addItem(year);
		} else {
			int minYear = Integer.valueOf(minDatetime.substring(0, 4));
			for (int y = minYear; y <= year; y++) {
				yearComboBox.addItem(y);
			}
		}
		yearComboBox.setSelectedItem(year);
		judgeLeapYear(year);
		yearComboBox.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int year = (Integer) yearComboBox.getSelectedItem();// 獲得選中的年度
				judgeLeapYear(year);// 判斷是否為閏年,以確定2月份的天數
				int month = (Integer) monthComboBox.getSelectedItem();// 獲得選中的月份
				if (month == 2) {// 如果選中的為2月
					int itemCount = dayComboBox.getItemCount();// 獲得日下拉菜單當前的天數
					if (itemCount != daysOfMonth[2]) {// 如果日下拉菜單當前的天數不等于2月份的天數
						if (itemCount == 28)// 如果日下拉菜單當前的天數為28天
							dayComboBox.addItem(29);// 則添加為29天
						else
							// 否則日下拉菜單當前的天數則為29天
							dayComboBox.removeItem(29);// 則減少為28天
					}
				}
			}
		});
		panel.add(yearComboBox);

		final JLabel yearLabel = new JLabel();
		yearLabel.setText("年");
		panel.add(yearLabel);

		monthComboBox = new JComboBox();
		monthComboBox.setMaximumRowCount(12);
		for (int m = 1; m < 13; m++) {
			monthComboBox.addItem(m);
		}
		monthComboBox.setSelectedItem(month);
		monthComboBox.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int month = (Integer) monthComboBox.getSelectedItem();// 獲得選中的月份
				int itemCount = dayComboBox.getItemCount();// 獲得日下拉菜單當前的天數
				while (itemCount != daysOfMonth[month]) {// 如果日下拉菜單當前的天數不等于選中月份的天數
					if (itemCount > daysOfMonth[month]) {// 如果大于選中月份的天數
						dayComboBox.removeItem(itemCount);// 則移除最后一個選擇項
						itemCount--;// 并將日下拉菜單當前的天數減1
					} else {// 否則小于選中月份的天數
						itemCount++;// 將日下拉菜單當前的天數加1
						dayComboBox.addItem(itemCount);// 并添加為選擇項
					}
				}
			}
		});
		panel.add(monthComboBox);

		final JLabel monthLabel = new JLabel();
		monthLabel.setText("月");
		panel.add(monthLabel);

		dayComboBox = new JComboBox();
		dayComboBox.setMaximumRowCount(10);
		int days = daysOfMonth[month];
		for (int d = 1; d <= days; d++) {
			dayComboBox.addItem(d);
		}
		dayComboBox.setSelectedItem(day);
		panel.add(dayComboBox);

		final JLabel dayLabel = new JLabel();
		dayLabel.setText("日    ");
		panel.add(dayLabel);

		final JButton submitButton = new JButton();
		submitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				tableValueV.removeAllElements();
				int year = (Integer) yearComboBox.getSelectedItem();
				int month = (Integer) monthComboBox.getSelectedItem();
				int day = (Integer) dayComboBox.getSelectedItem();
				int columnCount = tableColumnV.size();
				Vector orderFormV = dao.sOrderFormOfDay(year + "-" + month
						+ "-" + day);
				for (int row = 0; row < orderFormV.size(); row++) {
					Vector rowV = new Vector();// 表格行對象
					Vector orderForm = (Vector) orderFormV.get(row);// 消費單對象
					String orderFormNum = orderForm.get(1).toString();
					rowV.add(orderFormNum);// 編號
					rowV.add(orderForm.get(2));// 臺號
					rowV.add(orderForm.get(3).toString().substring(11, 19));// 開臺時間
					rowV.add(orderForm.get(4));// 消費金額
					for (int column = 4; column < columnCount; column++) {
						rowV.add("——");// 商品消費數量,默認未消費
					}
					Vector orderItemV = dao
							.sOrderItemAndMenuByOrderFormNum(orderFormNum);
					for (int i = 0; i < orderItemV.size(); i++) {
						Vector orderItem = (Vector) orderItemV.get(i);// 消費項目對象
						String menuName = orderItem.get(3).toString();
						for (int column = 4; column < columnCount; column++) {
							if (tableColumnV.get(column).equals(menuName)) {
								int amount = (Integer) orderItem.get(4);
								if (rowV.get(column).toString().equals("——"))
									rowV.set(column, amount);
								else
									rowV.set(column, (Integer) rowV.get(column)
											+ amount);
								break;
							}
						}
					}
					tableValueV.add(rowV);
				}
				Vector totalV = new Vector();
				totalV.add("總計");
				totalV.add("——");
				totalV.add("——");
				int rowCount = tableValueV.size();
				for (int column = 3; column < columnCount; column++) {
					int total = 0;
					for (int row = 0; row < rowCount; row++) {
						Object value = tableValueV.get(row).get(column);
						if (!value.equals("——"))
							total += (Integer) value;
					}
					totalV.add(total);
				}
				tableValueV.add(totalV);
				Container contentPane = getContentPane();
				contentPane.remove(1);
				contentPane.add(new FixedColumnTablePanel(tableColumnV,
						tableValueV, 4), BorderLayout.CENTER);
				SwingUtilities.updateComponentTreeUI(contentPane);
			}
		});
		submitButton.setText("確定");
		panel.add(submitButton);

		tableColumnV = new Vector<String>();
		tableColumnV.add("編號");
		tableColumnV.add("臺號");
		tableColumnV.add("開臺時間");
		tableColumnV.add("消費金額");
		Vector<Vector<Object>> vector = dao.sMenu();
		for (int i = 0; i < vector.size(); i++) {
			tableColumnV.add(vector.get(i).get(2).toString());
		}

		tableValueV = new Vector();

		getContentPane().add(
				new FixedColumnTablePanel(tableColumnV, tableValueV, 4),
				BorderLayout.CENTER);
		//
	}

	private void judgeLeapYear(int year) {
		if (year % 100 == 0) {
			if (year % 400 == 0)
				daysOfMonth[2] = 29;
			else
				daysOfMonth[2] = 28;
		} else {
			if (year % 4 == 0)
				daysOfMonth[2] = 29;
			else
				daysOfMonth[2] = 28;
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情一区二区| 亚洲国产乱码最新视频| 久久超级碰视频| 国产亚洲成aⅴ人片在线观看| 亚洲va欧美va人人爽| 欧美视频第二页| 美女视频第一区二区三区免费观看网站| 从欧美一区二区三区| 2024国产精品| 欧美在线一二三四区| 国产a久久麻豆| 精品一区二区三区视频| 亚洲精品免费看| 国产日韩欧美激情| 欧美剧情片在线观看| 成人激情校园春色| 国产精品一卡二卡在线观看| 亚洲高清在线视频| 亚洲三级视频在线观看| 欧美成人激情免费网| 在线不卡中文字幕| 欧美网站一区二区| 91黄视频在线观看| 91精品福利在线| 91丨九色丨蝌蚪丨老版| 成人美女视频在线看| 国产精品小仙女| 国产在线麻豆精品观看| 精品一区二区三区不卡| 国产一区二区精品在线观看| 国产一区二区福利| 国产成人av网站| 成人av先锋影音| 91在线国内视频| 欧美日韩专区在线| 在线成人免费观看| 欧美成人三级电影在线| 精品国产免费人成在线观看| 日韩免费电影网站| 国产精品欧美一区喷水| 亚洲三级理论片| 日韩电影在线一区| 丰满少妇在线播放bd日韩电影| 国产另类ts人妖一区二区| 99久久婷婷国产精品综合| 色偷偷久久一区二区三区| 欧美一区二区三区日韩| 精品成人免费观看| 亚洲欧美一区二区三区孕妇| 视频在线在亚洲| 91在线无精精品入口| 日韩一级二级三级| 亚洲一区二区三区激情| 国产精选一区二区三区| 欧美性感一类影片在线播放| 久久精品人人做| 一区二区国产视频| 成人一区二区三区中文字幕| 欧美日韩日日摸| 亚洲欧美在线高清| 国产精品性做久久久久久| 日韩精品一区二区三区视频播放| 一区二区欧美国产| 91福利区一区二区三区| 亚洲欧美国产高清| 91免费国产在线观看| 国产精品电影一区二区三区| 国产乱一区二区| 亚洲国产成人在线| 国产激情精品久久久第一区二区| 久久影院午夜论| 精品一区二区三区久久| 欧美精品一区二| 国产高清精品网站| 亚洲三级在线免费观看| 在线视频欧美精品| 日韩激情av在线| 日韩精品一区二区三区四区| 青青青爽久久午夜综合久久午夜| 欧美撒尿777hd撒尿| 美女网站一区二区| 中文字幕一区二区三区色视频| 老司机精品视频导航| 久久久久久免费网| 色悠久久久久综合欧美99| 日韩中文字幕91| 久久久久久久久久看片| 欧美亚洲图片小说| 久久国产精品99精品国产| 国产精品传媒视频| 欧美一级日韩不卡播放免费| 国产精品一区二区不卡| 亚洲一区二区三区四区五区中文| 欧美videofree性高清杂交| 成人在线综合网站| 日韩国产高清影视| 中文字幕永久在线不卡| 精品乱人伦小说| 欧美日韩一区二区三区四区五区| 国产精品一级在线| 久久99精品国产麻豆婷婷 | 丝袜美腿亚洲综合| 亚洲国产精品成人久久综合一区| 欧美三级资源在线| 99这里只有精品| 成人美女视频在线看| 国产乱码精品一区二区三区忘忧草| 性做久久久久久免费观看| 国产欧美一区二区精品忘忧草 | 亚洲一区二区偷拍精品| 亚洲欧美另类小说视频| 日本一区二区视频在线| 久久久久久亚洲综合影院红桃| 91精品国产综合久久小美女| 欧美在线观看18| 欧美日韩一区在线观看| 蜜桃精品在线观看| 久久电影网电视剧免费观看| 午夜精品在线看| 午夜精品福利一区二区三区av| 亚洲另类在线一区| 中文字幕在线不卡| 亚洲成人自拍偷拍| 国产成人丝袜美腿| 在线观看亚洲专区| www激情久久| 亚洲色大成网站www久久九九| 日韩国产成人精品| 成人一区二区三区| 国产亚洲午夜高清国产拍精品| 国产日本欧洲亚洲| 国产日韩精品一区二区三区| 亚洲三级理论片| 亚洲国产日韩av| 亚洲一区二区三区影院| 成人精品电影在线观看| 精品日韩一区二区三区| 欧美伦理视频网站| 精品国产免费人成电影在线观看四季| 欧美成人a视频| 夜夜嗨av一区二区三区中文字幕| 亚洲国产精品一区二区久久| 国产在线精品一区二区三区不卡 | 精品久久久久久无| 亚洲色图视频网| 国产aⅴ综合色| 欧美一区二区女人| 亚洲精品国产无天堂网2021| 国产真实乱偷精品视频免| 色先锋资源久久综合| 国产网站一区二区| 日日夜夜精品视频天天综合网| 成人高清av在线| 久久综合久久99| 极品少妇xxxx精品少妇| 6080国产精品一区二区| 无码av中文一区二区三区桃花岛| 成人国产精品免费观看动漫| 久久久午夜精品| 国产激情一区二区三区桃花岛亚洲| 国产成人在线观看| 精品国产一区二区三区忘忧草| 亚洲人成小说网站色在线| av电影在线观看完整版一区二区| 久久人人爽人人爽| 不卡影院免费观看| 日韩影院在线观看| 国产成人啪午夜精品网站男同| 日本二三区不卡| 国产精品乱人伦| 色呦呦日韩精品| 久久精品国产久精国产| 日韩一区二区精品在线观看| 日本免费新一区视频| 国产亚洲欧美日韩俺去了| 94-欧美-setu| 欧美亚洲综合色| 欧美一区二区三区日韩| 91精品国产综合久久精品app| 欧美午夜理伦三级在线观看| 色8久久人人97超碰香蕉987| 99精品国产99久久久久久白柏| 菠萝蜜视频在线观看一区| 91在线看国产| 欧美精品粉嫩高潮一区二区| 91精品国产福利| 精品福利一区二区三区免费视频| 欧美一级片在线| 国产成人精品网址| 在线日韩av片| 欧美日韩国产欧美日美国产精品| 欧美精品xxxxbbbb| 久久嫩草精品久久久久| 亚洲免费看黄网站| 男女男精品网站| 成人激情免费视频| 欧美精品vⅰdeose4hd| 久久久久久久久久看片| 亚洲男人的天堂在线aⅴ视频| 天天操天天色综合|