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

📄 guestsettleaccounts.java~92~

📁 酒店信息管理系统包括客户的信息
💻 JAVA~92~
📖 第 1 页 / 共 2 页
字号:
                jLSumShow.setText("客户还应再付" + String.valueOf(flGiveyou).toString());
                strFlag = "F";
                jBSettlement.setEnabled(true);
                jTFReceive.setEnabled(true);
            } else {
                strMessage = "不用再付任何金额!";
            }
            JOptionPane.showMessageDialog(null, " 您所交的押金为'" + strDeposit
                                          + "'\n  开始住的日期为'" + strDate
                                          + "'\n  住的天数为'" + jTFCHODay.getText()
                                          + "'\n  所住房间的价格为'" + flAllMoreny
                                          + "'\n  所住的房间总金额为'" + flSum
                                          + "'\n  '" + strMessage
                                          + "'\n   ", "酒店信息管理系统提示",
                                          JOptionPane.WARNING_MESSAGE);
            jBAddRoom.setEnabled(false);
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (connect1.con1 != null) {
                    connect1.con1.close(); //关闭数据库admin
                    connect1.stmt1.close();

                } //if
            } catch (SQLException ex) {
                System.out.println(ex);
            } //catch
        } //finally
    }

    public void jBQueryAccounts_actionPerformed(ActionEvent e) { //查找
        strID = jTFAccounts.getText();
        String strSystemDate = dateformat.format(date); //得到系统时间

        try {
            //-----------------------------------------------------------------------------------------------------
            connect1 = new DataConnect();
            connect1.con1 = DriverManager.getConnection(connect1.url); //建立连接
            connect1.stmt1 = connect1.con1.createStatement(); //创建语句
            connect1.sql1 = "SELECT RegisterID,Name,Company,RegiType,CheckInType,Deposit,CheckInDate,CheckInDay,QuitDate,RoomMon,RoomName01,RoomName02,RoomName03,RoomName04,RoomName05,RoomName06,RoomName07,RoomName08 FROM HIMS_Register,HIMS_Register_CheckInRoom  where  HIMS_Register.RegisterID = HIMS_Register_CheckInRoom.RegRoomID;";
            rs1l = connect1.stmt1.executeQuery(connect1.sql1);
            //-----------------------------------------------------------------------------------------------------
            while (rs1l.next()) {
                String strBuffID = rs1l.getString("RegisterID");
                String strName = rs1l.getString("Name");
                String strCompany = rs1l.getString("Company");
                String strRegiTypes = rs1l.getString("RegiType");
                String strCheckInTypes = rs1l.getString("CheckInType");
                String strDeposit = rs1l.getString("Deposit");
                daCheckInDate = rs1l.getDate("CheckInDate");
                String strCheckInDay = rs1l.getString("CheckInDay");
                String QuitDate = rs1l.getString("QuitDate");
                String strRoomMon = rs1l.getString("RoomMon");
                String strRoomName01 = rs1l.getString("RoomName01");
                String strRoomName02 = rs1l.getString("RoomName02");
                String strRoomName03 = rs1l.getString("RoomName03");
                String strRoomName04 = rs1l.getString("RoomName04");
                String strRoomName05 = rs1l.getString("RoomName05");
                String strRoomName06 = rs1l.getString("RoomName06");
                String strRoomName07 = rs1l.getString("RoomName07");
                String strRoomName08 = rs1l.getString("RoomName08");

                if (strBuffID.equals(strID)) {
                    if (strRegiTypes.equals("T") && strCheckInTypes.equals("N")) { //客人类型:团体
                        jRBGroupSettleAccounts.setSelected(true);
                        jRBGroupSettleAccounts.setEnabled(true);
                        jRBGuestSettleAccounts.setEnabled(false);
                        jLCompany.setVisible(true);
                        jTFCompany.setVisible(true);
                        jLName.setVisible(false);
                        jTFName.setVisible(false);
                        jBQueryAccounts.setEnabled(false);
                        jBAddRoom.setEnabled(true);
                        jBShowRoomInfo.setEnabled(true);
                        jTFCompany.setText(strCompany);
                        jTFDeposit.setText(strDeposit);
                        jTFCHODay.setText(strCheckInDay);
                        jTFRoomNum.setText(strRoomMon);
                        jTARoomName.setText(strRoomName01 + " " +
                                            strRoomName02 +
                                            " " + strRoomName03 + " " +
                                            strRoomName04 +
                                            " " + strRoomName05 + " " +
                                            strRoomName06 + " " +
                                            strRoomName07 +
                                            " " + strRoomName08);
                        if (strSystemDate.compareTo(QuitDate) < 0) {
                            int inChoose = JOptionPane.showConfirmDialog(null,
                                    "您与要离店的日期还有一段时间,真的要结账吗?!",
                                    "酒店信息管理系统提示", JOptionPane.YES_NO_OPTION);
                            if (inChoose == 0) { //choose为0时,用户选则“是”
                                int iNum = strSystemDate.compareTo(
                                        String.valueOf(daCheckInDate).toString());
                                jTFCHODay.setText(String.valueOf(iNum).toString());
                            }
                        }
                        return;
                    } else if (strRegiTypes.equals("S") &&
                               strCheckInTypes.equals("N")) { //客人类型:散客
                        jRBGuestSettleAccounts.setEnabled(true);
                        jRBGuestSettleAccounts.setSelected(true);
                        jRBGroupSettleAccounts.setEnabled(false);
                        jLCompany.setVisible(false);
                        jTFCompany.setVisible(false);
                        jLName.setVisible(true);
                        jTFName.setVisible(true);
                        jBQueryAccounts.setEnabled(false);
                        jBAddRoom.setEnabled(true);
                        jBShowRoomInfo.setEnabled(true);
                        jTFName.setText(strName);
                        jTFDeposit.setText(strDeposit);
                        jTFCHODay.setText(strCheckInDay);
                        jTFRoomNum.setText(strRoomMon);
                        jTARoomName.setText(strRoomName01 + " " +
                                            strRoomName02 +
                                            " " + strRoomName03 + " " +
                                            strRoomName04 +
                                            " " + strRoomName05 + " " +
                                            strRoomName06 + " " +
                                            strRoomName07 +
                                            " " + strRoomName08);
                        if (strSystemDate.compareTo(QuitDate) < 0) {
                            int inChoose = JOptionPane.showConfirmDialog(null,
                                    "您与要离店的日期还有一段时间,真的要结账吗?!",
                                    "酒店信息管理系统提示", JOptionPane.YES_NO_OPTION);
                            if (inChoose == 0) { //choose为0时,用户选则“是”
                                int iNum = strSystemDate.compareTo(
                                        String.valueOf(daCheckInDate).toString());
                                jTFCHODay.setText(String.valueOf(iNum).
                                                  toString());
                            }
                            return;
                        }
                        return;
                    } else if (strCheckInTypes.equals("F")) {
                        JOptionPane.showMessageDialog(null, "您所查找的是预约帐单!",
                                "酒店信息管理系统提示",
                                JOptionPane.YES_NO_OPTION);
                        return;
                    }
                }
            } //while

            JOptionPane.showMessageDialog(null, "您所查找的内容不在库中!",
                                          "酒店信息管理系统提示",
                                          JOptionPane.WARNING_MESSAGE);
            jTFCompany.setText("");
            //-----------------------------------------------------------------------------------------------------------

        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (connect1.con1 != null) {
                    connect1.con1.close(); //关闭数据库admin
                    connect1.stmt1.close();

                } //if
            } catch (SQLException ex) {
                System.out.println(ex);
            } //catch
        } //finally
    }

    public void jBSettlement_actionPerformed(ActionEvent e) { //结算
        String strBuffMo = jTFReceive.getText(); //收取的金额
        if (!judgeval.isFigureWhitPoint(strBuffMo)) {
            JOptionPane.showMessageDialog(null,
                                          "金额必须是数字或格式不标准,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFReceive.setText("");
            return;
        }
        if (strBuffMo.equals("")) {
            JOptionPane.showMessageDialog(null,
                                          "金额不能为空,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFReceive.setText("");
            return;
        }
        if (strFlag.equals("F")) {
            float flSetNum = Float.valueOf(strBuffMo) + flGiveyou;
            if (flSetNum > 0) {
                jLSumShow.setText("应找付给客人" + String.valueOf(flSetNum));
                jBSettlement.setEnabled(false);
                jBReSet.setEnabled(true);
            } else if (flSetNum < 0) {
                JOptionPane.showMessageDialog(null,
                                              "金额不够,请重新输入!",
                                              "酒店信息管理系统警告",
                                              JOptionPane.WARNING_MESSAGE);
                jLSumShow.setText("客户应付" + String.valueOf(flGiveyou).toString());
                jTFReceive.setText("");
            } else {
                jLSumShow.setText("谢谢下次光临!!");
                jBSettlement.setEnabled(false);
                jBReSet.setEnabled(true);
            }
        }

        }

        public void jBReSet_actionPerformed(ActionEvent e) {
            jRBGroupSettleAccounts.setSelected(false);
            jRBGuestSettleAccounts.setSelected(false);
            jTFAccounts.setText("");
            jBQueryAccounts.setEnabled(true);
            jTFReceive.setText("");
            jTFCompany.setText("");
            jTFName.setText("");
            jLSumShow.setText("");
            jBAddRoom.setEnabled(false);
            jBShowRoomInfo.setEnabled(false);
            jTFDeposit.setText("");
            jTFCHODay.setText("");
            jTFRoomNum.setText("");
            jTARoomName.setText("");
            jBReSet.setEnabled(false);
            jTFReceive.setEnabled(false);
        }

    }


    class GuestSettleAccounts_jBReSet_actionAdapter implements ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBReSet_actionAdapter(GuestSettleAccounts adaptee) {
            this.adaptee = adaptee;
        }

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


    class GuestSettleAccounts_jBSettlement_actionAdapter implements
            ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBSettlement_actionAdapter(GuestSettleAccounts
                adaptee) {
            this.adaptee = adaptee;
        }

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


    class GuestSettleAccounts_jBQueryAccounts_actionAdapter implements
            ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBQueryAccounts_actionAdapter(GuestSettleAccounts
                adaptee) {
            this.adaptee = adaptee;
        }

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


    class GuestSettleAccounts_jBAddRoom_actionAdapter implements ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBAddRoom_actionAdapter(GuestSettleAccounts adaptee) {
            this.adaptee = adaptee;
        }

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


    class GuestSettleAccounts_jBShowRoomInfo_actionAdapter implements
            ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBShowRoomInfo_actionAdapter(GuestSettleAccounts
                adaptee) {
            this.adaptee = adaptee;
        }

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


    class GuestSettleAccounts_jBQuit_actionAdapter implements ActionListener {
        private GuestSettleAccounts adaptee;
        GuestSettleAccounts_jBQuit_actionAdapter(GuestSettleAccounts adaptee) {
            this.adaptee = adaptee;
        }

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

⌨️ 快捷键说明

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