bean.OrdemBean.java Source code

Java tutorial

Introduction

Here is the source code for bean.OrdemBean.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import dao.ArquivoDao;
import dao.DepartamentoDao;
import dao.OrdemDao;
import dao.UsuarioDao;
import daoImp.ArquivoDaoImp;
import daoImp.DepartamentoDaoImp;
import daoImp.OrdemDaoImp;
import daoImp.UsuarioDaoImp;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.mail.internet.InternetAddress;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import modelo.ArqArquivo;
import modelo.ComComentario;
import modelo.DepDepartamento;
import modelo.DirDirecao;
import modelo.EmpEmpresa;
import modelo.MimMinisterio;
import modelo.OrdEmpresa;
import modelo.OrdMinisterio;
import modelo.OrdOrdem;
import modelo.OrdUtente;
import modelo.UteUtente;
import modelo.StaStatus;
import modelo.UsuUsuario;
import org.apache.commons.io.IOUtils;
import org.apache.commons.mail.HtmlEmail;
import org.hibernate.validator.constraints.NotBlank;
import org.primefaces.context.RequestContext;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
import org.primefaces.model.UploadedFile;

/**
 *
 * @author Chris Allen
 */
@ManagedBean(name = "ordemBean")
@ViewScoped
public class OrdemBean implements Serializable {

    OrdOrdem ordem;
    OrdUtente ordUtente;
    OrdEmpresa ordEmpresa;
    OrdMinisterio ordMinisterio;
    MimMinisterio ministerio;
    DepDepartamento departamento;
    DirDirecao direcao;

    DepDepartamento depDepartamentoByDepIdCriacao;
    DepDepartamento depDepartamentoByDepIdDestino;
    DirDirecao dirDirecaoByDirIdCriacao;
    DirDirecao dirDirecaoByDirIdDestino;
    MimMinisterio mimMinisterioByMimIdCriacao;
    MimMinisterio mimMinisterioByMimIdDestino;
    StaStatus staStatus;
    UsuUsuario usuUsuarioByUsuAcompanha;

    UteUtente utente;
    EmpEmpresa empresa;

    private List<OrdOrdem> ordems;
    private UsuUsuario usuario;
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy:HH:mm");
    SimpleDateFormat dateFormatPro = new SimpleDateFormat("MMdddHHmmss/yyyy");
    private UsuUsuario uuAcom;

    DepartamentoDao departamentoDao;

    String destination = "C:\\glassfish_server\\File\\ordem\\";
    Date actual = new Date();
    OrdemDao ordemDao = new OrdemDaoImp();
    private StreamedContent file;
    ComComentario comentario;
    ArqArquivo arquivo = new ArqArquivo();
    ArquivoDao arquivoDao = new ArquivoDaoImp();
    Date date = new Date();
    ArquivoBean arquivoBean = new ArquivoBean();
    StaStatus status = new StaStatus();
    Date data = new Date();
    String dataFormatada;
    String numeroServico;
    String numeroPedido;
    UsuUsuario ver_sessao;
    UsuUsuario usuTrans;

    UploadedFile fileCarregar;

    MimMinisterio ministerioCr = new MimMinisterio();
    DirDirecao direcaoCr = new DirDirecao();
    DepDepartamento departamentoCr = new DepDepartamento();

    MimMinisterio ministerioDes = new MimMinisterio();
    DirDirecao direcaoDes = new DirDirecao();
    DepDepartamento departamentoDes = new DepDepartamento();

    private List<SelectItem> selectItemsOneDepartamentoCr;
    private List<SelectItem> selectItemsOneMinisterioCr;
    private List<SelectItem> selectItemsOneDirecaoCr;
    private List<SelectItem> selectItemsOneDepartamentoDes;
    private List<SelectItem> selectItemsOneMinisterioDes;
    private List<SelectItem> selectItemsOneDirecaoDes;
    private List<SelectItem> selectItemsOneDepartamentoIn;
    private List<SelectItem> selectItemsOneMinisterioIn;
    private List<SelectItem> selectItemsOneDirecaoIn;
    private List<SelectItem> selectItemsOneUsuarioCr;

    private List<SelectItem> selectItemsOneMinisterioIn2;
    private List<SelectItem> selectItemsOneDirecaoIn2;
    private List<SelectItem> selectItemsOneDepartamentoIn2;

    private List<SelectItem> selectItemsOneUsuarioIn2;

    private List<SelectItem> selectItemsOneDepartamentoEd;
    private List<SelectItem> selectItemsOneMinisterioEd;
    private List<SelectItem> selectItemsOneDirecaoEd;
    private List<SelectItem> selectItemsOneUsuarioEd;

    private int codDirCr;
    private int codMinCr;
    private int codDepCr;
    private int codDirDes;
    private int codMinDes;
    private int codDepDes;
    private int codDirIn;
    private int codMinIn;
    private int codDepIn;
    private int codDirEd;
    private int codMinEd;
    private int codDepEd;
    private int codUsu;

    //    private int codDirEd2;
    //    private int codMinEd2;
    //    private int codDepEd2;
    //    private int codUsu2;
    String singular;
    String juridica;
    String minist;

    String valor;
    String res;
    String solicitante;
    String interno;
    private String msg;

