📄 jieyongzhichandlg.java~61~
字号:
package com.cdaccp.view.dialog;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.util.GetTime;
import com.util.Config;
import com.cdaccp.dao.*;
import java.util.List;
import com.cdaccp.entity.Asset;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import com.cdaccp.view.frame.MainFrm;
import com.cdaccp.entity.Employee;
import com.cdaccp.entity.LendRecord;
import com.util.DataManager;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class JieYongZhiChanDlg
extends JDialog {
JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JPanel jPanel1 = new JPanel();
TitledBorder titledBorder1 = new TitledBorder("");
JButton btnSure = new JButton();
JButton btnReselt = new JButton();
JButton btnCancel = new JButton();
JLabel jLabel2 = new JLabel();
JComboBox jcbAssetNumber = new JComboBox();
JLabel jLabel3 = new JLabel();
JTextField jtfAssetName = new JTextField();
JLabel jLabel4 = new JLabel();
JComboBox jcbPeopleNumber = new JComboBox();
JLabel jLabel5 = new JLabel();
JTextField jtfLendTime = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField jtfPeopleName = new JTextField();
JLabel jLabel7 = new JLabel();
JTextField jtfOp = new JTextField();
JLabel jLabel8 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jtaRemark = new JTextArea();
MainFrm mainFrm;
public JieYongZhiChanDlg(Frame owner, String title, boolean modal) {
super(owner, title, modal);
mainFrm = (MainFrm) owner;
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public JieYongZhiChanDlg() {
this(new Frame(), "JieYongZhiChanDlg", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 20));
jLabel1.setForeground(Color.blue);
jLabel1.setText("借 用 资 产");
jLabel1.setBounds(new Rectangle(162, 4, 154, 35));
jLabel5.setText("借用时间:");
jLabel5.setBounds(new Rectangle(10, 104, 72, 20));
jtfLendTime.setEditable(false);
jtfLendTime.setBounds(new Rectangle(89, 103, 153, 23));
jLabel6.setText("借用人姓名:");
jLabel6.setBounds(new Rectangle(222, 59, 82, 20));
jtfPeopleName.setEditable(false);
jtfPeopleName.setBounds(new Rectangle(303, 58, 136, 22));
jLabel7.setText("操作员:");
jLabel7.setBounds(new Rectangle(257, 107, 53, 15));
jtfOp.setEditable(false);
jtfOp.setBounds(new Rectangle(320, 102, 119, 24));
jLabel8.setText("备注:");
jLabel8.setBounds(new Rectangle(10, 132, 48, 20));
jScrollPane1.setBounds(new Rectangle(10, 155, 429, 54));
btnCancel.addActionListener(new JieYongZhiChanDlg_btnCancel_actionAdapter(this));
btnReselt.addActionListener(new JieYongZhiChanDlg_btnReselt_actionAdapter(this));
jtfAssetName.setEditable(false);
jcbAssetNumber.addActionListener(new
JieYongZhiChanDlg_jcbAssetNumber_actionAdapter(this));
jcbPeopleNumber.addActionListener(new
JieYongZhiChanDlg_jcbPeopleNumber_actionAdapter(this));
btnSure.addActionListener(new JieYongZhiChanDlg_btnSure_actionAdapter(this));
this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
jPanel1.setBorder(titledBorder1);
jPanel1.setBounds(new Rectangle(18, 41, 455, 223));
jPanel1.setLayout(null);
btnSure.setBounds(new Rectangle(80, 282, 83, 25));
btnSure.setForeground(Color.red);
btnSure.setText("确 定");
btnReselt.setBounds(new Rectangle(199, 282, 83, 25));
btnReselt.setForeground(Color.red);
btnReselt.setText("重 置");
btnCancel.setBounds(new Rectangle(318, 282, 83, 25));
btnCancel.setForeground(Color.red);
btnCancel.setText("取 消");
jLabel2.setText("资产编号:");
jLabel2.setBounds(new Rectangle(10, 15, 75, 21));
jcbAssetNumber.setBounds(new Rectangle(89, 13, 113, 25));
jLabel3.setText("资产名称:");
jLabel3.setBounds(new Rectangle(219, 15, 74, 21));
jtfAssetName.setBounds(new Rectangle(295, 14, 144, 23));
jLabel4.setText("借用人编号:");
jLabel4.setBounds(new Rectangle(10, 60, 80, 19));
jcbPeopleNumber.setBounds(new Rectangle(100, 57, 102, 25));
panel1.add(jLabel1);
panel1.add(jPanel1);
jPanel1.add(jLabel2);
jPanel1.add(jLabel4);
jPanel1.add(jLabel5);
jPanel1.add(jLabel8);
jPanel1.add(jScrollPane1);
jPanel1.add(jtfOp);
jPanel1.add(jtfPeopleName);
jPanel1.add(jtfAssetName);
jPanel1.add(jLabel7);
jPanel1.add(jLabel3);
jPanel1.add(jLabel6);
jPanel1.add(jtfLendTime);
jPanel1.add(jcbAssetNumber);
jPanel1.add(jcbPeopleNumber);
jScrollPane1.getViewport().add(jtaRemark);
panel1.add(btnReselt);
panel1.add(btnCancel);
panel1.add(btnSure);
jcbAssetNumber.addItem(" -请选择-");
jcbPeopleNumber.addItem(" -请选择-");
jtfLendTime.setText(GetTime.returnTime());
jtfOp.setText(Config.currOperator.getName()); //设置操作员为当前登陆系统的操作员
AssetDAO assetDao = new AssetDAO();
DataManager.assetList = assetDao.loadAllAsset(0);
DataManager.resetAssetIntoTable(mainFrm.model);
assetNumber(); //初始化资产编号下拉列表框的置
addEmployeeId();//初始化借用人编号下拉列表框
}
public static void main(String [] args){
JieYongZhiChanDlg jieYong = new JieYongZhiChanDlg();
jieYong.setSize(500,380);
jieYong.setVisible(true);
}
public void assetNumber(){ //资产编号下拉列表框
AssetDAO addetDao = new AssetDAO();
List list = addetDao.loadAllAsset(0);
Asset asset = new Asset();
for (int i = 0; i < list.size(); i++) { //循环将所有资产编号加入下拉框
asset = (Asset) list.get(i);
jcbAssetNumber.addItem(asset);
}
}
//为借用人编号下拉框加元数
public void addEmployeeId(){
Employee employee = new Employee();
EmployeeDAO employeeDao = new EmployeeDAO();
List list = employeeDao.SelectEmployee();
for (int i = 0; i < list.size(); i++) {
employee = (Employee) list.get(i);
jcbPeopleNumber.addItem(employee);
}
}
/**
* 点击取消按钮,面板退出事件
* @param e ActionEvent
*/
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose(); //关闭自己
}
/**
* 点击重置按钮,面板所有内容更新
* @param e ActionEvent
*/
public void btnReselt_actionPerformed(ActionEvent e) {
jcbAssetNumber.setSelectedIndex(0);
jtfAssetName.setText("");
jcbPeopleNumber.setSelectedIndex(0);
jtfPeopleName.setText("");
jtfLendTime.setText(GetTime.returnTime());
}
/**
* 当下拉框资产编号改变时 资产名称文本框的改变
* @param e ActionEvent
*/
public void jcbAssetNumber_actionPerformed(ActionEvent e) {
if(jcbAssetNumber.getSelectedItem()!=null){
if (jcbAssetNumber.getSelectedIndex() != 0) {
Asset asset = (Asset) jcbAssetNumber.getSelectedItem();
jtfAssetName.setText(asset.getName());
}
else {
jtfAssetName.setText("");
}
}
}
/**
* 当借用人编号改变后姓名改变
* @param e ActionEvent
*/
public void jcbPeopleNumber_actionPerformed(ActionEvent e) {
if (jcbPeopleNumber.getSelectedItem()!=null) {
if (jcbPeopleNumber.getSelectedIndex() != 0) {
Employee employee = (Employee) jcbPeopleNumber.getSelectedItem();
jtfPeopleName.setText(employee.getEmpName());
}
else {
jtfPeopleName.setText("");
}
}
}
//确定
public void btnSure_actionPerformed(ActionEvent e) {
if(jcbAssetNumber.getSelectedIndex() == 0){
JOptionPane.showMessageDialog(this,"您还没有选择要借出的资产!","警告",JOptionPane.CANCEL_OPTION);
return;
}else if(jcbPeopleNumber.getSelectedIndex() == 0){
JOptionPane.showMessageDialog(this,"您还有选择借用资产人编号!","警告",JOptionPane.CANCEL_OPTION);
return;
}
//获取借用资产所有信息
LendRecord lendRecord = new LendRecord();
Asset asset = (Asset) jcbAssetNumber.getSelectedItem();
Employee employee = (Employee) jcbPeopleNumber.getSelectedItem();
lendRecord.setAssetId(asset.getId());
lendRecord.setEmpId(employee.getEmpid());
lendRecord.setUsedate(jtfLendTime.getText());
lendRecord.setOutLender(Config.currOperator.getId());
lendRecord.setRemarks(jtaRemark.getText());
LendRecordDAO lendRecordDAO = new LendRecordDAO();
boolean b = lendRecordDAO.insert(lendRecord);
AssetDAO assetDao = new AssetDAO();
if(b){
boolean b2 = assetDao.updateAssetOnuse(asset.getId(),1); //更改借出资使用状态
if(b){
JOptionPane.showMessageDialog(this, "资产以成功借出");
}
else{
JOptionPane.showMessageDialog(this, "矢败了.......","错误",JOptionPane.ERROR_MESSAGE);
return;
}
}
DataManager.assetList = assetDao.loadAllAsset(0);
DataManager.resetAssetIntoTable(mainFrm.model); //查询未使用的资产
//借用成左刷新面板
jcbAssetNumber.removeAllItems();
jcbAssetNumber.addItem(" -请选择-");
assetNumber();
jcbPeopleNumber.setSelectedIndex(0);
jtfLendTime.setText(GetTime.returnTime());
}
}
class JieYongZhiChanDlg_jcbPeopleNumber_actionAdapter
implements ActionListener {
private JieYongZhiChanDlg adaptee;
JieYongZhiChanDlg_jcbPeopleNumber_actionAdapter(JieYongZhiChanDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jcbPeopleNumber_actionPerformed(e);
}
}
class JieYongZhiChanDlg_btnSure_actionAdapter
implements ActionListener {
private JieYongZhiChanDlg adaptee;
JieYongZhiChanDlg_btnSure_actionAdapter(JieYongZhiChanDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnSure_actionPerformed(e);
}
}
class JieYongZhiChanDlg_jcbAssetNumber_actionAdapter
implements ActionListener {
private JieYongZhiChanDlg adaptee;
JieYongZhiChanDlg_jcbAssetNumber_actionAdapter(JieYongZhiChanDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jcbAssetNumber_actionPerformed(e);
}
}
class JieYongZhiChanDlg_btnReselt_actionAdapter
implements ActionListener {
private JieYongZhiChanDlg adaptee;
JieYongZhiChanDlg_btnReselt_actionAdapter(JieYongZhiChanDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnReselt_actionPerformed(e);
}
}
class JieYongZhiChanDlg_btnCancel_actionAdapter
implements ActionListener {
private JieYongZhiChanDlg adaptee;
JieYongZhiChanDlg_btnCancel_actionAdapter(JieYongZhiChanDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -