Example #1
0
<?php

use yii\helpers\Html;
use yii\widgets\DetailView;
use yii\grid\GridView;
use app\models\User;
use app\models\Distrito;
/* @var $this yii\web\View */
/* @var $model app\models\Iniciativa */
$this->title = $model->asunto;
$this->params['breadcrumbs'][] = ['label' => 'Iniciativas', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
$model_id = $model->id;
$user_id = Yii::$app->user->id;
$distrito = Distrito::find()->where(['id' => User::find()->where(['id' => $user_id])->one()->distrito_id])->one()->nombre;
?>
<div class="iniciativa-view">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <p>
        <?php 
//Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary'])
?>
        <?php 
/*Html::a('Delete', ['delete', 'id' => $model->id], [
      'class' => 'btn btn-danger',
      'data' => [
Example #2
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>
Example #3
0
<?php

use yii\helpers\Html;
use yii\grid\GridView;
use app\models\Distrito;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Users';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="user-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <p>
        <?php 
echo Html::a('Create User', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', 'username', ['label' => 'Distrito', 'attribute' => 'distrito_id', 'value' => function ($dataProvider) {
    return Distrito::find()->where(['id' => $dataProvider->distrito_id])->one()->nombre;
}], ['class' => 'yii\\grid\\ActionColumn']]]);
?>

</div>
 /**
  * Finds the Distrito model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param string $id
  * @return Distrito the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Distrito::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Example #5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getDistrito()
 {
     return $this->hasOne(Distrito::className(), ['id' => 'distrito_id']);
 }
Example #6
0
echo $form->field($model, 'periodo_inicio')->widget(DatePicker::className(), ['dateFormat' => 'yyyy-MM-dd']);
?>

    <?php 
echo $form->field($model, 'periodo_fin')->widget(DatePicker::className(), ['dateFormat' => 'yyyy-MM-dd']);
?>

    <?php 
echo $form->field($model, 'sexo')->radioList([0 => 'Hombre', 1 => 'Mujer']);
?>

    <?php 
echo $form->field($model, 'edad')->textInput();
?>

    <?php 
echo $form->field($model, 'distrito_id')->dropDownList(ArrayHelper::map(Distrito::find()->all(), 'id', 'nombre'));
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getDistritos()
 {
     return $this->hasMany(Distrito::className(), ['municipio_id' => 'id']);
 }