    public OrdemBean() {
        this.usuario = new UsuUsuario();
        this.uuAcom = new UsuUsuario();
        HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()
                .getRequest();
        HttpServletRequest request = (HttpServletRequest) req;
        HttpSession session = (HttpSession) request.getSession();
        usuario = (UsuUsuario) session.getAttribute("usuario");
        this.ordem = new OrdOrdem();
        ministerio = new MimMinisterio();
        utente = new UteUtente();
        empresa = new EmpEmpresa();
        comentario = new ComComentario();
        ver_sessao = usuario;
        this.ordUtente = new OrdUtente();
        this.ordEmpresa = new OrdEmpresa();
        this.ordMinisterio = new OrdMinisterio();
        codMinIn = usuario.getMimMinisterio().getMimId();
        this.departamento = new DepDepartamento();
        this.direcao = new DirDirecao();
        this.usuTrans = new UsuUsuario();
        this.depDepartamentoByDepIdCriacao = new DepDepartamento();
        this.depDepartamentoByDepIdDestino = new DepDepartamento();
        this.dirDirecaoByDirIdCriacao = new DirDirecao();
        this.dirDirecaoByDirIdDestino = new DirDirecao();
        this.mimMinisterioByMimIdCriacao = new MimMinisterio();
        this.mimMinisterioByMimIdDestino = new MimMinisterio();
        this.staStatus = new StaStatus();
        this.usuUsuarioByUsuAcompanha = new UsuUsuario();
        departamentoDao = new DepartamentoDaoImp();

    }

    public void prepararInserir() {

        if (ver_sessao != null) {
            this.ordem = new OrdOrdem();
            codDirIn = 0;
            codDepIn = 0;
            codMinCr = 0;
            codDirCr = 0;
            codDepCr = 0;
            interno = null;
            valor = null;
            RequestContext.getCurrentInstance().execute("PF('dlgnovo').show()");

        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
        }
    }

