/*
* DolgozoUtil.java
*
* Created on 2009. okt�ber 28., 10:03
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package system.dolgozo;
import java.util.List;
import javax.persistence.NoResultException;
import javax.swing.DefaultComboBoxModel;
import system.util.IndexedObject;
/**
*
* @author laci
*/
public class DolgozoUtil {
// <editor-fold defaultstate="collapsed" desc="beilleszt�s">
public static Dolgozo insert(system.util.Login login, String nev) throws Exception{
Dolgozo d = new Dolgozo();
try {
d.setNev(nev);
d.setFelvetel(login.getTranzakcio());
login.getManager().getTransaction().begin();
login.getManager().persist(d);
login.getManager().flush();
login.getManager().getTransaction().commit();
} catch (Exception ex) {
login.getManager().getTransaction().rollback();
throw ex;
}
return d;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="m�dos�t�s">
public static void update(system.util.Login login, Dolgozo dolgozo, String nev) throws Exception{
try {
dolgozo.setNev(nev);
login.getManager().getTransaction().begin();
login.getManager().merge(dolgozo);
login.getManager().flush();
login.getManager().getTransaction().commit();
} catch (Exception ex) {
login.getManager().getTransaction().rollback();
throw ex;
}
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="t�rl�s">
public static void delete(system.util.Login login, Dolgozo dolgozo) throws Exception{
try {
dolgozo.setStatusz(-dolgozo.getTkod());
dolgozo.setTorles(login.getTranzakcio());
login.getManager().getTransaction().begin();
login.getManager().merge(dolgozo);
login.getManager().flush();
login.getManager().getTransaction().commit();
} catch (Exception ex) {
login.getManager().getTransaction().rollback();
throw ex;
}
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="getByNev">
public static Dolgozo getByNev(system.util.Login login, String nev, Boolean statusz) {
Dolgozo s;
try {
s = (Dolgozo)login.getManager().createNamedQuery("Dolgozo.findByNev").setParameter("nev", nev).setParameter("statusz",statusz).getSingleResult();
} catch (NoResultException e) {
return null;
}
return s;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="getByTkod">
public static Dolgozo getByTkod(system.util.Login login, Integer tkod) {
Dolgozo s;
try {
s = (Dolgozo)login.getManager().createNamedQuery("Dolgozo.findByTkod").setParameter("tkod", tkod).getSingleResult();
} catch (NoResultException e) {
return null;
}
return s;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="list">
public static void List(system.util.Login login, DefaultComboBoxModel mibe) throws Exception{
List list = login.getManager().createNamedQuery("Dolgozo.list").getResultList();
for (int i = 0;i < list.size(); i++) {
Dolgozo d = (Dolgozo)list.get(i);
mibe.addElement(new IndexedObject(d.getTkod(),d.getNev()));
}
return;
}
// </editor-fold>
}