Example #1
0
 /** Compute the total price of all tickets in this booking. */
 public float getTotalTicketPrice() {
   float totalPrice = 0.0f;
   for (Ticket ticket : tickets) {
     totalPrice += (ticket.getPrice());
   }
   return totalPrice;
 }
Example #2
0
 @Test
 public void チケットを解析する() {
   Ticket ticket = new Ticket("1234", "テスト", "単語単語テスト");
   List<Word> words = ticket.countWorrds();
   ;
   assertThat(words, hasItems(new Word("1234", "単語", 2), new Word("1234", "テスト", 1)));
 }
  @Test
  public void testToString() {

    Ticket t1 = new WalkupTicket(222);
    String output = t1.toString();
    assertTrue(t1.toString().equals("Number: 222, Price: 50.0"));
  }
Example #4
0
  public Ticket lock(String resourceName, long duration, long wait) {
    long maxWait = System.currentTimeMillis() + wait;

    while (System.currentTimeMillis() < maxWait) {
      Ticket t = null;
      synchronized (this) {
        t = (Ticket) locks.get(resourceName);
        if (t == null) {
          t = new SimpleTicket(resourceName, duration);
          locks.put(resourceName, t);
          return t;
        } else if (t.isExpired()) {
          t.cancel();
          continue;
        }
      }
      synchronized (t) {
        try {
          t.wait(Math.min(1000, wait));
        } catch (InterruptedException e) {
        }
      }
    }
    return null;
  }
  private void doSplitTicket() {
    try {
      Ticket selectedTicket = getFirstSelectedTicket();

      if (selectedTicket == null) {
        return;
      }

      if (!selectedTicket.getTotalAmount().equals(selectedTicket.getDueAmount())) {
        POSMessageDialog.showMessage(POSConstants.PARTIAL_PAID_VOID_ERROR);
        return;
      }

      // initialize the ticket.
      Ticket ticket = TicketDAO.getInstance().loadFullTicket(selectedTicket.getId());

      SplitTicketDialog dialog = new SplitTicketDialog();
      dialog.setTicket(ticket);
      dialog.open();

      updateView();
    } catch (Exception e) {
      POSMessageDialog.showError(POSConstants.ERROR_MESSAGE, e);
    }
  }
  protected void doCloseOrder() {
    Ticket ticket = getFirstSelectedTicket();

    if (orderServiceExtension.finishOrder(ticket.getId())) {
      updateTicketList();
    }
  }
  private void doVoidTicket() {
    try {
      Ticket selectedTicket = getFirstSelectedTicket();

      if (selectedTicket == null) {
        return;
      }

      if (!selectedTicket.getTotalAmount().equals(selectedTicket.getDueAmount())) {
        POSMessageDialog.showMessage(POSConstants.PARTIAL_PAID_VOID_ERROR);
        return;
      }

      Ticket ticketToVoid = TicketDAO.getInstance().loadFullTicket(selectedTicket.getId());

      VoidTicketDialog voidTicketDialog = new VoidTicketDialog(Application.getPosWindow(), true);
      voidTicketDialog.setTicket(ticketToVoid);
      voidTicketDialog.open();

      if (!voidTicketDialog.isCanceled()) {
        updateView();
      }
    } catch (Exception e) {
      POSMessageDialog.showError(POSConstants.ERROR_MESSAGE, e);
    }
  }
  public void actionPerformed(ActionEvent evt) {
    // Get button clicked
    JButton buttonClicked = (JButton) evt.getSource();
    String actionCommand = new String(buttonClicked.getActionCommand());

    if (actionCommand.equals("Submit")) {
      System.out.println(clientUser.getLogon() + ": updating ticket...");

      // Recover ticket and update it
      Ticket ticketToUpdate = ticket;
      ticketToUpdate.setDesc(clientTicketDialog.getSummaryDescriptionField());
      ticketToUpdate.setResolution(clientTicketDialog.getResolutionDescriptionField());

      // Call checkInTicket() on the RMI object to update the ticket on the server
      try {
        ticketServerObject.checkInTicket(ticketToUpdate);
        // Refresh the activeTickets HashMap
        owner.getActiveTickets();
      } catch (RemoteException re) {
        System.out.println(re.getMessage());
      }

      // Close the ClientTicketDialog
      clientTicketDialog.setVisible(false);
      clientTicketDialog.dispose();
    }
  }
 public ListTicketDTO(Ticket ticket) {
   this(
       ticket.getApplication().getName(),
       ticket.getDescription(),
       ticket.getCreatedDate(),
       ticket.getId(),
       ticket.getState().name());
 }
