⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viprechargepanellistener.java

📁 一个优秀的干洗店管理系统
💻 JAVA
字号:
/**
 * 监听器类,用于处理VipRechargePanel中的注册事件
 * 
 * @author lulicheng
 * @version 1.0
 */

package control.vip;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JOptionPane;

import view.panel.vip.VipManagePanel;
import view.panel.vip.VipRechargePanel;
import vo.VipChargeVo;
import dao.common.sql.VipSql;
import dao.vip.VipDao;
import dao.vip.impl.VipDaoImpl;

public class VipRechargePanelListener implements ActionListener {

	private VipRechargePanel vipRechargePanel;
	private VipManagePanel vipManagePanel;
	private JDialog dialog;

	/**
	 * 构造函数一
	 * 
	 * @param vipModifyPanel
	 * @param vipManagePanel
	 */
	public VipRechargePanelListener(VipRechargePanel vipRechargePanel,
			VipManagePanel vipManagePanel) {
		this.vipRechargePanel = vipRechargePanel;
		this.vipManagePanel = vipManagePanel;
	}

	/**
	 * 构造函数二
	 * 
	 * @param vipModifyPanel
	 * @param vipManagePanel
	 */
	public VipRechargePanelListener(VipRechargePanel vipRechargePanel,
			VipManagePanel vipManagePanel, JDialog dialog) {
		this.vipRechargePanel = vipRechargePanel;
		this.vipManagePanel = vipManagePanel;
		this.dialog = dialog;
	}

	/**
	 * 构造函数三
	 * 
	 * @param vipModifyPanel
	 * @param dialog
	 */
	public VipRechargePanelListener(VipRechargePanel vipRechargePanel,
			JDialog dialog) {
		this.vipRechargePanel = vipRechargePanel;
		this.dialog = dialog;
	}

	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
		if (actionCommand.equals("确定")) {
			if (vipRechargePanel.checkInput()) {
				// 获得当前面板(vipRechargePanel)中的信息,计算出会员卡当前的余额
				double oldRstMoney = Double.parseDouble(vipRechargePanel
						.getBalanceField().getText());
				double rechargeAmount = Double.parseDouble(vipRechargePanel
						.getRechargeFeild().getText());
				double curRstMoney = oldRstMoney + rechargeAmount;

				VipChargeVo value = vipRechargePanel.getChargeValue();
				VipDao dao = new VipDaoImpl();
				if (dao.rechargeUpdate(curRstMoney, value, value.getVipId())) {
					JOptionPane.showMessageDialog(null, "会员卡充值成功", "充值提示",
							JOptionPane.YES_OPTION);
					new VipManagePanelListener(vipManagePanel)
							.buildInfoTableData(VipSql.SEARCH_BY_VIP_ID, String
									.valueOf(value.getVipId()));
				}
				if (dialog != null) {
					dialog.dispose();
				}
			}
		} else if (actionCommand.equals("取消")) {
			dialog.dispose();
		} else {
			System.out.println("Unknown event on VipRechargePanelListener.");
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -