コード例 #1
0
ファイル: ReportesForm.php プロジェクト: enriqueism/app
 public function rptVotosPorMiembro($etapa)
 {
     $_selected = array();
     $_sql = "SELECT\n\t\t\tCONCAT_WS(' ', UPPER(miembro.apepat), UPPER(miembro.apemat), UPPER(miembro.nombre)) as nombre,\n\t\t\tUPPER(cargo.desccargo) as cargo\n\t\t\tfrom\n\t\t\tvotacion votacion\n\t\t\tJOIN elector elector USING(idelector)\n\t\t\tJOIN elegible elegible USING(idelegible)\n\t\t\tJOIN miembro miembro ON miembro.idmiembro = elegible.idmiembro\n\t\t\tJOIN cargo cargo USING(idcargo)\n\t\t\tWHERE\n\t\t\telector.idelector = :idelector\n\t\t\tAND elegible.ideleccion = :ideleccion\n\t\t\tAND elegible.estado = '1'\n\t\t\tAND votacion.idetapavotacion  = :idetapavotacion\n\t\t\tORDER BY\n\t\t\tcargo.idcargo";
     $_params = array(':idelector' => Commons::electorVigente()->idelector, ':ideleccion' => Commons::eleccionVigente()->ideleccion, ':idetapavotacion' => $etapa);
     $reader = Yii::app()->db->createCommand($_sql)->query($_params);
     foreach ($reader as $row) {
         array_push($_selected, array('nombre' => $row['nombre'], 'cargo' => $row['cargo']));
     }
     return $_selected;
 }
コード例 #2
0
 public function actionVotar($idetapa)
 {
     $model = new VotacionesForm();
     $idcargo = null;
     Yii::log('POST ' . print_r($_POST, true));
     if (isset($_POST['envia-votaciones'])) {
         Yii::log('idelegible ' . $_POST['cid'][0] . ' idcargo ' . $_POST['VotacionesForm']['idcargo_hidden'] . ' idetapa ' . $idetapa);
         if (isset($_POST['VotacionesForm']['idcargo_hidden'])) {
             $idcargo = $_POST['VotacionesForm']['idcargo_hidden'];
         }
         if (isset($_POST['cid'])) {
             $idelegible = $_POST['cid'][0];
             $model->salvaVotacion($idelegible, $idcargo, $idetapa);
         }
     } else {
         if (isset($_POST['confirma-votaciones'])) {
             // Guarda como definitivas las votaciones
             $model->confirmaVotacion($idetapa);
         }
     }
     $this->render('votar', array('idetapa' => $idetapa, 'idelector' => Commons::electorVigente()->idelector, 'data' => $model->resumenVotacion($idetapa)));
 }
コード例 #3
0
ファイル: ReportesController.php プロジェクト: enriqueism/app
 public function actionRptcomvota($idetapa)
 {
     $model = new ReportesForm();
     $this->render('rptcomvota', array('votos' => $model->rptVotosPorMiembro($idetapa), 'idelector' => Commons::electorVigente()));
 }
コード例 #4
0
ファイル: VotacionesForm.php プロジェクト: enriqueism/app
 public function confirmaVotacion($_etapa)
 {
     $sql = "SELECT\n\t\t  votacion.idvotacion\n\t\tFROM\n\t\t  votacion\n\t\t  JOIN elegible USING (idelegible)\n\t\tWHERE\n\t\t  votacion.idelector = :idelector\n\t\t  AND elegible.ideleccion = :ideleccion\n\t\t  AND votacion.idetapavotacion = :idetapavotacion\n\t\t  AND votacion.estado = '0'";
     $_params = array(':idelector' => Commons::electorVigente()->idelector, ':ideleccion' => Commons::eleccionVigente()->ideleccion, ':idetapavotacion' => $_etapa);
     Yii::log('Parametros ' . print_r($_params, true));
     $_list = Yii::app()->db->createCommand($sql)->queryColumn($_params);
     Yii::log('Lista ' . print_r($_list, true));
     foreach ($_list as $_item) {
         $votacion = Votacion::model()->find('idvotacion=' . $_item);
         $votacion->estado = '1';
         $votacion->save();
     }
 }