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

📄 checkinframe.java

📁 java酒店管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    guestInfoPanel.add(guestNumText, null);
    guestInfoPanel.add(guestNumLabel, null);
    guestInfoPanel.add(noteText, null);
    guestInfoPanel.add(noteLabel, null);
    guestInfoPanel.add(certificateKindComboBox, null);
    guestInfoPanel.add(certificateKindLabel, null);

/////////////////////////////////////////////
    blankRoomModel.addColumn("房号");
    blankRoomModel.addColumn("类别");
    blankRoomModel.addColumn("价格");
    blankRoomTable.setPreferredScrollableViewportSize(new Dimension(170, 150));
    blankRoomTable.setBackground(new Color(255, 255, 210));
    blankRoomTable.setRowHeight(20);
    blankRoomTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

/////////////////////////////////////////////
    choosenRoomModel.addColumn("房号");
    choosenRoomModel.addColumn("类别");
    choosenRoomTable.setPreferredScrollableViewportSize(new Dimension(110, 150));
    choosenRoomTable.setBackground(new Color(255, 255, 210));
    choosenRoomTable.setRowHeight(20);
    choosenRoomTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	//////////////////////////////////////////////////
    //////////////////////////////////////////////////
    //将当前日期记录成字符串格式,以便存到数据库,到时候,又可以转化回来成为日期对象
    arriveDateText.setEditable(false);
    SimpleDateFormat simpledf = new SimpleDateFormat("yyyy-MM-dd");
	Date currentDate = new Date();
	String	strCurrentDate = simpledf.format(currentDate)+"";					
	arriveDateText.setText(strCurrentDate);
	/////////////////////////////////////////////
	/////////////////////////////////////////////
	//从CheckIn类型对象获取房间状态信息   
	//设置从CheckIn类对象获取的信息: 房间状态信息
	//刚开始,checkInRoom.checkInInfo.choosenRoomList 放的是空房间信息表
	GuestRoom room=new GuestRoom();
	blankRoomList=new Vector();
	blankRoomList = checkInRoom.checkInInfo.choosenRoomList;	
