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

📄 jieyongzhichandlg.java

📁 对2000元以上的资产管理
💻 JAVA
字号:
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;
  JLabel jLabel9 = new JLabel();
  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));
    jLabel9.setForeground(Color.red);
    jLabel9.setText("(可选)");
    jLabel9.setBounds(new Rectangle(46, 132, 42, 20));
    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);
    jPanel1.add(jLabel9);
    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, "矢败了.......", "错误",
                                              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 + -