psi_mmobile

Untitled

Feb 11th, 2020
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1.     /**
  2.      * Gets selected row in the table. Only if the event is a badge (Check on event_type_id)
  3.      * call procedure P_PERSON_DATA.delete_user_event(p_vehicle_data_id);
  4.      * The procedure will change the event_type_id to 230 and the icon from ID will be changed to deleted ID
  5.      * for tests only call post changes but when its done replace the post changes with commit.
  6.      * After that execute the current query to refresh the table.
  7.      */
  8.     public void deleteBadgeByUser() {
  9.         AppModuleImpl am = (AppModuleImpl)ADFUtils.getApplicationModuleForDataControl("AppModuleDataControl");
  10.         DCIteratorBinding vehicleTrackingIterator = ADFUtils.findIterator("VVehicleTrackingView1Iterator");
  11.         if (null != vehicleTrackingIterator) {
  12.             Row currentTrackingRow = vehicleTrackingIterator.getCurrentRow();
  13.             if (null != currentTrackingRow) {
  14.                 Integer eventTypeId = (Integer)currentTrackingRow.getAttribute("EventTypeId");
  15.                 if (null != eventTypeId) {
  16.                     if (eventTypeId == 230) {
  17.                         Integer vehicleDataId = (Integer)currentTrackingRow.getAttribute("EventId");
  18.                         if (null != vehicleDataId) {
  19.                             String procedure = "OF_OWNER.P_PERSON_DATA.delete_user_event(?)";
  20.                             String statement = "BEGIN " + procedure + "; END;";
  21.                             CallableStatement callableStatement =
  22.                                 am.getDBTransaction().createCallableStatement(statement, 0);
  23.                             try {
  24.                                 callableStatement.setInt(1, vehicleDataId);
  25.                                 callableStatement.executeUpdate();
  26.                             } catch (SQLException e) {
  27.                                 log.error(e.getMessage(), e);
  28.                             } finally {
  29.                                 try {
  30.                                     callableStatement.close();
  31.                                 } catch (SQLException se) {
  32.                                     log.error(se.getMessage(), se);
  33.                                 }
  34.                             }
  35.                             vehicleTrackingIterator.executeQuery();
  36.                             UIComponent tdata = JSFUtils.findComponentInRoot("tdata");
  37.                             if (null != tdata) {
  38.                                 AdfFacesContext.getCurrentInstance().addPartialTarget(tdata);
  39.                             }
  40.                         }
  41.                     } else {
  42.                         BuildixxUtils.addErrorMessage("Please select a BADGE event!");
  43.                     }
  44.                 }
  45.             }
  46.         }
  47.     }
Add Comment
Please, Sign In to add comment