public function getObjExpress()
 {
     if ($this->objPagoExpress == null && $this->objSectorCiudad !== null && $this->objSectorCiudad instanceof SectorCiudad) {
         $this->objPagoExpress = PagoExpress::model()->find(array('with' => array('objDireccionDespacho' => array('condition' => 'objDireccionDespacho.codigoCiudad=:ciudad AND objDireccionDespacho.codigoSector=:sector')), 'condition' => 't.identificacionUsuario=:cedula AND t.activo=:activo', 'params' => array(':cedula' => Yii::app()->user->name, ':activo' => 1, ':ciudad' => $this->objSectorCiudad->codigoCiudad, ':sector' => $this->objSectorCiudad->codigoSector)));
     }
     return $this->objPagoExpress;
 }
 public function actionPagoexpress()
 {
     Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']] = null;
     $objSectorCiudad = null;
     if (isset(Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']])) {
         $objSectorCiudad = Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']];
     }
     if ($objSectorCiudad === null) {
         Yii::app()->user->setFlash('error', "Seleccionar ubicación.");
         $this->redirect($this->createUrl('/sitio/ubicacion'));
     }
     if (Yii::app()->shoppingCart->isEmpty()) {
         $this->render('carroVacio');
         //$this->render('index');
         Yii::app()->end();
     }
     if (Yii::app()->session[Yii::app()->params->sesion['tipoEntrega']] != Yii::app()->params->entrega['tipo']['domicilio']) {
         Yii::app()->user->setFlash('error', "Tipo de entrega no válido");
         $this->redirect($this->createUrl('/carro'));
     }
     $objPagoExpress = PagoExpress::model()->find(array('with' => array('objDireccionDespacho' => array('condition' => 'objDireccionDespacho.codigoCiudad=:ciudad AND objDireccionDespacho.codigoSector=:sector')), 'condition' => 't.identificacionUsuario=:cedula AND t.activo=:activo', 'params' => array(':cedula' => Yii::app()->user->name, ':activo' => 1, ':ciudad' => $objSectorCiudad->codigoCiudad, ':sector' => $objSectorCiudad->codigoSector)));
     if ($objPagoExpress === null) {
         Yii::app()->user->setFlash('error', "No se detecta pago express");
         $this->redirect($this->createUrl('/carro'));
     }
     $modelPago = new FormaPagoForm();
     $modelPago->identificacionUsuario = Yii::app()->user->name;
     $modelPago->consultarHorario($objSectorCiudad);
     $listHoras = $modelPago->listDataHoras();
     if (empty($listHoras)) {
         Yii::app()->user->setFlash('error', "No hay horario de entrega disponible");
         $this->redirect($this->createUrl('/carro'));
     }
     $modelPago->fechaEntrega = $listHoras[0]['fecha'];
     $modelPago->numeroTarjeta = $objPagoExpress->numeroTarjeta;
     $modelPago->cuotasTarjeta = $objPagoExpress->cuotasTarjeta;
     $modelPago->idFormaPago = $objPagoExpress->idFormaPago;
     $modelPago->idDireccionDespacho = $objPagoExpress->idDireccionDespacho;
     $modelPago->pasoValidado[Yii::app()->params->pagar['pasos'][1]] = Yii::app()->params->pagar['pasos'][1];
     $modelPago->pasoValidado[Yii::app()->params->pagar['pasos'][2]] = Yii::app()->params->pagar['pasos'][2];
     $modelPago->pasoValidado[Yii::app()->params->pagar['pasos'][3]] = Yii::app()->params->pagar['pasos'][3];
     $modelPago->calcularConfirmacion(Yii::app()->shoppingCart->getPositions());
     if ($modelPago->confirmacion == null) {
         $objDireccion = DireccionesDespacho::model()->findByPk($modelPago->idDireccionDespacho);
         $objFormaPago = FormaPago::model()->findByPk($modelPago->idFormaPago);
         $params['objDireccion'] = $objDireccion;
         $params['objFormaPago'] = $objFormaPago;
         $params['modelPago'] = $modelPago;
         $modelPago->pagoExpress = true;
         Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']] = $modelPago;
         $this->render('_paso4', $params);
         Yii::app()->end();
     } else {
         //$this->comprarExpress($modelPago);
         $modelPago->pagoExpress = true;
         $modelPago->pasoValidado[Yii::app()->params->pagar['pasos'][4]] = Yii::app()->params->pagar['pasos'][4];
         Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']] = $modelPago;
         $this->actionComprar();
     }
 }
 public function actionPagoexpress()
 {
     $objSectorCiudad = null;
     if (isset(Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']])) {
         $objSectorCiudad = Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']];
     }
     if ($objSectorCiudad === null) {
         Yii::app()->user->setFlash('error', "Seleccionar ubicación.");
         $this->redirect($this->createUrl('/sitio/ubicacion'));
     }
     $objPagoExpress = PagoExpress::model()->find(array('with' => array('objDireccionDespacho' => array('condition' => 'objDireccionDespacho.codigoCiudad=:ciudad AND objDireccionDespacho.codigoSector=:sector')), 'condition' => 't.identificacionUsuario=:cedula AND t.activo=:activo', 'params' => array(':cedula' => Yii::app()->user->name, ':activo' => 1, ':ciudad' => $objSectorCiudad->codigoCiudad, ':sector' => $objSectorCiudad->codigoSector)));
     if ($objPagoExpress === null) {
         $objPagoExpress = new PagoExpress();
         $objPagoExpress->identificacionUsuario = Yii::app()->user->name;
     }
     if (isset($_POST['Submit'])) {
         if (isset($_POST['PagoExpress'])) {
             $objPagoExpress->attributes = $_POST['PagoExpress'];
         }
         if ($_POST['Submit'] == 1) {
             $objPagoExpress->activo = 1;
         } else {
             $objPagoExpress->activo = 0;
         }
         if ($objPagoExpress->validate()) {
             $objPagoExpress->save();
             //Yii::app()->user->setFlash('success', "Información actualizada.");
         }
     }
     if (!$objPagoExpress->isNewRecord && $objPagoExpress->activo == 0) {
         $objPagoExpress = new PagoExpress();
     }
     $listDirecciones = DireccionesDespacho::model()->findAll(array('condition' => 'identificacionUsuario=:cedula AND codigoCiudad=:ciudad AND codigoSector=:sector AND activo=:activo', 'params' => array(':cedula' => Yii::app()->user->name, ':activo' => 1, ':ciudad' => $objSectorCiudad->codigoCiudad, ':sector' => $objSectorCiudad->codigoSector)));
     $listFormaPago = FormaPago::model()->findAll(array('order' => 'formaPago', 'condition' => 'estadoFormaPago=:estado', 'params' => array(':estado' => 1)));
     $this->render('pagoExpress', array('listDirecciones' => $listDirecciones, 'listFormaPago' => $listFormaPago, 'objPagoExpress' => $objPagoExpress));
 }