private void end() { Session currSession = SessionData.currentSession(this); // Return to a new ticket edit switch (Configure.getTicketsMode(this)) { case Configure.SIMPLE_MODE: TicketInput.requestTicketSwitch(currSession.newTicket()); this.finish(); break; case Configure.STANDARD_MODE: if (!currSession.hasTicket()) { TicketInput.requestTicketSwitch(currSession.newTicket()); this.finish(); break; } // else open ticket input like in restaurant mode case Configure.RESTAURANT_MODE: Intent i = new Intent(this, TicketSelect.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.startActivityForResult(i, TicketSelect.CODE_TICKET); break; } }
protected void onActivityResult(int requestCode, int resultCode, Intent data) { PaylevenApi.handleIntent(requestCode, data, new PaylevenResultHandler()); switch (requestCode) { case TicketSelect.CODE_TICKET: switch (resultCode) { case Activity.RESULT_CANCELED: // Back to start Intent i = new Intent(this, Start.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.startActivity(i); break; case Activity.RESULT_OK: TicketInput.requestTicketSwitch(SessionData.currentSession(this).getCurrentTicket()); this.finish(); break; } } }