com.sisrni.managedbean.BecaMB.java Source code

Java tutorial

Introduction

Here is the source code for com.sisrni.managedbean.BecaMB.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 com.sisrni.managedbean;

import com.sisrni.model.Beca;
import com.sisrni.model.Carrera;
import com.sisrni.model.EscuelaDepartamento;
import com.sisrni.model.Facultad;
import com.sisrni.model.Organismo;
import com.sisrni.model.Pais;
import com.sisrni.model.Persona;
import com.sisrni.model.PersonaBeca;
import com.sisrni.model.PersonaBecaPK;
import com.sisrni.model.ProgramaBeca;
import com.sisrni.model.Telefono;
import com.sisrni.model.TipoBeca;
import com.sisrni.model.TipoCambio;
import com.sisrni.model.TipoModalidaBeca;
import com.sisrni.model.Unidad;
import com.sisrni.pojo.rpt.PojoBeca;
import com.sisrni.pojo.rpt.PojoFacultadesUnidades;
import com.sisrni.service.BecaService;
import com.sisrni.service.CarreraService;
import com.sisrni.service.EscuelaDepartamentoService;
import com.sisrni.service.FacultadService;
import com.sisrni.service.OrganismoService;
import com.sisrni.service.PaisService;
import com.sisrni.service.PersonaService;
import com.sisrni.service.ProgramaBecaService;
import com.sisrni.service.ProyectoService;
import com.sisrni.service.TelefonoService;
import com.sisrni.service.TipoBecaService;
import com.sisrni.service.TipoCambioService;
import com.sisrni.service.TipoModalidadBecaService;
import com.sisrni.service.TipoPersonaService;
import com.sisrni.service.TipoProyectoService;
import com.sisrni.service.TipoTelefonoService;
import com.sisrni.service.UnidadService;
import java.io.IOException;
import javax.inject.Named;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import org.hibernate.SessionFactory;
import org.primefaces.context.RequestContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.web.context.WebApplicationContext;

/**
 *
 * @author Cortez
 */
@Named(value = "becaMB")
@Scope(WebApplicationContext.SCOPE_APPLICATION)
public class BecaMB implements Serializable {

    /**
     * Creates a new instance of BecaMB
     */
    private static final String FIJO = "FIJO";
    private static final String FAX = "FAX";
    private static final String CELULAR = "CELULAR";

    //para el becario
    private Persona becario;
    private Facultad facultadSelectedBecario;
    private Telefono telefonoFijoBecario;
    private Telefono telefonoCelularBecario;
    private Carrera carreraSelected;

    //para la beca
    private Beca beca;
    private Pais paisCooperanteSelected;
    private ProgramaBeca programaBecaSelected;
    private Pais paisDestinoSelected;
    private Organismo universidadSelected;
    private TipoModalidaBeca tipoModalidaBecaSelected;
    private Organismo organismoCooperanteSelected;
    private TipoBeca tipoBecaSelected;
    private TipoCambio tipoCambioSelected;
    private int yearActual;
    private String anio;

    //para el referente interno
    private Persona asesorInterno;
    private Facultad facultadSelectedAsesorInterno;
    private EscuelaDepartamento escuelaDeptoInterno;
    private Telefono telefonoFijoAsesorInterno;
    private Telefono telefonoCelularAsesorInterno;
    private String facuniSelectded;

    //para el asesor externo
    private Persona asesorExterno;
    private Organismo entidadInstitucionSelected;
    private Telefono telefonoFijoAsesorExterno;
    private Telefono telefonoCelularAsesorExterno;

    //para los listados
    private List<Facultad> facultadList;
    private List<Carrera> carreraList;
    private List<Pais> paisList;
    private List<ProgramaBeca> programaBecaList;
    private List<Organismo> universidadList;
    private List<TipoModalidaBeca> tipoModalidadBecaList;
    private List<Unidad> unidadListAsesorInterno;
    private List<Organismo> organismoList;
    private List<PojoFacultadesUnidades> facultadesUnidadesList;
    private List<EscuelaDepartamento> escuelaDepartamentoList;
    private List<TipoBeca> tipoBecaList;
    private List<TipoCambio> tipoCambioList;

    private boolean mostrarmonto;

    //para buscar personas
    private String docBecarioSearch;
    private String docInternoSearch;
    private String docExternoSearch;

    private boolean existeBecario;
    private boolean existeInterno;
    private boolean existeExterno;

    //para listar becas
    private List<PojoBeca> becaTableList;

    //bandera para actualizar
    private Boolean actualizar;

    //para ocultar o mostrar tab
    private boolean tabInternoBoolean;
    private boolean mostrarTabInterno;

    private boolean tabExternoBoolean;
    private boolean mostrarTabExterno;

    private boolean noEstabaInterno;
    private boolean noEstabaExterno;

    private boolean esFacultad;

    //variables para buscadores
    private String tipoBusquedaBecario;
    private String tipoBusquedaAsesorInterno;
    private String tipoBusquedaAsesorExterno;

    private Boolean flagSearchDuiBecario;
    private Boolean flagSearchNombreBecario;
    private Boolean flagSearchEmailBecario;
    private Persona becarioAux;

    //variables para asesor interno
    private Boolean flagSearchDuiAsesorInterno;
    private Boolean flagSearchNombreAsesorInterno;
    private Boolean flagSearchEmailAsesorInterno;
    private Persona asesorInternoAux;

    private Boolean flagSearchDuiAsesorExterno;
    private Boolean flagSearchNombreAsesorExterno;
    private Boolean flagSearchEmailAsesorExterno;
    private Persona asesorExternoAux;

    private List<Persona> listAll;

    private Boolean renderNuevaPersonaBecarioButton;
    private Boolean renderActualizarPersonaBecarioButton;
    private Boolean renderNuevaPersonaInternaButton;
    private Boolean renderActualizarPersonaInternaButton;
    private Boolean renderNuevaPersonaExternaButton;
    private Boolean renderActualizarPersonaExternaButton;

    private Boolean disableBecarioInputs;
    private Boolean disableInternoInputs;
    private Boolean disableExternoInputs;

    private Boolean presionoNuevoBecario;
    private Boolean presionoActualizarBecario;
    private Boolean presionoNuevoInterno;
    private Boolean presionoActualizarInterno;
    private Boolean presionoNuevoExterno;
    private Boolean presionoActualizarExterno;

    private Boolean remplazarBecario;
    private Boolean remplazarInterno;
    private Boolean remplazarExterno;

    private Boolean desvinculoInterno;
    private Boolean desvinculoExterno;
    //Mascara de telefonos de personas externas
    private String codigoPais;
    private String mascaraTelefono;

    @Inject
    TipoBecaMB tipoBecaMB;
    @Inject
    ProgramaBecaMB programaBecaMB;
    @Inject
    OrganismoCooperanteMB organismoCooperanteMB;
    @Inject
    PaisMB paisMB;
    @Inject
    TipoCambioMB tipoCambioMB;

    @Autowired
    FacultadService facultadService;

    @Autowired
    PaisService paisService;

    @Autowired
    ProgramaBecaService programaBecaService;

    @Autowired
    OrganismoService organismoService;

    @Autowired
    TipoModalidadBecaService tipoModalidadBecaService;

    @Autowired
    TipoProyectoService tipoProyectoService;

    @Autowired
    PersonaService personaService;

    @Autowired
    ProyectoService proyectoService;

    @Autowired
    CarreraService carreraService;

    @Autowired
    TipoTelefonoService tipoTelefonoService;

    @Autowired
    UnidadService unidadService;

    @Autowired
    TelefonoService telefonoService;

    @Autowired
    TipoPersonaService tipoPersonaService;

    @Autowired
    BecaService becaService;

    @Autowired
    EscuelaDepartamentoService escuelaDepartamentoService;

    @Autowired
    TipoCambioService tipoCambioService;

    @Autowired
    TipoBecaService tipoBecaService;

    @Autowired
    private SessionFactory sessionFactory;

    public BecaMB() {
    }

    @PostConstruct
    public void init() {
        inicializador();
    }

