public function actionConvenioConsultar() { $modelClass = Clasificacionconvenios::model()->findAll(); $modelConv = Convenios::model()->findAll(); $modelTipo = Tipoconvenios::model()->findAll(); $modelPais = Paises::model()->findAll(); $modelTipoIns = Tiposinstituciones::model()->findAll(); $modelInst = Instituciones::model()->findAll(); $modelEdoConve = Estadoconvenios::model()->findAll(); $formConsulta = new ConsultasConvenios(); $resull3 = new ResultadoConvenios(); $resultados = null; if (isset($_POST["ajax"]) && $_POST["ajax"] === 'form') { echo CActiveForm::validate($formConsulta); Yii::app()->end(); } $conexion = Yii::app()->db; $consulta = "SELECT DISTINCT c.nombreConvenio, c.fechaInicioConvenio, c.fechaCaducidadConvenio,c.objetivoConvenio,tc.descripcionTipoConvenio, ec.nombreEstadoConvenio, c.idConvenio FROM convenios c "; $consulta .= "JOIN tipoconvenios tc ON tc.idTipoConvenio = c.tipoConvenios_idTipoConvenio "; $consulta .= "JOIN convenio_estados ce ON ce.convenios_idConvenio=c.idConvenio "; $consulta .= "JOIN estadoconvenios ec ON ce.estadoConvenios_idEstadoConvenio=ec.idEstadoConvenio "; $consulta .= "WHERE ce.fechaCambioEstado = (\n\t\t\t\t\t\t\tSELECT MAX( fechaCambioEstado ) \n\t\t\t\t\t\t\tFROM convenio_estados\n\t\t\t\t\t\t\tWHERE convenios_idConvenio = c.idConvenio\n\t\t\t\t\t\t\t) ORDER BY YEAR(ce.fechaCambioEstado) "; if (isset($_POST["ConsultasConvenios"])) { $formConsulta->attributes = $_POST["ConsultasConvenios"]; $conexion = Yii::app()->db; $consulta = "SELECT DISTINCT c.nombreConvenio, c.fechaInicioConvenio, c.fechaCaducidadConvenio,c.objetivoConvenio,tc.descripcionTipoConvenio, ec.nombreEstadoConvenio, c.idConvenio FROM convenios c "; $consulta .= "JOIN tipoconvenios tc ON tc.idTipoConvenio = c.tipoConvenios_idTipoConvenio "; $consulta .= "JOIN convenio_estados ce ON ce.convenios_idConvenio=c.idConvenio "; $consulta .= "JOIN estadoconvenios ec ON ce.estadoConvenios_idEstadoConvenio=ec.idEstadoConvenio "; $consulta .= "JOIN institucion_convenios ic ON c.idConvenio = ic.convenios_idConvenio "; $consulta .= "JOIN instituciones inst ON inst.idInstitucion = ic.instituciones_idInstitucion "; $consulta .= "JOIN tiposinstituciones tinst ON tinst.idTipoInstitucion = inst.tiposInstituciones_idTipoInstitucion "; $consulta .= "JOIN estados edo ON edo.idEstado = inst.estados_idEstado "; $consulta .= "JOIN paises ps ON ps.idPais=edo.paises_idPais "; $consulta .= "WHERE ce.fechaCambioEstado = (\n\t\t\t\t\t\t\tSELECT MAX( fechaCambioEstado ) \n\t\t\t\t\t\t\tFROM convenio_estados\n\t\t\t\t\t\t\tWHERE convenios_idConvenio = c.idConvenio\n\t\t\t\t\t\t\t) "; if (isset($formConsulta->anio) && $formConsulta->anio != null) { $consulta .= "and YEAR(c.fechaInicioConvenio)=" . $formConsulta->anio . " "; } if (isset($_POST['ConsultasConvenios']['tipo']) && $_POST['ConsultasConvenios']['tipo'] != null) { $ctipo = null; foreach ($_POST['ConsultasConvenios']['tipo'] as $row) { $ctipo = $row . "," . $ctipo; } $ctipo = substr($ctipo, 0, -1); $consulta .= "and tc.idTipoConvenio IN (" . $ctipo . ") "; } if (isset($_POST['ConsultasConvenios']['clasificacion']) && $_POST['ConsultasConvenios']['clasificacion'] != null) { $cclasif = null; foreach ($_POST['ConsultasConvenios']['clasificacion'] as $row) { $cclasif = $row . "," . $cclasif; } $cclasif = substr($cclasif, 0, -1); $consulta .= "and c.clasificacionConvenios_idTipoConvenio IN (" . $cclasif . ") "; } if (isset($_POST['ConsultasConvenios']['estadoConv']) && $_POST['ConsultasConvenios']['estadoConv'] != null) { $cestado = null; foreach ($_POST['ConsultasConvenios']['estadoConv'] as $row) { $cestado = $row . "," . $cestado; } $cestado = substr($cestado, 0, -1); $consulta .= "and ec.idEstadoConvenio IN (" . $cestado . ") "; } if (isset($_POST['ConsultasConvenios']['pais']) && $_POST['ConsultasConvenios']['pais'] != null) { $consulta .= "and ps.idPais=" . $_POST['ConsultasConvenios']['pais'] . " "; } if (isset($_POST['ConsultasConvenios']['tipo_institucion']) && $_POST['ConsultasConvenios']['tipo_institucion'] != null) { $ctinst = null; foreach ($_POST['ConsultasConvenios']['tipo_institucion'] as $row) { $ctinst = $row . "," . $ctinst; } $ctinst = substr($ctinst, 0, -1); $consulta .= "and tinst.idTipoInstitucion IN (" . $ctinst . ") "; } if (isset($_POST['ConsultasConvenios']['institucion']) && $_POST['ConsultasConvenios']['institucion'] != null) { $consulta .= "and inst.idInstitucion=" . $_POST['ConsultasConvenios']['institucion'] . " "; } $consulta .= "ORDER BY YEAR(ce.fechaCambioEstado) "; if (!$formConsulta->validate()) { $this->redirect($this->createUrl('site/convenioConsultar')); } } $resultados = $conexion->createCommand($consulta)->query(); $resultados->bindColumn(1, $resull3->nombre_convenio); $resultados->bindColumn(2, $resull3->fecha_inicio); $resultados->bindColumn(3, $resull3->fecha_caducidad); $resultados->bindColumn(4, $resull3->objetivo_convenio); $resultados->bindColumn(5, $resull3->tipo_convenio); $resultados->bindColumn(6, $resull3->estado_actual_convenio); $resultados->bindColumn(7, $resull3->id_convenio); $this->render('convenioConsultar', array('clasif' => $modelClass, 'conve' => $modelConv, 'tipoconve' => $modelTipo, 'paisesconve' => $modelPais, 'tiposinst' => $modelTipoIns, 'institucionconve' => $modelInst, 'estadoconve' => $modelEdoConve, 'model' => $formConsulta, 'ojo' => $resultados, 'resultado3' => $resull3)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Instituciones the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Instituciones::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<thead> <tr> <th>Insttitucion</th> <th>Responsable legal</th> <th>Responsable Contacto</th> </tr> </thead> <br> <tbody id="bodyt"> <?php if (isset($_SESSION['institucion'])) { for ($i = 1; $i < count($_SESSION['institucion']); $i++) { $institucion_contraparte = explode('.', $_SESSION['institucion'][$i]); $institucion = Instituciones::model()->find('idInstitucion=' . $institucion_contraparte[0]); $resp_legal = Responsables::model()->find('idResponsable=' . $institucion_contraparte[1]); $resp_cont = Responsables::model()->find('idResponsable=' . $institucion_contraparte[2]); echo '<tr id=' . $i . '>'; echo '<td>' . $institucion->nombreInstitucion . '</td>'; echo '<td>' . $resp_legal->primerApellidoResponsable . ' ' . $resp_legal->primerNombreResponsable . '</td>'; echo '<td>' . $resp_cont->primerApellidoResponsable . ' ' . $resp_cont->primerNombreResponsable . '</td>'; echo '</tr>'; } } ?> </tbody> </table> </div> </div> </div>
public function actionGuardarinstitucion() { // echo("<script>console.log('Extension ".$e."');</script>"); echo "<script>console.log('Entrooo');</script>"; $institucion = new Instituciones(); if (isset($_POST["Instituciones"])) { $institucion->attributes = $_POST["Instituciones"]; if ($institucion->save()) { setcookie("ginstitucion", "1"); } else { setcookie("gresponsable", "0"); } $lista = Instituciones::model()->findAll(); $lista = CHtml::listData($lista, 'idInstitucion', 'nombreInstitucion'); foreach ($lista as $valor => $descripcion) { echo CHtml::tag('option', array('value' => $valor), CHtml::encode($descripcion), true); } } }
public function postTerminate($id_institucion) { $hasta = Fechas::getCarbonDate(Input::get('hasta')); Instituciones::setModel(Institucion::find($id_institucion)); Instituciones::cesaFunciones($hasta); if (!Instituciones::isValid()) { return Redirect::to('backend/instituciones/view/' . Instituciones::getModel()->id)->withInput()->withErrors(Instituciones::getMessages()); } return Redirect::to('backend/instituciones/view/' . Instituciones::getModel()->id)->with('message', 'La institución [' . Instituciones::getModel()->id . '] ha cesado sus actividades el ' . Fechas::getFormatedDate($hasta) . '.'); }
echo $form->error($pasodos, 'responsable_contacto_unet'); ?> </div> <a href="#" data-toggle="modal" data-target="#miventana3" onclick="limpiar_institucion()"> Nuevo Responsable </a> <!-- ************************************************************************************************************* --> <br> <h4>Contraparte</h4> <div class="row"> <?php echo $form->labelEx($pasodos, 'institucion', array('class' => 'col-md-3')); ?> <?php echo $form->dropDownList($pasodos, 'institucion', CHtml::listData(Instituciones::model()->findAll(), 'idInstitucion', 'nombreInstitucion'), ''); ?> <?php echo $form->error($pasodos, 'institucion'); ?> </div> <a href="#" data-toggle="modal" data-target="#miventana2"> Nueva Institucion </a> <br> <br> <!--****************************************************** BUSQUEDA AUTO-COMPLETADA RESPONSABLE LEGAL CONTRAPARTE******************* --> <div class="row"> <?php