@Override @QtBlockedSlot public boolean setData(QModelIndex arg0, Object arg1, int arg2) { String[] tuple = ((String) arg1).split(" "); RoleService roleService = (RoleService) SpringUtil.getBean("roleService"); Role rola = roleService.findByName("Nauczyciel").get(0); NauczycielService nauczycielService = (NauczycielService) SpringUtil.getBean("nauczycielService"); Nauczyciel entity = new Nauczyciel(new Osoba(tuple[0], tuple[1], "", "", "", "", "", rola), null); if (arg0 == null) { container.add(entity); nauczycielService.save(entity); return super.setData(arg0, arg1, arg2); } if (arg0.row() > container.size()) { container.add(entity); nauczycielService.save(entity); } else { Nauczyciel nauczyciel = (Nauczyciel) arg0.data(ItemDataRole.UserRole); tuple = ((String) arg1).split(" "); Osoba osoba = nauczyciel.getOsoba(); osoba.setImie(tuple[0]); osoba.setNazwisko(tuple[1]); nauczyciel.setOsoba(osoba); nauczycielService.edit(nauczyciel); container.set(arg0.row(), nauczyciel); } return super.setData(arg0, arg1, arg2); }
public TeacherListModel() { nauczycielService = (NauczycielService) SpringUtil.getBean("nauczycielService"); container = new ArrayList<Nauczyciel>(); container = nauczycielService.findAll(); }