Example #10
0
 public void outputAvailableTickets() {
   System.out.println("车次\t出发站-到达站\t\t出发时间-到达时间\t\t商务座\t一等座\t二等座\t软卧\t硬卧\t硬座\t无座");
   for (Ticket t : datas) {
     if (t.canBuy()) {
       System.out.println(t.toString());
     }
   }
 }
Example #11
0
 /**
  * Get tickets for a particular flight.
  *
  * @param availableOnly If true, return only available tickets.
  */
 public Set<Ticket> getTicketsForFlight(String flightCode, boolean availableOnly) {
   Set<Ticket> ticketsForFlightCode = ticketsByFlightCode.get(flightCode);
   if (ticketsForFlightCode == null) return new LinkedHashSet<Ticket>();
   Set<Ticket> ret = new LinkedHashSet<Ticket>();
   for (Ticket ticket : ticketsForFlightCode) {
     if (!availableOnly || !ticket.isBooked()) ret.add(ticket);
   }
   return ret;
 }
Example #12
0
 /** Make a new ticket available at the specified price for the specified flight. */
 public synchronized void publishTicket(String flightCode, int price) {
   Ticket ticket = new Ticket(flightCode, currentTicketNumber++, price);
   Set<Ticket> ticketsForFlightCode = ticketsByFlightCode.get(ticket.getFlightCode());
   if (ticketsForFlightCode == null) {
     ticketsForFlightCode = new LinkedHashSet<Ticket>();
     ticketsByFlightCode.put(ticket.getFlightCode(), ticketsForFlightCode);
   }
   ticketsForFlightCode.add(ticket);
 }
  private void doReopenTicket() {
    try {

      int ticketId = NumberSelectionDialog2.takeIntInput(POSConstants.ENTER_TICKET_ID);

      if (ticketId == -1) {
        return;
      }

      Ticket ticket = TicketService.getTicket(ticketId);

      if (ticket == null) {
        throw new PosException(
            POSConstants.NO_TICKET_WITH_ID + " " + ticketId + " " + POSConstants.FOUND);
      }

      if (!ticket.isClosed()) {
        throw new PosException(POSConstants.TICKET_IS_NOT_CLOSED);
      }

      String ticketTotalAmount =
          Application.getCurrencySymbol()
              + " "
              + NumberUtil.formatToCurrency(ticket.getTotalAmount());
      String amountMessage =
          "<span style='color: red; font-weight: bold;'>" + ticketTotalAmount + "</span>";
      String message =
          "<html><body>Ticket amount is "
              + ticketTotalAmount
              + ". To reopen ticket, you need to refund that amount to system.<br/>Please press <b>OK</b> after you refund amount "
              + amountMessage
              + "</body></html>";

      int option =
          JOptionPane.showOptionDialog(
              this,
              message,
              "Alert!",
              JOptionPane.OK_CANCEL_OPTION,
              JOptionPane.INFORMATION_MESSAGE,
              null,
              null,
              null);
      if (option != JOptionPane.OK_OPTION) {
        return;
      }

      TicketService.refundTicket(ticket);
      editTicket(ticket);

    } catch (PosException e) {
      POSMessageDialog.showError(this, e.getLocalizedMessage());
    } catch (Exception e) {
      POSMessageDialog.showError(this, POSConstants.ERROR_MESSAGE, e);
    }
  }
  private void editTicket(Ticket ticket) {
    if (ticket.isPaid()) {
      POSMessageDialog.showMessage("Tiket yang sudah terbayar tidak dapat diedit lagi");
      return;
    }

    Ticket ticketToEdit = TicketDAO.getInstance().loadFullTicket(ticket.getId());
    OrderView.getInstance().setCurrentTicket(ticketToEdit);

    RootView.getInstance().showView(OrderView.VIEW_NAME);
  }
