@Override
public String save() {
try {
if (writable) {
Integer identity = autoincrementableStoreejbServices.getContador("porcentajemorosidad");
porcentajemorosidad.setIdporcentajemorosidad(identity);
porcentajemorosidad.setUserInfo(userInfoServices.generateListUserinfo(loginController.getUsername(), "create"));
if (porcentajemorosidadRepository.save(porcentajemorosidad)) {
revisionHistoryStoreejbRepository.save(revisionHistoryServices.getRevisionHistory(porcentajemorosidad.getIdporcentajemorosidad().toString(), loginController.getUsername(),
"create", "porcentajemorosidad", porcentajemorosidadRepository.toDocument(porcentajemorosidad).toString()));
JsfUtil.successMessage(rf.getAppMessage("info.save"));
writable=false;
} else {
JsfUtil.successMessage("save() " + porcentajemorosidadRepository.getException().toString());
}
} else {
porcentajemorosidad.getUserInfo().add(userInfoServices.generateUserinfo(loginController.getUsername(), "update"));
revisionHistoryStoreejbRepository.save(revisionHistoryServices.getRevisionHistory(porcentajemorosidad.getIdporcentajemorosidad().toString(), loginController.getUsername(),
"update", "porcentajemorosidad", porcentajemorosidadRepository.toDocument(porcentajemorosidad).toString()));
if(porcentajemorosidadRepository.update(porcentajemorosidad)){
JsfUtil.successMessage(rf.getAppMessage("info.update"));
}else {
JsfUtil.successMessage("update() " + porcentajemorosidadRepository.getException().toString());
}
// articuloServices.changePorcentajemorosidad(porcentajemorosidad);
}
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
return "";
}// </editor-fold>