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

📄 mainfrm.java

📁 对2000元以上的资产管理
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      jTable1.setEnabled(false);
      this.jMenuItem13.setEnabled(false);
      this.jMenuItem14.setEnabled(false);
    }
  }
//添加资产
  public void jMenuItem12_actionPerformed(ActionEvent e) {
    AddAssetDlg addAssetDlg = new AddAssetDlg(this, "添加资产", true);
    JuZhong.showDialog(addAssetDlg, 580, 430);
  }

  /**
   * 右键菜单删除资产
   * @param e ActionEvent
   */
  public void jMenuItem14_actionPerformed(ActionEvent e) {
    int row = jTable1.getSelectedRow(); //获的选种的行
    if (row == -1) { //行等于-1没选种
      JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
      return;
    }
    String assetnumber = null;
    try {
      assetnumber = jTable1.getValueAt(row, 0).toString(); //获取选种行的第一列的值
    }
    catch (NullPointerException ex) {
      JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
      return;
    }
    int i = JOptionPane.showConfirmDialog(this,
                                          "您确定要删除编号为" + assetnumber + "的资产吗?",
                                          "请确认", JOptionPane.YES_NO_OPTION);
    if (i != 0) {
      return;
    }
    AssetDAO assetdao = new AssetDAO();
    boolean b = assetdao.deleteById(Integer.parseInt(assetnumber)); //调用Dao 包的方法删除数据库资产信息
    if (b) {
//      JOptionPane.showMessageDialog(this, "删除成功.....");
      DataManager.assetList = assetdao.loadAllAsset(2);
      DataManager.resetAssetIntoTable(model);
    }
    else {
      JOptionPane.showMessageDialog(this, "矢败了.....");
    }

  }