Example #15
0
  public boolean haveTicket() {
    boolean haveTicket = false;
    for (Ticket t : datas) {
      if (t.canBuy()) {
        haveTicket = true;
        break;
      }
    }

    return haveTicket;
  }
Example #16
0
 private Ticket cursorToTicket(Cursor cursor) {
   Ticket ticket = new Ticket();
   ticket.setId(cursor.getLong(0));
   long date = cursor.getLong(1);
   Calendar calendar = Calendar.getInstance();
   calendar.clear();
   calendar.setTimeInMillis(date);
   ticket.setDate(calendar.getTime());
   ticket.setType(cursor.getInt(2) > 0);
   return ticket;
 }
Example #17
0
  public static RateLimit rndRateLimit() {
    Ticket ticket = new Ticket();
    ticket.setTicketId("1234");
    ticket.setComment("My first ticket! Yuppee!");

    RateLimit rl = new RateLimit();
    rl.setExpirationTime(Calendar.getInstance());
    rl.setMaxRequestsPerSecond(rndInt(0, 60));
    rl.setTicket(ticket);
    return rl;
  }
Example #18
0
  public static Suspension getLoadBalancerSuspensionDetails(
      String reason, int ticketId, String user) {
    Suspension suspension = new Suspension();

    Ticket ticket = new Ticket();
    ticket.setTicketId("1234");
    ticket.setComment("My first ticket! Yuppee!");

    suspension.setReason(reason);
    suspension.setTicket(ticket);
    suspension.setUser(user);
    return suspension;
  }
Example #19
0
  public static RateLimit getRateLimitDetails(int ticketId, int maxRequestsPerSecond)
      throws ParseException {

    RateLimit rl = new RateLimit();

    Ticket ticket = new Ticket();
    ticket.setTicketId("1234");
    ticket.setComment("My first ticket! Yuppee!");

    rl.setExpirationTime(Calendar.getInstance());
    rl.setMaxRequestsPerSecond(ticketId);
    rl.setTicket(ticket);
    return rl;
  }
Example #20
0
  @Override
  public final boolean equals(final Object object) {
    if (object == null) {
      return false;
    }
    if (object == this) {
      return true;
    }
    if (!(object instanceof TicketGrantingTicket)) {
      return false;
    }

    final Ticket ticket = (Ticket) object;

    return new EqualsBuilder().append(ticket.getId(), this.getId()).isEquals();
  }
