Package es.ua.dccia.dominio

Examples of es.ua.dccia.dominio.Firma


        super(em);
    }

    @Override
    public Firma find(Long id) {
        Firma f = em.find(Firma.class, id);
        return f;
    }
View Full Code Here


        em.close();
        return peticion.getId();
    }

    public long firmarPeticion(long idPeticion, FirmaTO firmaTO, String autentificado) {
        Firma firma;
       
       
        EntityManager em = PersistenceManager.getInstance().createEntityManager();
        em.getTransaction().begin();
       
        //comprobar que la petición existe
        PeticionDao peticionDao = new PeticionDao(em);
        Peticion peticion = peticionDao.find(idPeticion);
        if (peticion==null)
            throw new MueveteException("La petición que estás intentando firmar no existe: " + idPeticion);  
        //lo hacemos distinto según si es una firma autentificada o no
        if (autentificado != null) {
            firma = new FirmaAutentificada();
            FirmaAutentificada fa = (FirmaAutentificada) firma;
            UsuarioDao udao = new UsuarioDao(em);
            fa.setUsuario(udao.find(autentificado));
        }
        else {
            firma = new FirmaSinAutentificar();
            FirmaSinAutentificar fsa = (FirmaSinAutentificar) firma;
            fsa.setNombre(firmaTO.getNombre());
            fsa.setApellidos(firmaTO.getApellidos());
            fsa.setEmail(firmaTO.getEmail());
        }
        //atributos comunes
        firma.setComentario(firmaTO.getComentario());
        firma.setPeticion(peticion);
        firma.setPublica(firmaTO.isPublica());
       
        //actualizar campos de relación y otros
        peticion.getFirmas().add(firma);
        peticion.setFirmasConseguidas(peticion.getFirmasConseguidas()+1);
        new FirmaDao(em).create(firma);
        em.getTransaction().commit();
        em.close();
        return firma.getId();
    }
View Full Code Here

    }
   
    public Firma getFirma(long idFirma) {
        EntityManager em = PersistenceManager.getInstance().createEntityManager();
        em.getTransaction().begin();
        Firma firma = new FirmaDao(em).find(idFirma);
        if (firma!=null)
            if (firma.isPublica())
                return firma;
            else throw new AccesoNoPermitidoException("La firma no es pública");
        else throw new EntidadNoEncontradaException("No existe firma con el id " + idFirma);
    }
View Full Code Here

TOP

Related Classes of es.ua.dccia.dominio.Firma

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.