public function editarInstitucion()
 {
     try {
         $this->restartTemplate();
         $perfil = SessionAutentificacion::getInstance()->obtenerIdentificacion();
         $usuario = $perfil->getUsuario();
         $this->getTemplate()->load_file("gui/templates/comunidad/frame01-01.gui.html", "frame");
         $this->setHeadTag();
         IndexControllerComunidad::setCabecera($this->getTemplate());
         IndexControllerComunidad::setCenterHeader($this->getTemplate());
         //titulo seccion
         $this->getTemplate()->set_var("tituloSeccion", "Mis instituciones");
         //menu derecha
         $this->setMenuDerecha();
         //contenido ppal
         $this->getTemplate()->load_file_section("gui/vistas/comunidad/instituciones.gui.html", "pageRightInnerMainCont", "FormularioBlock");
         $iRecordsTotal = 0;
         $sOrderBy = $sOrder = $iIniLimit = $iRecordCount = null;
         $iRecordPerPage = 5;
         $iInstitucionId = $this->getRequest()->get("iInstitucionId");
         $this->getTemplate()->set_var("idInstitucion", $iInstitucionId);
         $iPage = $this->getRequest()->getPost("iPage");
         $iPage = strlen($iPage) ? $iPage : 1;
         $iItemsForPage = $this->getRequest()->getPost("RecPerPage") ? $this->getRequest()->getPost("RecPerPage") : $iRecordPerPage;
         $iMinLimit = ($iPage - 1) * $iItemsForPage;
         $sOrderBy = null;
         $sOrder = null;
         $iRecordsTotal = 0;
         $filtro = array("i.id" => $iInstitucionId);
         $filtro1 = array();
         $vListaInstitucion = ComunidadController::getInstance()->obtenerInstituciones($filtro, $iRecordsTotal, $sOrderBy, $sOrder, $iMinLimit, $iItemsForPage);
         if (count($vListaInstitucion) > 0) {
             $oInstitucion = $vListaInstitucion[0];
             $this->getTemplate()->set_var("iInstitucionId", $oInstitucion->getId());
             $vListaInstitucionTipos = ComunidadController::getInstance()->listaTiposDeInstitucion($filtro1, $iRecordsTotal, $sOrderBy, $sOrder, $iIniLimit, $iRecordCount);
             foreach ($vListaInstitucionTipos as $oInstitucionTipos) {
                 $this->getTemplate()->set_var("iInstitucionTiposId", $oInstitucionTipos->iId);
                 $this->getTemplate()->set_var("sInstitucionTiposNombre", $oInstitucionTipos->sNombre);
                 if ($oInstitucion->getTipoInstitucion() == $oInstitucionTipos->iId) {
                     $this->getTemplate()->set_var("sInstitucionTiposSelect", "selected='selected'");
                 } else {
                     $this->getTemplate()->set_var("sInstitucionTiposSelect", "");
                 }
                 $this->getTemplate()->parse("ListaTipoDeInstitucionesBlock", true);
             }
             $array = array();
             $iRecordsTotalPais = 0;
             $listaPaises = ComunidadController::getInstance()->listaPaises($array, $iRecordsTotalPais, null, null, null, null);
             foreach ($listaPaises as $oPais) {
                 if ($oInstitucion->getCiudad()->getProvincia()->getPais()->getId() == $oPais->getId()) {
                     $this->getTemplate()->set_var("sInstitucionPaisSelect", "selected='selected'");
                 } else {
                     $this->getTemplate()->set_var("sInstitucionPaisSelect", "");
                 }
                 $this->getTemplate()->set_var("iPaisId", $oPais->getId());
                 $this->getTemplate()->set_var("sPaisNombre", $oPais->getNombre());
                 $this->getTemplate()->parse("ListaPaisesBlock", true);
             }
             $arrayProv = array();
             $iRecordsTotalProvincia = 0;
             $listaProvincias = ComunidadController::getInstance()->listaProvinciasByPais($oInstitucion->getCiudad()->getProvincia()->getPais()->getId());
             foreach ($listaProvincias as $oProvincia) {
                 if ($oInstitucion->getCiudad()->getProvincia()->getId() == $oProvincia->getId()) {
                     $this->getTemplate()->set_var("sInstitucionProvinciaSelect", "selected='selected'");
                 } else {
                     $this->getTemplate()->set_var("sInstitucionProvinciaSelect", "");
                 }
                 $this->getTemplate()->set_var("iProvinciaId", $oProvincia->getId());
                 $this->getTemplate()->set_var("sProvinciaNombre", $oProvincia->getNombre());
                 $this->getTemplate()->parse("ListaProvinciasBlock", true);
             }
             $vListaCiudades = ComunidadController::getInstance()->listaCiudadByProvincia($oInstitucion->getCiudad()->getProvincia()->getId());
             foreach ($vListaCiudades as $oCiudad) {
                 if ($oInstitucion->getCiudad()->getId() == $oCiudad->getId()) {
                     $this->getTemplate()->set_var("sInstitucionCiudadSelect", "selected='selected'");
                 } else {
                     $this->getTemplate()->set_var("sInstitucionCiudadSelect", "");
                 }
                 $this->getTemplate()->set_var("iCiudadId", $oCiudad->getId());
                 $this->getTemplate()->set_var("sCiudadNombre", $oCiudad->getNombre());
                 $this->getTemplate()->parse("ListaCiudadesBlock", true);
             }
             $this->getTemplate()->set_var("sInstitucionNombre", $oInstitucion->getNombre());
             $this->getTemplate()->set_var("sInstitucionDescripcion", $oInstitucion->getDescripcion());
             $this->getTemplate()->set_var("sInstitucionActividades", $oInstitucion->getActividadesMes());
             $this->getTemplate()->set_var("sInstitucionAutoridades", $oInstitucion->getAutoridades());
             $this->getTemplate()->set_var("sInstitucionSedes", $oInstitucion->getSedes());
             $this->getTemplate()->set_var("sInstitucionCargo", $oInstitucion->getCargo());
             $this->getTemplate()->set_var("sInstitucionPersonaJuridica", $oInstitucion->getPersoneriaJuridica());
             $this->getTemplate()->set_var("sInstitucionHorarios", $oInstitucion->getHorariosAtencion());
             $this->getTemplate()->set_var("sInstitucionEmail", $oInstitucion->getEmail());
             $this->getTemplate()->set_var("sInstitucionTelefono", $oInstitucion->getTelefono());
             $this->getTemplate()->set_var("sInstitucionSitioWeb", $oInstitucion->getSitioWeb());
             $this->getTemplate()->set_var("sInstitucionDireccion", $oInstitucion->getDireccion());
             $this->getTemplate()->set_var("sInstitucionCiudad", $oInstitucion->getCiudad()->getNombre());
             $this->getTemplate()->set_var("sInstitucionProvincia", $oInstitucion->getCiudad()->getProvincia()->getNombre());
             $this->getTemplate()->set_var("sInstitucionPais", $oInstitucion->getCiudad()->getProvincia()->getPais()->getNombre());
             $this->getTemplate()->set_var("sInstitucionLatitud", $oInstitucion->getLatitud());
             $this->getTemplate()->set_var("sInstitucionLongitud", $oInstitucion->getLongitud());
         }
         $this->getResponse()->setBody($this->getTemplate()->pparse('frame', false));
     } catch (Exception $e) {
         print_r($e);
         //throw new Exception('Error Template');
         //return;
     }
 }
 public function procesarSeguimiento()
 {
     //si accedio a traves de la url muestra pagina 404
     if (!$this->getAjaxHelper()->isAjaxContext()) {
         throw new Exception("", 404);
     }
     try {
         //se fija si existe callback de jQuery y lo guarda, tmb inicializa el array que se va a codificar
         $this->getJsonHelper()->initJsonAjaxResponse();
         $perfil = SessionAutentificacion::getInstance()->obtenerIdentificacion();
         $iTipoSeguimiento = $this->getRequest()->getPost('tipoSeguimiento');
         $iPersona = $this->getRequest()->getPost('personaId');
         $filtro = array("s.discapacitados_id" => $iPersona);
         $iRecordsTotal = 0;
         $sOrderBy = null;
         $sOrder = null;
         $iIniLimit = null;
         $iRecordCount = null;
         $listaSeguimientos = SeguimientosController::getInstance()->listarSeguimientos($filtro, $iRecordsTotal, $sOrderBy, $sOrder, $iIniLimit, $iRecordCount);
         if (count($listaSeguimientos) > 1) {
             $this->getJsonHelper()->setSuccess(false)->setMessage("La persona a la que quiere hacer un seguimiento ya posee 2. No se puede agregar mas de 2 seguimientos a una persona.");
             $this->getJsonHelper()->sendJsonAjaxResponse();
             return;
         } else {
             if (count($listaSeguimientos) > 0) {
                 if ($listaSeguimientos[0]->getTipoSeguimientoId() == $iTipoSeguimiento) {
                     $this->getJsonHelper()->setSuccess(false)->setMessage("No puede agregar 2 seguimientos del mismo tipo a una persona");
                     $this->getJsonHelper()->sendJsonAjaxResponse();
                     return;
                 }
             }
         }
         $sFrecuencias = $this->getRequest()->getPost('frecuencias');
         $sDiaHorario = $this->getRequest()->getPost('diaHorario');
         $iTipoPractica = $this->getRequest()->getPost('tipoPractica');
         $oTipoSeg = Factory::getTipoSeguimientoInstance(new stdClass());
         $sTipoSeguimiento = $oTipoSeg->getTipoById($iTipoSeguimiento);
         $obj = new stdClass();
         $oTipoPractica = Factory::getTipoPracticasSeguimientoInstance(new stdClass());
         $oTipoPractica->setId($iTipoPractica);
         $iRecordsTotal = 0;
         $sOrderBy = null;
         $sOrder = null;
         $iIniLimit = null;
         $iRecordCount = null;
         $filtro = array("p.id" => $iPersona);
         $oDiscapacitado = ComunidadController::getInstance()->obtenerDiscapacitado($filtro, $iRecordsTotal, $sOrderBy, $sOrder, $iIniLimit, $iRecordCount);
         $obj->oPractica = $oTipoPractica;
         $obj->sFrecuenciaEncuentros = $sFrecuencias;
         $obj->sDiaHorario = $sDiaHorario;
         $obj->oDiscapacitado = $oDiscapacitado;
         $obj->oUsuario = $perfil->getUsuario();
         if ($sTipoSeguimiento == "SCC") {
             $oSeguimiento = Factory::getSeguimientoSCCInstance($obj);
         } elseif ($sTipoSeguimiento == "PERSONALIZADO") {
             $oSeguimiento = Factory::getSeguimientoPersonalizadoInstance($obj);
         }
         $res = SeguimientosController::getInstance()->guardarSeguimiento($oSeguimiento);
         if ($res) {
             $this->getJsonHelper()->setSuccess(true);
         } else {
             $this->getJsonHelper()->setSuccess(false);
         }
     } catch (Exception $e) {
         $this->getJsonHelper()->setSuccess(false);
     }
     //setea headers y body en el response con los valores codificados
     $this->getJsonHelper()->sendJsonAjaxResponse();
 }