/** * Creates new form JTicketsBagTicket * * @param app * @param panelticket */ public JTicketsBagTicket(AppView app, JPanelTicketEdits panelticket) { super(app, panelticket); m_panelticketedit = panelticket; m_dlSystem = (DataLogicSystem) m_App.getBean("com.openbravo.pos.forms.DataLogicSystem"); m_dlSales = (DataLogicSales) m_App.getBean("com.openbravo.pos.forms.DataLogicSales"); dlCustomers = (DataLogicCustomers) m_App.getBean("com.openbravo.pos.customers.DataLogicCustomers"); // Inicializo la impresora... // JG July 2014 - Thank you Ron Isaacson m_TP = new DeviceTicket(); m_TP = new DeviceTicket(app.getProperties()); // Inicializo el parser de documentos de ticket m_TTP = new TicketParser(m_TP, m_dlSystem); // para visualizar el ticket m_TTP2 = new TicketParser(m_App.getDeviceTicket(), m_dlSystem); // para imprimir el ticket initComponents(); m_TicketsBagTicketBag = new JTicketsBagTicketBag(this); m_jTicketEditor.addEditorKeys(m_jKeys); // Este deviceticket solo tiene una impresora, la de pantalla m_jPanelTicket.add(m_TP.getDevicePrinter("1").getPrinterComponent(), BorderLayout.CENTER); try { taxeslogic = new TaxesLogic(m_dlSales.getTaxList().list()); } catch (BasicException ex) { } }
public void checkout(TicketInfo ticket, String place) throws BasicException { appView = AppViewImpl.getInstance(); DataLogicSales dlSales = appView.getBean(DataLogicSales.class); try { // reset the payment info TaxesLogic taxesLogic = new TaxesLogic(dlSales.getTaxList().list()); taxesLogic.calculateTaxes(ticket); if (ticket.getTotal() >= 0.0) { ticket.resetPayments(); // Only reset if is sale } // assign the payments selected and calculate taxes. List<PaymentInfo> payments = new ArrayList<PaymentInfo>(); payments.add(new PaymentInfoCash(ticket.getTotal(), ticket.getTotalPaid())); ticket.setPayments(payments); // Asigno los valores definitivos del ticket... ticket.setUser(appView.getAppUserView().getUser().getUserInfo()); // El usuario que lo cobra ticket.setActiveCash(appView.getActiveCashIndex()); ticket.setDate(new Date()); // Le pongo la fecha de cobro // Save the receipt and assign a receipt number try { dlSales.saveTicket(ticket, appView.getInventoryLocation()); } catch (BasicException eData) { eData.printStackTrace(); } } catch (TaxesException e) { e.printStackTrace(); } }
/** @throws BasicException */ @Override public void loadCatalog() throws BasicException { m_jProducts.removeAll(); m_productsset.clear(); m_categoriesset.clear(); // Load the taxes logic taxeslogic = new TaxesLogic(m_dlSales.getTaxList().list()); buildProductPanel(); }