]) */ 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>
<?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' => [
/** * Lists all Distrito models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Distrito::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }
<?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>
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>