Пример #1
0
  ]) */
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.');
     }
 }
Пример #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPartido()
 {
     return $this->hasOne(Partido::className(), ['id' => 'partido_id']);
 }
Пример #4
0
/* @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>
Пример #5
0
<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