package cz.cvut.fel.restauracefel.server.service.controllers; import cz.cvut.fel.restauracefel.hibernate.Template; import cz.cvut.fel.restauracefel.hibernate.TemplateList; import java.util.List; /** * Kontroler pro práci se šablonami. Pro template a templatelist. * @author kosekm */ public class TemplateController { protected static TemplateController instance = null; protected Template template = null; private TemplateController() { } public static TemplateController getInstance() { if (instance == null) { instance = new TemplateController(); } return instance; } public List getTemplates() { return Template.findAll(); } public boolean createTemplate(Template template) { if (template != null) { template.create(); return true; } else { return false; } } public boolean createNewTemplateList(int idTemplate, int idTypeWorkShift) { if (idTemplate > 0 && idTypeWorkShift > 0) { TemplateList tl = new TemplateList(); tl.setIdTemplate(idTemplate); tl.setIdTypeworkshift(idTypeWorkShift); tl.create(); return true; } else { return false; } } public Template findTemplateByName(String name) { return Template.findByName(name); } public List getTemplateListByTemplateId(int idTemplate) { return TemplateList.getTemplateListByTemplateId(idTemplate); } public boolean deleteTemplateByName(String name) { Template temp = Template.findByName(name); if (temp != null) { int id = temp.getIdTemplate(); List list = TemplateList.getTemplateListByTemplateId(id); TemplateList templateList = null; for (Object o : list) { templateList = (TemplateList) o; templateList.delete(); } temp.delete(); return true; } else { return false; } } }