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

📄 guestregister.java

📁 酒店信息管理系统包括客户的信息
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                String flDeposit = rs1l.getString("Deposit");
                Date daWillCheckDate = rs1l.getDate("WillCheckDate");
                Date daCheckInDate = rs1l.getDate("CheckInDate");
                String strCheckInDay = rs1l.getString("CheckInDay");
                String strQuitDate = rs1l.getString("QuitDate");
                String strPersonMon = rs1l.getString("PersonMon");
                String strRoomMon = rs1l.getString("RoomMon"); //
                String strReason = rs1l.getString("Reason");

                if (strRegisterID.equals(strRID)) { //
                    if (strRegiTypes.equals("T") && strCheckInTypes.equals("F")) { //客人类型:团体 入住形式:预定
                        jRBGroupDestine.setEnabled(true);
                        jRBGroupDestine.setSelected(true);
                        jRBGuestDestine.setEnabled(false);
                        jRBGuestRegist.setEnabled(false);
                        jRBGroupRegist.setEnabled(false);
                        jBChickIn.setEnabled(true); //入住
                        strLiveIn = strRegisterID;
                    } else if (strRegiTypes.equals("S") &&
                               strCheckInTypes.equals("F")) { //客人类型:散客 入住形式:预定
                        jRBGuestDestine.setEnabled(true);
                        jRBGuestDestine.setSelected(true);
                        jRBGuestRegist.setEnabled(false);
                        jRBGroupDestine.setEnabled(false);
                        jRBGroupRegist.setEnabled(false);
                        jBChickIn.setEnabled(true); //入住
                        strLiveIn = strRegisterID;
                    } else if (strRegiTypes.equals("S") &&
                               strCheckInTypes.equals("N")) { //客人类型:散客||入住形式:现入
                        jRBGuestRegist.setEnabled(true);
                        jRBGuestRegist.setSelected(true);
                        jRBGuestDestine.setEnabled(false);
                        jRBGroupDestine.setEnabled(false);
                        jRBGroupRegist.setEnabled(false);
                        jBChickIn.setEnabled(false); //入住
                        jBDelete.setEnabled(false); //删除
                    } else if (strRegiTypes.equals("T") &&
                               strCheckInTypes.equals("N")) { //客人类型:团体||入住形式:现入
                        jRBGroupRegist.setEnabled(true);
                        jRBGroupRegist.setSelected(true);
                        jRBGuestDestine.setEnabled(false);
                        jRBGroupDestine.setEnabled(false);
                        jRBGuestRegist.setEnabled(false);
                        jBChickIn.setEnabled(false); //入住
                        jBDelete.setEnabled(false); //删除
                    } else if (strCheckInTypes.equals("Q")) { //退房
                        JOptionPane.showMessageDialog(this, "此客人已经退房!", "酒店信息管理系统提示",
                                              JOptionPane.INFORMATION_MESSAGE);
                        jRBGroupRegist.setSelected(false);
                        jRBGuestDestine.setSelected(false);
                        jRBGroupDestine.setSelected(false);
                        jRBGuestRegist.setSelected(false);
                        jBEdit.setEnabled(false); //修改
                        jBChickIn.setEnabled(false); //入住
                        jBDelete.setEnabled(false); //删除
                    }

                    jTFGuestRegID.setText(strRID); //ID号
                    jTFName.setText(strName); //客人姓名
                    jTFCompany.setText(strCompany); //单位
                    jTFCounty.setText(strCounty); //国家
                    jTFRegPhone.setText(strRegPhone); //联系电话
                    jCBPaperType.removeAllItems();
                    jCBPaperType.addItem(strPaperType); //证件类型
                    jTFPaperNo.setText(strPaperNo); //证件号码
                    jTextField7.setText(flDeposit); //押金
                    jTFWillCheckDate.setText(dateformat.format(daWillCheckDate)); //抵店日期
                    jTFCheckInDate.setText(dateformat.format(daCheckInDate)); //入住日期
                    jTFCheckInDay.setText(strCheckInDay); //入住天数
                    jTFPersonMon.setText(strPersonMon); //入住人数
                    jTFRoomMon.setText(strRoomMon); //房间数
                    jTACHOReason.setText(strReason); //入住原因

                    jTFGuestRegID.setEnabled(false); //ID号
                    jTFName.setEnabled(false); //客人姓名
                    jTFRoomMon.setEnabled(false); //单位
                    jTFRegPhone.setEnabled(false); //国家
                    jTFName.setEnabled(false); //联系电话
                    jCBPaperType.setEnabled(false); //证件类型
                    jTFRoomMon.setEnabled(false); //证件号码
                    jTextField7.setEnabled(false); //押金
                    jTFWillCheckDate.setEnabled(false); //抵店日期
                    jTFCheckInDate.setEnabled(false); //入住日期
                    jTFCheckInDay.setEnabled(false); //入住天数
                    jTFPersonMon.setEnabled(false); //入住人数
                    jTACHOReason.setEnabled(false); //入住原因
                    return;
                }
            } //while
            JOptionPane.showMessageDialog(null, "您所查找的内容不在库中!", "酒店信息管理系统提示",
                                          JOptionPane.WARNING_MESSAGE);
            jTFEmpIDQuery.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 jBChickIn_actionPerformed(ActionEvent e) { //入住
        RegisterID = jTFGuestRegID.getText(); //ID号
        //----------------------------------------------------------------------- 散客预定管理||团体预定管理
        if (buttonGroup1.getSelection() == jRBGuestDestine.getModel() ||
            buttonGroup1.getSelection() == jRBGroupDestine.getModel()) { //散客预定管理||团体预定管理
            try {
                connect1 = new DataConnect();
                connect2 = new DataConnect();
                connect1.con1 = DriverManager.getConnection(connect1.url); //建立连接
                connect2.con2 = DriverManager.getConnection(connect2.url); //建立连接

                connect1.stmt1 = connect1.con1.createStatement(); //创建语句
                connect2.stmt2 = connect2.con2.createStatement(); //创建语句

                connect1.sql1 = connect1.sql1 =
                        " UPDATE  HIMS_Register SET CheckInType = 'N' , CheckInDate ='" +
                        jTFWillCheckDate.getText() + "' where RegisterID = '"
                        + RegisterID + "'";
                connect2.sql2 =
                        " UPDATE  HIMS_RoomState SET  OnUser = '1' , Reason  = '此房间有客人入住!!' where   HIMS_RoomState.RoomID  in (select RoomName01 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName02 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName03 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName04 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName05 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName06 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName07 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "') or HIMS_RoomState.RoomID  in (select RoomName08 from HIMS_Register_CheckInRoom where RegRoomID = '" +
                        RegisterID + "')";

                connect1.stmt1.executeUpdate(connect1.sql1);
                connect2.stmt2.executeUpdate(connect2.sql2);

                //---------------------------------------------------------------------------------------散客预约管理||团体预约管理
                JOptionPane.showMessageDialog(this, "入住成功!", "酒店信息管理系统提示",
                                              JOptionPane.INFORMATION_MESSAGE);
                jBDelete.setEnabled(false); //删除
                jBNewBuild.setEnabled(true); //新单
            } catch (SQLException ex) {
                ex.printStackTrace();
            } finally {
                try {
                    if (connect1.con1 != null && connect2.con2 != null) {
                        connect1.con1.close(); //关闭数据库
                        connect2.con2.close(); //关闭数据库
                        connect1.stmt1.close();
                        connect2.stmt2.close();
                    } //if
                } catch (SQLException ex) {
                    System.out.println(ex);
                } //catch
            } //finally
        }
    }

    public void jBEdit_actionPerformed(ActionEvent e) { //修改
        RegisterID = jTFGuestRegID.getText(); //ID号
        jBNewBuild.setEnabled(false); //新单
        jBDelete.setEnabled(false); //删除
        jBChickIn.setEnabled(false); //入住
        jTFEmpIDQuery.setText(""); //查找
        jTFEmpIDQuery.setEnabled(false);
        jBEmpIDQuery.setEnabled(false); //查找
        jBEdit.setEnabled(false); //修改
        jBEditFinish.setEnabled(true); //修改完成
        jTFPaperNo.setEnabled(true); //证件号
        jTFCounty.setEnabled(true); //国家
        jTFCheckInDay.setEnabled(true); //入住天数
        jTFRegPhone.setEnabled(true); //联系电话
        jTFPersonMon.setEnabled(true); //入住人数
        jTFRoomMon.setEnabled(true); //订房数
        jBFSetRoomMon.setEnabled(true); //订房数设置
        jCBPaperType.setEnabled(true); //证件类型
        jCBPaperType.addItem(" ");
        jCBPaperType.addItem("身份证");
        jCBPaperType.addItem("护照");
        jCBPaperType.addItem("军人证");
        jCBPaperType.addItem("其他证件");
        jTACHOReason.setEnabled(true); //入住原因
        if (buttonGroup1.getSelection() == jRBGuestDestine.getModel()) { //散客预定管理
            jTFName.setEnabled(true); //姓名
            jTFWillCheckDate.setEnabled(true); //抵店日期
        }
        if (buttonGroup1.getSelection() == jRBGuestRegist.getModel()) { //散客登记管理
            jTFName.setEnabled(true); //姓名
            jTextField7.setEnabled(true); //押金
            jTFCheckInDate.setEnabled(false); //入住日期
        }
        if (buttonGroup1.getSelection() == jRBGroupRegist.getModel()) { //团体登记管理
            jTFCompany.setEnabled(true); //单位
            jTextField7.setEnabled(true); //押金
            jTFCheckInDate.setEnabled(false); //入住日期
        }
        if (buttonGroup1.getSelection() == jRBGroupDestine.getModel()) { //团体预定管理
            jTFCompany.setEnabled(true); //单位
            jTFWillCheckDate.setEnabled(true); //抵店日期
        }
    }

    public void jBEditFinish_actionPerformed(ActionEvent e) { //修改完成
        RegisterID = jTFGuestRegID.getText(); //ID号
        String strName = jTFName.getText(); //客人姓名
        if (strName.length() > 20) {
            JOptionPane.showMessageDialog(null,
                                          "客人姓名不能超过10个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFName.setText("");
            return;
        }
        String strCompany = jTFCompany.getText(); //单位
        if (strCompany.length() > 80) {
            JOptionPane.showMessageDialog(null,
                                          "单位不能超过40个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFCompany.setText("");
            return;
        }
        if (strCompany.equals("") && strName.equals("")) {
            JOptionPane.showMessageDialog(null,
                                          "姓名或单位必须填一项,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFCompany.setText("");
            jTFName.setText("");
            return;
        }
        String strCounty = jTFCounty.getText(); //国家
        if (strCompany.length() > 30) {
            JOptionPane.showMessageDialog(null,
                                          "国家不能超过15个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFCompany.setText("");
           

⌨️ 快捷键说明

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