Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void printCardTicket(Double previousBalance, Double currentBalance, String currentCardNo, Boolean isDoubleDeduct) {
- ticketingOverlay.setVisibility(View.VISIBLE);
- verify = 0;
- try {
- final Handler handler = new Handler(Looper.getMainLooper());
- for (final int[] loopVariable = {0}; loopVariable[0] < Integer.parseInt(tv_passenger_qty.getText().toString()); loopVariable[0]++) {
- handler.postDelayed(mRunnable = new Runnable() {
- @Override
- public void run() {
- DateFormat dateFormat2 = new SimpleDateFormat("MMddyyyyhhmmss.SSS");
- Date date2 = new Date();
- String generatedUUIDDate = dateFormat2.format(date2);
- String generatedCombination = generatedUUIDDate + Build.SERIAL + "TICKETS";
- UUID generatedUUID = UUID.nameUUIDFromBytes(generatedCombination.getBytes());
- df = new DecimalFormat("000000");
- DateFormat dateFormat = new SimpleDateFormat("MMddyyyy");
- Date date = new Date();
- String curDate = dateFormat.format(date).toString();
- DateFormat datetimeformat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
- Date datetime = new Date();
- String datetimestamp = datetimeformat.format(datetime).toLowerCase();
- if (tv_passenger_type.getText().toString().equalsIgnoreCase("REGULAR")) {
- passenger_code = "R";
- } else if (tv_passenger_type.getText().toString().equalsIgnoreCase("STUDENT")) {
- passenger_code = "S";
- } else if (tv_passenger_type.getText().toString().equalsIgnoreCase("SENIOR")) {
- passenger_code = "SC";
- } else if (tv_passenger_type.getText().toString().equalsIgnoreCase("PWD")) {
- passenger_code = "PWD";
- } else if (tv_passenger_type.getText().toString().equalsIgnoreCase("PASSES")) {
- passenger_code = "P";
- }
- //printing-ticket
- int[] status = new int[1];
- int ret = -1;
- try {
- ret = mPrinter.getPrinterStatus(status);
- } catch (RemoteException e) {
- e.printStackTrace();
- }
- print_status = String.valueOf(status[0]);
- if (print_status.equals("0")) {
- DateFormat dateformatforprint = new SimpleDateFormat("MMM d, yyyy EEE");
- Date dateformatprint = new Date();
- String datetoprint = dateformatforprint.format(dateformatprint).toString();
- DateFormat timeformattoprint = new SimpleDateFormat("hh:mm:ss a");
- Date timeformat = new Date();
- String timetoprint = timeformattoprint.format(timeformat).toString();
- int result = 0;
- //initialize printing
- try {
- result = mPrinter.printInit();
- Log.e("PrinterStatus1", String.valueOf(result));
- result = mPrinter.clearPrintDataCache();
- Log.e("PrinterStatus2", String.valueOf(result));
- } catch (RemoteException e) {
- e.printStackTrace();
- }
- if (result == 0) {
- String cardNoPrint;
- cardNoPrint = "************" + currentCardNo.substring(currentCardNo.length() - 4);
- try {
- final_serial = activationSoftwareSerial.substring(activationSoftwareSerial.length() - 4);
- if (isDoubleDeduct) {
- ticket_no = vehicle_no + dispatchedDate + final_serial + df.format(ticket_count - 1);
- } else {
- ticket_no = vehicle_no + dispatchedDate + final_serial + df.format(ticket_count);
- }
- String substr = min.substring(min.length() - 9);
- ticket_or_no = substr + "-" + df.format(ticket_or_no_count);
- String companyname = company_name;
- String title = "TIN: " + tin;
- String title2 = "ACCRED: " + accreditation;
- String title3 = "PERMIT#: " + permit_to_use;
- String title4 = "MIN: " + min;
- String passenger = tv_passenger_type.getText().toString().toUpperCase() + "/" + route_bound;
- String body = "BUS NO. : " + vehicle_no;
- String body1 = "OR NO. : " + ticket_or_no;
- String body2 = "DATE : " + datetoprint;
- String body3 = "TIME : " + timetoprint;
- String body4 = "FROM : " + tv_origin_kmpost.getText().toString() + " - " + tv_origin_kmname.getText().toString();
- String body5 = "TO : " + tv_destination_kmpost.getText().toString() + " - " + tv_destination_kmname.getText().toString();
- String body6 = "DISTANCE : " + tv_kmrun.getText().toString() + "KM";
- String body7 = "DRIV. NAME : " + driver_name;
- String body8 = "COND. NAME : " + conductor_name;
- String body9 = "CARD NO : " + cardNoPrint;
- String body10 = "TYPE : " + "CARD";
- String body11 = "BALANCE : PHP " + String.format("%,.2f", Double.parseDouble(String.valueOf(currentBalance)));
- String amount = "Php " + tv_individual_amount.getText().toString();
- String ticketno = ticket_no;
- String footer = "THIS SERVES AS AN OFFICIAL RECEIPT";
- String footer1 = "Powered by Journeytech Inc.";
- try {
- result = mPrinter.printString(companyname, 28, Printer.Align.CENTER, true, false);
- result = mPrinter.print2StringInLine(title, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(title2, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(title3, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(title4, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(passenger, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(body2, " ", 1.0f, Printer.Font.DEFAULT_BOLD, 20, Printer.Align.LEFT, true, false, false);
- result = mPrinter.print2StringInLine(body3, " ", 1.0f, Printer.Font.DEFAULT_BOLD, 20, Printer.Align.LEFT, true, false, false);
- result = mPrinter.print2StringInLine(body4, " ", 1.0f, Printer.Font.DEFAULT_BOLD, 20, Printer.Align.LEFT, true, false, false);
- result = mPrinter.print2StringInLine(body5, " ", 1.0f, Printer.Font.DEFAULT_BOLD, 20, Printer.Align.LEFT, true, false, false);
- result = mPrinter.print2StringInLine(body, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body1, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- // result = mPrinter.print2StringInLine(body2, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- // result = mPrinter.print2StringInLine(body3, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- // result = mPrinter.print2StringInLine(body4, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- // result = mPrinter.print2StringInLine(body5, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body6, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body7, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body8, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body9, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body10, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- result = mPrinter.print2StringInLine(body11, " ", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.LEFT, false, false, false);
- if (tv_passenger_type.getText().toString().equalsIgnoreCase("PASSES")) {
- result = mPrinter.print2StringInLine("FREE", "", 1.0f, Printer.Font.DEFAULT_BOLD, 28, Printer.Align.CENTER, true, false, false);
- } else {
- result = mPrinter.print2StringInLine(amount, "", 1.0f, Printer.Font.DEFAULT_BOLD, 28, Printer.Align.CENTER, true, false, false);
- }
- result = mPrinter.print2StringInLine(ticketno, "", 1.0f, Printer.Font.MONOSPACE, 20, Printer.Align.CENTER, true, false, false);
- result = mPrinter.print2StringInLine(footer, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, false, false, false);
- result = mPrinter.print2StringInLine(footer1, "", 1.0f, Printer.Font.MONOSPACE, 16, Printer.Align.CENTER, false, false, false);
- result = mPrinter.printStringBase(" ", 0, 0f, 1.0f, 14, Printer.Align.CENTER, false, false, false);
- result = mPrinter.printStringBase(" ", 0, 0f, 1.0f, 14, Printer.Align.CENTER, false, false, false);
- result = mPrinter.printStringBase(" ", 0, 0f, 1.0f, 14, Printer.Align.CENTER, false, false, false);
- result = mPrinter.printStringBase(" ", 0, 0f, 1.0f, 14, Printer.Align.CENTER, false, false, false);
- result = mPrinter.printStringBase(" ", 0, 0f, 1.0f, 24, Printer.Align.CENTER, false, false, false);
- if (!isDoubleDeduct) {
- dbmanager.insertTicket(dispatch_id,
- route_id,
- String.valueOf(generatedUUID),
- ticket_or_no,
- ticketno,
- control_no,
- trip_no,
- vehicle_id,
- vehicle_no,
- tv_origin_kmname.getText().toString(),
- tv_destination_kmname.getText().toString(),
- tv_origin_kmpost.getText().toString(),
- tv_destination_kmpost.getText().toString(),
- String.valueOf(amountHolder),
- tv_passenger_type.getText().toString(),
- passenger_code,
- globalLong,
- globalLat,
- "CARD",
- Build.SERIAL,
- datetimestamp,
- String.valueOf(previousBalance),
- String.valueOf(currentBalance),
- currentCardNo,
- "1",
- "0");
- verify += 1;
- ticket_count += 1;
- ticket_or_no_count += 1;
- updateTicketCount(currentCardNo, String.valueOf(previousBalance), String.valueOf(currentBalance));
- } else {
- Log.i("double deduct", "occured");
- }
- ticketingOverlay.setVisibility(View.GONE);
- } catch (RemoteException e) {
- e.printStackTrace();
- }
- Log.e("PrinterStatus3", String.valueOf(result));
- if (result != RspCode.OK)
- Toast.makeText(Ticketing.this.getContext(), "Check Printer", Toast.LENGTH_SHORT).show();
- result = mPrinter.printFinish();
- Log.e("PrinterStatus4", String.valueOf(result));
- } catch (Exception e) {
- e.printStackTrace();
- }
- //</editor-fold>
- } else {
- Ticketing.this.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
- verify = loopVariable[0];
- handler.removeCallbacksAndMessages(null);
- }
- } else {
- Ticketing.this.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
- if (pDialog != null) {
- pDialog.dismiss();
- pDialog = new KAlertDialog(getContext(), KAlertDialog.WARNING_TYPE);
- pDialog.setTitleText("PRINTING");
- pDialog.setContentText("NO THERMAL PAPER!" + "\n" + "TOTAL PRINTED TICKET : " + verify);
- pDialog.setCancelable(false);
- pDialog.confirmButtonColor(R.color.white);
- pDialog.show();
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- enabled();
- pDialog.dismiss();
- }
- }, 4000);
- }
- tv_passenger_qty.setText(qtyItems.get(0).toString());
- }
- //Log.e("verify",String.valueOf(verify) + "n" + spinner_passenger_qty.getSelectedItem().toString());
- if (verify == Integer.parseInt(tv_passenger_qty.getText().toString())) {
- loopVariable[0] = Integer.parseInt(tv_passenger_qty.getText().toString());
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- Ticketing.this.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
- enabled();
- pDialog.dismiss();
- if (checkbox_fix.isChecked()) {
- } else {
- tv_passenger_type.setText(typeItems.get(0).toString());
- tv_passenger_qty.setText(qtyItems.get(0).toString());
- tv_destination_kmname.setText(tv_origin_kmname.getText().toString());
- tv_destination_kmpost.setText(tv_origin_kmpost.getText().toString());
- }
- }
- }, 500);
- Log.e("sending??", "outside loop?");
- }
- }
- }, 1000 * loopVariable[0]);
- }
- } catch (Throwable e) {
- e.printStackTrace();
- enabled();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement