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

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

?? ordercheckframe.java

?? java進(jìn)銷存信息管理系統(tǒng),實(shí)現(xiàn)了倉(cāng)庫(kù)產(chǎn)品價(jià)格人員報(bào)表等功能
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      listData1.addElement(stockLedgers[i][0]);
    }
  }
  //顯示單個(gè)進(jìn)貨單的方法
  public void showStockLedger(){
    //取得當(dāng)前選擇項(xiàng)的位置
    int selectedIndex = jList1.getSelectedIndex();
    //當(dāng)列表框不處于選擇狀態(tài),不顯示商品數(shù)據(jù)
    if(selectedIndex == -1){
       return;
    }
    //顯示進(jìn)貨單的數(shù)據(jù)
    jTextField4.setText(stockLedgers[selectedIndex][0]);
    jTextField5.setText(stockLedgers[selectedIndex][2]);
    jTextField6.setText(stockLedgers[selectedIndex][7]);
    jTextField7.setText(stockLedgers[selectedIndex][8]);
    jTextField8.setText(stockLedgers[selectedIndex][9]);
    jTextField9.setText(stockLedgers[selectedIndex][10]);
    jTextField10.setText(onProcesses[Integer.parseInt(stockLedgers[selectedIndex][11])]);
    jTextField12.setText(stockLedgers[selectedIndex][3]);
    jTextField13.setText(stockLedgers[selectedIndex][4]);
    jTextField14.setText(stockLedgers[selectedIndex][5]);
    jTextField15.setText(stockLedgers[selectedIndex][6]);
    jTextArea1.setText(stockLedgers[selectedIndex][12]);
    //顯示進(jìn)貨單明細(xì)數(shù)據(jù)
    this.showStockSubLedger();
  }
  //顯示進(jìn)貨單明細(xì)數(shù)據(jù)的方法
  public void showStockSubLedger(){
    //取得當(dāng)前選擇項(xiàng)的位置
    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;
    }
    //顯示總價(jià)
    jTextField11.setText(String.valueOf(dataMethod.round(total)));
    //顯示表格的內(nèi)容
    this.showTableData(stockSubLedgerObjects);
  }
  //顯示表格內(nèi)容的方法
  public void showTableData(Object[][] detail){
    //設(shè)置表格的標(biāo)題
    sslTableModel.setColumnNames(colNames);
    //設(shè)置表格的數(shù)據(jù)
    sslTableModel.setData(detail);
    //設(shè)置表格的列編輯狀態(tài),所有列都不能編輯
    sslTableModel.setColumnEditState(1);
    jTable1 = new JTable(sslTableModel);
    //設(shè)置表格的字體
    jTable1.setFont(dialog13);
    //將數(shù)據(jù)表格加入數(shù)據(jù)滾動(dòng)框
    jScrollPane3.getViewport().add(jTable1, null);
    //設(shè)置列的寬度
    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);
  }
  //清空單個(gè)進(jìn)貨單顯示的方法
  public void clearStockLedger(){
    jTextField4.setText("");
    jTextField5.setText("");
    jTextField6.setText("");
    jTextField7.setText("");
    jTextField8.setText("");
    jTextField9.setText("");
    jTextField10.setText("");
    jTextField11.setText("");
    jTextField12.setText("");
    jTextField13.setText("");
    jTextField14.setText("");
    jTextField15.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(){
    //取得查詢選項(xiàng)
    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, "請(qǐng)輸入查詢值");
        return;
      }
      switch (selectedIndex) {
        case 0:
          //根據(jù)進(jìn)貨單編號(hào)取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "orderId", searchValue, 0);
          break;
        case 1:
          //根據(jù)請(qǐng)購(gòu)員取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "submitUser", searchValue, 0);
          break;
        case 2:
          //根據(jù)訂購(gòu)員取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "commitUser", searchValue, 0);
          break;
        case 3:
          //根據(jù)驗(yàn)收員取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "checkUser", searchValue, 0);
          break;
        case 4:
          //根據(jù)倉(cāng)庫(kù)名字取得記錄
          stockLedgers = stockManagementData.getStockLedgerByStringField(
              ledgerDate, "warehouse", searchValue, 0);
          break;
        case 5:
          if(dataMethod.checkInt(searchValue) == 0){
            JOptionPane.showMessageDialog(null, "按完成狀態(tài)查詢時(shí),輸入值必須是整數(shù),"
                                          + "0表示進(jìn)行,1表示撤消,2表示完成.");
            return;
          }
          //根據(jù)完成狀態(tài)取得記錄
          stockLedgers = stockManagementData.getStockLedgerByOnProcess(
              ledgerDate, 0, 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, "日期輸入錯(cuò)誤,正確的日期格式是"
                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");
        return;
      }
      //根據(jù)日期取得記錄
      stockLedgers = stockManagementData.getStockLedgerByOrderDate(ledgerDate,
          startDate, endDate, 0);
    }
    this.showSearchStockLedger();
  }
  //單擊事件
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動(dòng)作字符串
    String actionCommand = e.getActionCommand().trim();
    int selectedIndex = 0;
    String orderId = "";
    String supplierName = "";
    String userName = user.getUserName();
    String remark = jTextArea1.getText().trim();
    int onProcess = 0;
    //檢查打開(kāi)的賬套是否當(dāng)前賬套
    if (actionCommand.equals("sign") |
        actionCommand.equals("cancel") |
        actionCommand.equals("restore")
        ) {
      int result = stockManagementData.isCurrentLedger(ledgerDate);
      if(result == 0){
        JOptionPane.showMessageDialog(null, ledgerDate + "是往期賬套,不能進(jìn)行電子簽名和撤消操作.");
        return;
      }
      if(jList1.isSelectionEmpty()){
        JOptionPane.showMessageDialog(null, "先選擇進(jìn)貨單.");
        return;
      }
      selectedIndex = jList1.getSelectedIndex();
      //取得進(jìn)貨單標(biāo)識(shí)和供應(yīng)商名字和完成狀態(tài)
      orderId = stockLedgers[selectedIndex][0];
      supplierName = stockLedgers[selectedIndex][2];
      onProcess = Integer.parseInt(stockLedgers[selectedIndex][11]);
      //檢查進(jìn)貨單是否完成
      if(onProcess == 2){
        JOptionPane.showMessageDialog(null, "進(jìn)貨單已完成,不能進(jìn)行電子簽名和撤消操作.");
        return;
      }
      //檢查訂購(gòu)員是否簽名
      String commitUser = stockLedgers[selectedIndex][4].trim();
      if(commitUser.length() == 0){
        JOptionPane.showMessageDialog(null, "驗(yàn)收員要在訂購(gòu)員簽名之后才能進(jìn)行電子簽名和撤消操作.");
        return;
      }
    }
    if(actionCommand.equals("sign")){
      if(onProcess == 1){
        JOptionPane.showMessageDialog(null, "進(jìn)貨單已撤消,不能進(jìn)行電子簽名操作.");
        return;
      }
    }
    if (actionCommand.equals("search")) {
      //查詢
      search();
    }else if(actionCommand.equals("sign")){
      //進(jìn)行電子簽名
      int result = stockManagementData.checkUserSignStockLedgerAndSub(ledgerDate, userName,
          supplierName, orderId, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "電子簽名成功.");
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][5] = userName;
        stockLedgers[selectedIndex][11] = "2";
        stockLedgers[selectedIndex][12] = remark;
        //更新驗(yàn)收用戶編輯框的值
        jTextField14.setText(userName);
        //更新完成狀態(tài)編輯框的值
        jTextField10.setText(onProcesses[2]);
      }else{
        JOptionPane.showMessageDialog(null, "電子簽名失敗.");
      }
    }else if(actionCommand.equals("cancel")){
      //撤消進(jìn)貨單
      int result = stockManagementData.cancelStockLedgerAndSub(ledgerDate, orderId, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "進(jìn)貨單撤消成功.");
        //更新完成狀態(tài)編輯框的值
        jTextField10.setText(onProcesses[1]);
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][11] = "1";
        stockLedgers[selectedIndex][12] = remark;
      }else{
        JOptionPane.showMessageDialog(null, "進(jìn)貨單撤消失敗.");
      }
    }else if(actionCommand.equals("restore")){
      //恢復(fù)進(jìn)貨單的完成狀態(tài)
      int result = stockManagementData.restoreStockLedgerAndSub(ledgerDate, orderId, remark);
      if(result == 1){
        JOptionPane.showMessageDialog(null, "進(jìn)貨單恢復(fù)成功.");
        //更新完成狀態(tài)編輯框的值
        jTextField10.setText(onProcesses[0]);
        //更新數(shù)組的數(shù)據(jù)
        stockLedgers[selectedIndex][11] = "0";
        stockLedgers[selectedIndex][12] = remark;
      }else{
        JOptionPane.showMessageDialog(null, "進(jìn)貨單恢復(fù)失敗.");
      }
    }else if(actionCommand.equals("printOrder")){
      selectedIndex = jList1.getSelectedIndex();
      if(selectedIndex == -1){
        JOptionPane.showMessageDialog(null, "先選擇進(jìn)貨單.");
        return;
      }
      //取得選擇進(jìn)貨單的數(shù)據(jù)
      String[] stockLedger = new String[13];
      for(int i = 0; i < stockLedger.length; i++){
        if(stockLedgers[selectedIndex][i] == null){
          stockLedger[i] = "";
        }else{
          stockLedger[i] = stockLedgers[selectedIndex][i];
        }
      }
      //取得進(jìn)貨單的明細(xì)賬數(shù)據(jù)
      String[][] stockSubLedgerForPrint = new String[stockSubLedgerObjects.length][5];
      for(int i = 0; i < stockSubLedgers.length; i++){
        stockSubLedgerForPrint[i][0] = (String)stockSubLedgerObjects[i][2];
        stockSubLedgerForPrint[i][1] = ((Double)stockSubLedgerObjects[i][3]).toString();
        stockSubLedgerForPrint[i][2] = ((Integer)stockSubLedgerObjects[i][4]).toString();
        stockSubLedgerForPrint[i][3] = ((Double)stockSubLedgerObjects[i][5]).toString();
        stockSubLedgerForPrint[i][4] = (String)stockSubLedgerObjects[i][6];
      }
      //顯示進(jìn)貨單打印窗口
      if(orderPrintFrame == null){
        orderPrintFrame = new OrderPrintFrame();
        //使窗口居中對(duì)齊
        setCenterPosition(orderPrintFrame);
        orderPrintFrame.setVisible(true);
      }else{
        orderPrintFrame.setVisible(true);
      }
      //為打印窗口傳入數(shù)組參數(shù)
      orderPrintFrame.setStockLedger(stockLedger);
      orderPrintFrame.setStockSubLedger(stockSubLedgerForPrint);
      //顯示總頁(yè)碼
      orderPrintFrame.splitPage();
    }else if(actionCommand.equals("printPayCheck")){
      selectedIndex = jList1.getSelectedIndex();
      if(selectedIndex == -1){
        JOptionPane.showMessageDialog(null, "先選擇進(jìn)貨單.");
        return;
      }
      //取得進(jìn)貨單標(biāo)識(shí)和完成狀態(tài)
      orderId = stockLedgers[selectedIndex][0];
      onProcess = Integer.parseInt(stockLedgers[selectedIndex][11]);
      if(onProcess != 2){
        JOptionPane.showMessageDialog(null, "進(jìn)貨單未完成,不能打印應(yīng)付票據(jù).");
        return;
      }
      //根據(jù)進(jìn)貨單標(biāo)識(shí)取得往來(lái)賬數(shù)組
      String[] currentAccountLedger = stockManagementData.
          getCurrentAccountLedgerBylinkId(ledgerDate, "st" + orderId);
      for(int i = 0; i < currentAccountLedger.length; i++){
        if(currentAccountLedger[i] == null){
          if(i == 9){
            currentAccountLedger[i] = "0";
          }else{
            currentAccountLedger[i] = "";
          }
        }
      }
      //顯示應(yīng)付票據(jù)打印窗口
      if(orderPayCheckPrintFrame == null){
        orderPayCheckPrintFrame = new OrderPayCheckPrintFrame();
        //使窗口居中對(duì)齊
        setCenterPosition(orderPayCheckPrintFrame);
        orderPayCheckPrintFrame.setVisible(true);
      }else{
        orderPayCheckPrintFrame.setVisible(true);
      }
      //為打印窗口傳入數(shù)組參數(shù)
      orderPayCheckPrintFrame.setCurrentAccountLedger(currentAccountLedger);
      //顯示應(yīng)付票據(jù)內(nèi)容
      orderPayCheckPrintFrame.showOnePage();
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
  //使窗口居中的方法
  public void setCenterPosition(JFrame frame){
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation( (screenSize.width - frameSize.width) / 2,
                           (screenSize.height - frameSize.height) / 2);
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看av不卡| 欧美日本一道本在线视频| 亚洲自拍与偷拍| 欧美成人三级电影在线| bt欧美亚洲午夜电影天堂| 日本欧美一区二区| 国产精品久久久久aaaa| 欧美一级淫片007| 99精品在线免费| 精品无人区卡一卡二卡三乱码免费卡| 国产精品区一区二区三| 欧美一区二区三区思思人| 99精品久久99久久久久| 国产一区二区三区精品视频| 午夜影院在线观看欧美| 一区二区在线电影| 国产精品色一区二区三区| 精品国产3级a| 69堂国产成人免费视频| 91福利精品视频| 成人av午夜电影| 国产一区二区按摩在线观看| 麻豆视频一区二区| 午夜视频一区在线观看| 亚洲精选视频免费看| 国产欧美日韩综合| 国产网红主播福利一区二区| 欧美一级日韩免费不卡| 欧美日韩美女一区二区| 一本一本大道香蕉久在线精品| 国产成人精品aa毛片| 国产一区二区在线免费观看| 精品一区二区在线看| 男女男精品网站| 蜜臀av国产精品久久久久| 午夜精品在线看| 午夜久久久久久电影| 香港成人在线视频| 日日摸夜夜添夜夜添精品视频| 亚洲在线免费播放| 亚洲成av人片观看| 天天综合日日夜夜精品| 爽好多水快深点欧美视频| 亚欧色一区w666天堂| 天天影视涩香欲综合网| 欧美96一区二区免费视频| 久久国产生活片100| 秋霞午夜av一区二区三区| 久久成人久久爱| 国产麻豆9l精品三级站| 国产精品18久久久久久久久久久久 | 国内外成人在线| 久久精品国产999大香线蕉| 久久99精品国产.久久久久久| 久88久久88久久久| 国产精品一区二区在线观看不卡| 国产乱码精品一区二区三区忘忧草 | 日精品一区二区三区| 日韩国产在线一| 麻豆精品在线观看| 国产一区二区三区黄视频| 国产成人福利片| 色婷婷国产精品综合在线观看| 欧美怡红院视频| 欧美一级高清片| 国产色爱av资源综合区| 亚洲婷婷国产精品电影人久久| 亚洲黄色尤物视频| 奇米777欧美一区二区| 欧洲精品在线观看| 日韩欧美一区二区视频| 久久久高清一区二区三区| 亚洲欧美日韩久久| 蜜臀久久99精品久久久画质超高清| 狠狠色综合日日| 成年人国产精品| 欧美老肥妇做.爰bbww| 久久色在线视频| 亚洲精品免费看| 九九在线精品视频| 色婷婷久久一区二区三区麻豆| 91精品中文字幕一区二区三区| 久久久99久久| 亚洲欧美偷拍另类a∨色屁股| 首页亚洲欧美制服丝腿| 成人性生交大片免费看视频在线 | 午夜久久久影院| 国产大片一区二区| 欧美性猛交一区二区三区精品| 精品国产污网站| 一区二区三区在线免费播放| 久久国产精品72免费观看| 色又黄又爽网站www久久| 日韩免费看网站| 亚洲男女一区二区三区| 久草中文综合在线| 欧美日韩午夜在线视频| 国产日本一区二区| 捆绑调教美女网站视频一区| 色悠久久久久综合欧美99| 久久综合色鬼综合色| 亚洲成人自拍偷拍| 午夜免费欧美电影| 一本一道综合狠狠老| 欧美国产日韩在线观看| 日韩av不卡一区二区| 欧美无砖砖区免费| 国产精品乱码一区二区三区软件 | 激情成人综合网| 欧美日韩国产一二三| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 麻豆成人久久精品二区三区红| 色婷婷亚洲综合| 国产精品美女久久久久久久网站| 美女精品一区二区| 欧美日韩国产首页| 亚洲亚洲人成综合网络| proumb性欧美在线观看| 2017欧美狠狠色| 麻豆国产精品一区二区三区| 欧美人与z0zoxxxx视频| 亚洲综合免费观看高清在线观看| 成人激情免费电影网址| 欧美激情一区二区在线| 国产一区二区三区精品视频| 精品国产免费一区二区三区四区 | 亚洲第一福利视频在线| 91精彩视频在线观看| 中文字幕中文字幕一区二区| 国产成人精品一区二区三区四区 | 久久国产精品72免费观看| 欧美福利视频一区| 性感美女久久精品| 欧美剧情片在线观看| 亚洲一二三区视频在线观看| 欧美性大战久久久| 亚洲一区二区三区中文字幕| 欧洲精品在线观看| 亚洲国产一区二区a毛片| 欧美视频完全免费看| 亚洲精品大片www| 欧美在线看片a免费观看| 亚洲一区二区黄色| 欧美日韩不卡一区二区| 午夜久久久影院| 日韩美女一区二区三区四区| 九九**精品视频免费播放| 欧美精品一区二区三区久久久| 韩国成人在线视频| 国产日韩欧美激情| 99视频在线观看一区三区| 亚洲色图制服诱惑| 欧洲亚洲精品在线| 天天影视涩香欲综合网| 精品国产乱码久久久久久夜甘婷婷 | 成人av中文字幕| 亚洲伦在线观看| 欧美色视频在线| 青青草原综合久久大伊人精品 | 欧美影院一区二区| 午夜精品福利一区二区蜜股av| 91精品午夜视频| 国产资源在线一区| 国产精品久久777777| 在线欧美日韩国产| 蜜臀久久久99精品久久久久久| 久久综合久久综合久久| 97久久精品人人做人人爽50路| 亚洲一区二区三区爽爽爽爽爽 | 日韩精品专区在线影院重磅| 国产中文字幕一区| 成人免费在线视频观看| 欧美精品亚洲二区| 国产成人亚洲精品狼色在线| 一区二区三区在线观看网站| 日韩欧美一级片| av午夜一区麻豆| 奇米精品一区二区三区四区 | 色婷婷亚洲婷婷| 久久精品国产精品亚洲精品| 国产精品美女久久久久久久| 欧美嫩在线观看| 国产不卡视频在线观看| 亚洲大片在线观看| 久久九九久精品国产免费直播| 91视视频在线观看入口直接观看www| 石原莉奈在线亚洲三区| 国产精品无码永久免费888| 欧美日本一区二区在线观看| 成人免费的视频| 日韩电影在线看| 亚洲视频在线观看三级| 久久这里只有精品6| 在线观看日韩精品| 国产91丝袜在线观看| 天堂成人国产精品一区| 亚洲视频一区二区在线| 精品国一区二区三区| 欧美性猛交一区二区三区精品| 成人免费毛片高清视频|