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

📄 esmainmenu.java~313~

📁 管理系统
💻 JAVA~313~
📖 第 1 页 / 共 5 页
字号:
                    //显示某珠宝库存数量
                    jTextField9.setText(SDBManager.getOne("select acount from asset where aid = '"+aid+"'").elementAt(0).toString());
                    jTextField14.setText("");
                    //自动滚动到刚添加的销售记录处
                    jTable1.scrollRectToVisible(jTable1.getCellRect(jTable1.getRowCount()-1,0,false));
                    number = -1;
                }else{
                    JOptionPane.showMessageDialog(this,"增加操作失败,请检查:"+sql+"","增加操作提示",0);
                }
            }else{
                JOptionPane.showMessageDialog(this,"增加明细表操作失败,请检查:"+sql+"","增加操作提示",0);
            }
        }else{
            if(clickcount > 10){  //隐藏功能 ,不允许没事狂点按钮
                JOptionPane.showMessageDialog(this,"不要一直点好不好?,请严格按照操作流程完成上面的销售清单,OK?","增加操作提示",0);
                clickcount = (int)Math.round(Math.random()*6 + 3);
            }
        }
    }

    public void jButton8_actionPerformed(ActionEvent e) { //合计按钮
        String sid = txtsell.getText();//销售编号
        String aid = jTextField6.getText(); //珠宝编号
        String cid = txtEclient.getText();   //客户编号
        String pid = txtPerson.getText();   //人员编号
        String sellnum = acount.getModel().getValue().toString();//数量

        if(aid.equals("")){
            jLabel16.setText("          ←    珠宝编号不能为空,请双击左边表格中的珠宝编号!");
            jLabel16.setForeground(Color.yellow);
            return;
        }
        if(cid.equals("")){
            jLabel3.setForeground(Color.yellow);
            jLabel16.setText("              客户编号不能为空,请填写或点“查键”选择!");
            jLabel16.setForeground(Color.yellow);
            return;
        }else{
            String sql = "select cid from client where cid = '"+cid+"'";//判断客户是否存在
            if(SDBManager.getOne(sql).isEmpty()){
                jLabel3.setForeground(Color.yellow);
                jLabel16.setText("              客户编号未找到,请重写或点“查键”选择!");
                jLabel16.setForeground(Color.yellow);
                return;
            }
        }
        if(pid.equals("")){
            jLabel4.setForeground(Color.yellow);
            jLabel16.setText("              收款人不能为空,请填写或点“查键”选择!");
            jLabel16.setForeground(Color.yellow);
            return;
        }else{
            String sql = "select pid from person where pid = '"+pid+"'";//判断收款人是否存在
            if(SDBManager.getOne(sql).isEmpty()){
                jLabel4.setForeground(Color.yellow);
                jLabel16.setText("              收款人编号未找到,请重写或点“查键”选择!");
                jLabel16.setForeground(Color.yellow);
                return;
            }
        }
        if(sellnum.equals("")){  //判断数量不能为空
            jLabel7.setForeground(Color.yellow);
            jLabel16.setText("  数量不能为空,请填写或点“+”键增加!");
            jLabel16.setForeground(Color.yellow);
            return;
        }
        int snum = Integer.parseInt(acount.getModel().getValue().toString());//销售数量
        int anum = Integer.parseInt(jTextField9.getText());  //库存数量
        if(snum > anum){
            jLabel7.setForeground(Color.yellow);
            jLabel16.setText("              销售数量不能超过库存数,请重填或重选!");
            jLabel16.setForeground(Color.yellow);
            return;
        }
        jLabel3.setForeground(null);jLabel4.setForeground(null);jLabel16.setForeground(null);
        jLabel16.setText("请仔细检查你填写的内容,如不需修改,请点选“增加明细”键填加此张销售单记录,谢谢合作!");
        jLabel16.setForeground(Color.yellow);
        double value = Double.parseDouble(jTextField13.getText());//应收价
        Vector vec = SDBManager.getOne("select cdiscut from client where cid = '"+cid+"'");//折扣率
        String cidDouble = vec.elementAt(0).toString();
        //double result = Math.round((value * snum * Double.parseDouble(cidDouble))*100)/100.0;
        //jTextField14.setText(String.valueOf(result));//实收金额
        double result = value * snum * Double.parseDouble(cidDouble);
        BigDecimal bd = new BigDecimal(result);
        double a = bd.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
        jTextField14.setText(String.valueOf(a));
        number = 1;
    }

    public void acount_stateChanged(ChangeEvent e) {
        int snum = Integer.parseInt(acount.getModel().getValue().toString());//销售数量
        int anum = Integer.parseInt(jTextField9.getText());  //库存数量
        if(snum > anum){
            JOptionPane.showMessageDialog(this,"晕死!销售数量有可能超过库存数吗?,请重新选择","警告",0);
        }
    }

    public void jButton12_actionPerformed(ActionEvent e) { //删除明细与销售表
        String sql = "select sid from sell where sid = '"+sellid+"'";
        if(SDBManager.getOne(sql).isEmpty()){
            JOptionPane.showMessageDialog(this,"请点销售表格,点选需要删除的记录","删除警告",0);
            return;
        }else{
            sql = "delete from selllist where sid = '"+sellid+"'";
            SDBManager.dbUpdate(sql); //删除销售明细
            sql = "delete from sell where sid = '"+sellid+"'";
            SDBManager.dbUpdate(sql); //删除销售记录表
            JOptionPane.showMessageDialog(this,"恭喜!删除操作成功!","删除成功",1);
            sellid = null;
            //删除成功后,相应的减少库存售出数量
            sql = "update asset set anumber = anumber - "+Integer.parseInt(scount)+" where aid = '"+assetid+"'";
            SDBManager.dbUpdate(sql);
            //并且增加,库存 现存数量
            sql = "update asset set acount = acount + "+Integer.parseInt(scount)+" where aid = '"+assetid+"'";
            SDBManager.dbUpdate(sql);
            assetid = null;
            scount = null;
            sql = "select * from sell";
            jTable1.setModel(new DefaultTableModel(SDBManager.getAll(sql),v_sell));
            jTable3.setModel(new DefaultTableModel(SDBManager.getAll("select aid,aname from asset where acount != 0"),v_asset));
            this.notenumber();
        }
    }

    public void jTable1_mouseClicked(MouseEvent e) {//销售表事件
        jTable1.setSelectionBackground(Color.GREEN);
        int row = jTable1.getSelectedRow();
        if(row >= 0){
             sellid = jTable1.getValueAt(row,0).toString(); //销售编号
             assetid = jTable1.getValueAt(row,1).toString();//珠宝编号
             scount = jTable1.getValueAt(row,5).toString(); //销售数量
             String sql = "select * from selllist where sid = '"+sellid+"'";
             jTable2.setModel(new DefaultTableModel(SDBManager.getAll(sql),v_list));
             jTable2.setRowHeight(30);
        }
    }

    public void jButton13_actionPerformed(ActionEvent e) {//增加销售单
        this.getNumber();
        jTextField6.setText("");
        txtEclient.setText("");
        txtPerson.setText("");
        jComboBox1.setSelectedIndex(0);
        acount.setModel(new SpinnerNumberModel(1,1,100,1));
        jTextField13.setText("");
        jTextField14.setText("");
    }

    public void jTextField8_actionPerformed(ActionEvent e) {

    }

    public void jMenuItem22_actionPerformed(ActionEvent e) {
        SellMap sm = new SellMap();
        sm.setTitle("销售分析图");
        sm.setSize(600,400);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = sm.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        sm.setLocation((screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);
        sm.setVisible(true);
    }
    //基础信息
    public void jMenuItem1_actionPerformed(ActionEvent e) {
        SMainMenu sm = new SMainMenu(); //
        sm.baseButton(e); //
        Thread thr = new Thread(sm);
        thr.start();
        this.dispose();
    }
    //人员信息
    public void jMenuItem3_actionPerformed(ActionEvent e) {
        new PMainMenu();
        this.dispose();
    }
    //客户信息
    public void jMenuItem17_actionPerformed(ActionEvent e) {
        new CSMainMenu();
        this.dispose();
    }
    //采购入库信息
    public void jMenuItem7_actionPerformed(ActionEvent e) {
        new ASMainMenu();
        this.dispose();
    }
    //人员信息1
    public void jMenuItem8_actionPerformed(ActionEvent e) {
        new PMainMenu();
        this.dispose();
    }
    //人员信息2
    public void jMenuItem6_actionPerformed(ActionEvent e) {
        new PMainMenu();
        this.dispose();
    }
    //销售信息
    public void jMenuItem11_actionPerformed(ActionEvent e) {
        new ESMainMenu();
        this.dispose();
    }
    //客户信息
    public void jMenuItem13_actionPerformed(ActionEvent e) {
        new CSMainMenu();
        this.dispose();
    }
    //库存信息
    public void jMenuItem2_actionPerformed(ActionEvent e) {
        new ASMainMenu();
        this.dispose();
    }

    public void jTable2_mouseClicked(MouseEvent e) {
        jTable2.setSelectionBackground(Color.GREEN);
    }

    public void jRadioButton1_actionPerformed(ActionEvent e) {

    }

}