    public void inicializador() {
        //para el becario
        becario = new Persona();
        facultadSelectedBecario = new Facultad();
        telefonoFijoBecario = new Telefono();
        telefonoCelularBecario = new Telefono();
        carreraSelected = new Carrera();

        //para la beca
        beca = new Beca();
        beca.setMontoInterno(BigDecimal.ZERO);
        beca.setMontoInterno(BigDecimal.ZERO);
        beca.setMontoTotal(BigDecimal.ZERO);
        paisCooperanteSelected = new Pais();
        programaBecaSelected = new ProgramaBeca();
        paisDestinoSelected = new Pais();
        universidadSelected = new Organismo();
        tipoModalidaBecaSelected = new TipoModalidaBeca();
        tipoBecaSelected = new TipoBeca();
        tipoCambioSelected = new TipoCambio();
        yearActual = getYearOfDate(new Date());
        anio = "";

        //para el referente interno
        asesorInterno = new Persona();
        facultadSelectedAsesorInterno = new Facultad();
        escuelaDeptoInterno = new EscuelaDepartamento();
        telefonoFijoAsesorInterno = new Telefono();
        telefonoCelularAsesorInterno = new Telefono();

        //para el asesor externo
        asesorExterno = new Persona();
        entidadInstitucionSelected = new Organismo();
        telefonoFijoAsesorExterno = new Telefono();
        telefonoCelularAsesorExterno = new Telefono();

        //para los listados
        facultadList = facultadService.getFacultadesByUniversidad(1);
        carreraList = new ArrayList<Carrera>();
        //        paisList = paisService.findAll();
        paisList = paisService.getCountriesOrderByNameAsc();
        programaBecaList = programaBecaService.findAll();
        universidadList = new ArrayList<Organismo>();
        tipoModalidadBecaList = tipoModalidadBecaService.findAll();
        unidadListAsesorInterno = unidadService.findAll();
        organismoList = organismoService.findAll();
        facultadesUnidadesList = getListFacultadesUnidades(facultadList, unidadListAsesorInterno);
        escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
        organismoCooperanteSelected = new Organismo();
        tipoBecaList = tipoBecaService.findAll();
        tipoCambioList = tipoCambioService.findAll();

        mostrarmonto = true;

        //para buscar personas
        docBecarioSearch = "";
        docInternoSearch = "";
        docExternoSearch = "";
        existeBecario = false;
        existeInterno = false;
        existeExterno = false;

        //para listar becas
        becaTableList = becaService.getBecas(0);

        //inicializar bandera para actualizar
        actualizar = Boolean.FALSE;
        tabInternoBoolean = Boolean.FALSE;
        mostrarTabInterno = Boolean.FALSE;

        tabExternoBoolean = Boolean.FALSE;
        mostrarTabExterno = Boolean.FALSE;
        esFacultad = Boolean.FALSE;
        listAll = new ArrayList<Persona>();

        //variables de buscadores
        banderasBecarioFalsas();
        becarioAux = new Persona();

        disableBecarioInputs = Boolean.TRUE;
        disableInternoInputs = Boolean.TRUE;
        disableExternoInputs = Boolean.TRUE;

        renderNuevaPersonaBecarioButton = Boolean.FALSE;
        renderActualizarPersonaBecarioButton = Boolean.FALSE;
        renderNuevaPersonaInternaButton = Boolean.FALSE;
        renderActualizarPersonaInternaButton = Boolean.FALSE;
        renderNuevaPersonaExternaButton = Boolean.FALSE;
        renderActualizarPersonaExternaButton = Boolean.FALSE;

        presionoNuevoBecario = Boolean.FALSE;
        presionoActualizarBecario = Boolean.FALSE;
        presionoNuevoInterno = Boolean.FALSE;
        presionoActualizarInterno = Boolean.FALSE;
        presionoNuevoExterno = Boolean.FALSE;
        presionoActualizarExterno = Boolean.FALSE;

        remplazarBecario = Boolean.FALSE;
        remplazarInterno = Boolean.FALSE;
        remplazarExterno = Boolean.FALSE;

        desvinculoInterno = Boolean.FALSE;
        desvinculoExterno = Boolean.FALSE;
        //Mascara de telenonos de personas externas
        codigoPais = "";
        mascaraTelefono = "";
    }

    //registra la informacion conserniente a una beca
    public void guardarBeca() throws Exception {
        try {
            //guardando becario
            if ((presionoNuevoBecario == false && presionoActualizarBecario == false)
                    || (presionoActualizarBecario == true && remplazarBecario == false) || !actualizar) {
                System.out.println("no hace nada");
            }
            if ((!actualizar && presionoNuevoBecario)
                    || (!actualizar && presionoActualizarBecario && remplazarBecario) || actualizar) {
                Carrera carrera = carreraService.findById(carreraSelected.getIdCarrera());
                becario.setIdCarrera(carrera);
                becario.setActivo(Boolean.TRUE);
                becario.setExtranjero(Boolean.FALSE);
                becario.setPasaporte("-");
                //agregando telefono fijo
                telefonoFijoBecario.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(FIJO));
                telefonoFijoBecario.setIdPersona(becario);
                becario.getTelefonoList().add(telefonoFijoBecario);
                //agregando telefono celular
                telefonoCelularBecario.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(CELULAR));
                telefonoCelularBecario.setIdPersona(becario);
                becario.getTelefonoList().add(telefonoCelularBecario);
                becario.setIdOrganismo(organismoService.findById(1));
                if (existeBecario == true || actualizar == true) {
                    personaService.merge(becario);
                } else {
                    personaService.save(becario);
                }
            }

