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

📄 jf_view_buy.java

📁 医药进销存管理系统 对医药公司的进销存进行管理
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

   }

    public void jButton3_actionPerformed(ActionEvent e) {
        javax.swing.DefaultDesktopManager manger = new DefaultDesktopManager();
        int result = JOptionPane.showOptionDialog(null,"是否真的退出药品入库信息情况?","系统提示",
                                   JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
                                   null,new String[]  {"是","否"},"否");
        if (result == JOptionPane.YES_OPTION) {
            try{
               // UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
               // SwingUtilities.updateComponentTreeUI(this);
            }catch(Exception ex){
                ex.printStackTrace();
            }
           manger.closeFrame(this);
        }

    }

    public void jBsave_actionPerformed(ActionEvent e) {
        javax.swing.DefaultDesktopManager manger = new DefaultDesktopManager();
        int result = JOptionPane.showOptionDialog(null,"是否真的存盘药品入库信息情况?","系统提示",
                                   JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
                                   null,new String[]  {"是","否"},"否");
        if (result == JOptionPane.NO_OPTION) return;
        if (jTjbr.getText().trim().length() <= 0){
            JOptionPane.showMessageDialog(null,"经办人不允许为空,请录入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jTjbr.requestFocus();
            return;
        }
        if(jTable1.getRowCount() > 1){
            for (int i = 0 ; i < jTable1.getRowCount(); i++) {
                String ypbh, ypbh1;
                ypbh = String.valueOf(jTable1.getValueAt(i, 1));
                System.out.println("ypbh = " + ypbh + "; i = " + i);
                int j = i + 1;
                if (j == jTable1.getRowCount()) continue;
                for (; j < jTable1.getRowCount(); j++) {
                    ypbh1 = String.valueOf(jTable1.getValueAt(j, 1));
                    System.out.println("ypbh1 = " + ypbh1 + "; j = " + j);
                    if(ypbh.equals(ypbh1)){
                        JOptionPane.showMessageDialog(null, "编号【" + ypbh1 + "】重复请从新选择", "系统提示",
                                              JOptionPane.ERROR_MESSAGE);
                        return;
                    }
                }
            }
        }

//        String findStr = "from Obj_SellDetaile s where  s.ypbh = '" + ypbh + "'";

        /*------生成主表更新对象 Obj_BuyMain--------*/
        Obj_BuyMain objmain = new Obj_BuyMain();
        objmain.setGysbh(String.valueOf(jComboBox21.getSelectedItem()));
        int pzs,rksl;
        float rkje,xszk,ysje,ssje,wsje;
        try{
            pzs = Integer.parseInt(jTxszl.getText().trim());
            rksl = Integer.parseInt(jTxssl.getText().trim());
            rkje = Float.parseFloat(jThjje.getText().trim());

        }catch(java.lang.NumberFormatException format){
           JOptionPane.showMessageDialog(null, "输入的数据格式有误,请重新录入!!\n" + format.getMessage(), "系统提示",JOptionPane.ERROR_MESSAGE);
           System.out.println(format.getMessage());
           return;
       }

        objmain.setPzs(pzs);
        objmain.setRksl(rksl);
        objmain.setRkje(rkje);

        java.sql.Date rq = null;
        try{
            rq = java.sql.Date.valueOf(jTldrq.getText().trim());
        }catch(Exception ex){
            ex.printStackTrace();
            return;
        }
        objmain.setRkrq(rq);
        objmain.setJbr(jTjbr.getText().trim());
        objmain.setSts("F");
        objmain.setRkdjh(jTxsph.getText().trim());

        if (AdapterDao.InsertBuyMain(objmain)){
            JOptionPane.showMessageDialog(null,"药品入库情况数据录入成功","系统提示",JOptionPane.INFORMATION_MESSAGE);

           }else{
               JOptionPane.showMessageDialog(null,"销售情况数据存盘失败","系统提示",JOptionPane.ERROR_MESSAGE);
           }

        /*------生成从表更新对象 Obj_BuyDetaile--------*/

        for (int i = 0 ; i < jTable1.getRowCount(); i++){
            Obj_BuyDetaile objbuydetaile = new Obj_BuyDetaile();
            String lsh,ypbh,xsdjh;
            int drksl;
            float rkdj,je;
            lsh = String.valueOf(jTable1.getValueAt(i,0));
            ypbh = String.valueOf(jTable1.getValueAt(i,1));
            xsdjh = jTxsph.getText().trim();
            drksl = Integer.parseInt(String.valueOf(jTable1.getValueAt(i,8)));
            rkdj = Float.parseFloat(String.valueOf(jTable1.getValueAt(i,7)));
            je = Float.parseFloat(String.valueOf(jTable1.getValueAt(i,9)));
            objbuydetaile.setRklsh(lsh);
            objbuydetaile.setYpbh(ypbh);
            objbuydetaile.setRkdjh(xsdjh);
            objbuydetaile.setRksl(drksl);
            objbuydetaile.setRkdj(rkdj);
            objbuydetaile.setRkje(je);
            objbuydetaile.setRkrq(rq);
            objbuydetaile.setKcsl(drksl);
            AdapterDao.InsertBuyDetaile(objbuydetaile);

            //更新盘点数据表Obj_Stock 以便进行查询
            String stockQuery = "from Obj_Stock where ypbh = '" + ypbh + "'";
            java.util.List list = AdapterDao.QueryObject(stockQuery);
            java.util.Iterator iterator = list.iterator();


            appjxc.model.Obj_Stock objstock = (appjxc.model.Obj_Stock)iterator.next();
            //objstock.setYpbh(ypbh);
            objstock.setRksl(drksl + objstock.getRksl());
            objstock.setKcsl(rksl + objstock.getKcsl());

            AdapterDao.InsertStock(objstock);
        }
        this.jThjje.setText("");
        this.jTjbr.setText("");
        this.jTldrq.setText("");
        this.jTxsph.setText("");
        this.jTxssl.setText("");
        this.jTxszl.setText("");
        jBreg.setEnabled(true);
        jBadd.setEnabled(false);
        jBdel.setEnabled(false);
        jBsave.setEnabled(false);
        jComboBox1.removeAllItems();
        jComboBox21.removeAllItems();
        String[] tname = {"流水号","药品编号","药品名称","药品批号","规格","产地","单位","进货价格","进货数量","进货金额","零售价","有效期至"};
        java.util.Vector vname = new java.util.Vector();
        for (int i = 0 ; i < tname.length ; i++){
            vname.addElement(tname[i]);
        }
        tableModel = new DefaultTableModel(vname,0);
        tableModel.addTableModelListener(this);
        jTable1.setModel(tableModel);

      }

    public void jBreg_actionPerformed(ActionEvent e) {
        /*-----对销售主表操作------*/
        String cgph;
        cgph = new appjxc.constrol.GenalLsh().getPh();
        jTxsph.setText(cgph);
        jTxsph.setEnabled(false);
        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-mm-dd");
        Locale loc = new Locale("CN");
        String lsh = null;
        calendar = Calendar.getInstance(loc);
       // calendar.add(calendar.get(Calendar.DAY_OF_MONTH) , 20);
        calendar.setTimeInMillis(System.currentTimeMillis());
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        //System.out.println("" + year + "" + month +  "" + day);
        jTldrq.setText(year + "-" + month + "-" + day );
        jTldrq.setEnabled(false);
        jComboBox1.requestFocus();

        //此处简洁处理为一次读入完成之后,在进行登记添加的时候不进行读取以提高效率
        if (jComboBox1.getItemCount() <= 0 ){
            String queryClient = "";
            queryClient = "from Obj_gys";
            List listClient = AdapterDao.QueryObject(queryClient);
            Iterator iteratorclient = listClient.iterator();
            jComboBox1.removeAllItems();
            jComboBox21.removeAllItems();
            while(iteratorclient.hasNext()){
                Obj_gys object = (Obj_gys)iteratorclient.next();
                jComboBox1.addItem(object.getGysmc());
                jComboBox21.addItem(object.getGysbh());
            }
            jComboBox1.addItemListener(new JF_view_buy_jCbox_itemAdapter(this));
        }
        jTjbr.requestFocus();
        jBreg.setEnabled(false);
        jBadd.setEnabled(true);

    }

    public void jBdel_actionPerformed(ActionEvent e) {
        int row = jTable1.getSelectedRow();
        if (row < 0) return;
        Object ypbh = jTable1.getValueAt(row,1);
        int result = JOptionPane.showOptionDialog(null,"是否真的删除编号为【" + ypbh +  "】的销售明细信息情况?","系统提示",
                                   JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
                                   null,new String[]  {"是","否"},"否");
        if (result == JOptionPane.NO_OPTION) return;
        tableModel.removeRow(row);

    }
}


