예제 #1
0
 public void odrzuc() {
   Grupa grupa = super.getEntityManager().find(Grupa.class, grupaId);
   super.getEntityManager().refresh(grupa);
   java.util.Date dzisiaj = new java.util.Date();
   for (ListaObecnosci l : grupa.getObecnosci()) {
     if (l.getData().toString().equals(new Date(dzisiaj.getTime()).toString())) {
       for (Obecnosc o : l.getObecnosci()) {
         Student s = o.getStudent();
         s.getObecnosci().remove(o);
         super.getEntityManager().persist(s);
         super.getEntityManager().remove(o);
       }
       super.getEntityManager().remove(l);
       grupa.getObecnosci().remove(l);
       grupa.setOpen(false);
       super.getEntityManager().persist(grupa);
       return;
     }
   }
 }
예제 #2
0
  public void nowa() {
    Grupa grupa = super.getEntityManager().find(Grupa.class, grupaId);
    super.getEntityManager().refresh(grupa);
    java.util.Date dzisiaj = new java.util.Date();
    ListaObecnosci lista = super.getInstance();
    lista.setObecnosci(new ArrayList<Obecnosc>());
    lista.setGrupa(grupa);
    lista.setData(new Date(dzisiaj.getTime()));
    super.persist();

    for (Student s : grupa.getStudenci()) {
      if (s.isFlaga()) {
        ObecnoscHome oh = new ObecnoscHome();
        Obecnosc o = oh.getInstance();
        o.setListaObecnosci(super.getInstance());
        o.setStudent(s);
        o.setObecnosc("nieobecny");
        super.getEntityManager().persist(o);
      }
    }

    grupa.setOpen(true);
    super.getEntityManager().persist(grupa);
  }