/** Assigns a worker by name to a ticket by ID. */ public static void assignWorker(int ticketNum, String workername) { DBHelper db = DBHelperFactory.createDBHelper(); Account temp = db.retrieveAccount(workername); db.updateTicketWorker(ticketNum, temp.get_id()); db.updateTicketQueue(ticketNum, 1); db.close(); }
/** Creates a new Annotation with specified text, ticket ID, and worker name. */ public static void createNewAnnotation(String text, int ticketid, String workername) { DBHelper db = DBHelperFactory.createDBHelper(); java.util.Date date = new java.util.Date(); java.sql.Timestamp ts = new java.sql.Timestamp(date.getTime()); Account temp = db.retrieveAccount(workername); Annotation anno = ModelFactory.createAnnotation(text, ts, ticketid, temp.get_id()); db.storeAnnotation(anno); db.close(); }
/** Returns a String for a workername by workerid. */ public static String getWorkerName(int workerid) { if (workerid == 0) { return "TicketSystem"; } DBHelper db = DBHelperFactory.createDBHelper(); Account temp = db.retrieveAccount(workerid); String result = temp.getUsername(); db.close(); return result; }
/** Returns an ArrayList of Tickets by worker username. */ public static ArrayList<Ticket> getActiveTicketsByWorker(String username) { DBHelper db = DBHelperFactory.createDBHelper(); Account temp = db.retrieveAccount(username); ArrayList<Ticket> temp2 = db.createTicketArrayListByWorker(temp.get_id()); ArrayList<Ticket> result = new ArrayList<Ticket>(); for (int i = 0; i < temp2.size(); i++) { if (temp2.get(i).getActive()) { result.add(temp2.get(i)); } } db.close(); return result; }