class ESMainMenu_jRadioButton1_actionAdapter implements ActionListener {
    private ESMainMenu adaptee;
    ESMainMenu_jRadioButton1_actionAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jRadioButton1_actionPerformed(e);
    }
}


class ESMainMenu_jTable2_mouseAdapter extends MouseAdapter {
    private ESMainMenu adaptee;
    ESMainMenu_jTable2_mouseAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.jTable2_mouseClicked(e);
    }
}


class ESMainMenu_jMenuItem2_actionAdapter implements ActionListener {
    private ESMainMenu adaptee;
    ESMainMenu_jMenuItem2_actionAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
    }
}


class ESMainMenu_jMenuItem13_actionAdapter implements ActionListener {
    private ESMainMenu adaptee;
    ESMainMenu_jMenuItem13_actionAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem13_actionPerformed(e);
    }
}


class ESMainMenu_jMenuItem11_actionAdapter implements ActionListener {
    private ESMainMenu adaptee;
    ESMainMenu_jMenuItem11_actionAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem11_actionPerformed(e);
    }
}


class ESMainMenu_jMenuItem6_actionAdapter implements ActionListener {
    private ESMainMenu adaptee;
    ESMainMenu_jMenuItem6_actionAdapter(ESMainMenu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem6_actionPerformed(e);
    }
}


class ESMainMenu_jMenuItem7_actionAdapter implements ActionListener {

⌨️ 快捷键说明

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