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