Package org.opencustomer.db.vo.crm

Examples of org.opencustomer.db.vo.crm.PersonVO


        writeForm(form, errors, request);
    }

    @Override
    protected void writeForm(PageOverviewForm form, ActionMessages errors, HttpServletRequest request) {
        PersonVO person = (PersonVO)getPanel().getEntity();
       
        AddressVO mainAddress   = null;
        AddressVO postalAddress = null;
       
        // get person addresses
        for(AddressVO address : person.getAddresses()) {
            if(AddressVO.Type.MAIN.equals(address.getType()) && mainAddress == null) {
                mainAddress = address;
            } else if(AddressVO.Type.POSTAL.equals(address.getType()) && postalAddress == null) {
                postalAddress = address;
            }
        }

        // get company addresses
        if(person.getCompany() != null && Hibernate.isInitialized(person.getCompany().getAddresses())) {
            for(AddressVO address : person.getCompany().getAddresses()) {
                if(AddressVO.Type.MAIN.equals(address.getType()) && mainAddress == null) {
                    mainAddress = address;
                } else if(AddressVO.Type.POSTAL.equals(address.getType()) && postalAddress == null) {
                    postalAddress = address;
                }
View Full Code Here


                job.setReferencedCompany(company);
            } else if(lastPanel.getEntity() instanceof PersonVO) {
                if (log.isDebugEnabled())
                    log.debug("contact for person");
   
                PersonVO person = (PersonVO)lastPanel.getEntity();
                job.setReferencedPerson(person);
                job.setReferencedCompany(person.getCompany());
            } else {
                log.warn("unknown entity found in panel: "+lastPanel);
            }   
        }
       
View Full Code Here

        else if(lastPanel.getEntity() instanceof PersonVO)
        {
            if (log.isDebugEnabled())
                log.debug("contact for person");

            PersonVO person = (PersonVO)lastPanel.getEntity();
            contact.getPersonContacts().add(new PersonContactVO(person, contact));
        }
        else
        {
            log.error("unknown entity foundin panel: "+lastPanel);
        }   
       
        // add own user by default
        if(activeUser.getPerson() != null) {
            PersonVO person = activeUser.getPerson();
            boolean containsPerson = false;
            for(PersonContactVO personContact : contact.getPersonContacts()) {
                if(person.equals(personContact.getPerson())) {
                    containsPerson = true;
                }
            }
           
            if(!containsPerson) {
View Full Code Here

    @Override
    protected void saveEntity(EditPanel panel, ActionMessages errors, HttpServletRequest request) {
        UserVO user = (UserVO) request.getSession().getAttribute(Globals.USER_KEY);
       
        try {
            PersonVO person = (PersonVO)panel.getEntity();
           
            if (person.getId() == null) {
                if (log.isDebugEnabled())
                    log.debug("create person");

                new PersonDAO().insert(person);
            } else {
                if (log.isDebugEnabled())
                    log.debug("save person (ID:" + person.getId() + ")");

                new PersonDAO().update(person);
            }
        } catch (HibernateException e) {
            log.error("problems saving person", e);
View Full Code Here

        }
    }
   
    @Override
    protected boolean validateData(EditPanel panel, ActionMessages errors, HttpServletRequest request) {
        PersonVO person = (PersonVO)panel.getEntity();

        if (person.getFirstName() == null)
            errors.add("firstName", new ActionMessage("default.error.missingInput", MessageUtil.message(request, "entity.crm.person.firstName")));
        if (person.getLastName() == null)
            errors.add("lastName", new ActionMessage("default.error.missingInput", MessageUtil.message(request, "entity.crm.person.lastName")));

        if (person.getFirstName() != null && person.getLastName() != null) {
            try {
                PersonDAO dao = new PersonDAO();

                PersonVO foundPerson = dao.getByName(person.getFirstName(), person.getLastName());

                if (foundPerson != null && !foundPerson.getId().equals(person.getId()))
                    errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("module.crm.person.error.nameExists"));

                HibernateContext.getSession().evict(foundPerson);
            } catch (HibernateException e) {
                log.error("could not check existence of firstName and lastName", e);
View Full Code Here

    @Override
    protected void search(PageContactForm form, ActionMessages errors, HttpServletRequest request)
    {
        UserVO user     = (UserVO)request.getSession().getAttribute(Globals.USER_KEY);
        PersonVO person = (PersonVO)getPanel().getEntity();
        UserConfiguration conf = (UserConfiguration)request.getSession().getAttribute(Globals.CONFIGURATION_KEY);

        List list = null;
        long count = 0;

        Sort sort = null;
        if (form.getSort() == null)
            sort = new Sort(ContactDAO.SORT_CONTACTTIMESTAMP, false);
        else
            sort = Sort.parseParam(form.getSort());

        Page page = new Page(conf.getIntValue(UserConfiguration.Key.LIST_NUMBER_ROWS), form.getPage());

        String paramSubject = form.getSubject();
        String paramBoundType = form.getBoundType();
        String paramContactType = form.getContactType();
        String paramName = form.getName();

        Date paramContactTimestampStart = null;
        Date paramContactTimestampEnd = null;
        String format = MessageUtil.message(request, "default.format.input.date");
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try
        {
            if (form.getContactTimestampStart() != null)
                paramContactTimestampStart = sdf.parse(form.getContactTimestampStart());
            if (form.getContactTimestampEnd() != null)
                paramContactTimestampEnd = DateUtility.getEndOfDay(sdf.parse(form.getContactTimestampEnd()));
        }
        catch (ParseException e)
        {
            log.error("bad form validation", e);
        }

        ContactDAO dao = new ContactDAO();

        count = dao.countListForPerson(person.getId(), paramSubject, paramBoundType, paramContactType, paramContactTimestampStart, paramContactTimestampEnd, paramName, user);
        if (count < page.getFirstEntry())
            page.setPage(1);

        if (count > 0)
            list = dao.getListForPerson(person.getId(), paramSubject, paramBoundType, paramContactType, paramContactTimestampStart, paramContactTimestampEnd, paramName, sort, page, user);
        else
            list = new ArrayList();

        ScrollBean scroll = new ScrollBean();
        scroll.setCount(count);
View Full Code Here

    private static final Logger log = Logger.getLogger(HibernateLdapListener.class);

    public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException {
        try {
            if(event.getEntity() instanceof PersonVO && SystemConfiguration.getInstance().getBooleanValue(SystemConfiguration.Key.LDAP_ADDRESS_EXPORT_ENABLED)) {
                PersonVO person = (PersonVO) event.getEntity();
                PersonLdap.getInstance().updateLdapPerson((PersonVO) event.getEntity());
            } else if(event.getEntity() instanceof CompanyVO && SystemConfiguration.getInstance().getBooleanValue(SystemConfiguration.Key.LDAP_ADDRESS_EXPORT_ENABLED)) {
                CompanyLdap.getInstance().updateLdapCompany((CompanyVO)event.getEntity());
            }
        }catch(NamingException e) {
View Full Code Here

    @Override
    protected void search(PageJobForm form, ActionMessages errors, HttpServletRequest request)
    {
        UserVO user       = (UserVO)request.getSession().getAttribute(Globals.USER_KEY);
        PersonVO person = (PersonVO) getPanel().getEntity();
        UserConfiguration conf = (UserConfiguration)request.getSession().getAttribute(Globals.CONFIGURATION_KEY);

        List list = null;
        long count = 0;
View Full Code Here

    protected void chooseEntity(EntityPanel panel, AddCompanyForm form, ActionMessages errors, HttpServletRequest request, HttpServletResponse response)
    {
        CompanyVO company = new CompanyDAO().getById(form.getId());
        if (company != null)
        {
            PersonVO person = (PersonVO)panel.getEntity();
            person.setCompany(company);
        }
        else
        {
            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("default.error.invalidEntity", form.getId()));
            log.error("problems loading company (ID:" + form.getId() + ")");
View Full Code Here

        if (log.isDebugEnabled())
            log.debug("add  person with ID: " + form.getId());

        PersonDAO dao = new PersonDAO();
        PersonVO person = dao.getById(form.getId());

        if (person == null)
        {
            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("default.error.invalidEntity", new Integer(form.getId())));
View Full Code Here

TOP

Related Classes of org.opencustomer.db.vo.crm.PersonVO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.