//将房间信息表放到那个Table中/////////////////////////////////////////////////////
	for(int i=0;i<blankRoomList.size();i++)
	{
		room=(GuestRoom)blankRoomList.get(i);
		
		blankRoomModel.addRow(new Object[]{ room.guestRoomId.toString().trim(),
						room.guestRoomClass.toString().trim(),
						Integer.toString(room.guestRoomFee)				
		});	
	}
	/////////////////////////////////////////////	
	this.setVisible(true);
	///////////////////////////////
	undoButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
		   //退出该界面,不保存预订信息
		   System.out.println("退出该界面,不保存登记信息");
		   closeFrame();				
		}
	});	
	affrimButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			boolean mark=false;
			mark = saveCheckInInfo_affrimButtonClick();
			if(mark){
				closeFrame();
			}
					   
		}
	});
	/////////////////////////////////////////////////////////////////	
	removeButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
		  	removeRoomfromChoosenList();
		}
	});	
		
	//表鼠标双击事件处理		
    blankRoomTable.addMouseListener(new java.awt.event.MouseAdapter(){
    	public void mousePressed(MouseEvent e) {
        	if(e.getSource()==blankRoomTable)
  	 		{  
  	 			if(e.getClickCount()==2)		//鼠标双击
  	 			{
  	 				System.out.println("鼠标双击事件处理");
  	 				addRoomToChoosenList_doubleClick(e);
  	      		}	
  	 		}
      	}
    });	
   
  ///////////////////////////////////////////////////////
  } //end jbInit
  void removeRoomfromChoosenList(){
		
		int index = choosenRoomTable.getSelectedRow();
		System.out.println ("删除选择的房间"); 
  	 	System.out.println ("你选择了数组的位置为"+index);  
  	 	//如果没有选中元素,则不作处理 
  	 	if(index == -1) 
  	 		return ;
		///////////////////////////////////////  	   
  	 	choosenRoomModel.removeRow(index);
  	 	haveChoosenRoomList.remove(index);  	 
  }
  boolean saveCheckInInfo_affrimButtonClick() {
  	
  		//保存登记信息.退出该界
		//保存登记信息到 checkInRoom.checkInInfo中
		//注意处理非法输入
			
		
   		try{
   			int stayDayNumIsInt=Integer.parseInt(StayDayNumText.getText().toString().trim()); 
   			checkInRoom.checkInInfo.setStayDayNum(stayDayNumIsInt);
   			int guestNumIsInt=Integer.parseInt(guestNumText.getText().toString().trim()); 
   			checkInRoom.checkInInfo.setGuestNum(guestNumIsInt);
   			int depositIsInt=Integer.parseInt(depositText.getText().toString().trim()); 
   			checkInRoom.checkInInfo.setDesposit(depositIsInt);
   			
   			checkInRoom.checkInInfo.setGuestName(guestNameText.getText().toString().trim());
   			
   			checkInRoom.checkInInfo.setCertificateKind(certificateKindComboBox.getSelectedIndex());
   			System.out.println("证件种类: "+certificateKindComboBox.getSelectedIndex() );
   			
   			checkInRoom.checkInInfo.setCertificateId(certificateIdText.getText().toString().trim());
   			
   			//设置性别
   			if(maleRadioButton.isSelected())
   				checkInRoom.checkInInfo.setSex(1);
   			else
   				checkInRoom.checkInInfo.setSex(0);
   			
   			checkInRoom.checkInInfo.setNote(noteText.getText().toString().trim());
   			checkInRoom.checkInInfo.setArriveDate(arriveDateText.getText().toString().trim());
   		}catch(NumberFormatException nfe){   			
   			JOptionPane.showMessageDialog(null,"输入错误,请重新输入!","ok",
  		 							JOptionPane.ERROR_MESSAGE);
   			return false;   				
   		}   
   		
   		if(guestNameText.getText().toString().trim().equals("")){
   		   		JOptionPane.showMessageDialog(null,"名字不能为空!","ok",	
   		   			JOptionPane.ERROR_MESSAGE);
   				return false;   				
   		} 	
		   
		if(haveChoosenRoomList.size()==0){
   		   		JOptionPane.showMessageDialog(null,"没有的登记房间","ok",	
   		   			JOptionPane.ERROR_MESSAGE);
   				return false;   				
   		} 
   			
   			 	
		   checkInRoom.checkInInfo.setChoosenRoomList(haveChoosenRoomList);	   
		   checkInRoom.saveCheckInInfo();
		   checkInRoom.checkInInfo.printCheckInInfo();	
		return true;	 
		   	   	   				
  }
  void addRoomToChoosenList_doubleClick(MouseEvent e) {
  	
  		int index = blankRoomTable.getSelectedRow();
  	 	System.out.println ("你选择了数组的位置为"+index);  
  	 	//如果没有选中元素,则不作处理 
  	 	if(index == -1) 
  	 		return ;  	 	
  	    GuestRoom room=new GuestRoom();
  	 	room = (GuestRoom)blankRoomList.get(index);
  	    //检查列表,如果已经加入进去了,就不再加,否则,就要	 
  	    //将房间信息表放到ChoosenRoomListTable中  	    
  	    String roomId="";
  	    System.out.println ("遍历好友数组");
  	    
  	    if(haveChoosenRoomList.size() > 0){  
  	    	int i = 0;  	    	    
  	    	do{  	    		
         		GuestRoom roomtemp=new GuestRoom();
         		roomtemp = (GuestRoom)haveChoosenRoomList.get(i);
         		//找到已经加入了
         		if(room.guestRoomId == roomtemp.guestRoomId)
         			return;
         		i++;
        	}while(i<haveChoosenRoomList.size());  
  	    }         		
  	    
  	    haveChoosenRoomList.addElement(room);
  	      	      	   
		choosenRoomModel.addRow(new Object[]{ 
			room.guestRoomId.toString().trim(),
			room.guestRoomClass.toString().trim()										
		});	
		 
  }

  //////////////////////////////////////////////
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      closeFrame();
    }
  }
  void closeFrame() {
          this.dispose();
  }
 
}

⌨️ 快捷键说明

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