class JF_view_buy_jBdel_actionAdapter implements ActionListener {
    private JF_view_buy adaptee;
    JF_view_buy_jBdel_actionAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

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


class JF_view_buy_jBreg_actionAdapter implements ActionListener {
    private JF_view_buy adaptee;
    JF_view_buy_jBreg_actionAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

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


class JF_view_buy_jBsave_actionAdapter implements ActionListener {
    private JF_view_buy adaptee;
    JF_view_buy_jBsave_actionAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

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


class JF_view_buy_jButton3_actionAdapter implements ActionListener {
    private JF_view_buy adaptee;
    JF_view_buy_jButton3_actionAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

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

class JF_view_buy_jCbox_itemAdapter implements ItemListener {
    private JF_view_buy adaptee;
    JF_view_buy_jCbox_itemAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

    public void itemStateChanged(ItemEvent itemEvent) {
        adaptee.jCbox_itemStateChanged(itemEvent);
    }
}
class JF_view_buy_jcbh_itemAdapter implements ItemListener {
    private JF_view_buy adaptee;
    JF_view_buy_jcbh_itemAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

    public void itemStateChanged(ItemEvent itemEvent) {
        adaptee.jcbh_itemStateChanged(itemEvent);
    }
}
class JF_view_buy_jBadd_actionAdapter implements ActionListener {
    private JF_view_buy adaptee;
    JF_view_buy_jBadd_actionAdapter(JF_view_buy adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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