public void removePkgItem(ActionEvent event) {
   BuyPkgItem pkgItem = (BuyPkgItem) event.getComponent().getAttributes().get("pkgRsv");
   getPkgItems().remove(pkgItem);
   bimbl.removeBuyPkgItem(pkgItem);
   FacesMessage msg = new FacesMessage("Your item is deleted! ");
   FacesContext.getCurrentInstance().addMessage(null, msg);
 }
  public void createBuyShowItem(ActionEvent event) throws IOException {
    System.err.println("test show item shopping cart!");
    setMemberAccount(
        (MemberAccount)
            FacesContext.getCurrentInstance()
                .getExternalContext()
                .getSessionMap()
                .get("currentMember"));
    System.err.println("select section num" + getTicketmanager().getSelectSectionNum());
    System.err.println("Show name : " + getTicketmanager().getSelectShowInfo().getName());
    System.err.println("section ticket : " + getTicketmanager().getSelectSectionTicket());

    String orderName =
        getTicketmanager().getSelectShowInfo().getName()
            + " ( section : "
            + getTicketmanager().getSelectSectionTicket().getSeatSection().getNum()
            + " )";
    System.err.println("Order Name : " + orderName);
    int quantity = getTicketmanager().getSelectSeats().size();
    System.err.println("ticket quantity : " + quantity);
    float price = getTicketmanager().getSelectSectionTicket().getPrice();
    System.err.println("ticket unit price : " + price);
    this.setShowItem(bimbl.addBuyShowItem(getMemberAccount(), orderName, quantity, (double) price));
    FacesMessage msg = new FacesMessage("Your ticket order is succesfully added to Shopping Cart!");
    FacesContext.getCurrentInstance().addMessage(null, msg);
    FacesContext fc = FacesContext.getCurrentInstance();
    ExternalContext ec = fc.getExternalContext();
    ec.redirect("../CRM/Payment/cart.xhtml");
  }
 public double getTotalAmount() {
   setMemberAccount(
       (MemberAccount)
           FacesContext.getCurrentInstance()
               .getExternalContext()
               .getSessionMap()
               .get("currentMember"));
   double amount = bimbl.calculateTotalCardValue(getMemberAccount());
   FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("amount", amount);
   return amount;
 }
 public void removeShowTicketItem(ActionEvent event) {
   System.err.println("start to delete show ticket");
   BuyShowTicketItem showTicket =
       (BuyShowTicketItem) event.getComponent().getAttributes().get("showticket");
   System.err.println("show ticket " + showTicket.getTicketName());
   this.getShowItems().remove(showTicket);
   FacesMessage msg = new FacesMessage("Your item is deleted! ");
   bimbl.removeBuyShowItem(showTicket);
   System.err.println("delete done");
   FacesContext.getCurrentInstance().addMessage(null, msg);
 }
 /** @return the pkgItems */
 public List<BuyPkgItem> getPkgItems() {
   setMemberAccount(
       (MemberAccount)
           FacesContext.getCurrentInstance()
               .getExternalContext()
               .getSessionMap()
               .get("currentMember"));
   if ((pkgItems == null) || pkgItems.isEmpty()) {
     pkgItems = bimbl.getAllPkgItems(getMemberAccount());
   }
   return pkgItems;
 }
 /** @return the hoteItems */
 public List<BuyHotelItem> getHoteItems() {
   setMemberAccount(
       (MemberAccount)
           FacesContext.getCurrentInstance()
               .getExternalContext()
               .getSessionMap()
               .get("currentMember"));
   if ((hoteItems == null) || hoteItems.isEmpty()) {
     hoteItems = bimbl.getAllHotelItems(getMemberAccount());
   }
   return hoteItems;
 }
 public List<BuyCardValue> getCardItems() {
   setMemberAccount(
       (MemberAccount)
           FacesContext.getCurrentInstance()
               .getExternalContext()
               .getSessionMap()
               .get("currentMember"));
   if (cardItems == null || cardItems.isEmpty()) {
     cardItems = bimbl.getAllCardItems(getMemberAccount());
   }
   return cardItems;
 }
  public void createBuyCardItem(ActionEvent event) {
    System.err.println("TEST");
    FacesMessage msg = new FacesMessage("Your Transaction is succesfully added to Shopping Cart!");
    setMemberAccount(
        (MemberAccount)
            FacesContext.getCurrentInstance()
                .getExternalContext()
                .getSessionMap()
                .get("currentMember"));
    System.err.println("Get memberID = " + getMemberAccount().getId());
    String valuePackage = getBuyCardValue().getTopupType();
    System.err.println(valuePackage);

    if (valuePackage.equals("1000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 1000));
      System.err.println("ValueCardValue ID = " + getBuyCardValue());
    } else if (valuePackage.equals("2000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 1960));
    } else if (valuePackage.equals("3000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 2850));
    } else if (valuePackage.equals("5000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 4600));
    } else if (valuePackage.equals("8000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 7200));
    } else if (valuePackage.equals("10000")) {
      this.setBuyCardValue(bimbl.addCardBuyItem(getMemberAccount(), valuePackage, 8800));
    }

    FacesContext.getCurrentInstance().addMessage(null, msg);
  }
 /** @return the showItems */
 public List<BuyShowTicketItem> getShowItems() {
   setMemberAccount(
       (MemberAccount)
           FacesContext.getCurrentInstance()
               .getExternalContext()
               .getSessionMap()
               .get("currentMember"));
   if ((showItems == null) || showItems.isEmpty()) ;
   {
     showItems = bimbl.getAllShowItems(getMemberAccount());
   }
   return showItems;
 }
  public void createHotelItem(ActionEvent event) throws IOException, NoSuchAlgorithmException {
    getReservationmanager().addReservation2();
    setMemberAccount(
        (MemberAccount)
            FacesContext.getCurrentInstance()
                .getExternalContext()
                .getSessionMap()
                .get("currentMember"));
    System.err.println("  hahah  ");

    System.err.println(
        "test 1 " + getReservationmanager().getRtreservation().getRoomtype().getHotel().getName());
    String orderName =
        getReservationmanager().getRtreservation().getRoomtype().getHotel().getName()
            + " : "
            + getReservationmanager().getRtreservation().getRoomtype().getType();
    System.err.println("Order Name : " + orderName);
    Date start = getReservationmanager().getRtreservation().getDateFrom();
    Date end = getReservationmanager().getRtreservation().getDateTo();
    String description = "reservation period: " + start + " to " + end;
    System.err.println(description);
    System.err.println("duration " + getReservationmanager().getDuration());
    System.err.println("quantity " + getReservationmanager().getRoomQuantity());
    int quantity =
        getReservationmanager().getRtreservation().getDuration()
            * getReservationmanager().getRtreservation().getRoomQuantity();
    System.err.println(quantity);
    //        double price =
    // (double)reservationmanager.getRtreservation().getRoomtype().getPrice_l();

    String str = "" + getReservationmanager().getRtreservation().getRoomtype().getPrice_l();
    double price = Double.parseDouble(str);
    System.out.println("price " + price);

    System.err.println(price);
    this.setHotelItem(
        bimbl.addHotelItem(getMemberAccount(), orderName, quantity, price, description));
    System.err.println("add successfully!");
    FacesMessage msg = new FacesMessage("Your hotel order is succesfully added to Shopping Cart!");
    FacesContext.getCurrentInstance().addMessage(null, msg);
    FacesContext fc = FacesContext.getCurrentInstance();
    ExternalContext ec = fc.getExternalContext();
    ec.redirect("../CRM/Payment/cart.xhtml");
  }
 public void removeBuyCardValue(BuyCardValue buyCardValue) {
   getCardItems().remove(buyCardValue);
   FacesMessage msg = new FacesMessage("Your item is deleted! ");
   bimbl.removeCardValueItem(buyCardValue);
   FacesContext.getCurrentInstance().addMessage(null, msg);
 }