    public void guardar() throws IOException {

        if (ver_sessao != null) {
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("ord", this.ordem);
            dataFormatada = dateFormatPro.format(data);
            this.uuAcom = null;
            status.setStaId(1);
            status.setStaDescricao("Aberto");
            ordem.setStaStatus(status);
            ordem.setOrdDtCriacao(actual);
            ordem.setOrdDtAlter(actual);
            ordem.setUsuUsuarioByUsuCriacao(usuario);
            ordem.setUsuUsuarioByUsuAlteracao(usuario);
            ordem.setUsuUsuarioByUsuAcompanha(uuAcom);

            ordem.setMimMinisterioByMimIdCriacao(usuario.getMimMinisterio());
            ordem.setDirDirecaoByDirIdCriacao(usuario.getDirDirecao());
            ordem.setDepDepartamentoByDepIdCriacao(usuario.getDepDepartamento());

            comentario.setOrdOrdem(ordem);
            comentario.setComDtCriacao(actual);
            comentario.setComDtAlteracao(actual);
            comentario.setUsuUsuarioByUsuCriacao(usuario);
            comentario.setUsuUsuarioByUsuAlteracao(usuario);

            if ("interno".equals(interno)) {
                numeroPedido = 2 + dataFormatada;

                direcao.setDirId(codDirIn);
                departamento.setDepId(codDepIn);
                ordem.setMimMinisterioByMimIdDestino(usuario.getMimMinisterio());
                ordem.setOrdNumProtocolo(numeroPedido);
                ordem.setDirDirecaoByDirIdDestino(direcao);
                ordem.setDepDepartamentoByDepIdDestino(departamento);

                ordMinisterio.setOrdOrdem(ordem);
                ordMinisterio.setOrdMinisterioDtAlteracao(actual);
                ordMinisterio.setOrdMinisterioDtCriacao(actual);
                ordMinisterio.setUsuUsuarioByUsuIdCriacao(usuario);
                ordMinisterio.setUsuUsuarioByUsuIdAlteracao(usuario);

                //                
                ordemDao.guardarMinisterio(ordem, ordMinisterio, comentario);
                try {
                    if (!"".equals(fileCarregar.getFileName())) {
                        upload();

                    }
                } catch (Exception e) {
                    // e.printStackTrace();
                }
            } else if ("pessoal".equals(valor)) {

                numeroPedido = 1 + dataFormatada;
                ordem.setOrdNumProtocolo(numeroPedido);
                ordem.setMimMinisterioByMimIdDestino(usuario.getMimMinisterio());
                ordem.setDirDirecaoByDirIdDestino(usuario.getDirDirecao());
                ordem.setDepDepartamentoByDepIdDestino(usuario.getDepDepartamento());

                ordUtente.setOrdOrdem(ordem);
                ordUtente.setUteUtente(ordUtente.getUteUtente());
                ordUtente.setOrdUtenteDtAlteracao(actual);
                ordUtente.setOrdUtenteDtCriacao(actual);
                ordUtente.setUsuUsuarioByUsuIdCriacao(usuario);
                ordUtente.setUsuUsuarioByUsuIdAlteracao(usuario);
                ordem.setOrdUtente(ordUtente);
                ordemDao.guardarPessoal(ordem, ordUtente, comentario);
                try {
                    if (!"".equals(fileCarregar.getFileName())) {
                        upload();

                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

            } else if ("empresa".equals(valor)) {

                numeroPedido = 3 + dataFormatada;
                ordem.setOrdNumProtocolo(numeroPedido);
                ordem.setMimMinisterioByMimIdDestino(usuario.getMimMinisterio());
                ordem.setDirDirecaoByDirIdDestino(usuario.getDirDirecao());
                ordem.setDepDepartamentoByDepIdDestino(usuario.getDepDepartamento());

                ordEmpresa.setOrdOrdem(ordem);
                ordEmpresa.setEmpEmpresa(ordEmpresa.getEmpEmpresa());
                ordEmpresa.setOrdEmpresaDtCriacao(actual);
                ordEmpresa.setOrdEmpresaDtAlteracao(actual);
                ordEmpresa.setUsuUsuarioByUsuIdCriacao(usuario);
                ordEmpresa.setUsuUsuarioByUsuIdAlteracao(usuario);
                ordem.setOrdEmpresa(ordEmpresa);

                ordemDao.guardarEmpresa(ordem, ordEmpresa, comentario);
                try {
                    if (!"".equals(fileCarregar.getFileName())) {
                        upload();

                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

            } else if ("ministerio".equals(valor)) {

                numeroPedido = 2 + dataFormatada;
                ordem.setOrdNumProtocolo(numeroPedido);
                ministerio.setMimId(codMinCr);
                direcao.setDirId(codDirCr);
                departamento.setDepId(codDepCr);
                ordem.setMimMinisterioByMimIdDestino(ministerio);
                ordem.setDirDirecaoByDirIdDestino(direcao);
                ordem.setDepDepartamentoByDepIdDestino(departamento);

                ordMinisterio.setOrdOrdem(ordem);
                ordMinisterio.setOrdMinisterioDtAlteracao(actual);
                ordMinisterio.setOrdMinisterioDtCriacao(actual);
                ordMinisterio.setUsuUsuarioByUsuIdCriacao(usuario);
                ordMinisterio.setUsuUsuarioByUsuIdAlteracao(usuario);

                ordemDao.guardarMinisterio(ordem, ordMinisterio, comentario);

            }
            try {
                enviarEmailOrdem(ordem, true);
            } catch (Exception e) {
            }
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
        }

    }

    public String Exibir(Integer id) {
        if (ver_sessao != null) {
            ordem = ordemDao.buscaPorId(id);
            //ordem.setComComentarios(new ComentarioDaoImp().buscaComentariosPorOrdemId(id));
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("ord", this.ordem);
            RequestContext.getCurrentInstance().execute("PF('dlgExibir').show()");

        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String prepararAlterar(Integer id) {
        if (ver_sessao != null) {
            ordem = ordemDao.buscaPorId(id);
            RequestContext.getCurrentInstance().execute("PF('dlgExibir').hide()");
            RequestContext.getCurrentInstance().execute("PF('dlgEditar').show()");

        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String prepararTransferir(Integer id) {
        if (ver_sessao != null) {
            ordem = ordemDao.buscaPorId(id);
            RequestContext.getCurrentInstance().execute("PF('dlgListUsuario').show()");

        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String alterar() {
        if (ver_sessao != null) {

            ordem.setUsuUsuarioByUsuCriacao(usuario);
            ordem.setUsuUsuarioByUsuAlteracao(usuario);
            ordem.setUsuUsuarioByUsuAcompanha(usuario);
            ordemDao.alterar(ordem);
            RequestContext.getCurrentInstance().execute("PF('dlgEditar').hide()");

        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String encam() {
        if (ver_sessao != null) {

            comentario.setUsuUsuarioByUsuCriacao(usuario);
            comentario.setUsuUsuarioByUsuAlteracao(usuario);

            comentario.setComDtCriacao(new Date());
            comentario.setComDtAlteracao(new Date());
            comentario.setOrdOrdem(ordem);

            ordem.setUsuUsuarioByUsuAlteracao(usuario);

            if (ordem.getUsuUsuarioByUsuAcompanha().getUsuId() == null) {
                this.uuAcom = new UsuUsuario();
                //
                //O USUARIO DE QUE ACOMPANHA EST? NULL O SISTEMA TAMBM ESTAS A 
                //A ANULAR O USUARIO DE CRIACAO O QUAL NAO PODE SER NULL
                ordem.setUsuUsuarioByUsuAcompanha(null);
                ordem.setUsuUsuarioByUsuCriacao(usuario);
                comentario.setUsuUsuarioByUsuCriacao(usuario);
                ordemDao.alterarCom(ordem, comentario);

            } else {
                ordem = ordemDao.alterarCom(ordem, comentario);

            }
            try {
                enviarEmailOrdem(ordem, false);
            } catch (Exception e) {
            }
            this.ordem = new OrdOrdem();
            this.comentario = new ComComentario();
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String apagar() {
        if (ver_sessao != null) {

            ordemDao.apagar(ordem);
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String dataactual() {
        String dataformatada;
        dataformatada = dateFormat.format(actual);
        return dataformatada;
    }

    //    Medodo dias de solicitao atestado
    public Long dias(Date d) throws ParseException {
        try {
            Date dataSistema = new Date();
            java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("dd-MM-yyyy");
            String striDatSistema = new SimpleDateFormat().format(dataSistema);
            String striDatRec = new SimpleDateFormat().format(d);
            Date dataSis = df.parse(striDatSistema);
            Date dataRec = df.parse(striDatRec);
            Long d3 = ((dataSis.getTime() - dataRec.getTime()) / 86400000L);
            return d3;
        } catch (Exception e) {

        }
        return Long.valueOf(0);
    }

    public String uploadAf(FileUploadEvent event) throws IOException {
        if (ver_sessao != null) {
            //            HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
            //            HttpServletRequest request = (HttpServletRequest) req;
            //            HttpSession session = (HttpSession) request.getSession();
            //            ordem = (OrdOrdem) session.getAttribute("ord");

            copyFile(event.getFile().getFileName(), event.getFile().getInputstream());
            arquivo.setArqDtCriacao(new Date());
            arquivo.setArqDtAlteracao(new Date());
            arquivo.setArqNome(event.getFile().getFileName());
            arquivo.setUsuUsuarioByUsuCriacao(usuario);
            arquivo.setUsuUsuarioByUsuAlteracao(usuario);
            ordem.setArqStatus(true);

            arquivo.setOrdOrdem(ordem);
            arquivoDao.save(arquivo);

            ordemDao.alterar(ordem);
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;

    }

    public String copyFile(String fileName, InputStream in) throws FileNotFoundException, IOException {
        if (ver_sessao != null) {
            // write the inputStream to a FileOutputStream
            OutputStream out = new FileOutputStream(new File(destination + fileName));

            int read = 0;
            byte[] bytes = new byte[1048576];

            while ((read = in.read(bytes)) != -1) {
                out.write(bytes, 0, read);
            }

            in.close();
            out.flush();
            out.close();

            System.out.println("Novo Arquivo Criado!");
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;

    }

    public String baixarPdf(Integer id) throws FileNotFoundException {

        if (ver_sessao != null) {
            arquivo = arquivoDao.buscaPorId(id);
            String nomeArq = arquivo.getArqNome();
            InputStream stream = new FileInputStream("C:/glassfish_server/File/" + nomeArq);
            file = new DefaultStreamedContent(stream, "application/pdf", "" + nomeArq);
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;

    }

    public String viewPdf(Integer id) throws FileNotFoundException, IOException {

        if (ver_sessao != null) {
            byte[] bytes = null;
            arquivo = arquivoDao.buscaPorId(id);
            String nomeArq = arquivo.getArqNome();
            InputStream stream = new FileInputStream("C:/glassfish_server/File/" + nomeArq);
            bytes = IOUtils.toByteArray(stream);
            HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance()
                    .getExternalContext().getResponse();
            response.getOutputStream().write(bytes);
            response.getOutputStream().close();
            FacesContext.getCurrentInstance().responseComplete();
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;

    }

    public String acompOrdem(Integer id) {

        if (ver_sessao != null) {

            status.setStaId(2);
            ordem = ordemDao.buscaPorId(id);
            ordem.setStaStatus(status);

            ordem.setUsuUsuarioByUsuAcompanha(usuario);
            ordemDao.alterar(ordem);
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public String reabrirOrdem(Integer id) {

        if (ver_sessao != null) {
            status.setStaId(id);

            ordemDao.alterar(ordem);
        } else {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Usurio fora de sesso, por favor, efectuar o login!"));
            return "login";
        }
        return null;
    }

    public void selecionaEmpresa() {
        Map<String, Object> opcoes = new HashMap<>();
        opcoes.put("modal", true);
        opcoes.put("resizable", false);
        opcoes.put("contentHeight", 470);
        opcoes.put("contentWidth", 970);
        RequestContext.getCurrentInstance().openDialog("ordem", opcoes, null);
    }

    public void EmpresaSelecionada(SelectEvent event) {
        EmpEmpresa empresa = (EmpEmpresa) event.getObject();
        ordEmpresa.setEmpEmpresa(empresa);

    }

    public void selecionaUtente() {
        Map<String, Object> opcoes = new HashMap<>();
        opcoes.put("modal", true);
        opcoes.put("resizable", false);
        opcoes.put("contentHeight", 470);
        opcoes.put("contentWidth", 970);
        RequestContext.getCurrentInstance().openDialog("ordem", opcoes, null);
    }

    public void UtenteSelecionado(SelectEvent event) {
        UteUtente utente = (UteUtente) event.getObject();
        ordUtente.setUteUtente(utente);

    }

    public UploadedFile getFileCarregar() {
        return fileCarregar;
    }

    public void handleFileUpload(FileUploadEvent event) {
        fileCarregar = event.getFile();
        FacesMessage message = new FacesMessage("Sucesso", fileCarregar.getFileName() + " recebido.");
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    private void enviarEmailOrdem(OrdOrdem ordemNova, boolean novaOrdem) {
        try {
            String emailAutenticacao = "chravent@gmail.com";
            String senhaAutenticacao = "23421Felix";

            //MultiPartEmail email = new MultiPartEmail();
            HtmlEmail emailOrdem = new HtmlEmail();
            //Informaes do Servidor
            emailOrdem.setHostName("smtp.gmail.com");
            emailOrdem.setSmtpPort(587);
            //DADOS DE QUEM ESTA ENVIANDO O E-MAIL
            emailOrdem.setFrom(emailAutenticacao, "GESPED");
            //PARA QUEM VAI O EMAIL, VC PODE COLOCAR O USUARIO DE CRIACAO,  O QUE ACOMPANHA E O ALTERACO
            if (!novaOrdem) {
                if (ordemNova.getUsuUsuarioByUsuAcompanha() != null) {
                    emailOrdem.addTo(ordemNova.getUsuUsuarioByUsuAcompanha().getUsuEmail(),
                            ordemNova.getUsuUsuarioByUsuAcompanha().getUsuUsuario());
                    emailOrdem.setSubject("Atribuio de Ordem - Com Acompanhamento");
                } else {
                    emailOrdem.addTo(ordemNova.getDepDepartamentoByDepIdDestino().getDepEmail(),
                            ordemNova.getUsuUsuarioByUsuCriacao().getUsuUsuario());
                    emailOrdem.setSubject("Atribuio de Ordem - Sem Acompanhamento");
                }
            } else {
                emailOrdem.addTo(ordemNova.getUsuUsuarioByUsuCriacao().getUsuEmail(),
                        ordemNova.getUsuUsuarioByUsuAcompanha().getUsuUsuario());
                emailOrdem.setSubject("Criao de Nova de Ordem");
            }

            emailOrdem.setSocketConnectionTimeout(30000);
            emailOrdem.setSocketTimeout(30000);
            //if (contaPadrao.contains("gmail")) {
            emailOrdem.setSSL(true);
            emailOrdem.setTLS(true);

            //Autenticando no servidor
            emailOrdem.setAuthentication(emailAutenticacao, senhaAutenticacao);
            //Montando o e-mail
            StringBuilder htmlEmail = new StringBuilder();
            htmlEmail.append(
                    "<html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" /> </head><body>");
            htmlEmail.append("<br/>").append("Ol ").append(ordem.getUsuUsuarioByUsuAcompanha().getUsuDescricao())
                    .append(",").append("<br/>");
            htmlEmail.append("Uma Ordem Atribuda para seu Usurio:").append("<br/>");
            htmlEmail.append("Protocolo : ").append(ordem.getOrdNumProtocolo()).append("<br/>");
            if (ordem.getOrdPrioridade()) {
                htmlEmail.append("Prioridade : Urgente").append("<br/>");
            } else {
                htmlEmail.append("Prioridade : Normal").append("<br/>");
            }

            htmlEmail.append("\"</body></html>\"");

            //PODE ENVIAR UMA COPIA OCULPA
            emailOrdem.setHtmlMsg(htmlEmail.toString());
            //            List<InternetAddress> copiasOcultas = new ArrayList<>();
            //            copiasOcultas.add(new InternetAddress("enio.a.nunes@gmail.com"));
            //            emailOrdem.setBcc(copiasOcultas);
            emailOrdem.send();

            // context.addMessage(null, new FacesMessage("E-mail enviado com sucesso", this.destino));
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    public void setFileCarregar(UploadedFile fileCarregar) {
        this.fileCarregar = fileCarregar;
    }

    public void upload() throws IOException {
        if (fileCarregar != null) {

            HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()
                    .getRequest();
            HttpServletRequest request = (HttpServletRequest) req;
            HttpSession session = (HttpSession) request.getSession();
            ordem = (OrdOrdem) session.getAttribute("ord");

            copyFile(fileCarregar.getFileName(), fileCarregar.getInputstream());
            arquivo.setArqDtCriacao(new Date());
            arquivo.setArqDtAlteracao(new Date());
            arquivo.setArqNome(fileCarregar.getFileName());
            arquivo.setUsuUsuarioByUsuCriacao(usuario);
            arquivo.setUsuUsuarioByUsuAlteracao(usuario);
            ordem.setArqStatus(true);

            arquivo.setOrdOrdem(ordem);
            arquivoDao.save(arquivo);

            ordemDao.alterar(ordem);
            FacesMessage message = new FacesMessage("Sucesso", fileCarregar.getFileName() + " foi Carregado.");
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
    }

    public OrdOrdem getOrdem() {
        return ordem;
    }

    public void setOrdem(OrdOrdem ordem) {
        this.ordem = ordem;
    }

    public List<OrdOrdem> getOrdems() {
        ordems = ordemDao.buscarTodos();
        return ordems;
    }

    public void setOrdems(List<OrdOrdem> ordems) {
        this.ordems = ordems;
    }

    public StreamedContent getFile() {
        return file;
    }

    public void setFile(StreamedContent file) {
        this.file = file;
    }

    public ArqArquivo getArquivo() {
        return arquivo;
    }

    public void setArquivo(ArqArquivo arquivo) {
        this.arquivo = arquivo;
    }

    public ComComentario getComentario() {
        return comentario;
    }

    public void setComentario(ComComentario comentario) {
        this.comentario = comentario;
    }

    public StaStatus getStatus() {
        return status;
    }

    public void setStatus(StaStatus status) {
        this.status = status;
    }

    public List<SelectItem> getSelectItemsOneMinisterioDes() {
        this.selectItemsOneMinisterioDes = new ArrayList<SelectItem>();
        List<MimMinisterio> ministerios = ordemDao.findMim();
        selectItemsOneMinisterioDes.clear();

        for (MimMinisterio min : ministerios) {
            SelectItem selectItem = new SelectItem(min.getMimId(), min.getMimDescricao());
            this.selectItemsOneMinisterioDes.add(selectItem);
        }
        System.out.println("Carregado a lista de ministrio: " + selectItemsOneMinisterioDes.size());
        return selectItemsOneMinisterioDes;
    }

    public void setSelectItemsOneMinisterioDes(List<SelectItem> selectItemsOneMinisterioDes) {
        this.selectItemsOneMinisterioDes = selectItemsOneMinisterioDes;
    }

    public List<SelectItem> getSelectItemsOneDirecaoDes() {
        this.selectItemsOneDirecaoDes = new ArrayList<SelectItem>();
        List<DirDirecao> direcaos = ordemDao.listaDirecoes(codMinDes);
        selectItemsOneDirecaoDes.clear();

        for (DirDirecao dd : direcaos) {
            SelectItem selectItem = new SelectItem(dd.getDirId(), dd.getDirDescricao());
            this.selectItemsOneDirecaoDes.add(selectItem);
        }
        System.out.println("Carregado a lista de direes: " + selectItemsOneDirecaoDes.size());
        return selectItemsOneDirecaoDes;
    }

    public void setSelectItemsOneDirecaoDes(List<SelectItem> selectItemsOneDirecaoDes) {
        this.selectItemsOneDirecaoDes = selectItemsOneDirecaoDes;
    }

    public List<SelectItem> getSelectItemsOneDepartamentoDes() {
        this.selectItemsOneDepartamentoDes = new ArrayList<SelectItem>();
        List<DepDepartamento> departamentos = ordemDao.listDepartamento(codMinDes, codDirDes);
        selectItemsOneDepartamentoDes.clear();

        for (DepDepartamento dd : departamentos) {
            SelectItem selectItem = new SelectItem(dd.getDepId(), dd.getDepDescricao());
            this.selectItemsOneDepartamentoDes.add(selectItem);
        }
        System.out.println("Carregado a lista de Departamento: " + selectItemsOneDepartamentoDes.size());
        return selectItemsOneDepartamentoDes;
    }

    public void setSelectItemsOneDepartamentoDes(List<SelectItem> selectItemsOneDepartamentoDes) {
        this.selectItemsOneDepartamentoDes = selectItemsOneDepartamentoDes;
    }

    public List<SelectItem> getSelectItemsOneMinisterioCr() {
        this.selectItemsOneMinisterioCr = new ArrayList<SelectItem>();
        List<MimMinisterio> ministerios = ordemDao.findMim();
        selectItemsOneMinisterioCr.clear();

        for (MimMinisterio min : ministerios) {
            SelectItem selectItem = new SelectItem(min.getMimId(), min.getMimDescricao());
            this.selectItemsOneMinisterioCr.add(selectItem);
        }
        System.out.println("Carregado a lista de ministrio: " + selectItemsOneMinisterioCr.size());
        return selectItemsOneMinisterioCr;
    }

    public void setSelectItemsOneMinisterioCr(List<SelectItem> selectItemsOneMinisterioCr) {
        this.selectItemsOneMinisterioCr = selectItemsOneMinisterioCr;
    }

    public List<SelectItem> getSelectItemsOneDirecaoCr() {
        this.selectItemsOneDirecaoCr = new ArrayList<SelectItem>();
        List<DirDirecao> direcaos = ordemDao.listaDirecoes(codMinCr);
        selectItemsOneDirecaoCr.clear();

        for (DirDirecao dd : direcaos) {
            SelectItem selectItem = new SelectItem(dd.getDirId(), dd.getDirDescricao());
            this.selectItemsOneDirecaoCr.add(selectItem);
        }
        System.out.println("Carregado a lista de direes: " + selectItemsOneDirecaoCr.size());
        return selectItemsOneDirecaoCr;
    }

    public void setSelectItemsOneDirecaoCr(List<SelectItem> selectItemsOneDirecaoCr) {
        this.selectItemsOneDirecaoCr = selectItemsOneDirecaoCr;
    }

    public List<SelectItem> getSelectItemsOneDepartamentoCr() {
        this.selectItemsOneDepartamentoCr = new ArrayList<SelectItem>();
        List<DepDepartamento> departamentos = ordemDao.listDepartamento(codMinCr, codDirCr);
        selectItemsOneDepartamentoCr.clear();

        for (DepDepartamento dd : departamentos) {
            SelectItem selectItem = new SelectItem(dd.getDepId(), dd.getDepDescricao());
            this.selectItemsOneDepartamentoCr.add(selectItem);
        }
        System.out.println("Carregado a lista de Departamento: " + selectItemsOneDepartamentoCr.size());
        return selectItemsOneDepartamentoCr;
    }

    public void setSelectItemsOneDepartamentoCr(List<SelectItem> selectItemsOneDepartamentoCr) {
        this.selectItemsOneDepartamentoCr = selectItemsOneDepartamentoCr;
    }

    public List<SelectItem> getSelectItemsOneDirecaoIn() {
        this.selectItemsOneDirecaoIn = new ArrayList<SelectItem>();
        List<DirDirecao> direcaos = ordemDao.listaDirecoes(codMinIn);
        selectItemsOneDirecaoIn.clear();

        for (DirDirecao dd : direcaos) {
            SelectItem selectItem = new SelectItem(dd.getDirId(), dd.getDirDescricao());
            this.selectItemsOneDirecaoIn.add(selectItem);
        }
        System.out.println("Carregado a lista de direes: " + selectItemsOneDirecaoIn.size());
        return selectItemsOneDirecaoIn;
    }

    public void setSelectItemsOneDirecaoIn(List<SelectItem> selectItemsOneDirecaoIn) {
        this.selectItemsOneDirecaoIn = selectItemsOneDirecaoIn;
    }

    public List<SelectItem> getSelectItemsOneDepartamentoIn() {
        this.selectItemsOneDepartamentoIn = new ArrayList<SelectItem>();
        List<DepDepartamento> departamentos = ordemDao.listDepartamento(codMinIn, codDirIn);
        selectItemsOneDepartamentoIn.clear();

        for (DepDepartamento dd : departamentos) {
            SelectItem selectItem = new SelectItem(dd.getDepId(), dd.getDepDescricao());
            this.selectItemsOneDepartamentoIn.add(selectItem);
        }
        System.out.println("Carregado a lista de Departamento: " + selectItemsOneDepartamentoIn.size());
        return selectItemsOneDepartamentoIn;
    }

    public void setSelectItemsOneDepartamentoIn(List<SelectItem> selectItemsOneDepartamentoIn) {
        this.selectItemsOneDepartamentoIn = selectItemsOneDepartamentoIn;
    }

    public List<SelectItem> getSelectItemsOneDepartamentoEd() {
        this.selectItemsOneDepartamentoEd = new ArrayList<SelectItem>();
        if (ordem.getMimMinisterioByMimIdDestino().getMimId() == null
                && ordem.getDirDirecaoByDirIdDestino().getDirId() == null) {

            List<DepDepartamento> departamentos = ordemDao.listDepartamento(0, 0);
            selectItemsOneDepartamentoEd.clear();

            for (DepDepartamento dd : departamentos) {
                SelectItem selectItem = new SelectItem(dd.getDepId(), dd.getDepDescricao());
                this.selectItemsOneDepartamentoEd.add(selectItem);
            }
            System.out.println("Carregado a lista de Departamento: " + selectItemsOneDepartamentoEd.size());

        } else {
            List<DepDepartamento> departamentos = ordemDao.listDepartamento(
                    ordem.getMimMinisterioByMimIdDestino().getMimId(),
                    ordem.getDirDirecaoByDirIdDestino().getDirId());
            selectItemsOneDepartamentoEd.clear();

            for (DepDepartamento dd : departamentos) {
                SelectItem selectItem = new SelectItem(dd.getDepId(), dd.getDepDescricao());
                this.selectItemsOneDepartamentoEd.add(selectItem);
            }
            System.out.println("Carregado a lista de Departamento: " + selectItemsOneDepartamentoEd.size());
        }
        return selectItemsOneDepartamentoEd;

    }

    public void setSelectItemsOneDepartamentoEd(List<SelectItem> selectItemsOneDepartamentoEd) {
        this.selectItemsOneDepartamentoEd = selectItemsOneDepartamentoEd;
    }

    public List<SelectItem> getSelectItemsOneMinisterioEd() {
        this.selectItemsOneMinisterioEd = new ArrayList<SelectItem>();
        List<MimMinisterio> ministerios = ordemDao.findMim();
        selectItemsOneMinisterioEd.clear();

        for (MimMinisterio min : ministerios) {
            SelectItem selectItem = new SelectItem(min.getMimId(), min.getMimDescricao());
            this.selectItemsOneMinisterioEd.add(selectItem);
        }
        System.out.println("Carregado a lista de ministrio: " + selectItemsOneMinisterioEd.size());
        return selectItemsOneMinisterioEd;
    }

    public void setSelectItemsOneMinisterioEd(List<SelectItem> selectItemsOneMinisterioEd) {
        this.selectItemsOneMinisterioEd = selectItemsOneMinisterioEd;
    }

    public List<SelectItem> getSelectItemsOneDirecaoEd() {
        this.selectItemsOneDirecaoEd = new ArrayList<SelectItem>();
        if (ordem.getMimMinisterioByMimIdDestino().getMimId() == null
                && ordem.getDirDirecaoByDirIdDestino().getDirId() == null) {
            List<DirDirecao> direcaos = ordemDao.listaDirecoes(0);
            selectItemsOneDirecaoEd.clear();

            for (DirDirecao dd : direcaos) {
                SelectItem selectItem = new SelectItem(dd.getDirId(), dd.getDirDescricao());
                this.selectItemsOneDirecaoEd.add(selectItem);
            }
            System.out.println("Carregado a lista de direes: " + selectItemsOneDirecaoEd.size());
        } else {
            List<DirDirecao> direcaos = ordemDao.listaDirecoes(ordem.getMimMinisterioByMimIdDestino().getMimId());
            selectItemsOneDirecaoEd.clear();

            for (DirDirecao dd : direcaos) {
                SelectItem selectItem = new SelectItem(dd.getDirId(), dd.getDirDescricao());
                this.selectItemsOneDirecaoEd.add(selectItem);
            }
            System.out.println("Carregado a lista de direes: " + selectItemsOneDirecaoEd.size());
        }

        return selectItemsOneDirecaoEd;
    }

    public void setSelectItemsOneDirecaoEd(List<SelectItem> selectItemsOneDirecaoEd) {
        this.selectItemsOneDirecaoEd = selectItemsOneDirecaoEd;
    }

    public List<SelectItem> getSelectItemsOneUsuarioCr() {
        this.selectItemsOneUsuarioCr = new ArrayList<SelectItem>();
        UsuarioDao usuarioDao = new UsuarioDaoImp();

        if (ordem.getMimMinisterioByMimIdDestino().getMimId() == null
                && (ordem.getDirDirecaoByDirIdDestino().getDirId() == null
                        || ordem.getUsuUsuarioByUsuAcompanha().getUsuId() == null)) {

            List<UsuUsuario> usuarios = usuarioDao.listaUsuarios(0, 0, 0);
            selectItemsOneUsuarioCr.clear();

            for (UsuUsuario uu : usuarios) {
                SelectItem selectItem = new SelectItem(uu.getUsuId(), uu.getUsuDescricao());
                this.selectItemsOneUsuarioCr.add(selectItem);
            }
            System.out.println("Carregado a lista de usuarios: " + selectItemsOneUsuarioCr.size());

        } else {

            List<UsuUsuario> usuarios = usuarioDao.listaUsuarios(ordem.getMimMinisterioByMimIdDestino().getMimId(),
                    ordem.getDirDirecaoByDirIdDestino().getDirId(),
                    ordem.getDepDepartamentoByDepIdDestino().getDepId());
            selectItemsOneUsuarioCr.clear();

            for (UsuUsuario uu : usuarios) {
                SelectItem selectItem = new SelectItem(uu.getUsuId(), uu.getUsuDescricao());
                this.selectItemsOneUsuarioCr.add(selectItem);
            }
            System.out.println("Carregado a lista de usuarios: " + selectItemsOneUsuarioCr.size());
        }

        return selectItemsOneUsuarioCr;
    }

    public void setSelectItemsOneUsuarioCr(List<SelectItem> SelectItemsOneUsuarioCr) {
        this.selectItemsOneUsuarioCr = selectItemsOneUsuarioCr;
    }

    public String solPessoal() {
        if ("pessoal".equals(valor)) {
            res = "s";

        } else {
            res = "n";

        }
        return res;

    }

    public String solEmpresa() {
        if ("empresa".equals(valor)) {
            res = "s";

        } else {
            res = "n";

        }
        return res;

    }

    public String solMinisterio() {
        if ("ministerio".equals(valor)) {
            res = "s";

        } else {
            res = "n";

        }
        return res;

    }

    public String prioridade(Boolean pr) {
        if (pr == true) {
            res = "s";

        } else {
            res = "n";
        }
        return res;
    }

    public boolean priV(boolean pr) {
        boolean resB;
        if (pr == true) {
            resB = true;

        } else {
            resB = false;
        }
        return resB;
    }

    @NotBlank
    public String getNomeEmpresa() {
        return ordEmpresa.getEmpEmpresa() == null ? null : ordEmpresa.getEmpEmpresa().getEmpNome();
    }

    public void setNomeEmpresa(String nome) {

    }

    @NotBlank
    public String getNomeUtente() {
        return ordUtente.getUteUtente() == null ? null : ordUtente.getUteUtente().getUteNome();
    }

    public void setNomeUtente(String nome) {

    }

    public OrdUtente getOrdUtente() {
        return ordUtente;
    }

    public void setOrdUtente(OrdUtente ordUtente) {
        this.ordUtente = ordUtente;
    }

    public OrdEmpresa getOrdEmpresa() {
        return ordEmpresa;
    }

    public void setOrdEmpresa(OrdEmpresa ordEmpresa) {
        this.ordEmpresa = ordEmpresa;
    }

    public OrdMinisterio getOrdMinisterio() {
        return ordMinisterio;
    }

    public void setOrdMinisterio(OrdMinisterio ordMinisterio) {
        this.ordMinisterio = ordMinisterio;
    }

    public MimMinisterio getMinisterioCr() {
        return ministerioCr;
    }

    public void setMinisterioCr(MimMinisterio ministerioCr) {
        this.ministerioCr = ministerioCr;
    }

    public DirDirecao getDirecaoCr() {
        return direcaoCr;
    }

    public void setDirecaoCr(DirDirecao direcaoCr) {
        this.direcaoCr = direcaoCr;
    }

    public DepDepartamento getDepartamentoCr() {
        return departamentoCr;
    }

    public void setDepartamentoCr(DepDepartamento departamentoCr) {
        this.departamentoCr = departamentoCr;
    }

    public MimMinisterio getMinisterioDes() {
        return ministerioDes;
    }

    public void setMinisterioDes(MimMinisterio ministerioDes) {
        this.ministerioDes = ministerioDes;
    }

    public DirDirecao getDirecaoDes() {
        return direcaoDes;
    }

    public void setDirecaoDes(DirDirecao direcaoDes) {
        this.direcaoDes = direcaoDes;
    }

    public DepDepartamento getDepartamentoDes() {
        return departamentoDes;
    }

    public void setDepartamentoDes(DepDepartamento departamentoDes) {
        this.departamentoDes = departamentoDes;
    }

    public int getCodDirCr() {
        return codDirCr;
    }

    public void setCodDirCr(int codDirCr) {
        this.codDirCr = codDirCr;
    }

    public int getCodMinCr() {
        return codMinCr;
    }

    public void setCodMinCr(int codMinCr) {
        this.codMinCr = codMinCr;
    }

    public int getCodDepCr() {
        return codDepCr;
    }

    public void setCodDepCr(int codDepCr) {
        this.codDepCr = codDepCr;
    }

    public int getCodDirDes() {
        return codDirDes;
    }

    public void setCodDirDes(int codDirDes) {
        this.codDirDes = codDirDes;
    }

    public int getCodMinDes() {
        return codMinDes;
    }

    public void setCodMinDes(int codMinDes) {
        this.codMinDes = codMinDes;
    }

    public int getCodDepDes() {
        return codDepDes;
    }

    public void setCodDepDes(int codDepDes) {
        this.codDepDes = codDepDes;
    }

    public int getCodDirEd() {
        return codDirEd;
    }

    public void setCodDirEd(int codDirEd) {
        this.codDirEd = codDirEd;
    }

    public int getCodMinEd() {
        return codMinEd;
    }

    public void setCodMinEd(int codMinEd) {
        this.codMinEd = codMinEd;
    }

    public int getCodDepEd() {
        return codDepEd;
    }

    public void setCodDepEd(int codDepEd) {
        this.codDepEd = codDepEd;
    }

    public MimMinisterio getMinisterio() {
        return ministerio;
    }

    public void setMinisterio(MimMinisterio ministerio) {
        this.ministerio = ministerio;
    }

    public UteUtente getUtente() {
        return utente;
    }

    public void setUtente(UteUtente utente) {
        this.utente = utente;
    }

    public EmpEmpresa getEmpresa() {
        return empresa;
    }

    public void setEmpresa(EmpEmpresa empresa) {
        this.empresa = empresa;
    }

    public String getSingular() {
        return singular;
    }

    public void setSingular(String singular) {
        this.singular = singular;
    }

    public String getJuridica() {
        return juridica;
    }

    public void setJuridica(String juridica) {
        this.juridica = juridica;
    }

    public String getRes() {
        return res;
    }

    public void setRes(String res) {
        this.res = res;
    }

    public String getSolicitante() {
        return solicitante;
    }

    public void setSolicitante(String solicitante) {
        this.solicitante = solicitante;
    }

    public String getInterno() {
        return interno;
    }

    public void setInterno(String interno) {
        this.interno = interno;
    }

    public String getMinist() {
        return minist;
    }

    public void setMinist(String minist) {
        this.minist = minist;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public int getCodDirIn() {
        return codDirIn;
    }

    public void setCodDirIn(int codDirIn) {
        this.codDirIn = codDirIn;
    }

    public int getCodMinIn() {
        return codMinIn;
    }

    public void setCodMinIn(int codMinIn) {
        this.codMinIn = codMinIn;
    }

    public int getCodDepIn() {
        return codDepIn;
    }

    public void setCodDepIn(int codDepIn) {
        this.codDepIn = codDepIn;
    }

    public int getCodUsu() {
        return codUsu;
    }

    public void setCodUsu(int codUsu) {
        this.codUsu = codUsu;
    }

    //    public int getCodMinEd2() {
    //        return codMinEd2;
    //    }
    //
    //    public void setCodMinEd2(int codMinEd2) {
    //        this.codMinEd2 = codMinEd2;
    //    }
    //
    //    public int getCodDepEd2() {
    //        return codDepEd2;
    //    }
    //
    //    public void setCodDepEd2(int codDepEd2) {
    //        this.codDepEd2 = codDepEd2;
    //    }
    //
    //    public int getCodUsu2() {
    //        return codUsu2;
    //    }
    //
    //    public void setCodUsu2(int codUsu2) {
    //        this.codUsu2 = codUsu2;
    //    }
    //
    //    public int getCodDirEd2() {
    //        return codDirEd2;
    //    }
    //
    //    public void setCodDirEd2(int codDirEd2) {
    //        this.codDirEd2 = codDirEd2;
    //    }
    public UsuUsuario getUuAcom() {
        return uuAcom;
    }

    public void setUuAcom(UsuUsuario uuAcom) {
        this.uuAcom = uuAcom;
    }
}