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

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

?? goodsquantitysplitframe.java

?? java進銷存信息管理系統(tǒng),實現(xiàn)了倉庫產(chǎn)品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    stockSubLedgersOut = new String[0][6];
    stockSubLedgerObjectsOut = new Object[0][7];
    //清空列表框的內(nèi)容
    listData1.clear();
    //清空文本框的內(nèi)容
    jTextArea1.setText("");
    //清空表格的內(nèi)容
    this.showTableDataIn(stockSubLedgerObjectsIn);
    //取得面板上的所有控件
    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("");
      }
    }
  }
  //設(shè)置用戶的方法
  public void setUser(User user) {
    this.user = user;
  }
  //設(shè)置賬套的方法
  public void setLedgerDate(String ledgerDate) {
    this.ledgerDate = ledgerDate;
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //顯示查詢商品分拆單的方法
  public void showSearchStockLedger(){
    listData1.clear();
    //為商品分拆單列表框加入商品分拆單數(shù)據(jù)
    for(int i = 0; i < stockLedgers.length; i++){
      listData1.addElement(stockLedgers[i][0]);
    }
  }
  //顯示單個商品分拆單的方法
  public void showStockLedger(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    //當列表框不處于選擇狀態(tài),不顯示數(shù)據(jù)
    if(selectedIndex == -1){
       return;
    }
    //顯示商品分拆單的數(shù)據(jù)
    jTextField4.setText(stockLedgers[selectedIndex][0]);   //票據(jù)編號
    jTextField5.setText(stockLedgers[selectedIndex][2]);   //關(guān)聯(lián)標識
    jTextField6.setText(stockLedgers[selectedIndex][3]);   //分拆用戶
    jTextField7.setText(stockLedgers[selectedIndex][4]);   //分拆前倉庫
    jTextField8.setText(stockLedgers[selectedIndex][8]);   //分拆后倉庫
    jTextField9.setText(stockLedgers[selectedIndex][9]);   //分拆日期
    jTextField10.setText(onProcesses[Integer.parseInt(stockLedgers[selectedIndex][11])]);
    jTextArea1.setText(stockLedgers[selectedIndex][12]);
    //顯示調(diào)入商品明細數(shù)據(jù)
    this.showStockSubLedgerIn();
    //顯示調(diào)出商品明細數(shù)據(jù)
    this.showStockSubLedgerOut();
  }
  //顯示商品分拆單的調(diào)入商品明細數(shù)據(jù)的方法
  public void showStockSubLedgerIn(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    String orderId = stockLedgers[selectedIndex][0];
    stockSubLedgersIn = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);
    //將數(shù)組數(shù)據(jù)轉(zhuǎn)換為表格數(shù)據(jù)
    stockSubLedgerObjectsIn = new Object[stockSubLedgersIn.length][7];
    double total = 0;
    for(int i = 0; i < stockSubLedgersIn.length; i++){
      stockSubLedgerObjectsIn[i][0] = new Integer(stockSubLedgersIn[i][0]);
      stockSubLedgerObjectsIn[i][1] = stockSubLedgersIn[i][1];
      stockSubLedgerObjectsIn[i][2] = stockSubLedgersIn[i][2];
      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgersIn[i][3]));
      int quantity = Integer.parseInt(stockSubLedgersIn[i][4]);
      stockSubLedgerObjectsIn[i][3] = new Double(costPrice);
      stockSubLedgerObjectsIn[i][4] = new Integer(quantity);
      double amount = dataMethod.round(costPrice * quantity);
      stockSubLedgerObjectsIn[i][5] = new Double(amount);
      stockSubLedgerObjectsIn[i][6] = dataMethod.transferShortDate(stockSubLedgersIn[i][5]).toString();
      total += amount;
    }
    //顯示總價
    jTextField11.setText(String.valueOf(dataMethod.round(total)));
    //顯示表格的內(nèi)容
    this.showTableDataIn(stockSubLedgerObjectsIn);
  }
  //顯示商品分拆單的調(diào)出商品明細數(shù)據(jù)的方法
  public void showStockSubLedgerOut(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    String orderId = stockLedgers[selectedIndex][2];
    stockSubLedgersOut = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);
    //將數(shù)組數(shù)據(jù)轉(zhuǎn)換為表格數(shù)據(jù)
    stockSubLedgerObjectsOut = new Object[stockSubLedgersOut.length][7];
    for(int i = 0; i < stockSubLedgersOut.length; i++){
      stockSubLedgerObjectsOut[i][0] = new Integer(stockSubLedgersOut[i][0]);
      stockSubLedgerObjectsOut[i][1] = stockSubLedgersOut[i][1];
      stockSubLedgerObjectsOut[i][2] = stockSubLedgersOut[i][2];
      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgersOut[i][3]));
      int quantity = Integer.parseInt(stockSubLedgersOut[i][4]);
      stockSubLedgerObjectsOut[i][3] = new Double(costPrice);
      stockSubLedgerObjectsOut[i][4] = new Integer(quantity);
      double amount = dataMethod.round(costPrice * quantity);
      stockSubLedgerObjectsOut[i][5] = new Double(amount);
      stockSubLedgerObjectsOut[i][6] = dataMethod.transferShortDate(stockSubLedgersOut[i][5]).toString();
    }
    //顯示表格的內(nèi)容
    this.showTableDataOut(stockSubLedgerObjectsOut);
  }
  //轉(zhuǎn)換表格數(shù)據(jù)的方法
  public void transferTableData(){
    stockSubLedgersIn = new String[stockSubLedgerObjectsIn.length][6];
    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){
      stockSubLedgersIn[i][0] = ((Integer)stockSubLedgerObjectsIn[i][0]).toString();
      stockSubLedgersIn[i][1] = (String)stockSubLedgerObjectsIn[i][1];
      stockSubLedgersIn[i][2] = (String)stockSubLedgerObjectsIn[i][2];
      stockSubLedgersIn[i][3] = ((Double)stockSubLedgerObjectsIn[i][3]).toString();
      stockSubLedgersIn[i][4] = ((Integer)stockSubLedgerObjectsIn[i][4]).toString();
      stockSubLedgersIn[i][5] = stockSubLedgerObjectsIn[i][6].toString();
    }
    stockSubLedgersOut = new String[stockSubLedgerObjectsOut.length][6];
    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){
      stockSubLedgersOut[i][0] = ((Integer)stockSubLedgerObjectsOut[i][0]).toString();
      stockSubLedgersOut[i][1] = (String)stockSubLedgerObjectsOut[i][1];
      stockSubLedgersOut[i][2] = (String)stockSubLedgerObjectsOut[i][2];
      stockSubLedgersOut[i][3] = ((Double)stockSubLedgerObjectsOut[i][3]).toString();
      stockSubLedgersOut[i][4] = ((Integer)stockSubLedgerObjectsOut[i][4]).toString();
      stockSubLedgersOut[i][5] = stockSubLedgerObjectsOut[i][6].toString();
    }
  }
  //顯示分拆調(diào)入商品的表格內(nèi)容的方法
  public void showTableDataIn(Object[][] detail){
    //設(shè)置表格的標題
    sslTableModel.setColumnNames(colNames);
    //設(shè)置表格的數(shù)據(jù)
    sslTableModel.setData(detail);
    jTable1 = new JTable(sslTableModel);
    //設(shè)置表格的字體
    jTable1.setFont(dialog13);
    //將數(shù)據(jù)表格加入數(shù)據(jù)滾動框
    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);
    //取得表格的行
    ListSelectionModel rowSM = jTable1.getSelectionModel();
    //加入行選擇接收器
    rowSM.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        //當多種事件被激發(fā)的時候,不執(zhí)行接收器后面的代碼
        if (e.getValueIsAdjusting()) return;
        jTable1_valueChanged(e);
      }
    });
  }
  //顯示分拆調(diào)出商品的表格內(nèi)容的方法
  public void showTableDataOut(Object[][] detail){
    //設(shè)置表格的標題
    sslTableMode2.setColumnNames(colNames);
    //設(shè)置表格的數(shù)據(jù)
    sslTableMode2.setData(detail);
    jTable2 = new JTable(sslTableMode2);
    //設(shè)置表格的字體
    jTable2.setFont(dialog13);
    //將數(shù)據(jù)表格加入數(shù)據(jù)滾動框
    jScrollPane4.getViewport().add(jTable2, null);
    //設(shè)置列的寬度
    jTable2.getColumnModel().getColumn(0).setPreferredWidth(20);
    jTable2.getColumnModel().getColumn(1).setPreferredWidth(50);
    jTable2.getColumnModel().getColumn(2).setPreferredWidth(50);
    jTable2.getColumnModel().getColumn(3).setPreferredWidth(10);
    jTable2.getColumnModel().getColumn(4).setPreferredWidth(10);
    jTable2.getColumnModel().getColumn(5).setPreferredWidth(10);
    jTable2.getColumnModel().getColumn(6).setPreferredWidth(50);
    sslTableMode2.addTableModelListener(new TableModelListener(){
      public void tableChanged(TableModelEvent e) {
        jTable2_valueChanged(e);
      }
    });
  }
  //重新計算調(diào)入商品金額
  public void recountGoodsInAmount(){
    double costPrice = 0;
    int quantity = 0;
    double amount = 0;
    double total = 0;
    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){
      costPrice = dataMethod.round(((Double)stockSubLedgerObjectsIn[i][3]).doubleValue());
      quantity = ((Integer)stockSubLedgerObjectsIn[i][4]).intValue();
      amount = dataMethod.round(costPrice * quantity);
      stockSubLedgerObjectsIn[i][5] = new Double(amount);
      total += amount;
    }
    jTextField11.setText(String.valueOf(dataMethod.round(total)));
  }
  //重新計算調(diào)出商品金額
  public void recountGoodsOutAmount(){
    double costPrice = 0;
    int quantity = 0;
    double amount = 0;
    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){
      costPrice = dataMethod.round(((Double)stockSubLedgerObjectsOut[i][3]).doubleValue());
      quantity = ((Integer)stockSubLedgerObjectsOut[i][4]).intValue();
      amount = dataMethod.round(costPrice * quantity);
      stockSubLedgerObjectsOut[i][5] = new Double(amount);
    }
  }
  //檢查分拆商品與被分拆商品的金額是否相等
  public int checkGoodsInAndOutAmount(){
    this.recountGoodsInAmount();
    this.recountGoodsOutAmount();
    double amountOut = - ((Double)stockSubLedgerObjectsOut[0][5]).doubleValue();
    double amountIn = Double.parseDouble(jTextField11.getText());
    if(amountOut != amountIn){
      JOptionPane.showMessageDialog(null, "分拆與被分拆商品的金額不相等.");
      return 0;
    }
    return 1;
  }
  //檢查明細賬日期的方法
  public int checkStockSubLedgerDate(){
    java.sql.Date date = null;
    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){
      date = dataMethod.transferShortDate((String)stockSubLedgerObjectsIn[i][6]);
      if(date == null){
        JOptionPane.showMessageDialog(null, "分拆后的商品列表的第" + (i+1) + "行日期輸入錯誤,正確的日期格式是"
                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");
        return 0;
      }
    }
    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){
      date = dataMethod.transferShortDate((String)stockSubLedgerObjectsOut[i][6]);
      if(date == null){
        JOptionPane.showMessageDialog(null, "被分拆的商品的第" + (i+1) + "行日期輸入錯誤,正確的日期格式是"
                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");
        return 0;
      }
    }
    return 1;
  }
  //檢查明細賬的商品條形碼方法
  public int checkStockSubLedgerGoodsBarCode(){
    int result = 0;
    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){
      result = stockManagementData.checkGoodsBarCode((String)stockSubLedgerObjectsIn[i][2]);
      if(result == 0){
        JOptionPane.showMessageDialog(null, "分拆后的商品列表的第" + (i + 1) + "行的商品條形碼在商品數(shù)據(jù)庫中"
                                      + "不存在,請打開商品數(shù)據(jù)管理窗口添加.");
        return 0;
      }
    }
    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){
      result = stockManagementData.checkGoodsBarCode((String)stockSubLedgerObjectsOut[i][2]);
      if(result == 0){
        JOptionPane.showMessageDialog(null, "被分拆的商品的第" + (i + 1) + "行的商品條形碼在商品數(shù)據(jù)庫中"
                                      + "不存在,請打開商品數(shù)據(jù)管理窗口添加.");
        return 0;
      }
    }

    return 1;
  }
  //檢查明細賬數(shù)量的方法
  public int checkStockSubLedgerQuantity(){
    int quantity = 0;
    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){
      quantity = ((Integer)stockSubLedgerObjectsIn[i][4]).intValue();
      if(quantity <= 0){
        JOptionPane.showMessageDialog(null, "分拆后的商品列表的第" + (i + 1) + "行的數(shù)量輸入錯誤,該數(shù)量必須是正數(shù).");
        return 0;
      }
    }
    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){
      quantity = ((Integer)stockSubLedgerObjectsOut[i][4]).intValue();
      if(quantity >= 0){
        JOptionPane.showMessageDialog(null, "被分拆的商品的第" + (i + 1) + "行的數(shù)量輸入錯誤,該數(shù)量必須是負數(shù).");
        return 0;
      }
    }
    return 1;
  }
  //清空單個商品分拆單顯示的方法
  public void clearStockLedger(){
    jTextField4.setText("");
    jTextField5.setText("");
    jTextField6.setText("");
    jTextField7.setText("");
    jTextField8.setText("");
    jTextField9.setText("");
    jTextField10.setText("");
    jTextField11.setText("");
    jTextArea1.setText("");
    stockSubLedgersIn = new String[0][6];
    stockSubLedgerObjectsIn = new Object[0][7];
    stockSubLedgersOut = new String[0][6];
    stockSubLedgerObjectsOut = new Object[0][7];
    this.showTableDataIn(stockSubLedgerObjectsIn);
    this.showTableDataOut(stockSubLedgerObjectsOut);
  }
  //檢查按鈕的狀態(tài)
  public void checkBtn(boolean isManipulated){
    if(isManipulated){

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区一线天视频| 欧美一区二区大片| 久久天堂av综合合色蜜桃网| 国产高清不卡一区二区| 美女网站视频久久| 欧美日韩激情一区二区三区| 日韩精品一区二区三区视频| 亚洲不卡在线观看| 色噜噜久久综合| 亚洲欧洲99久久| 成人一级片在线观看| 亚洲精品在线观看网站| 日本欧洲一区二区| 欧美精品视频www在线观看| 亚洲理论在线观看| www.一区二区| 国产精品久久三| 久久精品国产精品青草| 欧美一区二区精美| 精品一区二区三区的国产在线播放| 欧美群妇大交群的观看方式| 亚洲第一电影网| 欧美精品乱码久久久久久| 国产一区二区伦理| 久久久久久免费网| www.欧美日韩| 亚洲女性喷水在线观看一区| 色婷婷精品大视频在线蜜桃视频| 亚洲欧洲国产日本综合| 国产盗摄女厕一区二区三区| 国产精品大尺度| 色婷婷一区二区| 亚洲sss视频在线视频| 91精品婷婷国产综合久久竹菊| 乱一区二区av| 中文字幕的久久| 欧美在线三级电影| 美洲天堂一区二卡三卡四卡视频| 精品国产不卡一区二区三区| 国产91清纯白嫩初高中在线观看| 国产亚洲福利社区一区| 九九精品一区二区| 中国色在线观看另类| 在线亚洲欧美专区二区| 天使萌一区二区三区免费观看| 日韩欧美久久久| 99热99精品| 亚洲一区二区三区四区在线免费观看| 欧美日韩一级视频| 国产成人在线电影| 日韩欧美亚洲一区二区| 亚洲另类色综合网站| 日本不卡123| 91日韩精品一区| 国产精品福利一区二区三区| 亚洲欧美电影一区二区| 精彩视频一区二区| 精品视频色一区| 亚洲精品一卡二卡| 国产在线精品一区二区不卡了| 久久综合五月天婷婷伊人| jlzzjlzz欧美大全| 激情综合色播激情啊| 91黄色免费看| 亚洲一区av在线| 午夜视频一区二区| 亚洲成人黄色影院| 欧美日韩亚洲综合在线| 毛片av一区二区| 国产精品视频麻豆| 欧美一卡二卡在线观看| 成人激情免费网站| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久久影院亚瑟 | 亚洲狠狠丁香婷婷综合久久久| 日韩一区二区精品葵司在线| 欧美日韩一本到| 91亚洲精华国产精华精华液| 国产制服丝袜一区| 亚洲福利电影网| 亚洲欧美偷拍卡通变态| 日本一区二区免费在线| 日韩欧美亚洲国产精品字幕久久久 | 亚洲1区2区3区视频| 国产精品乱码人人做人人爱| 日韩精品一区二区三区视频播放 | 在线观看一区不卡| www.在线欧美| 色视频成人在线观看免| 日本久久电影网| 欧洲在线/亚洲| 日韩一级二级三级| 精品福利av导航| 中文字幕精品综合| 亚洲图片有声小说| 亚洲主播在线播放| 舔着乳尖日韩一区| 日韩国产一二三区| 日韩黄色免费电影| 久久精品视频一区二区三区| 欧美一区二区三区免费大片| 日韩一区二区三区电影在线观看| 欧美日韩国产片| 久久精品视频一区二区| 国产精品妹子av| 亚洲精品国产一区二区精华液 | 亚洲电影视频在线| 免费观看成人av| 99综合影院在线| 欧美精品电影在线播放| 欧美精品一区二区不卡| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一区二区欧美激情| 一本一道波多野结衣一区二区| 欧美日韩色一区| 狂野欧美性猛交blacked| 狠狠色狠狠色综合| 日韩国产精品久久久久久亚洲| 蜜桃av噜噜一区| 久久99深爱久久99精品| av中文字幕不卡| 欧美tk—视频vk| 一区二区三区四区视频精品免费| 日本v片在线高清不卡在线观看| 国产成人精品免费看| 制服丝袜亚洲网站| 亚洲欧洲精品一区二区精品久久久| 天堂在线一区二区| 白白色 亚洲乱淫| 精品国产第一区二区三区观看体验| 伊人性伊人情综合网| 久久国产剧场电影| 欧美日韩欧美一区二区| 国产精品乱人伦| 国产一区二区在线影院| 欧美日韩精品一区二区三区蜜桃| 久久久久国产一区二区三区四区| 一二三四社区欧美黄| 成人av资源在线| 久久综合久久综合亚洲| 日韩有码一区二区三区| 日本精品视频一区二区| 国产不卡在线一区| 国产三区在线成人av| 久久精子c满五个校花| 日本午夜一区二区| 亚洲国产日日夜夜| 欧美日韩在线直播| 丝袜美腿成人在线| 1区2区3区国产精品| 韩国毛片一区二区三区| 欧美一区二区黄| 国产精品一二三| 日韩毛片精品高清免费| 福利一区二区在线观看| 久久精品亚洲精品国产欧美 | 亚洲视频1区2区| 在线播放视频一区| 欧美在线你懂的| 欧美经典一区二区| 欧美浪妇xxxx高跟鞋交| 精品sm在线观看| 亚洲免费在线视频| 99国产精品视频免费观看| 国产午夜精品福利| 国产成人鲁色资源国产91色综| 欧美电影免费观看高清完整版在线| 天天色综合成人网| 欧美一区二区三区在线视频 | 91成人免费网站| 一个色妞综合视频在线观看| 欧美综合久久久| 一二三区精品视频| 欧美三级视频在线| 日本怡春院一区二区| 日韩一卡二卡三卡四卡| 欧美日韩和欧美的一区二区| 亚洲一线二线三线视频| 欧美日韩一级片网站| 视频在线观看91| 欧美精品一区二区蜜臀亚洲| 国产露脸91国语对白| 国产精品毛片大码女人| k8久久久一区二区三区| 亚洲成人先锋电影| 欧美mv日韩mv国产网站app| 国产91精品免费| 一区二区免费在线播放| 91精品国产综合久久久蜜臀粉嫩 | 久久精品夜色噜噜亚洲a∨| 欧美吞精做爰啪啪高潮| 免费人成在线不卡| 日韩欧美亚洲一区二区| 韩国成人福利片在线播放| 中文文精品字幕一区二区| 欧美日韩国产综合久久| 另类小说视频一区二区| 国产精品三级视频| 欧美亚洲综合网| 激情六月婷婷综合|