📄 viprechargepanellistener.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 + -