/** 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; }
@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")); }
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()); }
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()); } } }
/** * 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; }
/** 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); }
public boolean haveTicket() { boolean haveTicket = false; for (Ticket t : datas) { if (t.canBuy()) { haveTicket = true; break; } } return haveTicket; }
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; }
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; }
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; }
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; }
@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(); }
@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); } }
@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()); }
@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); }