Search in sources :

Example 1 with User

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();
}
Also used : User(com.autentia.tnt.businessobject.User) Date(java.util.Date) LocalDate(java.time.LocalDate) UserSearch(com.autentia.tnt.dao.search.UserSearch)

Example 2 with User

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;
}
Also used : InteractionType(com.autentia.tnt.businessobject.InteractionType) UserCategory(com.autentia.tnt.businessobject.UserCategory) User(com.autentia.tnt.businessobject.User) Organization(com.autentia.tnt.businessobject.Organization) BulletinBoardCategory(com.autentia.tnt.businessobject.BulletinBoardCategory) CreditTitle(com.autentia.tnt.businessobject.CreditTitle) Activity(com.autentia.tnt.businessobject.Activity) PeriodicalAccountEntry(com.autentia.tnt.businessobject.PeriodicalAccountEntry) AccountEntry(com.autentia.tnt.businessobject.AccountEntry) RequestHoliday(com.autentia.tnt.businessobject.RequestHoliday) Department(com.autentia.tnt.businessobject.Department) PeriodicalAccountEntry(com.autentia.tnt.businessobject.PeriodicalAccountEntry) Book(com.autentia.tnt.businessobject.Book) OrganizationISOCategory(com.autentia.tnt.businessobject.OrganizationISOCategory) FinancialRatio(com.autentia.tnt.businessobject.FinancialRatio) Tutorial(com.autentia.tnt.businessobject.Tutorial) Position(com.autentia.tnt.businessobject.Position) Interaction(com.autentia.tnt.businessobject.Interaction) Setting(com.autentia.tnt.businessobject.Setting) Publication(com.autentia.tnt.businessobject.Publication) AccountEntryType(com.autentia.tnt.businessobject.AccountEntryType) CompanyState(com.autentia.tnt.businessobject.CompanyState) OrganizationType(com.autentia.tnt.businessobject.OrganizationType) Inventary(com.autentia.tnt.businessobject.Inventary) MissingResourceException(java.util.MissingResourceException) Contact(com.autentia.tnt.businessobject.Contact) Commissioning(com.autentia.tnt.businessobject.Commissioning) BulletinBoard(com.autentia.tnt.businessobject.BulletinBoard) Project(com.autentia.tnt.businessobject.Project) Objective(com.autentia.tnt.businessobject.Objective) Occupation(com.autentia.tnt.businessobject.Occupation) Collaborator(com.autentia.tnt.businessobject.Collaborator) OfferRejectReason(com.autentia.tnt.businessobject.OfferRejectReason) Offer(com.autentia.tnt.businessobject.Offer) Idea(com.autentia.tnt.businessobject.Idea) Holiday(com.autentia.tnt.businessobject.Holiday) AdminHoliday(com.autentia.tnt.businessobject.AdminHoliday) RequestHoliday(com.autentia.tnt.businessobject.RequestHoliday) NavigationMenuItem(org.apache.myfaces.custom.navmenu.NavigationMenuItem) Bill(com.autentia.tnt.businessobject.Bill) ContractType(com.autentia.tnt.businessobject.ContractType) Tag(com.autentia.tnt.businessobject.Tag) Principal(com.autentia.tnt.manager.security.Principal) Magazine(com.autentia.tnt.businessobject.Magazine) WorkingAgreement(com.autentia.tnt.businessobject.WorkingAgreement) AdminHoliday(com.autentia.tnt.businessobject.AdminHoliday)

Example 3 with User

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";
    }
}
Also used : DataNotFoundException(com.autentia.tnt.dao.DataNotFoundException) User(com.autentia.tnt.businessobject.User) Link(com.autentia.tnt.businessobject.Link)

Example 4 with User

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";
}
Also used : Occupation(com.autentia.tnt.businessobject.Occupation) User(com.autentia.tnt.businessobject.User) UserManager(com.autentia.tnt.manager.admin.UserManager)

Example 5 with User

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;
}
Also used : SortCriteria(com.autentia.tnt.dao.SortCriteria) User(com.autentia.tnt.businessobject.User) SelectItem(javax.faces.model.SelectItem) ArrayList(java.util.ArrayList)

Aggregations

User (com.autentia.tnt.businessobject.User)70 Test (org.junit.Test)24 ArrayList (java.util.ArrayList)17 SortCriteria (com.autentia.tnt.dao.SortCriteria)15 SelectItem (javax.faces.model.SelectItem)11 UserDAO (com.autentia.tnt.dao.hibernate.UserDAO)10 Date (java.util.Date)9 Link (com.autentia.tnt.businessobject.Link)6 UserSearch (com.autentia.tnt.dao.search.UserSearch)5 Attributes (javax.naming.directory.Attributes)5 BasicAttributes (javax.naming.directory.BasicAttributes)5 Activity (com.autentia.tnt.businessobject.Activity)4 Attribute (javax.naming.directory.Attribute)4 BasicAttribute (javax.naming.directory.BasicAttribute)4 GlobalHourReport (com.autentia.tnt.businessobject.GlobalHourReport)3 GlobalHoursReportBean (com.autentia.tnt.bean.activity.GlobalHoursReportBean)2 Commissioning (com.autentia.tnt.businessobject.Commissioning)2 Objective (com.autentia.tnt.businessobject.Objective)2 Occupation (com.autentia.tnt.businessobject.Occupation)2 DataIntegrityException (com.autentia.tnt.dao.DataIntegrityException)2