Example #21
0
  @Override
  public void execute(CommandSender sender, String[] args) {
    if (Tickets.getTickets(sender.getName(), "open").length != 0) {
      sender.sendMessage(ChatColor.RED + "Je hebt al een open ticket.");
      return;
    }

    if (Tickets.inTicket(sender.getName())) {
      sender.sendMessage(ChatColor.RED + "Je wordt al geholpen.");
      return;
    }

    boolean adminsOnline = false;
    for (ProxiedPlayer player : Main.instance.getProxy().getPlayers())
      if (Permissions.hasPermission(player.getName(), "bs.bungee.tickets.receive_broadcast"))
        adminsOnline = true;

    if (!adminsOnline) {
      sender.sendMessage(
          ChatColor.RED
              + "Er zijn op dit moment geen admins online om je te helpen. Probeer het later nog eens.");
      return;
    }

    String question = "";
    for (int i = 0; i < args.length; i++) {
      if (!args[i].equals("create")) question += ((question.equals("")) ? "" : " ") + args[i];
    }

    Ticket ticket = new Ticket();

    ticket.username = sender.getName();
    ticket.server =
        Main.instance.getProxy().getPlayer(sender.getName()).getServer().getInfo().getName();
    ticket.question = question;

    Tickets.createTicket(ticket);

    for (ProxiedPlayer player : Main.instance.getProxy().getPlayers())
      if (Permissions.hasPermission(player.getName(), "bs.bungee.tickets.receive_broadcast"))
        player.sendMessage(
            ChatColor.AQUA + ticket.username + " heeft een ticket aangemaakt: " + ticket.question);

    sender.sendMessage(
        ChatColor.GREEN + "Je ticket is aangemaakt. Je wordt zo snel mogelijk geholpen!");
  }
  private void doSettleTicket() {
    try {

      List<Ticket> selectedTickets = openTicketList.getSelectedTickets();
      if (selectedTickets.size() == 0 || selectedTickets.size() > 1) {
        POSMessageDialog.showMessage(POSConstants.SELECT_ONE_TICKET_TO_SETTLE);
        return;
      }

      Ticket ticket = selectedTickets.get(0);

      new SettleTicketAction(ticket.getId()).execute();

      updateTicketList();

    } catch (Exception e) {
      POSMessageDialog.showError(POSConstants.ERROR_MESSAGE, e);
    }
  }
  public static void execute(KieContainer kc) {
    KieSession ksession = kc.newKieSession("TroubleTicketWithDTKS");

    final Customer a = new Customer("A", "Drools", "Gold");
    final Customer b = new Customer("B", "Drools", "Platinum");
    final Customer c = new Customer("C", "Drools", "Silver");
    final Customer d = new Customer("D", "Drools", "Silver");

    final Ticket t1 = new Ticket(a);
    final Ticket t2 = new Ticket(b);
    final Ticket t3 = new Ticket(c);
    final Ticket t4 = new Ticket(d);

    ksession.insert(a);
    ksession.insert(b);
    ksession.insert(c);
    ksession.insert(d);

    ksession.insert(t1);
    ksession.insert(t2);
    final FactHandle ft3 = ksession.insert(t3);
    ksession.insert(t4);

    ksession.fireAllRules();

    t3.setStatus("Done");

    ksession.update(ft3, t3);

    try {
      System.err.println("[[ Sleeping 5 seconds ]]");
      Thread.sleep(5000);
    } catch (final InterruptedException e) {
      e.printStackTrace();
    }

    System.err.println("[[ awake ]]");

    ksession.fireAllRules();

    ksession.dispose();
  }
  private void doShowOrderInfo() {
    try {
      List<Ticket> selectedTickets = openTicketList.getSelectedTickets();
      if (selectedTickets.size() == 0) {
        POSMessageDialog.showMessage(POSConstants.SELECT_ONE_TICKET_TO_PRINT);
        return;
      }

      List<Ticket> ticketsToShow = new ArrayList<Ticket>();

      for (int i = 0; i < selectedTickets.size(); i++) {
        Ticket ticket = selectedTickets.get(i);
        ticketsToShow.add(TicketDAO.getInstance().loadFullTicket(ticket.getId()));
      }

      OrderInfoView view = new OrderInfoView(ticketsToShow);
      OrderInfoDialog dialog = new OrderInfoDialog(view);
      dialog.setSize(400, 600);
      dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
      dialog.setLocationRelativeTo(Application.getPosWindow());
      dialog.setVisible(true);

    } catch (Exception e) {
      e.printStackTrace();
    }

    //		Ticket ticket = selectedTickets.get(0);
    //		try {
    //			ticket = TicketDAO.getInstance().initializeTicket(ticket);
    //			ticket.calculateDefaultGratutity();
    //
    //			PosPrintService.printTicket(ticket, 0);
    //
    //			// PRINT ACTION
    //			String actionMessage = "CHK#" + ":" + ticket.getId();
    //			ActionHistoryDAO.getInstance().saveHistory(Application.getCurrentUser(),
    // ActionHistory.PRINT_CHECK, actionMessage);
    //		} catch (Exception e) {
    //			POSMessageDialog.showError(this, e.getMessage(), e);
    //		}
  }
  private void doGroupSettle() {
    List<Ticket> selectedTickets = getSelectedTickets();
    if (selectedTickets == null) {
      return;
    }

    List<Ticket> ticketsToSettle = new ArrayList<Ticket>();

    for (int i = 0; i < selectedTickets.size(); i++) {
      Ticket ticket = selectedTickets.get(i);

      Ticket fullTicket = TicketDAO.getInstance().loadFullTicket(ticket.getId());
      ticketsToSettle.add(fullTicket);
    }

    SettleTicketView posDialog = new SettleTicketView();
    posDialog.setTicketsToSettle(ticketsToSettle);
    posDialog.setSize(800, 600);
    posDialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    posDialog.open();
  }
  protected void doAssignDriver() {
    try {

      Ticket ticket = getFirstSelectedTicket();

      //			if(ticket == null) {
      //				return;
      //			}

      if (!Ticket.HOME_DELIVERY.equals(ticket.getTicketType())) {
        POSMessageDialog.showError("Driver can be assigned only for Home Delivery");
        return;
      }

      User assignedDriver = ticket.getAssignedDriver();
      if (assignedDriver != null) {
        int option =
            JOptionPane.showOptionDialog(
                Application.getPosWindow(),
                "Driver already assigned. Do you want to reassign?",
                "Confirm",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE,
                null,
                null,
                null);

        if (option != JOptionPane.YES_OPTION) {
          return;
        }
      }

      orderServiceExtension.assignDriver(ticket.getId());
    } catch (Exception e) {
      e.printStackTrace();
      POSMessageDialog.showError(e.getMessage());
      LogFactory.getLog(SwitchboardView.class).error(e);
    }
  }
