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)); }