            //guardando datos del asesor interno
            if (mostrarTabInterno == true) {
                if ((presionoNuevoInterno == false && presionoActualizarInterno == false)
                        || (presionoActualizarInterno == true && remplazarInterno == false)) {
                    System.out.println("no hace nada");
                }
                if ((!actualizar && presionoNuevoInterno)
                        || (!actualizar && presionoActualizarInterno && remplazarInterno) || actualizar) {
                    String partes[] = facuniSelectded.split(",");
                    if (partes[1].equals("1")) {
                        //asesorInterno.setIdUnidad(new Unidad());
                        //asesorInterno.setIdCarrera(new Carrera());
                        asesorInterno.setIdEscuelaDepto(
                                escuelaDepartamentoService.findById(escuelaDeptoInterno.getIdEscuelaDepto()));
                        asesorInterno.setIdOrganismo(organismoService.findById(1));
                    } else {

                        asesorInterno.setIdUnidad(unidadService.findById(Integer.parseInt(partes[0])));
                        //asesorInterno.setIdCarrera(new Carrera());
                        //asesorInterno.setIdEscuelaDepto(new EscuelaDepartamento());
                        asesorInterno.setIdOrganismo(organismoService.findById(1));
                    }
                    asesorInterno.setPasaporte("-");
                    asesorInterno.setActivo(Boolean.TRUE);
                    asesorInterno.setExtranjero(Boolean.FALSE);
                    //agregando telefono fijo
                    telefonoFijoAsesorInterno.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(FIJO));
                    telefonoFijoAsesorInterno.setIdPersona(asesorInterno);
                    asesorInterno.getTelefonoList().add(telefonoFijoAsesorInterno);
                    //agregando telefono celular
                    telefonoCelularAsesorInterno.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(CELULAR));
                    telefonoCelularAsesorInterno.setIdPersona(asesorInterno);
                    asesorInterno.getTelefonoList().add(telefonoCelularAsesorInterno);
                    if (existeInterno == true || (actualizar == true && noEstabaInterno == false)) {
                        personaService.merge(asesorInterno);
                    } else {
                        personaService.save(asesorInterno);
                    }

                } //fin del else deber ir aqui
            }

            //guardando asesor externo
            if (mostrarTabExterno) {
                if ((presionoNuevoExterno == false && presionoActualizarExterno == false)
                        || (presionoActualizarExterno == true && remplazarExterno == false)) {
                    System.out.println("no hace nada");
                }
                if ((!actualizar && presionoNuevoExterno)
                        || (!actualizar && presionoActualizarExterno && remplazarExterno) || actualizar) {
                    asesorExterno
                            .setIdOrganismo(organismoService.findById(entidadInstitucionSelected.getIdOrganismo()));
                    asesorExterno.setDuiPersona("-");
                    asesorExterno.setActivo(Boolean.TRUE);
                    asesorExterno.setExtranjero(Boolean.TRUE);
                    //guardando telefono fijo
                    telefonoFijoAsesorExterno.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(FIJO));
                    telefonoFijoAsesorExterno.setIdPersona(asesorExterno);
                    asesorExterno.getTelefonoList().add(telefonoFijoAsesorExterno);
                    //guardando telefono celular
                    telefonoCelularAsesorExterno.setIdTipoTelefono(tipoTelefonoService.getTipoByDesc(CELULAR));
                    telefonoCelularAsesorExterno.setIdPersona(asesorExterno);
                    asesorExterno.getTelefonoList().add(telefonoCelularAsesorExterno);
                    if (existeExterno == true || (actualizar == true && noEstabaExterno == false)) {
                        personaService.merge(asesorExterno);
                    } else {
                        personaService.save(asesorExterno);
                    }
                }
            }
            //guardando datos de la beca
            TipoBeca auxtb = tipoBecaService.findById(tipoBecaSelected.getIdTipoBeca());
            if (auxtb != null) {
                beca.setIdTipoBeca(auxtb);
            }

            Organismo aux = organismoService.findById(organismoCooperanteSelected.getIdOrganismo());
            if (aux != null) {
                beca.setIdOrganismoCooperante(aux);
                beca.setIdPaisCooperante(aux.getIdPais());
            }
            beca.setIdProgramaBeca(programaBecaService.findById(programaBecaSelected.getIdPrograma()));
            beca.setIdPaisDestino(paisDestinoSelected.getIdPais());
            beca.setIdUniversidad(organismoService.findById(universidadSelected.getIdOrganismo()));
            beca.setIdTipoModalidad(
                    tipoModalidadBecaService.findById(tipoModalidaBecaSelected.getIdTipoModalidad()));
            beca.setAnioGestion(Integer.parseInt(anio.trim()));

            TipoCambio auxTc = tipoCambioService.findById(tipoCambioSelected.getIdTipoCambio());
            beca.setMontoExterno(auxTc.getDolaresPorUnidad().multiply(beca.getMontoExterno()));
            beca.setMontoTotal(beca.getMontoExterno().add(beca.getMontoInterno()));

            if (actualizar == true) {
                becaService.merge(beca);
            } else {
                beca.setFechaIngreso(new Date());
                becaService.save(beca);
            }
            //vinculando becario a beca
            if (actualizar != true) {
                PersonaBecaPK personaBecaPKbecario = new PersonaBecaPK();
                personaBecaPKbecario.setIdBeca(beca.getIdBeca());
                personaBecaPKbecario.setIdPersona(becario.getIdPersona());

                PersonaBeca personaBecaBecario = new PersonaBeca();
                personaBecaBecario.setPersona(becario);
                personaBecaBecario.setBeca(beca);
                personaBecaBecario.setIdTipoPersona(tipoPersonaService.getTipoPersonaByNombre("BECARIO"));
                personaBecaBecario.setPersonaBecaPK(personaBecaPKbecario);
                beca.getPersonaBecaList().add(personaBecaBecario);
            }
            //vinculando asesor interno a beca
            if ((actualizar != true && mostrarTabInterno == true)
                    || (actualizar == true && noEstabaInterno == true && mostrarTabInterno == true)) {
                PersonaBecaPK personaBecaPKAsistenteI = new PersonaBecaPK();
                personaBecaPKAsistenteI.setIdBeca(beca.getIdBeca());
                personaBecaPKAsistenteI.setIdPersona(asesorInterno.getIdPersona());

                PersonaBeca personaBecaAsistenteI = new PersonaBeca();
                personaBecaAsistenteI.setPersona(asesorInterno);
                personaBecaAsistenteI.setBeca(beca);
                personaBecaAsistenteI.setIdTipoPersona(tipoPersonaService.getTipoPersonaByNombre("ASESOR INTERNO"));
                personaBecaAsistenteI.setPersonaBecaPK(personaBecaPKAsistenteI);
                beca.getPersonaBecaList().add(personaBecaAsistenteI);
            }
            //vinculando el asesor externo a la beca
            if ((actualizar != true && mostrarTabExterno == true)
                    || (actualizar == true && noEstabaExterno == true && mostrarTabExterno == true)) {
                PersonaBecaPK personaBecaPKAsistenteE = new PersonaBecaPK();
                personaBecaPKAsistenteE.setIdBeca(beca.getIdBeca());
                personaBecaPKAsistenteE.setIdPersona(asesorExterno.getIdPersona());

                PersonaBeca personaBecaAsistenteE = new PersonaBeca();
                personaBecaAsistenteE.setPersona(asesorExterno);
                personaBecaAsistenteE.setBeca(beca);
                personaBecaAsistenteE.setIdTipoPersona(tipoPersonaService.getTipoPersonaByNombre("ASESOR EXTERNO"));
                personaBecaAsistenteE.setPersonaBecaPK(personaBecaPKAsistenteE);
                beca.getPersonaBecaList().add(personaBecaAsistenteE);
            }

            //actualizando beca
            becaService.merge(beca);
            if (actualizar) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
                        "Exito!", "Registro modificado exitosamente."));
            } else {
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_INFO, "Exito!", "Registro guardado exitosamente"));
            }
            inicializador();
            FacesContext.getCurrentInstance().getExternalContext().redirect("becaAdm.xhtml");
        } catch (Exception e) {
            if (actualizar) {
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "Error al modificar el registro."));
            } else {
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "Error al guardar el registro"));
            }
        }
    }

    //pre guardar
    public void preGuardar() {
        try {
            if (presionoNuevoBecario == true) {
                if (mostrarTabInterno == true) {
                    preGuardarInterno();
                } else if (mostrarTabExterno == true) {
                    preGuardarExterno();
                } else {
                    guardarBeca();
                }
            } else if (presionoActualizarBecario == true) {
                RequestContext context = RequestContext.getCurrentInstance();
                context.execute("PF('dataChangeBecarioDlg').show();");
            } else {
                if (mostrarTabInterno == true) {
                    preGuardarInterno();
                } else if (mostrarTabExterno == true) {
                    preGuardarExterno();
                } else {
                    guardarBeca();
                }
            }
        } catch (Exception e) {
            //manejo de excepciones
        }
    }

    public void preGuardarInterno() throws Exception {
        if (presionoNuevoInterno == true) {
            if (mostrarTabExterno == true) {
                preGuardarExterno();
            } else {
                guardarBeca();
            }
        } else if (presionoActualizarInterno == true) {
            RequestContext context = RequestContext.getCurrentInstance();
            context.execute("PF('dataChangeInternoDlg').show();");
        } else {
            if (mostrarTabExterno == true) {
                preGuardarExterno();
            } else {
                guardarBeca();
            }

        }
    }

    public void preGuardarExterno() throws Exception {
        if (presionoNuevoExterno == true) {
            guardarBeca();
        } else if (presionoActualizarExterno == true) {
            RequestContext context = RequestContext.getCurrentInstance();
            context.execute("PF('dataChangeExternoDlg').show();");
        } else {
            guardarBeca();
        }
    }

    public void noRemplazarBecario() throws Exception {
        existeBecario = Boolean.TRUE;
        remplazarBecario = Boolean.FALSE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeBecarioDlg').hide();");
        if (mostrarTabInterno == true) {
            preGuardarInterno();
        } else if (mostrarTabExterno == true) {
            preGuardarExterno();
        } else {
            guardarBeca();
        }
    }

    public void noRemplazarInterno() throws Exception {
        existeInterno = Boolean.TRUE;
        remplazarInterno = Boolean.FALSE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeInternoDlg').hide();");
        if (mostrarTabExterno == true) {
            preGuardarExterno();
        } else {
            guardarBeca();
        }
    }

    public void noRemplazarExterno() throws Exception {
        existeExterno = Boolean.TRUE;
        remplazarExterno = Boolean.FALSE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeExternoDlg').hide();");
        guardarBeca();
    }

    public void siRemplazarBecario() throws Exception {
        existeBecario = Boolean.TRUE;
        remplazarBecario = Boolean.TRUE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeBecarioDlg').hide();");
        if (mostrarTabInterno == true) {
            preGuardarInterno();
        } else if (mostrarTabExterno == true) {
            preGuardarExterno();
        } else {
            guardarBeca();
        }
    }

    public void siRemplazarInterno() throws Exception {
        existeInterno = Boolean.TRUE;
        remplazarInterno = Boolean.TRUE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeInternoDlg').hide();");
        if (mostrarTabExterno == true) {
            preGuardarExterno();
        } else {
            guardarBeca();
        }
    }

    public void siRemplazarExterno() throws Exception {
        existeExterno = Boolean.TRUE;
        remplazarExterno = Boolean.TRUE;
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataChangeExternoDlg').hide();");
        guardarBeca();
    }

    public void presionoNuevoBecario() {
        disableBecarioInputs = Boolean.FALSE;
        existeBecario = Boolean.FALSE;
        presionoNuevoBecario = Boolean.TRUE;
        presionoActualizarBecario = Boolean.FALSE;
    }

    public void presionoActualizarBecario() {
        disableBecarioInputs = Boolean.FALSE;
        presionoActualizarBecario = Boolean.TRUE;
        presionoNuevoBecario = Boolean.FALSE;
    }

    public void presionoNuevoInterno() {
        disableInternoInputs = Boolean.FALSE;
        presionoNuevoInterno = Boolean.TRUE;
    }

    public void presionoActualizarInterno() {
        disableInternoInputs = Boolean.FALSE;
        presionoActualizarInterno = Boolean.TRUE;
    }

    public void presionoNuevoExterno() {
        disableExternoInputs = Boolean.FALSE;
        presionoNuevoExterno = Boolean.TRUE;
    }

    public void presionoActualizarExterno() {
        disableExternoInputs = Boolean.FALSE;
        presionoActualizarExterno = Boolean.TRUE;
    }

    public void habilitarAutoBecario() {
        banderasBecarioFalsas();
        limpiarBecario();
        renderActualizarPersonaBecarioButton = Boolean.FALSE;
        renderNuevaPersonaBecarioButton = Boolean.FALSE;
        presionoActualizarBecario = Boolean.FALSE;
        presionoNuevoBecario = Boolean.FALSE;
        disableBecarioInputs = Boolean.TRUE;

        becarioAux = new Persona();
        if (tipoBusquedaBecario.equalsIgnoreCase("doc")) {
            flagSearchDuiBecario = Boolean.TRUE;
        }
        if (tipoBusquedaBecario.equalsIgnoreCase("nombre")) {
            flagSearchNombreBecario = Boolean.TRUE;
        }
        if (tipoBusquedaBecario.equalsIgnoreCase("email")) {
            flagSearchEmailBecario = Boolean.TRUE;
        }
    }

    //Busca de persona interna
    public void habilitarAutoAsesorInterno() {
        limpiarAsesorInterno();
        banderasAsesorInternoFalsas();
        renderActualizarPersonaInternaButton = Boolean.FALSE;
        renderNuevaPersonaInternaButton = Boolean.FALSE;
        presionoActualizarInterno = Boolean.FALSE;
        presionoNuevoInterno = Boolean.FALSE;
        disableInternoInputs = Boolean.TRUE;

        asesorInternoAux = new Persona();
        if (tipoBusquedaAsesorInterno.equalsIgnoreCase("doc")) {
            flagSearchDuiAsesorInterno = Boolean.TRUE;
        }
        if (tipoBusquedaAsesorInterno.equalsIgnoreCase("nombre")) {
            flagSearchNombreAsesorInterno = Boolean.TRUE;
        }
        if (tipoBusquedaAsesorInterno.equalsIgnoreCase("email")) {
            flagSearchEmailAsesorInterno = Boolean.TRUE;
        }
    }

    public void habilitarAutoAsesorExterno() {
        limpiarAsesorExterno();
        banderasAsesorExternoFalsas();
        renderActualizarPersonaExternaButton = Boolean.FALSE;
        renderNuevaPersonaExternaButton = Boolean.FALSE;
        presionoActualizarExterno = Boolean.FALSE;
        presionoNuevoExterno = Boolean.FALSE;
        disableExternoInputs = Boolean.TRUE;

        asesorExternoAux = new Persona();
        if (tipoBusquedaAsesorExterno.equalsIgnoreCase("doc")) {
            flagSearchDuiAsesorExterno = Boolean.TRUE;
        }
        if (tipoBusquedaAsesorExterno.equalsIgnoreCase("nombre")) {
            flagSearchNombreAsesorExterno = Boolean.TRUE;
        }
        if (tipoBusquedaAsesorExterno.equalsIgnoreCase("email")) {
            flagSearchEmailAsesorExterno = Boolean.TRUE;
        }
    }

    public void banderasBecarioFalsas() {
        flagSearchDuiBecario = Boolean.FALSE;
        flagSearchNombreBecario = Boolean.FALSE;
        flagSearchEmailBecario = Boolean.FALSE;
    }

    public void banderasAsesorInternoFalsas() {
        flagSearchDuiAsesorInterno = Boolean.FALSE;
        flagSearchNombreAsesorInterno = Boolean.FALSE;
        flagSearchEmailAsesorInterno = Boolean.FALSE;
    }

    public void banderasAsesorExternoFalsas() {
        flagSearchDuiAsesorExterno = Boolean.FALSE;
        flagSearchNombreAsesorExterno = Boolean.FALSE;
        flagSearchEmailAsesorExterno = Boolean.FALSE;
    }

    public void changeInterno() {
        mostrarTabInterno = tabInternoBoolean ? Boolean.TRUE : Boolean.FALSE;
    }

    public void changeExterno() {
        mostrarTabExterno = tabExternoBoolean ? Boolean.TRUE : Boolean.FALSE;
    }

    public void cancelar() throws IOException {
        inicializador();
        FacesContext.getCurrentInstance().getExternalContext().redirect("becaAdm.xhtml");
    }

    public void crearNuevo() throws IOException {
        inicializador();
        FacesContext.getCurrentInstance().getExternalContext().redirect("registrarBeca.xhtml");
    }

    //Metodo que se encarga de mostrar mascara de personas externas en los telefonos
    public void onchangeListInstitucionPersona() {
        Organismo org = organismoService.findById(entidadInstitucionSelected.getIdOrganismo());
        codigoPais = paisService.findById(org.getIdPais()).getCodigoPais();
        mascaraTelefono = telefonoService.getMask(codigoPais);
    }

    public void preUpdate(Integer id) {
        try {
            Beca aux = becaService.findById(id);
            if (aux != null) {
                beca = aux;
                becario = getPersonaBeca(beca.getPersonaBecaList(), "BECARIO");
                asesorInterno = getPersonaBeca(beca.getPersonaBecaList(), "ASESOR INTERNO");
                if (asesorInterno == null) {
                    tabInternoBoolean = Boolean.FALSE;
                    mostrarTabInterno = Boolean.FALSE;
                    noEstabaInterno = true;
                } else {
                    tabInternoBoolean = Boolean.TRUE;
                    mostrarTabInterno = Boolean.TRUE;
                    disableInternoInputs = Boolean.FALSE;
                    noEstabaInterno = false;
                }
                asesorExterno = getPersonaBeca(beca.getPersonaBecaList(), "ASESOR EXTERNO");
                if (asesorExterno == null) {
                    tabExternoBoolean = Boolean.FALSE;
                    mostrarTabExterno = Boolean.FALSE;
                    noEstabaExterno = true;
                } else {
                    tabExternoBoolean = Boolean.TRUE;
                    mostrarTabExterno = Boolean.TRUE;
                    noEstabaExterno = false;
                    disableExternoInputs = Boolean.FALSE;
                }
                buscarBecario(becario.getEmailPersona());
                if (asesorInterno != null) {
                    buscarInterno(asesorInterno.getEmailPersona());
                } else {
                    asesorInterno = new Persona();
                }

                if (asesorExterno != null) {
                    buscarExterno(asesorExterno.getEmailPersona());
                } else {
                    asesorExterno = new Persona();
                }

                organismoCooperanteSelected = beca.getIdOrganismoCooperante();
                tipoBecaSelected = beca.getIdTipoBeca();
                tipoCambioSelected = tipoCambioService.findById(2);
                paisCooperanteSelected = paisService.findById(beca.getIdPaisCooperante());
                programaBecaSelected.setIdPrograma(beca.getIdProgramaBeca().getIdPrograma());
                paisDestinoSelected.setIdPais(beca.getIdPaisDestino());
                universidadSelected = beca.getIdUniversidad();
                getUniversidadesPorPais(beca.getIdPaisDestino());
                tipoModalidaBecaSelected = beca.getIdTipoModalidad();
                anio = beca.getAnioGestion().toString() + " ";
                if (tipoModalidaBecaSelected.getIdTipoModalidad() == 1) {
                    mostrarmonto = Boolean.FALSE;
                } else {
                    mostrarmonto = Boolean.TRUE;
                }

                actualizar = Boolean.TRUE;
                FacesContext.getCurrentInstance().getExternalContext().redirect("registrarBeca.xhtml");
            }
        } catch (Exception e) {
        }

    }

    public Persona getPersonaBeca(List<PersonaBeca> lista, String tipo) {
        Persona p = null;
        for (PersonaBeca per : lista) {
            if (per.getIdTipoPersona().getNombreTipoPersona().equalsIgnoreCase(tipo)) {
                return personaService.getByID(per.getPersona().getIdPersona());

            }
        }
        return p;
    }

    public void mostrarCampo() {
        if (tipoModalidaBecaSelected.getIdTipoModalidad() == 1) {
            mostrarmonto = false;
        } else {
            mostrarmonto = true;
            this.beca.setMontoInterno(BigDecimal.ZERO);
        }
    }

    public void getCarrerasByFacultad() {
        try {
            carreraList = carreraService.getCarrerasByFacultad(facultadSelectedBecario.getIdFacultad());
        } catch (Exception e) {
            carreraList = new ArrayList<Carrera>();
        }

    }

    public void desvincularInterno() {
        try {
            becaService.desvincularInterno(beca.getIdBeca(), asesorInterno.getIdPersona());
            tabInternoBoolean = Boolean.FALSE;
            mostrarTabInterno = Boolean.FALSE;
            noEstabaInterno = true;
            disableInternoInputs = Boolean.TRUE;
            limpiarAsesorInterno();
            banderasAsesorInternoFalsas();
            desvinculoInterno = Boolean.TRUE;
            asesorInternoAux = new Persona();
            preUpdate(beca.getIdBeca());

        } catch (Exception e) {

        }
    }

    public void desvincularExterno() {
        try {
            becaService.desvincularInterno(beca.getIdBeca(), asesorExterno.getIdPersona());
            tabExternoBoolean = Boolean.FALSE;
            mostrarTabExterno = Boolean.FALSE;
            noEstabaExterno = true;
            disableExternoInputs = Boolean.TRUE;
            limpiarAsesorExterno();
            banderasAsesorExternoFalsas();
            desvinculoExterno = Boolean.TRUE;
            asesorExternoAux = new Persona();
            preUpdate(beca.getIdBeca());
        } catch (Exception e) {

        }
    }

    public void confirmarDesvincularInterno() {
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataDesvincularInternoDlg').show();");
    }

    public void confirmarDesvincularExterno() {
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("PF('dataDesvincularExternoDlg').show();");
    }

    public void getUniversidadesPorPais(Integer idPais) {
        try {
            universidadList = organismoService.getOrganismosPorPaisYTipo(idPais, 1);
        } catch (Exception e) {
            universidadList = new ArrayList<Organismo>();
        }

    }

    private Integer getYearOfDate(Date date) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        Integer year = cal.get(Calendar.YEAR);
        return year;
    }

    private List<PojoFacultadesUnidades> getListFacultadesUnidades(List<Facultad> facs, List<Unidad> unidades) {

        List<PojoFacultadesUnidades> lista = new ArrayList<PojoFacultadesUnidades>();
        for (Facultad fac : facs) {
            PojoFacultadesUnidades pojo = new PojoFacultadesUnidades();
            pojo.setValue(fac.getIdFacultad() + ",1");
            pojo.setLabel(fac.getNombreFacultad());
            lista.add(pojo);
        }
        for (Unidad uni : unidades) {
            PojoFacultadesUnidades pojo = new PojoFacultadesUnidades();
            pojo.setValue(uni.getIdUnidad() + ",2");
            pojo.setLabel(uni.getNombreUnidad());
            lista.add(pojo);
        }
        return lista;
    }

    public void onFacUniChange() {
        if (facuniSelectded != "") {
            String[] partes = facuniSelectded.split(",");
            if ("1".equals(partes[1])) {
                esFacultad = Boolean.TRUE;
                escuelaDepartamentoList = escuelaDepartamentoService
                        .getEscuelasOrDeptoByFacultadId(Integer.parseInt(partes[0]));
            } else {
                esFacultad = Boolean.FALSE;
                escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
            }
        } else {
            escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
        }

    }

    public void cambiarMontoBeca() {
        BigDecimal montoInterno = this.beca.getMontoInterno();
        BigDecimal montoExterno = this.beca.getMontoExterno();
        this.beca.setMontoTotal(montoInterno.add(montoExterno));

    }

    public void buscarBecario(String valior) {
        try {
            if (!valior.equalsIgnoreCase("")) {
                Persona aux = personaService.getBecarioByEmail(valior).get(0);
                if (aux != null) {
                    becario = aux;
                    telefonoFijoBecario = getTelefono(becario.getTelefonoList(), FIJO);
                    telefonoCelularBecario = getTelefono(becario.getTelefonoList(), CELULAR);
                    facultadSelectedBecario = becario.getIdCarrera().getIdFacultad();
                    carreraList = carreraService.getCarrerasByFacultad(facultadSelectedBecario.getIdFacultad());
                    carreraSelected = becario.getIdCarrera();
                    this.existeBecario = Boolean.TRUE;
                } else {
                    becario = new Persona();
                    telefonoFijoBecario = new Telefono();
                    telefonoCelularBecario = new Telefono();
                    facultadSelectedBecario = new Facultad();
                    carreraList = new ArrayList<Carrera>();
                    carreraSelected = new Carrera();
                    this.existeBecario = Boolean.FALSE;
                }
            }
        } catch (Exception e) {
        }
    }

    public void buscarBecarioSinParametro() {
        try {
            renderActualizarPersonaBecarioButton = Boolean.TRUE;
            limpiarBecario();
            if (becarioAux != null) {
                becario = becarioAux;
                telefonoFijoBecario = getTelefono(becario.getTelefonoList(), FIJO);
                telefonoCelularBecario = getTelefono(becario.getTelefonoList(), CELULAR);
                facultadSelectedBecario = becario.getIdCarrera().getIdFacultad();
                carreraList = carreraService.getCarrerasByFacultad(facultadSelectedBecario.getIdFacultad());
                carreraSelected = becario.getIdCarrera();
                this.existeBecario = Boolean.TRUE;
            } else {
                becario = new Persona();
                telefonoFijoBecario = new Telefono();
                telefonoCelularBecario = new Telefono();
                facultadSelectedBecario = new Facultad();
                carreraList = new ArrayList<Carrera>();
                carreraSelected = new Carrera();
                this.existeBecario = Boolean.FALSE;
            }

        } catch (Exception e) {
        }
    }

    public void buscarInternoSinParametro() {
        try {
            if (actualizar) {
                disableInternoInputs = Boolean.FALSE;
                renderActualizarPersonaInternaButton = Boolean.FALSE;
            } else {
                renderActualizarPersonaInternaButton = Boolean.TRUE;
            }
            limpiarAsesorInterno();
            if (asesorInternoAux != null) {
                asesorInterno = asesorInternoAux;
                telefonoFijoAsesorInterno = getTelefono(asesorInterno.getTelefonoList(), FIJO);
                telefonoCelularAsesorInterno = getTelefono(asesorInterno.getTelefonoList(), CELULAR);
                if (asesorInterno.getIdUnidad() == null || asesorInterno.getIdEscuelaDepto() == null) {
                    facuniSelectded = "";
                    escuelaDeptoInterno = new EscuelaDepartamento();
                    escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                }
                if (asesorInterno.getIdEscuelaDepto() != null) {
                    facuniSelectded = asesorInterno.getIdEscuelaDepto().getIdFacultad().getIdFacultad() + ",1";
                    escuelaDeptoInterno = asesorInterno.getIdEscuelaDepto();
                    escuelaDepartamentoList = escuelaDepartamentoService.getEscuelasOrDeptoByFacultadId(
                            asesorInterno.getIdEscuelaDepto().getIdFacultad().getIdFacultad());
                }
                if (asesorInterno.getIdUnidad() != null) {
                    facuniSelectded = asesorInterno.getIdUnidad().getIdUnidad() + ",2";
                    escuelaDeptoInterno = new EscuelaDepartamento();
                    escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                }
                existeInterno = Boolean.TRUE;
            } else {
                asesorInterno = new Persona();
                telefonoFijoAsesorInterno = new Telefono();
                telefonoCelularAsesorInterno = new Telefono();
                facuniSelectded = "";
                escuelaDeptoInterno = new EscuelaDepartamento();
                escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                this.existeBecario = Boolean.FALSE;
            }
        } catch (Exception e) {
        }
    }

    public void buscarExternoSinParametro() {
        try {
            renderActualizarPersonaExternaButton = Boolean.TRUE;
            limpiarAsesorExterno();
            if (asesorExternoAux != null) {
                asesorExterno = asesorExternoAux;
                telefonoFijoAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), FIJO);
                telefonoCelularAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), CELULAR);
                entidadInstitucionSelected = asesorExterno.getIdOrganismo();
                existeExterno = Boolean.TRUE;

            } else {
                asesorExterno = new Persona();
                telefonoFijoAsesorExterno = new Telefono();
                telefonoCelularAsesorExterno = new Telefono();
                entidadInstitucionSelected = new Organismo();
                existeExterno = Boolean.FALSE;
            }
        } catch (Exception e) {
        }
    }

    public void buscarExterno(String valior) {
        try {
            if (!valior.equalsIgnoreCase("")) {
                Persona aux = personaService.getReferenteExternoByEmail(valior).get(0);
                if (aux != null) {
                    asesorExterno = aux;
                    telefonoFijoAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), FIJO);
                    telefonoCelularAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), CELULAR);
                    entidadInstitucionSelected = asesorExterno.getIdOrganismo();
                    existeExterno = Boolean.TRUE;

                } else {
                    asesorExterno = new Persona();
                    telefonoFijoAsesorExterno = new Telefono();
                    telefonoCelularAsesorExterno = new Telefono();
                    entidadInstitucionSelected = new Organismo();
                    existeExterno = Boolean.FALSE;
                }
            }
        } catch (Exception e) {
        }
    }

    public void buscarInterno(String valior) {
        try {
            if (!valior.equalsIgnoreCase("")) {
                Persona aux = personaService.getReferenteInternoByEmail(valior).get(0);
                if (aux != null) {
                    asesorInterno = aux;
                    telefonoFijoAsesorInterno = getTelefono(asesorInterno.getTelefonoList(), FIJO);
                    telefonoCelularAsesorInterno = getTelefono(asesorInterno.getTelefonoList(), CELULAR);
                    if (asesorInterno.getIdUnidad() == null || asesorInterno.getIdEscuelaDepto() == null) {
                        facuniSelectded = "";
                        escuelaDeptoInterno = new EscuelaDepartamento();
                        escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                    }
                    if (asesorInterno.getIdEscuelaDepto() != null) {
                        facuniSelectded = asesorInterno.getIdEscuelaDepto().getIdFacultad().getIdFacultad() + ",1";
                        escuelaDeptoInterno = asesorInterno.getIdEscuelaDepto();
                        escuelaDepartamentoList = escuelaDepartamentoService.getEscuelasOrDeptoByFacultadId(
                                asesorInterno.getIdEscuelaDepto().getIdFacultad().getIdFacultad());
                    }
                    if (asesorInterno.getIdUnidad() != null) {
                        facuniSelectded = asesorInterno.getIdUnidad().getIdUnidad() + ",2";
                        escuelaDeptoInterno = new EscuelaDepartamento();
                        escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                    }
                    existeInterno = Boolean.TRUE;

                } else {
                    asesorInterno = new Persona();
                    telefonoFijoAsesorInterno = new Telefono();
                    telefonoCelularAsesorInterno = new Telefono();
                    facuniSelectded = "";
                    escuelaDeptoInterno = new EscuelaDepartamento();
                    escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();
                    this.existeBecario = Boolean.FALSE;
                }
            }
        } catch (Exception e) {
        }
    }

    //buscar persona becario
    public List<Persona> methodSearch(String query) {
        try {
            limpiarBecario();
            List<Persona> list = new ArrayList<Persona>();
            if (tipoBusquedaBecario.equalsIgnoreCase("nombre")) {
                listAll = personaService.getReferenteInternoByName(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaBecarioButton = Boolean.FALSE;
                    renderNuevaPersonaBecarioButton = Boolean.TRUE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                } else {
                    renderNuevaPersonaBecarioButton = Boolean.FALSE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                }
                return list;
            } else if (tipoBusquedaBecario.equalsIgnoreCase("email")) {
                listAll = personaService.getReferenteInternoByEmail(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaBecarioButton = Boolean.FALSE;
                    renderNuevaPersonaBecarioButton = Boolean.TRUE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                } else {
                    renderNuevaPersonaBecarioButton = Boolean.FALSE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                }
                return list;
            } else if (tipoBusquedaBecario.equalsIgnoreCase("doc")) {
                query = query.substring(0, 8) + "-" + query.substring(9);
                becarioAux = personaService.getPersonaByDui(query);
                if (becarioAux == null) {
                    limpiarBecario();
                } else {
                    boolean add = list.add(becarioAux);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaBecarioButton = Boolean.FALSE;
                    renderNuevaPersonaBecarioButton = Boolean.TRUE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                } else {
                    renderNuevaPersonaBecarioButton = Boolean.FALSE;
                    disableBecarioInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botones");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelBecario");
                }
                return list;
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    //buscar asesor interno
    public List<Persona> methodSearchAsesorInterno(String query) {
        try {
            limpiarAsesorInterno();
            List<Persona> list = new ArrayList<Persona>();
            if (tipoBusquedaAsesorInterno.equalsIgnoreCase("nombre")) {
                listAll = personaService.getReferenteInternoByName(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaInternaButton = Boolean.FALSE;
                    renderNuevaPersonaInternaButton = Boolean.TRUE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                } else {
                    renderNuevaPersonaInternaButton = Boolean.FALSE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                }
                return list;
            } else if (tipoBusquedaAsesorInterno.equalsIgnoreCase("email")) {
                listAll = personaService.getReferenteInternoByEmail(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaInternaButton = Boolean.FALSE;
                    renderNuevaPersonaInternaButton = Boolean.TRUE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                } else {
                    renderNuevaPersonaInternaButton = Boolean.FALSE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                }
                return list;
            } else if (tipoBusquedaAsesorInterno.equalsIgnoreCase("doc")) {
                query = query.substring(0, 8) + "-" + query.substring(9);
                asesorInternoAux = personaService.getPersonaByDui(query);
                if (asesorInternoAux == null) {
                    limpiarAsesorInterno();
                } else {
                    boolean add = list.add(asesorInternoAux);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaInternaButton = Boolean.FALSE;
                    renderNuevaPersonaInternaButton = Boolean.TRUE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                } else {
                    renderNuevaPersonaInternaButton = Boolean.FALSE;
                    disableInternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesInterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelInterno");
                }
                return list;
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    //buscar asesor interno
    public List<Persona> methodSearchAsesorExterno(String query) {
        try {
            limpiarAsesorExterno();
            List<Persona> list = new ArrayList<Persona>();
            if (tipoBusquedaAsesorExterno.equalsIgnoreCase("nombre")) {
                listAll = personaService.getReferenteExternoByName(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaExternaButton = Boolean.FALSE;
                    renderNuevaPersonaExternaButton = Boolean.TRUE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                } else {
                    renderNuevaPersonaExternaButton = Boolean.FALSE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                }
                return list;
            } else if (tipoBusquedaAsesorExterno.equalsIgnoreCase("email")) {
                listAll = personaService.getReferenteInternoByEmail(query);
                for (Persona us : listAll) {
                    list.add(us);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaExternaButton = Boolean.FALSE;
                    renderNuevaPersonaExternaButton = Boolean.TRUE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                } else {
                    renderNuevaPersonaExternaButton = Boolean.FALSE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                }
                return list;
            } else if (tipoBusquedaAsesorExterno.equalsIgnoreCase("doc")) {
                query = query.substring(0, 8) + "-" + query.substring(9);
                asesorExternoAux = personaService.getPersonaByDui(query);
                if (asesorExternoAux == null) {
                    limpiarAsesorInterno();
                } else {
                    boolean add = list.add(asesorExternoAux);
                }
                if (list.isEmpty()) {
                    renderActualizarPersonaExternaButton = Boolean.FALSE;
                    renderNuevaPersonaExternaButton = Boolean.TRUE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                } else {
                    renderNuevaPersonaExternaButton = Boolean.FALSE;
                    disableExternoInputs = Boolean.TRUE;
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:botonesExterno");
                    RequestContext.getCurrentInstance().update("formAdmin:acordion:panelExterno");
                }
                return list;
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public Telefono getTelefono(List<Telefono> lista, String tipo) {
        Telefono r = new Telefono();
        for (Telefono tel : lista) {
            if (tel.getIdTipoTelefono().getNombre().equalsIgnoreCase(tipo)) {
                return tel;
            }
        }
        return r;
    }

    public void limpiarBecario() {
        becario = new Persona();
        telefonoFijoBecario = new Telefono();
        telefonoCelularBecario = new Telefono();
        facultadSelectedBecario = new Facultad();
        carreraSelected = new Carrera();
    }

    public void limpiarAsesorInterno() {
        asesorInterno = new Persona();
        telefonoFijoAsesorInterno = new Telefono();
        telefonoCelularAsesorInterno = new Telefono();
        facultadSelectedAsesorInterno = new Facultad();
        facuniSelectded = "";
        escuelaDeptoInterno = new EscuelaDepartamento();

    }

    public void limpiarAsesorExterno() {
        asesorExterno = new Persona();
        telefonoFijoAsesorExterno = new Telefono();
        telefonoCelularAsesorExterno = new Telefono();
        entidadInstitucionSelected = new Organismo();

    }

    //Metodos para agregar elementos nuevos en cada combobox
    public void addNewTipoBeca() {
        TipoBeca tipobeca = tipoBecaService.findById(tipoBecaSelected.getIdTipoBeca());
        if (tipobeca.getNombreTipoBeca().equals("Agregar Nuevo")) {
            tipoBecaMB.init();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('tipobecaDialog').show()");
            tipoBecaSelected = new TipoBeca();
        }
    }

    public void addNewProgramaBeca() {
        ProgramaBeca programabeca = programaBecaService.findById(programaBecaSelected.getIdPrograma());
        if (programabeca.getNombrePrograma().equals("Agregar Nuevo")) {
            programaBecaMB.init();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('programaBecaDialog').show()");
            programaBecaSelected = new ProgramaBeca();
        }
    }

    public void addNewOrganismo() {
        Organismo organismo = organismoService.findById(organismoCooperanteSelected.getIdOrganismo());
        if (organismo.getNombreOrganismo().equals("Agregar Nuevo")) {
            organismoCooperanteMB.init();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('organismoDialog').show()");
            organismoCooperanteSelected = new Organismo();
        }
    }

    public void addNewPais() {
        Pais pais = paisService.findById(paisDestinoSelected.getIdPais());
        if (pais.getNombrePais().equals("Agregar Nuevo")) {
            paisMB.init();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('paisDialog').show()");
            paisDestinoSelected = new Pais();
        } else {
            getUniversidadesPorPais(paisDestinoSelected.getIdPais());
            RequestContext.getCurrentInstance().update("formAdmin:acordion:universidadDestino");
        }
    }

    public void addNewTipoMoneda() {
        TipoCambio tipocambio = tipoCambioService.findById(tipoCambioSelected.getIdTipoCambio());
        if (tipocambio.getNombreDivisa().equals("Agregar Nuevo")) {
            tipoCambioMB.init();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('tipocambioDialog').show()");
            tipoCambioSelected = new TipoCambio();
        }
    }

    public void preEliminar(Integer becaId) {
        try {
            beca = becaService.findById(becaId);
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('eliminarBecaDialogo').show()");
        } catch (Exception e) {
        }
    }

    public void eliminarBeca() {
        try {
            becaService.eliminarIntermedias(beca);
            becaService.delete(beca);
            inicializador();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('eliminarBecaDialogo').hide()");

        } catch (Exception e) {
        }
    }

    public void cancelareEiminarBeca() {
        try {
            inicializador();
            RequestContext ajax = RequestContext.getCurrentInstance();
            ajax.execute("PF('eliminarBecaDialogo').hide()");
        } catch (Exception e) {
        }
    }

    // <editor-fold defaultstate="collapsed" desc="Sets and Getters">
    public Persona getBecario() {
        return becario;
    }

    public boolean isNoEstabaInterno() {
        return noEstabaInterno;
    }

    public void setNoEstabaInterno(boolean noEstabaInterno) {
        this.noEstabaInterno = noEstabaInterno;
    }

    public boolean isNoEstabaExterno() {
        return noEstabaExterno;
    }

    public void setNoEstabaExterno(boolean noEstabaExterno) {
        this.noEstabaExterno = noEstabaExterno;
    }

    public void setBecario(Persona becario) {
        this.becario = becario;
    }

    public Persona getAsesorExterno() {
        return asesorExterno;
    }

    public void setAsesorExterno(Persona asesorExterno) {
        this.asesorExterno = asesorExterno;
    }

    public Persona getAsesorInterno() {
        return asesorInterno;
    }

    public void setAsesorInterno(Persona asesorInterno) {
        this.asesorInterno = asesorInterno;
    }

    public Facultad getFacultadSelectedBecario() {
        return facultadSelectedBecario;
    }

    public void setFacultadSelectedBecario(Facultad facultadSelectedBecario) {
        this.facultadSelectedBecario = facultadSelectedBecario;
    }

    public Telefono getTelefonoFijoBecario() {
        return telefonoFijoBecario;
    }

    public void setTelefonoFijoBecario(Telefono telefonoFijoBecario) {
        this.telefonoFijoBecario = telefonoFijoBecario;
    }

    public Telefono getTelefonoCelularBecario() {
        return telefonoCelularBecario;
    }

    public void setTelefonoCelularBecario(Telefono telefonoCelularBecario) {
        this.telefonoCelularBecario = telefonoCelularBecario;
    }

    public ProgramaBeca getProgramaBecaSelected() {
        return programaBecaSelected;
    }

    public void setProgramaBecaSelected(ProgramaBeca programaBecaSelected) {
        this.programaBecaSelected = programaBecaSelected;
    }

    public Pais getPaisCooperanteSelected() {
        return paisCooperanteSelected;
    }

    public void setPaisCooperanteSelected(Pais paisCooperanteSelected) {
        this.paisCooperanteSelected = paisCooperanteSelected;
    }

    public Pais getPaisDestinoSelected() {
        return paisDestinoSelected;
    }

    public void setPaisDestinoSelected(Pais paisDestinoSelected) {
        this.paisDestinoSelected = paisDestinoSelected;
    }

    public Organismo getUniversidadSelected() {
        return universidadSelected;
    }

    public void setUniversidadSelected(Organismo universidadSelected) {
        this.universidadSelected = universidadSelected;
    }

    public Organismo getEntidadInstitucionSelected() {
        return entidadInstitucionSelected;
    }

    public void setEntidadInstitucionSelected(Organismo entidadInstitucionSelected) {
        this.entidadInstitucionSelected = entidadInstitucionSelected;
    }

    public List<Facultad> getFacultadList() {
        return facultadList;
    }

    public void setFacultadList(List<Facultad> facultadList) {
        this.facultadList = facultadList;
    }

    public Beca getBeca() {
        return beca;
    }

    public void setBeca(Beca beca) {
        this.beca = beca;
    }

    public List<Pais> getPaisList() {
        return paisList;
    }

    public void setPaisList(List<Pais> paisList) {
        this.paisList = paisList;
    }

    public List<ProgramaBeca> getProgramaBecaList() {
        return programaBecaList;
    }

    public void setProgramaBecaList(List<ProgramaBeca> programaBecaList) {
        this.programaBecaList = programaBecaList;
    }

    public List<Organismo> getUniversidadList() {
        return universidadList;
    }

    public void setUniversidadList(List<Organismo> universidadList) {
        this.universidadList = universidadList;
    }

    public List<Organismo> getOrganismoList() {
        return organismoList;
    }

    public void setOrganismoList(List<Organismo> organismoList) {
        this.organismoList = organismoList;
    }

    public TipoModalidaBeca getTipoModalidaBecaSelected() {
        return tipoModalidaBecaSelected;
    }

    public void setTipoModalidaBecaSelected(TipoModalidaBeca tipoModalidaBecaSelected) {
        this.tipoModalidaBecaSelected = tipoModalidaBecaSelected;
    }

    public List<TipoModalidaBeca> getTipoModalidadBecaList() {
        return tipoModalidadBecaList;
    }

    public void setTipoModalidadBecaList(List<TipoModalidaBeca> tipoModalidadBecaList) {
        this.tipoModalidadBecaList = tipoModalidadBecaList;
    }

    public String getAnio() {
        return anio;
    }

    public void setAnio(String anio) {
        this.anio = anio;
    }

    public int getYearActual() {
        return yearActual;
    }

    public void setYearActual(int yearActual) {
        this.yearActual = yearActual;
    }

    public Facultad getFacultadSelectedAsesorInterno() {
        return facultadSelectedAsesorInterno;
    }

    public void setFacultadSelectedAsesorInterno(Facultad facultadSelectedAsesorInterno) {
        this.facultadSelectedAsesorInterno = facultadSelectedAsesorInterno;
    }

    public EscuelaDepartamento getEscuelaDeptoInterno() {
        return escuelaDeptoInterno;
    }

    public void setEscuelaDeptoInterno(EscuelaDepartamento escuelaDeptoInterno) {
        this.escuelaDeptoInterno = escuelaDeptoInterno;
    }

    public List<Unidad> getUnidadListAsesorInterno() {
        return unidadListAsesorInterno;
    }

    public void setUnidadListAsesorInterno(List<Unidad> unidadListAsesorInterno) {
        this.unidadListAsesorInterno = unidadListAsesorInterno;
    }

    public Telefono getTelefonoFijoAsesorInterno() {
        return telefonoFijoAsesorInterno;
    }

    public void setTelefonoFijoAsesorInterno(Telefono telefonoFijoAsesorInterno) {
        this.telefonoFijoAsesorInterno = telefonoFijoAsesorInterno;
    }

    public Telefono getTelefonoCelularAsesorInterno() {
        return telefonoCelularAsesorInterno;
    }

    public void setTelefonoCelularAsesorInterno(Telefono telefonoCelularAsesorInterno) {
        this.telefonoCelularAsesorInterno = telefonoCelularAsesorInterno;
    }

    public Telefono getTelefonoFijoAsesorExterno() {
        return telefonoFijoAsesorExterno;
    }

    public void setTelefonoFijoAsesorExterno(Telefono telefonoFijoAsesorExterno) {
        this.telefonoFijoAsesorExterno = telefonoFijoAsesorExterno;
    }

    public Telefono getTelefonoCelularAsesorExterno() {
        return telefonoCelularAsesorExterno;
    }

    public void setTelefonoCelularAsesorExterno(Telefono telefonoCelularAsesorExterno) {
        this.telefonoCelularAsesorExterno = telefonoCelularAsesorExterno;
    }

    public boolean isMostrarmonto() {
        return mostrarmonto;
    }

    public void setMostrarmonto(boolean mostrarmonto) {
        this.mostrarmonto = mostrarmonto;
    }

    public List<Carrera> getCarreraList() {
        return carreraList;
    }

    public void setCarreraList(List<Carrera> carreraList) {
        this.carreraList = carreraList;
    }

    public Carrera getCarreraSelected() {
        return carreraSelected;
    }

    public void setCarreraSelected(Carrera carreraSelected) {
        this.carreraSelected = carreraSelected;
    }

    public List<PojoFacultadesUnidades> getFacultadesUnidadesList() {
        return facultadesUnidadesList;
    }

    public void setFacultadesUnidadesList(List<PojoFacultadesUnidades> facultadesUnidadesList) {
        this.facultadesUnidadesList = facultadesUnidadesList;
    }

    public String getFacuniSelectded() {
        return facuniSelectded;
    }

    public void setFacuniSelectded(String facuniSelectded) {
        this.facuniSelectded = facuniSelectded;
    }

    public List<EscuelaDepartamento> getEscuelaDepartamentoList() {
        return escuelaDepartamentoList;
    }

    public void setEscuelaDepartamentoList(List<EscuelaDepartamento> escuelaDepartamentoList) {
        this.escuelaDepartamentoList = escuelaDepartamentoList;
    }

    public String getDocBecarioSearch() {
        return docBecarioSearch;
    }

    public void setDocBecarioSearch(String docBecarioSearch) {
        this.docBecarioSearch = docBecarioSearch;
    }

    public String getDocInternoSearch() {
        return docInternoSearch;
    }

    public void setDocInternoSearch(String docInternoSearch) {
        this.docInternoSearch = docInternoSearch;
    }

    public String getDocExternoSearch() {
        return docExternoSearch;
    }

    public void setDocExternoSearch(String docExternoSearch) {
        this.docExternoSearch = docExternoSearch;
    }

    public boolean isExisteBecario() {
        return existeBecario;
    }

    public void setExisteBecario(boolean existeBecario) {
        this.existeBecario = existeBecario;
    }

    public boolean isExisteInterno() {
        return existeInterno;
    }

    public void setExisteInterno(boolean existeInterno) {
        this.existeInterno = existeInterno;
    }

    public boolean isExisteExterno() {
        return existeExterno;
    }

    public void setExisteExterno(boolean existeExterno) {
        this.existeExterno = existeExterno;
    }

    public List<PojoBeca> getBecaTableList() {
        return becaTableList;
    }

    public void setBecaTableList(List<PojoBeca> becaTableList) {
        this.becaTableList = becaTableList;
    }

    public Boolean getActualizar() {
        return actualizar;
    }

    public void setActualizar(Boolean actualizar) {
        this.actualizar = actualizar;
    }

    public boolean isTabInternoBoolean() {
        return tabInternoBoolean;
    }

    public void setTabInternoBoolean(boolean tabInternoBoolean) {
        this.tabInternoBoolean = tabInternoBoolean;
    }

    public boolean isMostrarTabInterno() {
        return mostrarTabInterno;
    }

    public void setMostrarTabInterno(boolean mostrarTabInterno) {
        this.mostrarTabInterno = mostrarTabInterno;
    }

    public boolean isTabExternoBoolean() {
        return tabExternoBoolean;
    }

    public void setTabExternoBoolean(boolean tabExternoBoolean) {
        this.tabExternoBoolean = tabExternoBoolean;
    }

    public boolean isMostrarTabExterno() {
        return mostrarTabExterno;
    }

    public void setMostrarTabExterno(boolean mostrarTabExterno) {
        this.mostrarTabExterno = mostrarTabExterno;
    }

    public Organismo getOrganismoCooperanteSelected() {
        return organismoCooperanteSelected;
    }

    public void setOrganismoCooperanteSelected(Organismo organismoCooperanteSelected) {
        this.organismoCooperanteSelected = organismoCooperanteSelected;
    }

    public TipoCambio getTipoCambioSelected() {
        return tipoCambioSelected;
    }

    public void setTipoCambioSelected(TipoCambio tipoCambioSelected) {
        this.tipoCambioSelected = tipoCambioSelected;
    }

    public TipoBeca getTipoBecaSelected() {
        return tipoBecaSelected;
    }

    public void setTipoBecaSelected(TipoBeca tipoBecaSelected) {
        this.tipoBecaSelected = tipoBecaSelected;
    }

    public List<TipoBeca> getTipoBecaList() {
        return tipoBecaList;
    }

    public void setTipoBecaList(List<TipoBeca> tipoBecaList) {
        this.tipoBecaList = tipoBecaList;
    }

    public List<TipoCambio> getTipoCambioList() {
        return tipoCambioList;
    }

    public void setTipoCambioList(List<TipoCambio> tipoCambioList) {
        this.tipoCambioList = tipoCambioList;
    }

    public boolean isEsFacultad() {
        return esFacultad;
    }

    public void setEsFacultad(boolean esFacultad) {
        this.esFacultad = esFacultad;
    }

    public String getTipoBusquedaBecario() {
        return tipoBusquedaBecario;
    }

    public void setTipoBusquedaBecario(String tipoBusquedaBecario) {
        this.tipoBusquedaBecario = tipoBusquedaBecario;
    }

    public String getTipoBusquedaAsesorInterno() {
        return tipoBusquedaAsesorInterno;
    }

    public void setTipoBusquedaAsesorInterno(String tipoBusquedaAsesorInterno) {
        this.tipoBusquedaAsesorInterno = tipoBusquedaAsesorInterno;
    }

    public String getTipoBusquedaAsesorExterno() {
        return tipoBusquedaAsesorExterno;
    }

    public void setTipoBusquedaAsesorExterno(String tipoBusquedaAsesorExterno) {
        this.tipoBusquedaAsesorExterno = tipoBusquedaAsesorExterno;
    }

    public boolean isFlagSearchDuiBecario() {
        return flagSearchDuiBecario;
    }

    public void setFlagSearchDuiBecario(boolean flagSearchDuiBecario) {
        this.flagSearchDuiBecario = flagSearchDuiBecario;
    }

    public boolean isFlagSearchNombreBecario() {
        return flagSearchNombreBecario;
    }

    public void setFlagSearchNombreBecario(boolean flagSearchNombreBecario) {
        this.flagSearchNombreBecario = flagSearchNombreBecario;
    }

    public boolean isFlagSearchEmailBecario() {
        return flagSearchEmailBecario;
    }

    public void setFlagSearchEmailBecario(boolean flagSearchEmailBecario) {
        this.flagSearchEmailBecario = flagSearchEmailBecario;
    }

    public Persona getBecarioAux() {
        return becarioAux;
    }

    public void setBecarioAux(Persona becarioAux) {
        this.becarioAux = becarioAux;
    }

    public Boolean getFlagSearchDuiAsesorInterno() {
        return flagSearchDuiAsesorInterno;
    }

    public void setFlagSearchDuiAsesorInterno(Boolean flagSearchDuiAsesorInterno) {
        this.flagSearchDuiAsesorInterno = flagSearchDuiAsesorInterno;
    }

    public Boolean getFlagSearchNombreAsesorInterno() {
        return flagSearchNombreAsesorInterno;
    }

    public void setFlagSearchNombreAsesorInterno(Boolean flagSearchNombreAsesorInterno) {
        this.flagSearchNombreAsesorInterno = flagSearchNombreAsesorInterno;
    }

    public Boolean getFlagSearchEmailAsesorInterno() {
        return flagSearchEmailAsesorInterno;
    }

    public void setFlagSearchEmailAsesorInterno(Boolean flagSearchEmailAsesorInterno) {
        this.flagSearchEmailAsesorInterno = flagSearchEmailAsesorInterno;
    }

    public Persona getAsesorInternoAux() {
        return asesorInternoAux;
    }

    public void setAsesorInternoAux(Persona asesorInternoAux) {
        this.asesorInternoAux = asesorInternoAux;
    }

    public Boolean getFlagSearchDuiAsesorExterno() {
        return flagSearchDuiAsesorExterno;
    }

    public void setFlagSearchDuiAsesorExterno(Boolean flagSearchDuiAsesorExterno) {
        this.flagSearchDuiAsesorExterno = flagSearchDuiAsesorExterno;
    }

    public Boolean getFlagSearchNombreAsesorExterno() {
        return flagSearchNombreAsesorExterno;
    }

    public void setFlagSearchNombreAsesorExterno(Boolean flagSearchNombreAsesorExterno) {
        this.flagSearchNombreAsesorExterno = flagSearchNombreAsesorExterno;
    }

    public Boolean getFlagSearchEmailAsesorExterno() {
        return flagSearchEmailAsesorExterno;
    }

    public void setFlagSearchEmailAsesorExterno(Boolean flagSearchEmailAsesorExterno) {
        this.flagSearchEmailAsesorExterno = flagSearchEmailAsesorExterno;
    }

    public Persona getAsesorExternoAux() {
        return asesorExternoAux;
    }

    public void setAsesorExternoAux(Persona asesorExternoAux) {
        this.asesorExternoAux = asesorExternoAux;
    }

    // </editor-fold>
    public Boolean getRenderNuevaPersonaBecarioButton() {
        return renderNuevaPersonaBecarioButton;
    }

    public void setRenderNuevaPersonaBecarioButton(Boolean renderNuevaPersonaBecarioButton) {
        this.renderNuevaPersonaBecarioButton = renderNuevaPersonaBecarioButton;
    }

    public Boolean getRenderActualizarPersonaBecarioButton() {
        return renderActualizarPersonaBecarioButton;
    }

    public void setRenderActualizarPersonaBecarioButton(Boolean renderActualizarPersonaBecarioButton) {
        this.renderActualizarPersonaBecarioButton = renderActualizarPersonaBecarioButton;
    }

    public Boolean getDisableBecarioInputs() {
        return disableBecarioInputs;
    }

    public void setDisableBecarioInputs(Boolean disableBecarioInputs) {
        this.disableBecarioInputs = disableBecarioInputs;
    }

    public Boolean getPresionoNuevoBecario() {
        return presionoNuevoBecario;
    }

    public void setPresionoNuevoBecario(Boolean presionoNuevoBecario) {
        this.presionoNuevoBecario = presionoNuevoBecario;
    }

    public Boolean getPresionoActualizarBecario() {
        return presionoActualizarBecario;
    }

    public void setPresionoActualizarBecario(Boolean presionoActualizarBecario) {
        this.presionoActualizarBecario = presionoActualizarBecario;
    }

    public Boolean getRemplazarBecario() {
        return remplazarBecario;
    }

    public void setRemplazarBecario(Boolean remplazarBecario) {
        this.remplazarBecario = remplazarBecario;
    }

    public Boolean getFlagSearchDuiBecario() {
        return flagSearchDuiBecario;
    }

    public void setFlagSearchDuiBecario(Boolean flagSearchDuiBecario) {
        this.flagSearchDuiBecario = flagSearchDuiBecario;
    }

    public Boolean getFlagSearchNombreBecario() {
        return flagSearchNombreBecario;
    }

    public void setFlagSearchNombreBecario(Boolean flagSearchNombreBecario) {
        this.flagSearchNombreBecario = flagSearchNombreBecario;
    }

    public Boolean getFlagSearchEmailBecario() {
        return flagSearchEmailBecario;
    }

    public void setFlagSearchEmailBecario(Boolean flagSearchEmailBecario) {
        this.flagSearchEmailBecario = flagSearchEmailBecario;
    }

    public Boolean getRenderNuevaPersonaInternaButton() {
        return renderNuevaPersonaInternaButton;
    }

    public void setRenderNuevaPersonaInternaButton(Boolean renderNuevaPersonaInternaButton) {
        this.renderNuevaPersonaInternaButton = renderNuevaPersonaInternaButton;
    }

    public Boolean getRenderActualizarPersonaInternaButton() {
        return renderActualizarPersonaInternaButton;
    }

    public void setRenderActualizarPersonaInternaButton(Boolean renderActualizarPersonaInternaButton) {
        this.renderActualizarPersonaInternaButton = renderActualizarPersonaInternaButton;
    }

    public Boolean getRenderNuevaPersonaExternaButton() {
        return renderNuevaPersonaExternaButton;
    }

    public void setRenderNuevaPersonaExternaButton(Boolean renderNuevaPersonaExternaButton) {
        this.renderNuevaPersonaExternaButton = renderNuevaPersonaExternaButton;
    }

    public Boolean getRenderActualizarPersonaExternaButton() {
        return renderActualizarPersonaExternaButton;
    }

    public void setRenderActualizarPersonaExternaButton(Boolean renderActualizarPersonaExternaButton) {
        this.renderActualizarPersonaExternaButton = renderActualizarPersonaExternaButton;
    }

    public Boolean getDisableInternoInputs() {
        return disableInternoInputs;
    }

    public void setDisableInternoInputs(Boolean disableInternoInputs) {
        this.disableInternoInputs = disableInternoInputs;
    }

    public Boolean getDisableExternoInputs() {
        return disableExternoInputs;
    }

    public void setDisableExternoInputs(Boolean disableExternoInputs) {
        this.disableExternoInputs = disableExternoInputs;
    }

    public Boolean getPresionoNuevoInterno() {
        return presionoNuevoInterno;
    }

    public void setPresionoNuevoInterno(Boolean presionoNuevoInterno) {
        this.presionoNuevoInterno = presionoNuevoInterno;
    }

    public Boolean getPresionoActualizarInterno() {
        return presionoActualizarInterno;
    }

    public void setPresionoActualizarInterno(Boolean presionoActualizarInterno) {
        this.presionoActualizarInterno = presionoActualizarInterno;
    }

    public Boolean getPresionoNuevoExterno() {
        return presionoNuevoExterno;
    }

    public void setPresionoNuevoExterno(Boolean presionoNuevoExterno) {
        this.presionoNuevoExterno = presionoNuevoExterno;
    }

    public Boolean getPresionoActualizarExterno() {
        return presionoActualizarExterno;
    }

    public void setPresionoActualizarExterno(Boolean presionoActualizarExterno) {
        this.presionoActualizarExterno = presionoActualizarExterno;
    }

    public Boolean getRemplazarInterno() {
        return remplazarInterno;
    }

    public void setRemplazarInterno(Boolean remplazarInterno) {
        this.remplazarInterno = remplazarInterno;
    }

    public Boolean getRemplazarExterno() {
        return remplazarExterno;
    }

    public void setRemplazarExterno(Boolean remplazarExterno) {
        this.remplazarExterno = remplazarExterno;
    }

    public Boolean getDesvinculoInterno() {
        return desvinculoInterno;
    }

    public void setDesvinculoInterno(Boolean desvinculoInterno) {
        this.desvinculoInterno = desvinculoInterno;
    }

    public String getCodigoPais() {
        return codigoPais;
    }

    public void setCodigoPais(String codigoPais) {
        this.codigoPais = codigoPais;
    }

    public String getMascaraTelefono() {
        return mascaraTelefono;
    }

    public void setMascaraTelefono(String mascaraTelefono) {
        this.mascaraTelefono = mascaraTelefono;
    }

}