ordermanager.java

来自「jsp2.0动态网站开发实例指南原代码」· Java 代码 · 共 73 行

JAVA
73
字号
package OrderPack;
import DataCenterPackage.DataCenter;
import DataCenterPackage.Condition;
import RoomPackage.Room;


public class OrderManager 
{
   private DataCenter _dataCenter;
   private static OrderManager mgr = null;

   public static OrderManager GetOrderManager(){
   		if (mgr == null) {
   			mgr = new OrderManager();
   		}
   		return mgr;
   }
   
   private OrderManager()
   {
       _dataCenter = DataCenter.get_INSTANCE();
   }

   public DataCenter get_dataCenter() 
   {
      return _dataCenter;    
   }

   public void set_dataCenter(DataCenter a_dataCenter) 
   {
      _dataCenter = a_dataCenter;    
   }

   public Order[] GetOrdersNoPay() 
   {
    return null;
   }

   public Order[] SearchOrders(Condition [] conditions){
        return _dataCenter.SearchOrders(conditions);
   }

   public Order SearchOrder(int orderid){
       return _dataCenter.QueryOrder(orderid);
   }

   public boolean DeleteOrder(Order order) 
   {
       order.Cancel();
       return true;
   }

   public boolean AddOrder(Order order) 
   {
       return order.Submit();
   }

   public Order[] QueryOrders(int roomID) 
   {
       Room room = _dataCenter.QueryRoom(roomID);
       if (room != null) {
           int orderIDs[] = room.get_roomOrderList();
           int len = orderIDs.length;
           Order []orders = new Order[len];
           for (int i = 0; i < len; i++) {
               orders[i] = _dataCenter.QueryOrder(orderIDs[i]);
           }
           return orders;
       }
       return null;
   }
}

⌨️ 快捷键说明

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