]) */ function getVotacion($id_iniciativa, $model_id) { $votDiputado = new VotacionDiputado(); return $votDiputado->votacion($id_iniciativa, $model_id); } function getVotacionDistrito($id_iniciativa, $model_distrito) { $votCiudadana = new VotacionCiudadana(); return $votCiudadana->votacionPorDistrito($id_iniciativa, $model_distrito); } ?> </p> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['nombre', 'apellido', ['label' => 'Partido', 'value' => Partido::find()->where(['id' => $model->partido_id])->one()->siglas], ['label' => 'Tipo de elección', 'value' => $model->tipoEleccion()], 'cunul', 'correo', 'periodo_inicio', 'periodo_fin', ['label' => 'Sexo', 'value' => $model->sexo()], 'edad', ['label' => 'Distrito', 'value' => Distrito::find()->where(['id' => $model->distrito_id])->one()->nombre]]]); ?> <h3>Iniciativas</h3> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => ['fecha', ['attribute' => 'asunto', 'format' => 'raw', 'value' => function ($dataProvider) { return Html::a($dataProvider->asunto, ["iniciativa/view?id=" . $dataProvider->id]); }], ['label' => 'Votó', 'format' => 'raw', 'value' => function ($dataProvider, $model_id) { return getVotacion($dataProvider->id, $model_id); }], ['label' => 'Voto ciudadano para su distrito', 'format' => 'raw', 'value' => function ($dataProvider, $model_distrito) { $res = getVotacionDistrito($dataProvider->id, $model_distrito); $respuesta = "A favor: " . Yii::$app->formatter->format($res['favor'], ['percent', 2]) . " En contra: " . Yii::$app->formatter->format($res['contra'], ['percent', 2]) . " Total: " . Yii::$app->formatter->format($res['total'], ['percent', 2]); return $respuesta; }]]]); ?> </div>
/** * Finds the Partido model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return Partido the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Partido::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * @return \yii\db\ActiveQuery */ public function getPartido() { return $this->hasOne(Partido::className(), ['id' => 'partido_id']); }
/* @var $searchModel app\models\DiputadoSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Diputados'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="diputado-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <!--< ?php // echo $this->render('_search', ['model' => $searchModel]); ?>--> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['attribute' => 'nombre', 'format' => 'raw', 'value' => function ($dataProvider) { return Html::a($dataProvider->nombre, ["view?id=" . $dataProvider->id]); }], ['attribute' => 'apellido', 'format' => 'raw', 'value' => function ($dataProvider) { return Html::a($dataProvider->apellido, ["view?id=" . $dataProvider->id]); }], ['attribute' => 'partido_id', 'label' => 'Partido', 'value' => function ($dataProvider) { return Partido::find()->where(['id' => $dataProvider->partido_id])->one()->siglas; }], 'periodo_inicio', 'periodo_fin']]); ?> <p> <?php echo Html::a('Create Diputado', ['create'], ['class' => 'btn btn-success']); ?> </p> </div>
<div class="diputado-form"> <?php $form = ActiveForm::begin(['layout' => 'horizontal']); ?> <?php echo $form->field($model, 'nombre')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'apellido')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'partido_id')->dropDownList(ArrayHelper::map(Partido::find()->all(), 'id', 'nombre')); ?> <?php echo $form->field($model, 'tipo_eleccion')->radioList([0 => 'Directo', 1 => 'Plurinominal']); ?> <?php echo $form->field($model, 'cunul')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'correo')->textInput(['maxlength' => true]); ?> <?php