//添加职工
  public void jMenuItem3_actionPerformed(ActionEvent e) {
    AddEmployee aEmployee = new AddEmployee(this, "添加职工", true);
    JuZhong.showDialog(aEmployee, 285, 300);
  }

  /**
   * 换服事件
   * @param name String
   */
  void setSelected(String name) {
    if (name.equals("XP")) {
      this.cbm1.setSelected(true);
    }
    else {
      this.cbm1.setSelected(false);
    }
    if (name.equals("Apple")) {
      this.cbm2.setSelected(true);
    }
    else {
      this.cbm2.setSelected(false);
    }
    if (name.equals("Gray")) {
      this.cbm3.setSelected(true);
    }
    else {
      this.cbm3.setSelected(false);
    }
    if (name.equals("Alloy")) {
      this.cbm4.setSelected(true);
    }
    else {
      this.cbm4.setSelected(false);
    }
    if (name.equals("Nilo")) {
      this.cbm5.setSelected(true);
    }
    else {
      this.cbm5.setSelected(false);
    }
    if (name.equals("Metal")) {
      this.cbm6.setSelected(true);
    }
    else {
      this.cbm6.setSelected(false);
    }

  }

  public void cbm1_actionPerformed(ActionEvent e) {
    this.setSelected("XP");
    try {
      UIManager.setLookAndFeel(UIManager.
                               getSystemLookAndFeelClassName());
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void cbm2_actionPerformed(ActionEvent e) {
    this.setSelected("Apple");
    try {
      SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(
          "skin/aquathemepack.zip"));
      UIManager.setLookAndFeel(
          "com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void cbm3_actionPerformed(ActionEvent e) {
    this.setSelected("Gray");
    try {
      UIManager.setLookAndFeel(
          "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void cbm4_actionPerformed(ActionEvent e) {
    this.setSelected("Alloy");
    try {
      UIManager.setLookAndFeel(
          "soft.wes.feels.GlassThemeAlloyLookAndFeel");
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void cbm5_actionPerformed(ActionEvent e) {
    this.setSelected("Nilo");
    try {

      UIManager.setLookAndFeel(
          "com.nilo.plaf.nimrod.NimRODLookAndFeel");
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void cbm6_actionPerformed(ActionEvent e) {
    this.setSelected("Metal");
    try {
      UIManager.setLookAndFeel(
          "javax.swing.plaf.metal.MetalLookAndFeel");
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public void jMenuItem1_actionPerformed(ActionEvent e) {
    UpdateAccessDlg amendAsserDlg = new UpdateAccessDlg(this, "修改固定资产", true);
    JuZhong.showDialog(amendAsserDlg, 500, 390);
  }

//右键菜单中修改资产信息
  public void jMenuItem13_actionPerformed(ActionEvent e) {
    int row = jTable1.getSelectedRow();
    String number = null;
    String xiaolei = "";
    try {
      number = jTable1.getValueAt(row, 0).toString();
      xiaolei = jTable1.getValueAt(row, 3).toString();
    }
    catch (ArrayIndexOutOfBoundsException ex) { //没在表格中选择资产时报异常
      JOptionPane.showMessageDialog(this, "您还没有选择要修改的资产", "警告",
                                    JOptionPane.CANCEL_OPTION);
      return;
    }
    catch (NullPointerException ex) {
      JOptionPane.showMessageDialog(this, "您还没有选择要修改的资产", "警告",
                                    JOptionPane.CANCEL_OPTION);
      return;
    }

    AmendAssetDlg.num = number;
    AmendAssetDlg.xiao = xiaolei;
    AmendAssetDlg amendAsserDlg = new AmendAssetDlg(this, "修改固定资产", true);
    amendAsserDlg.setJtfAssetNumber();
    JuZhong.showDialog(amendAsserDlg, 500, 390);
  }

  public void jMenuItem7_actionPerformed(ActionEvent e) {
    int i = JOptionPane.showConfirmDialog(this, "   您确定退出本系统吗?", "提示",
                                          JOptionPane.YES_NO_OPTION);
    System.out.println(i);
    if (i == 0) {
      System.exit(0);
    }
    else {
      return;
    }
  }

  public void jMenuItem9_actionPerformed(ActionEvent e) {
    ReturnAssetDlg returnAsset = new ReturnAssetDlg(this, "归还资产", true);
    JuZhong.showDialog(returnAsset, 435, 310);
  }

  public void jMenuItem2_actionPerformed(ActionEvent e) {
    DeleteAssetDlg deleteAsset = new DeleteAssetDlg(this, "删除固定资产", true);
    JuZhong.showDialog(deleteAsset, 500, 330);
  }

  public void jTree1_mouseClicked(MouseEvent e) {
    if (e.getButton() == 3) {
      this.jPopupMenu2.show(jTree1, e.getX(), e.getY());
    }
  }

//树右键菜单添加大类
  public void jMenuItem15_actionPerformed(ActionEvent e) {
    String name = JOptionPane.showInputDialog(this, "请输入要添加的大类名称..", "添加大类",
                                              JOptionPane.INFORMATION_MESSAGE);
    if (name == null) {
      return;
    }
    if (name != null || !name.equals("")) {
      boolean b = CategoryDAO.addCate(name);
      if (b) {
//        JOptionPane.showMessageDialog(this, "成功了...");
        //重置树
        resetTree();
      }
      else {
        JOptionPane.showMessageDialog(this, "矢败了...");
      }
    }
  }

//为某个大类添加小类
  public void jMenuItem16_actionPerformed(ActionEvent e) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
        getLastSelectedPathComponent();
    if (node == null) {
      JOptionPane.showMessageDialog(this, "您还没有选择在什么位值添加小类!");
      return;
    }
    //判断选择添加小类的节点的父类,看是否选择了可添加的位子
    if (node.isRoot() || "资产类别".equals(node.toString()) ||
        "使用情况".equals(node.toString()) ||
        "使用情况".equals(node.getParent().toString())) {
      JOptionPane.showMessageDialog(this, "不能在“" + node.toString() + "”添加小类!");
      return;
    }
    if (node.isLeaf()) {
      node = (DefaultMutableTreeNode) node.getParent();
      if ("资产类别".equals(node.toString())) {
        node = (DefaultMutableTreeNode) jTree1.
            getLastSelectedPathComponent();
      }
    }
    Category category = (Category) node.getUserObject();
    String name = JOptionPane.showInputDialog(this, "请输入要添加的小类名称", "添加小类",
                                              JOptionPane.CANCEL_OPTION);
    if (name == null) {
      return;
    }
    if (name != null || !name.equals("")) {
      boolean b = CategoryDAO.addsubCate(name, category.getCateId());
      if (b) {
//        JOptionPane.showMessageDialog(this, "成功了...");
        resetTree(); //重置树
      }
      else {
        JOptionPane.showMessageDialog(this, "矢败了...");
      }
    }
  }

  public void jMenuItem19_actionPerformed(ActionEvent e) {
    DefaultMutableTreeNode nodeTree = (DefaultMutableTreeNode) jTree1.
        getLastSelectedPathComponent();
    if (nodeTree == null) {
      JOptionPane.showMessageDialog(this, "您还没有选择您要修改的类..");
      return;
    }
    else if (nodeTree.isRoot() || nodeTree.toString().equals("资产类别") ||
             nodeTree.toString().equals("使用情况") ||
             nodeTree.getParent().toString().equals("使用情况")) {
      JOptionPane.showMessageDialog(this,
                                    "不能更改“" + nodeTree.toString() + "”的名称");
      return;
    }
    Category category = (Category) nodeTree.getUserObject();
    String name = JOptionPane.showInputDialog(this, "请输入您要修改的类别名称", "修改类别名称",
                                              JOptionPane.CANCEL_OPTION);
    category.setCateName(name);
    if (name != null) {
      if (CategoryDAO.updateName(category)) {
        //重置树
        resetTree();
      }
      else {
        JOptionPane.showMessageDialog(this, "矢败了...");
      }
    }
  }

  public void jMenuItem20_actionPerformed(ActionEvent e) {
    String jobname = JOptionPane.showInputDialog(this, "请输入要添加的职位名称", "添加职位",
                                                 JOptionPane.CANCEL_OPTION);
    if (jobname != null) {
      if (!JobDAO.addJob(jobname)) {
        JOptionPane.showMessageDialog(this, "矢败了...");
      }
    }
  }

  public void jMenuItem21_actionPerformed(ActionEvent e) {
    UpdateJob updateJob = new UpdateJob(this, "更改职位名称", true);
    JuZhong.showDialog(updateJob, 380, 165);
  }

  public void jMenuItem4_actionPerformed(ActionEvent e) {
    UpdateEmployee updateemployee = new UpdateEmployee(this, "修改职工信息", true);
    JuZhong.showDialog(updateemployee, 315, 345);
  }

//删除职工
  public void jMenuItem5_actionPerformed(ActionEvent e) {
    DeleteEmpDlg demployee = new DeleteEmpDlg(this, "删除职工", true);
    JuZhong.showDialog(demployee, 400, 315);
  }

  public void jMenuItem22_actionPerformed(ActionEvent e) {
    DeleteJobDlg deleteJob = new DeleteJobDlg(this, "删除职位", true);
    JuZhong.showDialog(deleteJob, 350, 120);
  }

  /**
   * 删除资产类
   * @param e ActionEvent
   */
  public void jMenuItem23_actionPerformed(ActionEvent e) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
        getLastSelectedPathComponent(); //获的选中的节点对像
    if (node != null) {
      if (!node.isRoot() && !node.toString().equals("使用情况") &&
          !node.getParent().toString().equals("使用情况") &&
          !node.toString().equals("资产类别")) { //判断要删除的节点是否是类
        if (node.isLeaf()) { //判断是不是叶节点并且父类是否是资产类别
          int cateid = ( (Category) node.getUserObject()).getCateId(); //获得选中节点的大类编号
          int parentId = ( (Category) node.getUserObject()).getParentId(); //获得选中节点的小类编号
          AssetDAO assetDao = new AssetDAO();
          List list = assetDao.loadBySubcateId(parentId, cateid); //查询要删除的类是否有资产记录
          if (!list.isEmpty()) {
            JOptionPane.showMessageDialog(this, "该类下还有资记录,不能进行删除");
            return;
          }
          else {
            if (JOptionPane.showConfirmDialog(this,
                                              "你确定要删除“" + node.toString() +
                                              "”类吗?",
                                              "确认", JOptionPane.YES_NO_OPTION) ==
                0) {
              if (!CategoryDAO.deleteCate(cateid, parentId)) { //调用方法删除类
                JOptionPane.showMessageDialog(this, "矢败了.....", "错误",
                                              JOptionPane.ERROR_MESSAGE);
                return;
              }
            }

⌨️ 快捷键说明

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