private void customerNameChooserActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_customerNameChooserActionPerformed String name = (String) customerNameChooser.getSelectedItem(); Customer c = null; customersWos = new ArrayList<>(); for (Customer cu : customerList) { if (cu.getCustomerID().equals(customerMap.get(name))) { c = cu; currentCustomer = c; } } for (Vehicle v : vehicleList) { if (v.getCustomerID().equals(c)) { makeField1.setText(v.getMake()); modelField1.setText(v.getModel()); yearComboBox1.addItem(v.getYear()); vinField1.setText(v.getVin()); licenseField1.setText(v.getLicencePlate()); } } woComboBox1.removeAllItems(); woComboBox2.removeAllItems(); CustomerIDField.setText(c.getCustomerID().toString()); for (WorkOrder wo : workOrderList) { if (wo.getVehicleID().getCustomerID().equals(c)) { woComboBox1.addItem(wo.getOrderNo()); woComboBox2.addItem(wo.getOrderNo()); customersWos.add(wo); } } } // GEN-LAST:event_customerNameChooserActionPerformed
private void woComboBox2ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_woComboBox2ActionPerformed Integer woNum = (Integer) woComboBox2.getSelectedItem(); for (WorkOrder wo : workOrderList) { if (wo.getOrderNo().equals(woNum)) { empIdField2.setText(wo.getEmpID().getEmployeeID().toString()); } } } // GEN-LAST:event_woComboBox2ActionPerformed
private void finishBtnActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_finishBtnActionPerformed if (mileageField.getText().isEmpty()) { JOptionPane.showMessageDialog(this, "Mileage must be filled in"); return; } Invoice invoice = new Invoice(); invoice.setCustomerID(currentCustomer); Integer mileage = 0; try { mileage = Integer.parseInt(mileageField.getText()); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(this, "Incorrect format for mileage"); return; } invoice.setMileageOut(mileage); invoice.setPayment(false); Date date = new Date( datePicker.getModel().getYear() - 1900, datePicker.getModel().getMonth(), datePicker.getModel().getDay()); ArrayList<WorkOrder> temp = new ArrayList<>(); for (WorkOrder w : customersWos) { if (((Integer) woComboBox1.getSelectedItem()).equals(w.getOrderNo())) { w.setEndTime(date); temp.add(w); invoice.setWorkOrderList(temp); } } MainWindow.em.getTransaction().begin(); MainWindow.em.persist(invoice); MainWindow.em.flush(); MainWindow.em.refresh(invoice); for (WorkOrder wo : temp) { wo.setInvoiceNo(invoice); MainWindow.em.persist(wo); MainWindow.em.flush(); MainWindow.em.refresh(wo); } MainWindow.em.getTransaction().commit(); JOptionPane.showMessageDialog( this, "Invoice successfully created.", "Success", JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); parent.setInvoiceTable(); } // GEN-LAST:event_finishBtnActionPerformed