亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? goodsmanageframe.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    jTextField6.setText(goods[selectedIndex][1]);
    //顯示商品名稱
    jTextField7.setText(goods[selectedIndex][2]);
    //顯示商品別名
    jTextField8.setText(goods[selectedIndex][3]);
    //顯示商品助記碼
    jTextField9.setText(goods[selectedIndex][4]);
    //顯示商品拼音碼
    jTextField10.setText(goods[selectedIndex][5]);
    //顯示計量單位
    jTextField11.setText(goods[selectedIndex][6]);
    //顯示規格
    jTextField12.setText(goods[selectedIndex][7]);
    //顯示生產廠商
    jTextField13.setText(goods[selectedIndex][8]);
  }
  //清空單個商品顯示的方法
  public void clearGood(){
    jTextField5.setText("");
    jTextField6.setText("");
    jTextField7.setText("");
    jTextField8.setText("");
    jTextField9.setText("");
    jTextField10.setText("");
    jTextField11.setText("");
    jTextField12.setText("");
    jTextField13.setText("");
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //退出方法
  public void exit(){
    //隱藏窗口
    this.setVisible(false);
    //清空數組的內容
    categories = new String[0][4];
    goods = new String[0][13];
    //清空列表框的內容
    listData1.clear();
    listData2.clear();
    //清空文本框的內容s
    jTextArea1.setText("");
    //取得面板上的所有控件
    Component[] components = contentPane.getComponents();
    //創建臨時文本框控件
    JTextField tmpTextField = new JTextField();
    for(int i = 0; i < components.length; i++){
      if(components[i].getClass().getName().equals("javax.swing.JTextField")){
        tmpTextField = (JTextField)components[i];
        //清空編輯框的內容
        tmpTextField.setText("");
      }
    }
  }
  //設置用戶的方法
  public void setUser(User user) {
    this.user = user;
  }
  //檢查商品類別按鈕的狀態
  public void checkCategoryBtn(boolean isManipulated){
    if(isManipulated){
      jButton2.setEnabled(false);
      jButton3.setEnabled(false);
      jButton4.setEnabled(false);
      jButton5.setEnabled(true);
      jButton6.setEnabled(true);
    }else{
      jButton2.setEnabled(true);
      jButton3.setEnabled(true);
      jButton4.setEnabled(true);
      jButton5.setEnabled(false);
      jButton6.setEnabled(false);
    }
  }
  //檢查商品按鈕的狀態
  public void checkGoodBtn(boolean isManipulated){
    if(isManipulated){
      jButton8.setEnabled(false);
      jButton9.setEnabled(false);
      jButton10.setEnabled(false);
      jButton11.setEnabled(true);
      jButton12.setEnabled(true);
    }else{
      jButton8.setEnabled(true);
      jButton9.setEnabled(true);
      jButton10.setEnabled(true);
      jButton11.setEnabled(false);
      jButton12.setEnabled(false);
    }
  }
  //事件單擊方法
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動作字符串
    String actionCommand = e.getActionCommand().trim();
    //進行商品類別的修改和刪除時檢查商品類別的選擇狀態
    if(actionCommand.equals("updateCategory") | actionCommand.equals("deleteCategory")){
      if(jList1.isSelectionEmpty()){
        JOptionPane.showMessageDialog(null, "請選擇商品類別.");
        return;
      }
    }
    //進行商品的修改和刪除時檢查商品的選擇狀態
    if(actionCommand.equals("updateGoods") | actionCommand.equals("deleteGoods")){
      if(jList2.isSelectionEmpty()){
        JOptionPane.showMessageDialog(null, "請選擇商品.");
        return;
      }
    }
    //單擊按鈕的處理代碼
    if (actionCommand.equals("showCategory")) {
      this.showAllCategories();
    }else if(actionCommand.equals("createCategory")){
      this.checkCategoryBtn(true);
      this.clearCategory();
      jTextField2.setText("0");
      action = "createCategory";
    }else if(actionCommand.equals("updateCategory")){
      this.checkCategoryBtn(true);
      action = "updateCategory";
    }else if(actionCommand.equals("deleteCategory")){
      this.checkCategoryBtn(true);
      action = "deleteCategory";
    }else if(actionCommand.equals("okCategory")){
      //取得類別的值
      String categoryIdStr = jTextField1.getText();
      String parentIdStr = jTextField2.getText();
      int parentId = Integer.parseInt(parentIdStr);
      String categoryName = jTextField3.getText().trim();
      String categoryDescription = jTextArea1.getText().trim();
      if(action.equals("createCategory") || action.equals("updateCategory")){
        if(categoryName.length() == 0){
          JOptionPane.showMessageDialog(null, "商品類別名稱不能為空.");
          return;
        }
      }
      if(action.equals("createCategory")){
        int result = stockManagementData.createGoodsCategory(parentId,
            categoryName, categoryDescription);
        if(result == 1){
          //重新取得類別數據
          this.showAllCategories();
        }else{
          JOptionPane.showMessageDialog(null, "創建類別(" + categoryName + ")失敗.");
        }
      }else if(action.equals("updateCategory")){
        int categoryId = Integer.parseInt(categoryIdStr);
        int result = stockManagementData.updateGoodsCategory(categoryId, parentId,
            categoryName, categoryDescription);
        if(result == 1){
          //取得當前選擇項的位置
          int selectedIndex = jList1.getSelectedIndex();
          //重新取得類別數據
          this.showAllCategories();
          jList1.setSelectedIndex(selectedIndex);
        }else{
          JOptionPane.showMessageDialog(null, "創建類別(" + categoryName + ")失敗.");
        }
      }else if(action.equals("deleteCategory")){
        int categoryId = Integer.parseInt(categoryIdStr);
        int result = stockManagementData.deleteGoodsCategory(categoryId);
        if(result == 1){
          //重新取得類別數據
          this.showAllCategories();
        }else{
          JOptionPane.showMessageDialog(null, "刪除類別(" + categoryName + ")失敗,"
                                        + "請檢查該類別是否有商品數據.");
        }
      }
      this.checkCategoryBtn(false);
    }else if(actionCommand.equals("cancelCategory")){
      this.jList1_valueChanged(null);
      this.checkCategoryBtn(false);
    }else if(actionCommand.equals("search")){
      //取得查詢編輯框的內容
      String searchValue = jTextField4.getText().trim();
      //取得查詢選項
      int selectedIndex = jComboBox1.getSelectedIndex();
      if(searchValue.length() == 0){
        JOptionPane.showMessageDialog(null, "請輸入查詢值");
        return;
      }
      switch (selectedIndex) {
        case 0:
          goods = stockManagementData.getGoodsByGoodsBarCode(searchValue);
          this.showSearchGoods();
          break;
        case 1:
          goods = stockManagementData.getGoodsByGoodsName(searchValue);
          this.showSearchGoods();
          break;
        case 2:
          goods = stockManagementData.getGoodsByProducer(searchValue);
          this.showSearchGoods();
          break;
      }
    }else if(actionCommand.equals("createGoods")){
      this.checkGoodBtn(true);
      this.clearGood();
      action = "createGoods";
    }else if(actionCommand.equals("updateGoods")){
      this.checkGoodBtn(true);
      action = "updateGoods";
    }else if(actionCommand.equals("deleteGoods")){
      this.checkGoodBtn(true);
      action = "deleteGoods";
    }else if(actionCommand.equals("okGoods")){
      //取得商品的值
      String goodsBarCode = jTextField5.getText().trim();
      String categoryIdStr = jTextField6.getText().trim();
      int categoryId = 0;
      String goodsName = jTextField7.getText().trim();
      String goodsNickName = jTextField8.getText().trim();
      String goodsAssistantName = jTextField9.getText().trim();
      String goodsPYName = jTextField10.getText().trim();
      String unit = jTextField11.getText().trim();
      String specification = jTextField12.getText().trim();
      String producer = jTextField13.getText().trim();
      if(action.equals("createGoods") || action.equals("updateGoods")){
        if (goodsBarCode.length() == 0 | goodsName.length() == 0 |
            categoryIdStr.length() == 0) {
          JOptionPane.showMessageDialog(null, "商品條形碼、商品名稱、商品分類標識不能為空.");
          return;
        }
        if(dataMethod.checkInt(categoryIdStr) == 0){
          JOptionPane.showMessageDialog(null, "商品分類標識必須是整數,請檢查.");
          return;
        }else{
          categoryId = Integer.parseInt(categoryIdStr);
        }
        //檢查商品類別標識與否存在
        boolean isExited = false;
        for(int i = 0; i < categories.length; i++){
          if(categoryId == Integer.parseInt(categories[i][0])){
            isExited = true;
            break;
          }
        }
        if(!isExited){
          JOptionPane.showMessageDialog(null, "該類別標識不存在,請檢查相應的類別標識");
          return;
        }
      }
      if(action.equals("createGoods")){
        //創建商品
        int result = stockManagementData.createGoods(goodsBarCode, categoryId,
            goodsName, goodsNickName, goodsAssistantName, goodsPYName, unit,
            specification, producer, 0, 0, 0, 1);
        if(result == 1){
          //添加商品列表框的數據
          listData2.addElement(goodsBarCode);
          //更改商品數組的數據
          String[][] tempStrs = new String[goods.length + 1][13];
          System.arraycopy(goods, 0, tempStrs, 0, goods.length);
          tempStrs[goods.length][0] = goodsBarCode;
          tempStrs[goods.length][1] = categoryIdStr;
          tempStrs[goods.length][2] = goodsName;
          tempStrs[goods.length][3] = goodsNickName;
          tempStrs[goods.length][4] = goodsAssistantName;
          tempStrs[goods.length][5] = goodsPYName;
          tempStrs[goods.length][6] = unit;
          tempStrs[goods.length][7] = specification;
          tempStrs[goods.length][8] = producer;
          tempStrs[goods.length][9] = "0";
          tempStrs[goods.length][10] = "0";
          tempStrs[goods.length][11] = "0";
          tempStrs[goods.length][12] = "1";
          goods = tempStrs;
          //選擇新添加的商品
          jList2.setSelectedIndex(goods.length -1);
        }else{
          JOptionPane.showMessageDialog(null, "創建商品(" + goodsName + ")失敗.");
        }
      }else if(action.equals("updateGoods")){
        int selectedIndex = jList2.getSelectedIndex();
        //取得商品數組其余4個數據
        int upperLimit = Integer.parseInt(goods[selectedIndex][9]);
        int lowerLimit = Integer.parseInt(goods[selectedIndex][10]);
        double salePrice = Double.parseDouble(goods[selectedIndex][11]);
        double discount = Double.parseDouble(goods[selectedIndex][12]);
        //更新商品
        int result = stockManagementData.updateGoods(goodsBarCode, categoryId,
            goodsName, goodsNickName, goodsAssistantName, goodsPYName, unit,
            specification, producer, upperLimit, lowerLimit, salePrice, discount);
        if(result == 1){
          //更新商品數組
          goods[selectedIndex][1] = categoryIdStr;
          goods[selectedIndex][2] = goodsName;
          goods[selectedIndex][3] = goodsNickName;
          goods[selectedIndex][4] = goodsAssistantName;
          goods[selectedIndex][5] = goodsPYName;
          goods[selectedIndex][6] = unit;
          goods[selectedIndex][7] = specification;
          goods[selectedIndex][8] = producer;
        }else{
          JOptionPane.showMessageDialog(null, "更新商品(" + goodsName + ")失敗.");
        }
      }else if(action.equals("deleteGoods")){
        //刪除商品
        int result = stockManagementData.deleteGoods(goodsBarCode);
        if(result == 1){
          int selectedIndex = jList2.getSelectedIndex();
          //刪除商品列表框的數據
          listData2.removeElementAt(selectedIndex);
          //更改商品數組的數據
          String[][] tempStrs = new String[goods.length -1][13];
          int line = 0;
          for(int i = 0; i < goods.length; i++){
            if(i == selectedIndex){
              continue;
            }else{
              for(int j = 0; j < 13; j++){
                tempStrs[line][j] = goods[i][j];
              }
              line++;
            }
          }
          goods = tempStrs;
          //清空商品編輯框的值
          this.clearGood();
        }else{
          JOptionPane.showMessageDialog(null, "刪除類別(" + goodsName + ")失敗,"
                                        + "請檢查該類別是否有商品數據.");
        }
      }
      this.checkGoodBtn(false);
    }else if(actionCommand.equals("cancelGoods")){
      this.jList2_valueChanged(null);
      this.checkGoodBtn(false);
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
  //列表1的選擇事件
  void jList1_valueChanged(ListSelectionEvent e) {
    if(listData1.size() > 0){
      this.showCategory();
    }else{
      this.clearCategory();
    }
  }
  //列表2的選擇事件
  void jList2_valueChanged(ListSelectionEvent e) {
    if(listData2.size() > 0){
      this.showGood();
    }else{
      this.clearGood();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色综合久久| 精品国产一区二区三区久久久蜜月| 麻豆精品精品国产自在97香蕉 | 91黄色激情网站| av在线不卡免费看| 97精品久久久久中文字幕 | 日韩高清在线一区| 丝袜美腿成人在线| 另类调教123区| 国产精品一二三区在线| 东方欧美亚洲色图在线| 93久久精品日日躁夜夜躁欧美| 不卡在线视频中文字幕| 91黄色免费看| 精品免费国产二区三区| 国产欧美日韩卡一| 亚洲精品国产第一综合99久久| 亚洲国产成人va在线观看天堂| 日韩黄色免费网站| 国产69精品一区二区亚洲孕妇| 99久久精品国产导航| 欧美三级乱人伦电影| 久久亚洲捆绑美女| 亚洲视频香蕉人妖| 婷婷亚洲久悠悠色悠在线播放| 久草精品在线观看| 91同城在线观看| 欧美一区午夜视频在线观看| 欧美极品xxx| 日韩和欧美的一区| 成人av网站在线| 这里只有精品99re| 中文字幕亚洲精品在线观看| 日韩成人午夜电影| 99国产精品久久久| 精品国产伦一区二区三区免费| 国产精品国产三级国产aⅴ中文| 爽好久久久欧美精品| 丁香激情综合五月| 欧美老肥妇做.爰bbww视频| 国产精品免费久久| 麻豆视频一区二区| 欧美丝袜自拍制服另类| 久久久蜜臀国产一区二区| 亚洲成a人v欧美综合天堂| 国产91在线观看| 日韩亚洲欧美高清| 亚洲成av人片一区二区梦乃| 成人国产视频在线观看| 2020国产精品自拍| 石原莉奈在线亚洲二区| 91久久人澡人人添人人爽欧美| 国产日韩欧美激情| 国模少妇一区二区三区| 欧美精品日日鲁夜夜添| 亚洲精品久久久久久国产精华液| 国产精品99久久久久| 欧美一级片免费看| 亚洲aⅴ怡春院| 欧美性大战久久久久久久| 亚洲人精品一区| 99免费精品在线| 国产精品国产三级国产三级人妇| 国产毛片精品国产一区二区三区| 91精品国产综合久久蜜臀| 亚洲国产视频在线| 欧美性xxxxxxxx| 亚洲网友自拍偷拍| 欧美色区777第一页| 一区二区高清视频在线观看| 91国产成人在线| 一区二区三区四区蜜桃| 色狠狠综合天天综合综合| 亚洲精品国产成人久久av盗摄 | 欧美精品99久久久**| 亚洲国产日韩在线一区模特| 91国偷自产一区二区开放时间| 亚洲精品国产高清久久伦理二区| 日本高清成人免费播放| 亚洲国产成人tv| 日韩欧美国产麻豆| 国产一区二区三区免费观看| 久久久国产精品麻豆| 成人avav影音| 亚洲网友自拍偷拍| 日韩久久久精品| 国产电影精品久久禁18| 国产精品乱人伦一区二区| 色系网站成人免费| 日韩制服丝袜av| 久久久久久久久久久久久久久99| 成人午夜激情在线| 亚洲午夜影视影院在线观看| 日韩视频一区二区三区在线播放| 国产尤物一区二区在线| 国产农村妇女精品| 欧美日韩一区二区三区高清| 欧美人牲a欧美精品| 天天综合网天天综合色| 91久久免费观看| 亚洲电影一级片| 日韩亚洲电影在线| 福利一区二区在线| 夜夜夜精品看看| ww亚洲ww在线观看国产| 国产.欧美.日韩| 亚洲国产精品久久久久婷婷884 | 久久99精品视频| 一区二区三区波多野结衣在线观看| 91高清视频在线| 韩国v欧美v日本v亚洲v| 亚洲裸体在线观看| 久久网站最新地址| 欧美在线视频全部完| 国产九色精品成人porny| 亚洲午夜激情av| 国产精品热久久久久夜色精品三区| 欧美日韩国产影片| 成人黄色在线看| 精品亚洲免费视频| 亚洲成人一区在线| 日韩毛片一二三区| 久久蜜臀中文字幕| 欧美一区二区三区性视频| av动漫一区二区| 国产在线不卡视频| 久久丁香综合五月国产三级网站| 亚洲精品国产a久久久久久| 久久久久久久久99精品| 欧美丰满美乳xxx高潮www| 91视视频在线观看入口直接观看www | 午夜久久久久久久久| 国产精品毛片久久久久久久| 日韩欧美国产电影| 91精品婷婷国产综合久久性色| k8久久久一区二区三区| 国产一区二区三区日韩| 老司机免费视频一区二区三区| 亚洲一区二区在线观看视频| 欧美日韩在线电影| 91丝袜高跟美女视频| 成人综合婷婷国产精品久久| 免费看日韩a级影片| 日韩精品亚洲一区二区三区免费| 亚洲一级二级在线| 亚洲国产综合在线| 亚洲第一综合色| 香蕉成人啪国产精品视频综合网| 亚洲免费观看高清完整版在线观看 | 国产成人免费视频一区| 久久99最新地址| 亚洲不卡一区二区三区| 亚洲欧洲综合另类在线| 一区二区三区小说| 亚洲第一av色| 丝袜脚交一区二区| 久久国产精品一区二区| 激情都市一区二区| 国产盗摄一区二区三区| 91在线无精精品入口| 91成人免费在线视频| 欧美日韩国产片| 正在播放亚洲一区| 久久亚洲春色中文字幕久久久| 国产色产综合色产在线视频| 国产精品久久久久aaaa樱花| 18成人在线视频| 亚洲成av人片一区二区梦乃| 美日韩黄色大片| 成人精品国产福利| 精品视频在线看| 欧美sm美女调教| 国产精品九色蝌蚪自拍| 一区二区三区av电影| 美女被吸乳得到大胸91| 国产乱子轮精品视频| 99视频一区二区| 欧美丰满一区二区免费视频| 久久人人爽爽爽人久久久| 亚洲视频狠狠干| 奇米影视一区二区三区小说| 国产精品亚洲а∨天堂免在线| 91色九色蝌蚪| 在线精品视频一区二区| 日韩欧美激情在线| 亚洲男人天堂一区| 毛片基地黄久久久久久天堂| caoporn国产一区二区| 欧美老年两性高潮| 中文字幕亚洲一区二区va在线| 久久久久久久电影| 亚洲国产乱码最新视频| 国产一区二区三区四区五区美女| 91色九色蝌蚪| 日韩伦理av电影| 国产麻豆欧美日韩一区| 欧美系列亚洲系列| 国产精品高潮呻吟| 精品在线一区二区| 这里是久久伊人|