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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stocktransfercheckframe.java

?? java進銷存信息管理系統(tǒng),實現(xiàn)了倉庫產(chǎn)品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    //清空文本框的內(nèi)容
    jTextArea1.setText("");
    //清空表格的內(nèi)容
    this.showTableData(stockSubLedgerObjects);
    //取得面板上的所有控件
    Component[] components = contentPane.getComponents();
    //創(chuàng)建臨時編輯框控件
    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];
        //清空編輯框的內(nèi)容
        tmpTextField.setText("");
      }
    }
  }
  //設置用戶的方法
  public void setUser(User user) {
    this.user = user;
  }
  //設置賬套的方法
  public void setLedgerDate(String ledgerDate) {
    this.ledgerDate = ledgerDate;
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //顯示查詢商品調(diào)入單的方法
  public void showSearchStockLedger(){
    listData1.clear();
    //為商品調(diào)入單列表框加入商品調(diào)入單數(shù)據(jù)
    for(int i = 0; i < stockLedgers.length; i++){
      listData1.addElement(stockLedgers[i][0]);
    }
  }
  //顯示單個商品調(diào)入單的方法
  public void showStockLedger(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    //當列表框不處于選擇狀態(tài),不顯示數(shù)據(jù)
    if(selectedIndex == -1){
       return;
    }
    //顯示商品調(diào)入單的數(shù)據(jù)
    jTextField4.setText(stockLedgers[selectedIndex][0]);   //票據(jù)編號
    jTextField5.setText(stockLedgers[selectedIndex][2]);   //關(guān)聯(lián)標識
    jTextField6.setText(stockLedgers[selectedIndex][3]);   //商品調(diào)出員
    jTextField7.setText(stockLedgers[selectedIndex][5]);   //商品驗收員
    jTextField8.setText(stockLedgers[selectedIndex][4]);   //商品調(diào)出倉庫
    jTextField9.setText(stockLedgers[selectedIndex][8]);   //商品調(diào)入倉庫
    jTextField10.setText(stockLedgers[selectedIndex][9]);  //調(diào)出日期
    jTextField11.setText(stockLedgers[selectedIndex][10]); //驗收日期
    jTextField12.setText(onProcesses[Integer.parseInt(stockLedgers[selectedIndex][11])]);
    jTextArea1.setText(stockLedgers[selectedIndex][12]);
    //顯示商品調(diào)入單明細數(shù)據(jù)
    this.showStockSubLedger();
  }
  //顯示商品調(diào)入單明細數(shù)據(jù)的方法
  public void showStockSubLedger(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    String orderId = stockLedgers[selectedIndex][0];
    stockSubLedgers = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);
    //將數(shù)組數(shù)據(jù)轉(zhuǎn)換為表格數(shù)據(jù)
    stockSubLedgerObjects = new Object[stockSubLedgers.length][7];
    double total = 0;
    for(int i = 0; i < stockSubLedgers.length; i++){
      stockSubLedgerObjects[i][0] = new Integer(stockSubLedgers[i][0]);
      stockSubLedgerObjects[i][1] = stockSubLedgers[i][1];
      stockSubLedgerObjects[i][2] = stockSubLedgers[i][2];
      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgers[i][3]));
      int quantity = Integer.parseInt(stockSubLedgers[i][4]);
      stockSubLedgerObjects[i][3] = new Double(costPrice);
      stockSubLedgerObjects[i][4] = new Integer(quantity);
      double amount = dataMethod.round(costPrice * quantity);
      stockSubLedgerObjects[i][5] = new Double(amount);
      stockSubLedgerObjects[i][6] = dataMethod.transferShortDate(stockSubLedgers[i][5]).toString();
      total += amount;
    }
    //顯示總價
    jTextField13.setText(String.valueOf(dataMethod.round(total)));
    //顯示表格的內(nèi)容
    this.showTableData(stockSubLedgerObjects);
  }
  //顯示表格內(nèi)容的方法
  public void showTableData(Object[][] detail){
    //設置表格的標題
    sslTableModel.setColumnNames(colNames);
    //設置表格的數(shù)據(jù)
    sslTableModel.setData(detail);
    //使表格不可編輯
    sslTableModel.setColumnEditState(1);
    jTable1 = new JTable(sslTableModel);
    //設置表格的字體
    jTable1.setFont(dialog13);
    //將數(shù)據(jù)表格加入數(shù)據(jù)滾動框
    jScrollPane3.getViewport().add(jTable1, null);
    //設置列的寬度
    jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);
    jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
    jTable1.getColumnModel().getColumn(3).setPreferredWidth(10);
    jTable1.getColumnModel().getColumn(4).setPreferredWidth(10);
    jTable1.getColumnModel().getColumn(5).setPreferredWidth(10);
    jTable1.getColumnModel().getColumn(6).setPreferredWidth(50);
  }
  //清空單個商品調(diào)入單顯示的方法
  public void clearStockLedger(){
    jTextField4.setText("");
    jTextField5.setText("");
    jTextField6.setText("");
    jTextField7.setText("");
    jTextField8.setText("");
    jTextField9.setText("");
    jTextField10.setText("");
    jTextField11.setText("");
    jTextField12.setText("");
    jTextField13.setText("");
    jTextArea1.setText("");
    stockSubLedgers = new String[0][6];
    stockSubLedgerObjects = new Object[0][7];
    this.showTableData(stockSubLedgerObjects);
  }
  //列表1的選擇事件
  void jList1_valueChanged(ListSelectionEvent e) {
    if(listData1.size() > 0){
      this.showStockLedger();
    }else{
      this.clearStockLedger();
    }
  }
  //查詢方法
  public void search(){
    //取得查詢選項
    int selectedIndex = jComboBox1.getSelectedIndex();
    //取得編輯框的變量
    String searchValue = jTextField1.getText().trim();
    String startDateStr = jTextField2.getText().trim();
    String endDateStr = jTextField3.getText().trim();
    if (selectedIndex == 0 | selectedIndex == 1 | selectedIndex == 2 |
        selectedIndex == 3 | selectedIndex == 4 | selectedIndex == 5) {
      if (searchValue.length() == 0) {
        JOptionPane.showMessageDialog(null, "請輸入查詢值");
        return;
      }
      switch (selectedIndex) {
        case 0:
          //根據(jù)商品調(diào)入單編號取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "orderId", searchValue, 3);
          break;
        case 1:
          //根據(jù)商品調(diào)出員取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "submitUser", searchValue, 3);
          break;
        case 2:
          //根據(jù)商品驗收員取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "checkUser", searchValue, 3);
          break;
        case 3:
          //根據(jù)調(diào)出倉庫名字取得記錄,調(diào)出倉庫名字保存在調(diào)入單的commitUser字段
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "commitUser", searchValue, 3);
          break;
        case 4:
          //根據(jù)調(diào)入倉庫名字取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "warehouse", searchValue, 3);
          break;
        case 5:
          if(dataMethod.checkInt(searchValue) == 0){
            JOptionPane.showMessageDialog(null, "按完成狀態(tài)查詢時,輸入值必須是整數(shù),"
                                          + "0表示進行,1表示撤消,2表示完成.");
            return;
          }
          //根據(jù)完成狀態(tài)取得記錄
          stockLedgers = stockManagementData.getStockLedgerByOnProcess(
              ledgerDate, 3, Integer.parseInt(searchValue));
          break;
      }
    }else{
      java.sql.Timestamp startDate = dataMethod.transferDate(startDateStr);
      java.sql.Timestamp endDate = dataMethod.transferEndDate(endDateStr);
      if(startDate == null | endDate == null){
        JOptionPane.showMessageDialog(null, "日期輸入錯誤,正確的日期格式是"
                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");
        return;
      }
      //根據(jù)日期取得記錄
      stockLedgers = stockManagementData.getStockLedgerByOrderDate(ledgerDate,
          startDate, endDate, 3);
    }
    this.showSearchStockLedger();
  }
  //單擊事件
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動作字符串
    String actionCommand = e.getActionCommand().trim();
    int selectedIndex = 0;
    String remark = jTextArea1.getText().trim();
    int onProcess = 0;
    if (actionCommand.equals("signStockLedger") |
        actionCommand.equals("cancelStockLedger") |
        actionCommand.equals("restoreStockLedger")) {
      //檢查打開的賬套是否當前賬套
      int result = stockManagementData.isCurrentLedger(ledgerDate);
      if(result == 0){
        JOptionPane.showMessageDialog(null, ledgerDate + "是往期賬套,不能進行添加、修改和撤消操作.");
        return;
      }
      if(jList1.isSelectionEmpty()){
        JOptionPane.showMessageDialog(null, "請選擇商品調(diào)入單.");
        return;
      }
      selectedIndex = jList1.getSelectedIndex();
      //檢查商品調(diào)入單是否完成
      onProcess = Integer.parseInt(stockLedgers[selectedIndex][11]);
      if(onProcess == 2){
        JOptionPane.showMessageDialog(null, stockLedgers[selectedIndex][0]
                                      + "商品調(diào)入單已經(jīng)完成,不可以進行電子簽名、撤消、恢復操作.");
        return;
      }
    }
    int result = 0;
    if (actionCommand.equals("search")) {
      //查詢
      search();
    }else if(actionCommand.equals("signStockLedger")){
      //檢查商品調(diào)入單是否撤消
      if(onProcess == 1){
        JOptionPane.showMessageDialog(null, stockLedgers[selectedIndex][0]
                                      + "商品調(diào)入單已經(jīng)撤消,不可以進行電子簽名操作.");
        return;
      }
      //驗收員進行調(diào)入單和調(diào)出單的電子簽名并且更新完成狀態(tài)
      result = stockManagementData.signStockLedgerAndSubForFinish(ledgerDate,
          "checkUser", user.getUserName(), stockLedgers[selectedIndex][0], 2, remark);
      result = stockManagementData.signStockLedgerAndSubForFinish(ledgerDate,
          "checkUser", user.getUserName(), stockLedgers[selectedIndex][2], 2, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "商品調(diào)入單電子簽名成功.");
        //更新編輯框的值
        jTextField7.setText(user.getUserName());
        jTextField12.setText(onProcesses[2]);
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][5] = user.getUserName();
        stockLedgers[selectedIndex][11] = "2";
        stockLedgers[selectedIndex][12] = remark;
      }else{
        JOptionPane.showMessageDialog(null, "商品調(diào)入單電子簽名失敗.");
      }
    }else if(actionCommand.equals("cancelStockLedger")){
      //撤消商品調(diào)入單
      result = stockManagementData.cancelOrRestoreTransferOrder(ledgerDate,
          stockLedgers[selectedIndex][0], stockLedgers[selectedIndex][2], 1, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "商品調(diào)入單撤消成功.");
        //更新完成狀態(tài)編輯框的值
        jTextField12.setText(onProcesses[1]);
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][11] = "1";
        stockLedgers[selectedIndex][12] = remark;
      }else{
        JOptionPane.showMessageDialog(null, "商品調(diào)入單撤消失敗.");
      }
    }else if(actionCommand.equals("restoreStockLedger")){
      //恢復商品調(diào)入單
      result = stockManagementData.cancelOrRestoreTransferOrder(ledgerDate,
          stockLedgers[selectedIndex][0], stockLedgers[selectedIndex][2], 0, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "商品調(diào)入單恢復成功.");
        //更新完成狀態(tài)編輯框的值
        jTextField12.setText(onProcesses[0]);
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][11] = "0";
        stockLedgers[selectedIndex][12] = remark;
      }else{
        JOptionPane.showMessageDialog(null, "商品調(diào)入單恢復失敗.");
      }
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源网| 三级久久三级久久久| 制服丝袜中文字幕一区| 丁香亚洲综合激情啪啪综合| 午夜精品一区二区三区三上悠亚 | 欧美日韩一卡二卡| 成人晚上爱看视频| 九九**精品视频免费播放| 亚洲黄色尤物视频| 欧美激情综合在线| 精品久久久久久久久久久院品网| 在线观看不卡一区| 99久久综合99久久综合网站| 国产美女精品人人做人人爽| 婷婷久久综合九色综合伊人色| 亚洲欧洲成人av每日更新| 久久久国际精品| 日韩欧美一二三四区| 精品视频在线视频| 欧美自拍丝袜亚洲| 色综合网站在线| 99这里只有精品| 99这里都是精品| eeuss影院一区二区三区| 国产精品99久久久久久有的能看| 日本美女一区二区三区视频| 亚洲福利电影网| 亚洲一二三四久久| 亚洲精品久久嫩草网站秘色| 亚洲人精品一区| 亚洲人成网站色在线观看| 国产蜜臀av在线一区二区三区| 国产午夜一区二区三区| 久久青草欧美一区二区三区| 久久亚洲一级片| 国产亚洲一区二区三区四区| 久久亚洲综合av| 国产日韩影视精品| 国产日本一区二区| 中文字幕亚洲区| 亚洲激情自拍视频| 亚洲一区二区视频在线| 亚洲成人在线免费| 男女视频一区二区| 久久国产精品无码网站| 久久99久久久欧美国产| 国产在线精品不卡| 国产999精品久久| 97se狠狠狠综合亚洲狠狠| 99国产精品国产精品毛片| 色呦呦日韩精品| 欧美日本在线播放| 日韩午夜三级在线| 久久精品夜夜夜夜久久| 自拍偷拍亚洲综合| 亚洲一区av在线| 久久99在线观看| 成人高清免费观看| 日本韩国精品在线| 91精品国产综合久久久久久久久久 | 亚洲欧美一区二区三区极速播放| 国产精品亲子伦对白| 亚洲欧美一区二区三区国产精品| 色婷婷香蕉在线一区二区| 欧美视频在线播放| 日韩一级黄色大片| 国产欧美日韩激情| 亚洲一区二区三区四区的| 日本不卡在线视频| 国产乱码精品一区二区三| 99热精品国产| 91精品国产色综合久久| 久久中文字幕电影| 亚洲激情男女视频| 日本不卡不码高清免费观看| 色悠久久久久综合欧美99| 欧美日韩国产综合一区二区三区 | 精品国产1区2区3区| 亚洲精品精品亚洲| 不卡的av电影在线观看| 色婷婷av一区二区三区软件| 欧美一区二区视频观看视频| 国产亚洲欧美日韩俺去了| 亚洲专区一二三| 国产精品一区二区在线看| 色婷婷久久综合| 久久久天堂av| 视频一区欧美精品| av亚洲精华国产精华精| 日韩三级精品电影久久久| 综合久久国产九一剧情麻豆| 日韩福利视频网| 色8久久精品久久久久久蜜| 亚洲精品一区二区三区99| 亚洲一区二区三区免费视频| 国产精品123| 777久久久精品| 亚洲欧美一区二区三区极速播放| 国产在线精品不卡| 91精品国产麻豆国产自产在线| 国产精品国产三级国产有无不卡| 另类小说欧美激情| 欧美日韩在线三区| 亚洲视频网在线直播| 国产成人欧美日韩在线电影| 欧美一区午夜视频在线观看| 欧美一卡二卡在线| 国产精品成人免费| 国产成人综合自拍| 日韩欧美一二三区| 日日摸夜夜添夜夜添国产精品 | 一区二区三区在线播| 国产在线视视频有精品| 欧美精品一二三| 一区二区三区国产精品| 成人h动漫精品一区二区| 久久综合久久99| 卡一卡二国产精品| 欧美电影影音先锋| 亚洲永久精品大片| 一本色道久久综合狠狠躁的推荐 | 国产欧美中文在线| 韩国女主播一区| 日韩免费成人网| 免费的成人av| 精品视频999| 五月婷婷欧美视频| 欧美日韩精品欧美日韩精品一| 亚洲一区二区三区不卡国产欧美| 97aⅴ精品视频一二三区| 日韩美女视频一区二区| 亚洲三级免费电影| 国产乱码精品一区二区三区av| 尤物视频一区二区| 91美女视频网站| 亚洲精品乱码久久久久久黑人| 91丨porny丨首页| 亚洲免费视频中文字幕| 91视频com| 亚洲va欧美va天堂v国产综合| 欧美性受xxxx| 日韩中文字幕一区二区三区| 91精品国产综合久久国产大片| 免费观看一级欧美片| 精品国产精品网麻豆系列| 久久精品国产精品亚洲红杏| 久久久久综合网| 成人激情开心网| 夜夜夜精品看看| 日韩三级免费观看| 国产精品99久久久| 国产精品国产a| 欧美日韩黄色影视| 国产一区二区三区免费观看| 久久精品一区四区| 日本韩国一区二区三区| 三级欧美在线一区| 久久免费视频色| 色8久久人人97超碰香蕉987| 日本一不卡视频| 国产清纯美女被跳蛋高潮一区二区久久w| 成人激情电影免费在线观看| 亚洲高清一区二区三区| 日韩精品一区二区三区视频在线观看 | 久久99精品国产麻豆婷婷洗澡| 久久久综合激的五月天| 91免费视频网| 免费一级欧美片在线观看| 国产亚洲一二三区| 欧美体内she精视频| 国产精品一区二区男女羞羞无遮挡| 亚洲私人黄色宅男| 日韩色在线观看| 本田岬高潮一区二区三区| 日韩国产欧美在线观看| 国产日韩欧美麻豆| 亚洲美女少妇撒尿| 日韩一区二区免费视频| 91亚洲精品一区二区乱码| 另类综合日韩欧美亚洲| 国产亚洲人成网站| 91 com成人网| 成人av动漫网站| 美女www一区二区| 夜夜精品视频一区二区| 精品88久久久久88久久久| 欧洲精品一区二区| 国产精品一区二区你懂的| 丝袜亚洲另类欧美| 中文字幕在线不卡一区二区三区| 欧美一区二区三区在线观看| 一本大道久久a久久综合婷婷| 极品少妇xxxx偷拍精品少妇| 亚洲一二三专区| 亚洲视频小说图片| 国产日产亚洲精品系列| 欧美变态口味重另类| 欧美日韩国产影片| 91毛片在线观看| 成人丝袜高跟foot|