use of com.autentia.tnt.businessobject.User in project TNTConcept by autentia.
the class ContractExpirationNotificationBean method checkExpirationDate.
public int checkExpirationDate() throws MessagingException {
authenticateAs(ConfigurationUtil.getDefault().getAdminUser());
Date today = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant());
Date inThreeMonths = Date.from(LocalDate.now().plusMonths(3).atStartOfDay(ZoneId.systemDefault()).toInstant());
// User with a contract ending within 3 months
UserSearch search = new UserSearch();
search.setActive(true);
search.setStartEndContractDate(today);
search.setEndEndContractDate(inThreeMonths);
List<User> users = UserManager.getDefault().getAllEntities(search, null);
// Users with a probation ending within 3 months
search.reset();
search.setActive(true);
search.setStartEndTestPeriodDate(today);
search.setEndEndTestPeriodDate(inThreeMonths);
users.addAll(UserManager.getDefault().getAllEntities(search, null));
log.info("Number of users with contract or probation to be expired: " + users.size());
// send email
if (!users.isEmpty()) {
String emailSubject = ConfigurationUtil.getDefault().getMailNotificationContractSubject();
StringBuilder emailContent = new StringBuilder();
for (User user : users) {
emailContent.append("\nUserId: " + user.getId() + ", Nombre: " + user.getName() + ", Email: " + user.getEmail());
}
log.info("Email content: " + emailContent);
for (String recipient : ConfigurationUtil.getDefault().getMailNotificationContractSendTo()) {
mailService.send(recipient, emailSubject, emailContent.toString());
log.info("Email sent to: " + recipient);
}
}
return users.size();
}
use of com.autentia.tnt.businessobject.User in project TNTConcept by autentia.
the class DynMenuBean method generateMenu.
/**
* Generates a list of navigation items, representating entries of the dynamic menu bar
*
* @return
*/
private List<NavigationMenuItem> generateMenu() {
if (navItems == null || !locale.equals(FacesUtils.getViewLocale())) {
locale = FacesUtils.getViewLocale();
if (log.isDebugEnabled()) {
log.debug("generating dynamic menu");
}
Principal creds = null;
boolean isAnonymous = true;
try {
creds = SpringUtils.getPrincipal();
isAnonymous = false;
} catch (ClassCastException e) {
// veamos si es un usuario anonimo
if ("anonymousUser".equals(SpringUtils.getPrincipalAsObject())) {
isAnonymous = true;
} else {
throw new RuntimeException(e);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
navItems = new ArrayList<NavigationMenuItem>();
NavigationMenuItem item = null;
if (!isAnonymous) {
if (log.isDebugEnabled()) {
log.debug("user is NOT anonymous");
}
// file menu
if ((item = createMenuItem(creds, null, "file", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Setting.class), "settings", "/img/configure.png")));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(User.class), "#{dynMenuBean.exit}", "/img/exit.png")));
addItem2Items(navItems, item);
}
// administration menu
if ((item = createMenuItem(creds, null, "admin", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(User.class), "users", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(UserCategory.class), "userCategorys", null)));
addItem2Item(item, (createMenuItem(creds, null, "changePassword", "/img/key.png")));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Department.class), "departments", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(WorkingAgreement.class), "workingAgreements", null)));
addItem2Items(navItems, item);
}
// master tables menu
if ((item = createMenuItem(creds, null, "masterTables", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntryType.class), "accountEntryTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OrganizationType.class), "organizationTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(InteractionType.class), "interactionTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OrganizationISOCategory.class), "organizationISOCategorys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(ContractType.class), "contractTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Magazine.class), "magazines", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OfferRejectReason.class), "offerRejectReasons", null)));
addItem2Items(navItems, item);
}
// billing
if ((item = createMenuItem(creds, null, "billing", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Bill.class), "sii", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Bill.class), "bills", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(CreditTitle.class), "creditTitles", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntryType.class), "accounts", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntry.class), "accountEntrys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(PeriodicalAccountEntry.class), "periodicalAccountEntrys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_NOF, "nof", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(FinancialRatio.class), "financialRatios", null)));
addItem2Items(navItems, item);
}
// contacts
if ((item = createMenuItem(creds, null, "contacts", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Organization.class), "organizations", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Position.class), "positions", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Interaction.class), "interactions", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Contact.class), "contacts", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Offer.class), "offers", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Project.class), "projects", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Tag.class), "tags", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Collaborator.class), "collaborators", null)));
addItem2Items(navItems, item);
}
// commissionings
if ((item = createMenuItem(creds, null, "commissionings", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Commissioning.class), "commissionings", null)));
addItem2Items(navItems, item);
}
// quality
if ((item = createMenuItem(creds, null, "quality", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Action_ListQualityDocuments, "qualityDocuments", null)));
addItem2Items(navItems, item);
}
// bulletin
if ((item = createMenuItem(creds, null, "bulletin", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(BulletinBoard.class), "bulletinBoards", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(CompanyState.class), "companyStates", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(BulletinBoardCategory.class), "bulletinBoardCategorys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Idea.class), "ideas", null)));
addItem2Items(navItems, item);
}
// activity
if ((item = createMenuItem(creds, null, "activity", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Activity.class), "activitys", null)));
// addItem2Item(item,(createMenuItem(creds, Permission.Entity_Menu(ExternalActivity.class),
// "externalActivities", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Objective.class), "objectives", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_GlobalHoursReport, "globalHoursReport", null)));
// addItem2Item(item,(createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "jpivotTest", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "availabilitys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "occupations", null)));
addItem2Items(navItems, item);
}
// reports tables menu
if ((item = createMenuItem(creds, null, "reports", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Action_GeneralReports, "generalReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_BitacoreReports, "bitacoreReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_BillReports, "billReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_ProjectReports, "projectReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_InteractionReports, "interactionReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OrganizationReports, "organizationReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OfferReports, "offerReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_CommissioningReports, "commissioningReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OwnReports, "ownReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_PersonalReports, "personalReports", null)));
addItem2Items(navItems, item);
}
// publish
if ((item = createMenuItem(creds, null, "publish", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Tutorial.class), "tutorials", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Publication.class), "publications", null)));
addItem2Items(navItems, item);
}
// holiday
if ((item = createMenuItem(creds, null, "holiday", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Holiday.class), "holidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(RequestHoliday.class), "requestHolidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AdminHoliday.class), "adminHolidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_UserHolidaysState, "userHolidayState", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_MyHolidays, "#{userHolidaysStateBean.myHolidays}", null)));
addItem2Items(navItems, item);
}
// utils
if ((item = createMenuItem(creds, null, "utils", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Book.class), "books", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Inventary.class), "inventarys", null)));
addItem2Items(navItems, item);
}
} else {
// menu items for anonymous users
if (log.isDebugEnabled()) {
log.debug("user is NOT anonymous");
}
}
}
return navItems;
}
use of com.autentia.tnt.businessobject.User in project TNTConcept by autentia.
the class LinkBean method passwordResetRequest.
public String passwordResetRequest() {
try {
User user = getUserByName(this.name);
if (user.isActive()) {
Link link = generateLink(this.name);
manager.insertEntityWithoutUser(link);
sendMail(link, user.getEmail());
setResetEmailFailed(false);
return "emailSent";
} else {
setResetEmailFailed(true);
return "emailSentFailed";
}
} catch (DataNotFoundException ex) {
setResetEmailFailed(true);
return "emailSentFailed";
}
}
use of com.autentia.tnt.businessobject.User in project TNTConcept by autentia.
the class OccupationBean method insertOccupation.
/* occupation - generated by stajanov (do not edit/delete) */
public String insertOccupation() {
Integer id = Integer.parseInt(FacesUtils.getRequestParameter(ROW_ID));
occupation = new Occupation();
UserManager userManager = UserManager.getDefault();
User user = userManager.getEntityById(id);
occupation.setUser(user);
return "insertOccupation";
}
use of com.autentia.tnt.businessobject.User in project TNTConcept by autentia.
the class ActivityBean method getUsers.
// Getters to list possible values of related entities
/**
* Get the list of all users
*
* @return the list of all users
*/
public List<SelectItem> getUsers() {
ArrayList<SelectItem> ret = new ArrayList<SelectItem>();
List<User> refs = userDAO.search(new SortCriteria("name"));
for (User ref : refs) {
ret.add(new SelectItem(ref, ref.getName()));
}
return ret;
}
Aggregations