Example #27
0
 @Test
 public void hasAttributes() throws Exception {
   Ticket ticket = new Ticket();
   Assert.assertEquals(Boolean.FALSE, ticket.hasAttributes());
   ticket.setAttributes(new HashMap<>());
   Assert.assertEquals(Boolean.FALSE, ticket.hasAttributes());
   ticket.addAttribute("user", "ulf");
   Assert.assertEquals(Boolean.TRUE, ticket.hasAttributes());
 }
Example #28
0
 @Test
 public void hasId() throws Exception {
   Ticket ticket = new Ticket();
   Assert.assertEquals(Boolean.FALSE, ticket.hasId());
   ticket.setId("");
   Assert.assertEquals(Boolean.FALSE, ticket.hasId());
   ticket.setId("test");
   Assert.assertEquals(Boolean.TRUE, ticket.hasId());
 }
  public static void main(String[] args) {

    List<Ticket> tickets = new ArrayList<Ticket>();
    tickets.add(new WalkupTicket(1));
    tickets.add(new WalkupTicket(2));
    tickets.add(new WalkupTicket(3));
    tickets.add(new WalkupTicket(4));
    tickets.add(new WalkupTicket(5));
    tickets.add(new AdvanceTicket(6, 2));
    tickets.add(new AdvanceTicket(7, 14));
    tickets.add(new AdvanceTicket(8, 5));
    tickets.add(new AdvanceTicket(9, 9));
    tickets.add(new AdvanceTicket(10, 3));
    tickets.add(new StudentAdvanceTicket(11, 8));
    tickets.add(new StudentAdvanceTicket(12, 5));
    tickets.add(new StudentAdvanceTicket(13, 6));
    tickets.add(new StudentAdvanceTicket(14, 12));
    tickets.add(new StudentAdvanceTicket(15, 14));

    for (Ticket t : tickets) {

      System.out.println(t.toString());
    }
  }
  private void doTakeout(String titcketType) {
    Application application = Application.getInstance();

    Ticket ticket = new Ticket();
    // ticket.setPriceIncludesTax(application.isPriceIncludesTax());
    ticket.setTableNumber(-1);
    ticket.setTicketType(titcketType);
    ticket.setTerminal(application.getTerminal());
    ticket.setOwner(Application.getCurrentUser());
    ticket.setShift(application.getCurrentShift());

    Calendar currentTime = Calendar.getInstance();
    ticket.setCreateDate(currentTime.getTime());
    ticket.setCreationHour(currentTime.get(Calendar.HOUR_OF_DAY));

    OrderView.getInstance().setCurrentTicket(ticket);
    RootView.getInstance().showView(OrderView.VIEW_NAME);
  }