com.sisrni.managedbean.BecaConsultarMB.java Source code

Java tutorial

Introduction

Here is the source code for com.sisrni.managedbean.BecaConsultarMB.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.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 org.apache.commons.lang.time.DateFormatUtils;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.web.context.WebApplicationContext;

/**
 *
 * @author Cortez
 */
@Named(value = "becaConsultarMB")
@Scope(WebApplicationContext.SCOPE_APPLICATION)
public class BecaConsultarMB 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 int yearActual;
    private String anio;

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

    //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 String facuniSelectded;

    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 String modalidad;
    private String fechaInicioString;
    private String fechaFinString;
    private String otorgadaString;

    private Organismo organismoCooperanteSelected;
    private List<Organismo> organismoCooperanteList;
    private TipoBeca tipoBecaSelected;
    private List<TipoBeca> tipoBecaList;
    private TipoCambio tipoCambioSelected;
    private List<TipoCambio> tipoCambioList;

    @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
    private SessionFactory sessionFactory;

    @Autowired
    TipoCambioService tipoCambioService;

    public BecaConsultarMB() {
    }

    @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();
        yearActual = getYearOfDate(new Date());
        //anio=yearActual;

        //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();
        programaBecaList = programaBecaService.findAll();
        universidadList = new ArrayList<Organismo>();
        tipoModalidadBecaList = tipoModalidadBecaService.findAll();
        unidadListAsesorInterno = unidadService.findAll();
        organismoList = organismoService.findAll();
        facultadesUnidadesList = getListFacultadesUnidades(facultadList, unidadListAsesorInterno);
        escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>();

        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;

        organismoCooperanteSelected = new Organismo();
        organismoCooperanteList = organismoService.findAll();
        tipoBecaSelected = new TipoBeca();
        tipoBecaList = new ArrayList<TipoBeca>();
        tipoCambioSelected = new TipoCambio();
        tipoCambioList = new ArrayList<TipoCambio>();

    }

    //registra la informacion conserniente a una beca
    public void guardarBeca() throws Exception {
        try {
            //guardando becario
            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) {
                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);
                }
            }

            //guardando asesor externo
            if (mostrarTabExterno) {
                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
            beca.setIdPaisCooperante(paisCooperanteSelected.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()));

            if (actualizar == true) {
                becaService.merge(beca);
            } else {
                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);

            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Exito!", "Los datos han sido registrados con exito."));
            inicializador();
            FacesContext.getCurrentInstance().getExternalContext().redirect("becaAdm.xhtml");
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "error."));
        }
    }

    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");
    }

    public void preUpdate(Integer id) {
        inicializador();
        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;
                    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;
                }
                buscarBecario(becario.getDuiPersona());
                if (asesorInterno != null) {
                    buscarInterno(asesorInterno.getDuiPersona());
                } else {
                    asesorInterno = new Persona();
                }

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

                organismoCooperanteSelected = beca.getIdOrganismoCooperante();
                organismoCooperanteList.clear();
                organismoCooperanteList.add(organismoCooperanteSelected);

                tipoBecaSelected = beca.getIdTipoBeca();
                tipoBecaList.clear();
                tipoBecaList.add(tipoBecaSelected);

                tipoCambioSelected = tipoCambioService.findById(2);
                tipoCambioList.clear();
                tipoCambioList.add(tipoCambioSelected);

                paisCooperanteSelected = paisService.findById(beca.getIdPaisCooperante());
                paisList.clear();
                paisList.add(paisCooperanteSelected);

                programaBecaSelected.setIdPrograma(beca.getIdProgramaBeca().getIdPrograma());
                programaBecaList.clear();
                programaBecaList.add(beca.getIdProgramaBeca());

                paisDestinoSelected.setIdPais(beca.getIdPaisDestino());
                universidadSelected = beca.getIdUniversidad();
                getUniversidadesPorPais(beca.getIdPaisDestino());
                universidadList.clear();
                universidadList.add(universidadSelected);
                tipoModalidaBecaSelected = beca.getIdTipoModalidad();
                if (tipoModalidaBecaSelected.getIdTipoModalidad() == 1) {
                    mostrarmonto = Boolean.FALSE;
                    modalidad = "PARCIAL";
                } else {
                    mostrarmonto = Boolean.TRUE;
                    modalidad = "TOTAL";
                }
                anio = beca.getAnioGestion() + "";
                fechaInicioString = DateFormatUtils.format(beca.getFechaInicio(), "dd/MM/yyyy");
                fechaFinString = DateFormatUtils.format(beca.getFechaFin(), "dd/MM/yyyy");
                if (beca.getOtorgada() == true) {
                    otorgadaString = "SI";
                }
                if (beca.getOtorgada() == false) {
                    otorgadaString = "NO";
                }
                actualizar = Boolean.TRUE;
                FacesContext.getCurrentInstance().getExternalContext().redirect("consultar.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 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])) {
                escuelaDepartamentoList = escuelaDepartamentoService
                        .getEscuelasOrDeptoByFacultadId(Integer.parseInt(partes[0]));
            } else {
                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.getBecarioByDoc(valior);
                if (aux != null) {
                    becario = aux;
                    telefonoFijoBecario = getTelefono(becario.getTelefonoList(), FIJO);
                    telefonoCelularBecario = getTelefono(becario.getTelefonoList(), CELULAR);
                    facultadSelectedBecario = becario.getIdCarrera().getIdFacultad();
                    facultadList.clear();
                    facultadList.add(facultadSelectedBecario);
                    carreraList = carreraService.getCarrerasByFacultad(facultadSelectedBecario.getIdFacultad());
                    carreraSelected = becario.getIdCarrera();
                    carreraList.clear();
                    carreraList.add(carreraSelected);
                    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 buscarInterno(String valior) {
        try {
            if (!valior.equalsIgnoreCase("")) {
                Persona aux = personaService.getBecarioByDoc(valior);
                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";
                        PojoFacultadesUnidades j = new PojoFacultadesUnidades();
                        for (PojoFacultadesUnidades pojo : facultadesUnidadesList) {
                            if (pojo.getValue().equalsIgnoreCase(facuniSelectded)) {
                                j = pojo;
                            }
                        }
                        facultadesUnidadesList.clear();
                        facultadesUnidadesList.add(j);

                        escuelaDeptoInterno = asesorInterno.getIdEscuelaDepto();
                        escuelaDepartamentoList.clear();
                        escuelaDepartamentoList.add(escuelaDeptoInterno);
                        //escuelaDepartamentoList = escuelaDepartamentoService.getEscuelasOrDeptoByFacultadId(asesorInterno.getIdEscuelaDepto().getIdFacultad().getIdFacultad());
                    }
                    if (asesorInterno.getIdUnidad() != null) {
                        facuniSelectded = asesorInterno.getIdUnidad().getIdUnidad() + ",2";
                        PojoFacultadesUnidades j = new PojoFacultadesUnidades();
                        for (PojoFacultadesUnidades pojo : facultadesUnidadesList) {
                            if (pojo.getValue().equalsIgnoreCase(facuniSelectded)) {
                                j = pojo;
                            }
                        }
                        facultadesUnidadesList.clear();
                        facultadesUnidadesList.add(j);
                        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 buscarExterno(String valior) {
        try {
            if (!valior.equalsIgnoreCase("")) {
                Persona aux = personaService.getPersonaByPasaporte(valior);
                if (aux != null) {
                    asesorExterno = aux;
                    telefonoFijoAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), FIJO);
                    telefonoCelularAsesorExterno = getTelefono(asesorExterno.getTelefonoList(), CELULAR);
                    entidadInstitucionSelected = asesorExterno.getIdOrganismo();
                    organismoList.clear();
                    organismoList.add(entidadInstitucionSelected);
                    existeExterno = Boolean.TRUE;

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

    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 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 String getModalidad() {
        return modalidad;
    }

    public void setModalidad(String modalidad) {
        this.modalidad = modalidad;
    }

    public String getFechaFinString() {
        return fechaFinString;
    }

    public void setFechaFinString(String fechaFinString) {
        this.fechaFinString = fechaFinString;
    }

    public String getFechaInicioString() {
        return fechaInicioString;
    }

    public void setFechaInicioString(String fechaInicioString) {
        this.fechaInicioString = fechaInicioString;
    }

    public String getOtorgadaString() {
        return otorgadaString;
    }

    public void setOtorgadaString(String otorgadaString) {
        this.otorgadaString = otorgadaString;
    }

    public Organismo getOrganismoCooperanteSelected() {
        return organismoCooperanteSelected;
    }

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

    public List<Organismo> getOrganismoCooperanteList() {
        return organismoCooperanteList;
    }

    public void setOrganismoCooperanteList(List<Organismo> organismoCooperanteList) {
        this.organismoCooperanteList = organismoCooperanteList;
    }

    public TipoCambio getTipoCambioSelected() {
        return tipoCambioSelected;
    }

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

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

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

    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;
    }

}