Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 KB | None | 0 0
  1. public enum DeliveryStatus {
  2.     delivered,
  3.     undelivered,
  4.     toPickUp,
  5.     toDelivery,
  6.     pickedUp,
  7.     notPickedUp
  8. }
  9.  
  10. public enum LocationStatus  {
  11.     Doreczono,
  12.     PowrotDoMagazynu,
  13.     OdebranoOdNadawcy,
  14.     NieOdebranoOdNadawcy    
  15. }
  16.  
  17. public class Courier {
  18.     private int id;
  19.     //private String username;
  20.     private User user;
  21.  
  22.     public User getUser() {
  23.         return user;
  24.     }
  25.  
  26.     public void setUser(User user) {
  27.         this.user = user;
  28.     }
  29.  
  30.     public int getId() {
  31.         return id;
  32.     }
  33.  
  34.     public void setId(int id) {
  35.         this.id = id;
  36.     }
  37. /*
  38.     public String getUsername() {
  39.         return username;
  40.     }
  41.     public void setUsername(String username) {
  42.         this.username = username;
  43.     }
  44.     */
  45.    
  46. }
  47. public class CourierFunc {
  48.    
  49.     Courier courier;
  50.     Session session;
  51.  
  52.     public CourierFunc(Courier courier) {
  53.         this.courier = courier;
  54.         this.session = DatabaseInit.getInstance().getSession();
  55.     }
  56.    
  57.     //public List<Package> getTransportedPackage()
  58.     public List<CourierData> getTransportedPackage(DeliveryStatus status)
  59.         {
  60.         session.beginTransaction();
  61.        
  62.         //Query q = session.createQuery("FROM Package WHERE courier = :c" );
  63.         //Query q = session.createQuery("FROM CourierData WHERE ID_courier = :c" );
  64.         //Query q = session.createQuery("SELECT TelephoneNumber, ReceiverFirstName, ReceiverLastName, ReceiverCity, ReceiverPostCode, ReceiverStreet, ReceiverHouseNumber, ReceiverApartmentNumber FROM CourierData WHERE ID_courier = :c AND DeliveredStatus = NULL" );
  65.         Query q;
  66.         if(status == null)
  67.         {
  68.             q = session.createQuery("FROM CourierData WHERE ID_courier = :c AND DeliveredStatus = 'toDelivery' OR DeliveredStatus = 'toPickUp'" );
  69.            
  70.         }
  71.         else
  72.         {
  73.             q = session.createQuery("FROM CourierData WHERE ID_courier = :c AND DeliveredStatus = :s" );
  74.             q.setParameter("s", status.toString());
  75.         }
  76.         q.setParameter("c", courier.getId());
  77.        
  78.        
  79.         //List<Package> pack = q.list();
  80.         //List<CourierData> pack = q.list();
  81.         List<CourierData> pack = q.list();
  82.  
  83.         session.getTransaction().commit();
  84.         return pack;
  85.     }
  86.    
  87.     public int setDeliveryStatus(DeliveryStatus status, int packageNumber)
  88.     {
  89.         DeliveryStatus stat;
  90.         LocationStatus loc;
  91.        
  92.         if(status == null)
  93.             return -1;
  94.        
  95.         switch(status)
  96.         {
  97.             case delivered:
  98.             {
  99.                 stat = DeliveryStatus.delivered;
  100.                 loc = LocationStatus.Doreczono;
  101.                 break;
  102.             }
  103.             case undelivered:
  104.             {
  105.                 stat = DeliveryStatus.undelivered;
  106.                 loc = LocationStatus.PowrotDoMagazynu;
  107.                 break;
  108.             }
  109.             case pickedUp:
  110.             {
  111.                 stat = DeliveryStatus.pickedUp;
  112.                 loc = LocationStatus.OdebranoOdNadawcy;
  113.                 break;
  114.             }
  115.             case notPickedUp:
  116.             {
  117.                 stat = DeliveryStatus.notPickedUp;
  118.                 loc = LocationStatus.NieOdebranoOdNadawcy;
  119.                 break;
  120.             }
  121.             default:
  122.             {
  123.                 return -1;
  124.             }
  125.         }
  126.        
  127.         session.beginTransaction();
  128.        
  129.         Query q  = session.createQuery("UPDATE Package SET DeliveredStatus = :s, location = :l WHERE id = :id");
  130.         q.setParameter("s", stat.toString());
  131.         q.setParameter("l", loc.toString());
  132.         q.setParameter("id", packageNumber);
  133.        
  134.         int result = q.executeUpdate(); //TODO: usunac inta albo zrobic return
  135.        
  136.         session.getTransaction().commit();
  137.         return result;
  138.     }
  139.    
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement