示例#1
0
  @Override
  public List<Sprzet> searchSprzety(String searchText) {
    String qstring =
        "SELECT s FROM Sprzet s,Klienci k WHERE (s.nazwa LIKE'%"
            + searchText
            + "%' OR s.nrSeryjny LIKE'%"
            + searchText
            + "%' OR k.imie LIKE'%"
            + searchText
            + "%' OR k.nazwisko LIKE'%"
            + searchText
            + "%') AND k.id=s.klienci";
    ArrayList resultList = new ArrayList();
    try {
      Session session = HibernateUtil.getSessionFactory().openSession();
      session.beginTransaction();
      Query q = session.createQuery(qstring);

      resultList = (ArrayList) q.list();

      session.getTransaction().commit();
      session.close();
    } catch (HibernateException he) {
      he.printStackTrace();
    }
    return resultList;
  }
示例#2
0
  @Override
  public void dodajSprzet(Sprzet sprzet) {
    try {
      Session session = HibernateUtil.getSessionFactory().openSession();
      session.beginTransaction();

      session.persist(sprzet);

      session.getTransaction().commit();
      this.setMessage("Pomyslnie dodano nowy sprzęt!");

    } catch (HibernateException e) {
      e.printStackTrace();
      this.setMessage("Błąd poczas dodawania nowego sprzętu!");
    }
  }
示例#3
0
 @Override
 public List<Sprzet> getWszystkieSprzety() {
   String qstring = "FROM Sprzet s";
   ArrayList resultList = null;
   try {
     Session session = HibernateUtil.getSessionFactory().openSession();
     session.beginTransaction();
     Query q = session.createQuery(qstring);
     resultList = (ArrayList) q.list();
     session.getTransaction().commit();
     // session.close();
   } catch (HibernateException he) {
     he.printStackTrace();
   }
   return resultList;
 }
示例#4
0
  @Override
  public String zaladujDoEdycji() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = null;
    try {
      tx = session.beginTransaction();
      this.sprzetInstance = (Sprzet) session.get(Sprzet.class, sprzetInstance.getId());

      tx.commit();

    } catch (HibernateException e) {
      if (tx != null) {
        tx.rollback();
      }
      e.printStackTrace();
    }
    return "/edytujSprzet.xhtml";
  }
示例#5
0
  @Override
  public void usunSprzet(int id) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = null;
    try {
      tx = session.beginTransaction();
      Sprzet sprzet = (Sprzet) session.get(Sprzet.class, id);
      session.delete(sprzet);
      tx.commit();
      this.setMessage("Pomyślnie usunięto sprzęt!");

    } catch (HibernateException e) {
      if (tx != null) {
        tx.rollback();
      }
      this.setMessage("Błąd podczas usuwania sprzętu!");
      e.printStackTrace();
    }
  }
示例#6
0
  @Override
  public Sprzet getSprzet(int id) {
    String qstring = "FROM Sprzet s WHERE s.id IN (" + id + ")";
    Sprzet sprzet = null;
    try {

      Session session = HibernateUtil.getSessionFactory().openSession();
      session.beginTransaction();
      Query q = session.createQuery(qstring);

      List resultList = (ArrayList) q.list();
      sprzet = (Sprzet) resultList.get(0);

      session.getTransaction().commit();
      session.close();
    } catch (HibernateException he) {
      he.printStackTrace();
    }

    return sprzet;
  }
示例#7
0
  @Override
  public void aktualizujSprzet(int id, Sprzet sprzet) {

    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = null;
    try {
      tx = session.beginTransaction();
      Sprzet sprzetx = (Sprzet) session.get(Sprzet.class, id);
      sprzetx.setNazwa(sprzet.getNazwa());
      sprzetx.setNrSeryjny(sprzet.getNrSeryjny());
      sprzetx.setKlienci(sprzet.getKlienci());
      session.update(sprzetx);
      tx.commit();
      this.setMessage("Pomyslnie edytowano sprzęt!");
    } catch (HibernateException e) {
      if (tx != null) {
        tx.rollback();
      }
      this.setMessage("Błąd poczas edycji sprzętu!");
      e.printStackTrace();
    }
  }