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; }
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))); }
public function actionRptcomvota($idetapa) { $model = new ReportesForm(); $this->render('rptcomvota', array('votos' => $model->rptVotosPorMiembro($idetapa), 'idelector' => Commons::electorVigente())); }
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(); } }