/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $regla = ['minuto' => 'required', 'tipo' => 'required', 'detalle' => 'required', 'idjugadorenjuego' => 'required'];
     $validacion = Validator::make($input, $regla);
     if ($validacion->fails()) {
         return Redirect::back()->withErrors($validacion);
     } else {
         $Tarjeta = new Tarjeta();
         $Tarjeta->idtarjeta = Input::get('idtarjeta');
         $Tarjeta->minuto = Input::get('minuto');
         $Tarjeta->tipo = Input::get('tipo');
         $Tarjeta->detalle = Input::get('detalle');
         $Tarjeta->idjugadorenjuego = Input::get('idjugadorenjuego');
         $Tarjeta->save();
         return Redirect::to('Tarjeta/listar');
     }
 }
示例#2
0
 public function jugadortarjeta_post()
 {
     $idfecha = Input::get('idfecha');
     $codcampeonato = Input::get('codcampeonato');
     $idtorneo = Input::get('idtorneo');
     $idfixture = Input::get('idfixture');
     $idjugadorenjuego = Input::get('idjugadorenjuego');
     $newtarjeta = new Tarjeta();
     $newtarjeta->tipo = Input::get('tipo');
     $newtarjeta->minuto = Input::get('minuto');
     $newtarjeta->idjugadorenjuego = $idjugadorenjuego;
     $newtarjeta->save();
     $respuesta['mensaje'] = 'Tarjeta agregado correctamente';
     return Redirect::to('fechas/' . $idfecha . '/' . $codcampeonato . '/' . $idtorneo . '/' . $idfixture . '/' . $idjugadorenjuego . '/tarjeta.html')->withErrors($respuesta['mensaje']);
 }
示例#3
0
 public function actionProcesa_pago()
 {
     $varSession = Yii::app()->GenericFunctions->getVariableSession();
     // inicializamos la variable de session de acuerdo al idioma
     $idioma = Yii::app()->language;
     $email_test = array("*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**");
     $txtIp = Yii::app()->GenericFunctions->obtenerIP();
     $monedaCobro = $varSession['booking']['moneda'];
     $numAdults = $varSession['booking']['adult'];
     $numChilds = $varSession['booking']['child'];
     /*  datos del solicitante */
     $txtNombre = $_POST['nombre'];
     $txtApellido = $_POST['apellido'];
     $txtEmail = $_POST['email'];
     $txtPais = $_POST['pais'];
     $txtEstado = $_POST['estado'];
     $txtTel = $_POST['phone'];
     $txtComentarios = $_POST['comments'];
     $txtDireccion = $_POST['address'];
     if (Yii::app()->params['Moneda'] == 'MXN' && Yii::app()->language == 'es') {
         $GatewayMethod = explode("_", $_POST['cant_pagos']);
         print_r($GatewayMethod);
         if ($GatewayMethod[1] == 1) {
             Yii::app()->Santander->setVars("4018", "001", "MEX", "4018WEUS0", "4018WEUS0", "15365", "3", "MXN", "A7BEC7D1", "prod");
         } else {
             if ($GatewayMethod[1] == 3) {
                 Yii::app()->Santander->setVars("4018", "001", "MEX", "4018WEUS0", "4018WEUS0", "15531", "3", "MXN", "A7BEC7D1", "prod");
             } else {
                 if ($GatewayMethod[1] == 6) {
                     Yii::app()->Santander->setVars("4018", "001", "MEX", "4018WEUS0", "4018WEUS0", "15532", "3", "MXN", "A7BEC7D1", "prod");
                 }
             }
         }
         if (in_array($txtEmail, $email_test)) {
             Yii::app()->Santander->setVars("1141", "002", "MEX", "1141SIUS0", "1141SIUS0", "52863", "3", "MXN", "114AF671", "dev");
         }
     } else {
         if (in_array($txtEmail, $email_test)) {
             Yii::app()->Santander->setVars("1141", "002", "MEX", "1141SIUS0", "1141SIUS0", "52868", "3", "USD", "114AF671", "dev");
         }
     }
     //insertar el cliente en la bd de lomas
     $_Cliente = new Cliente();
     $_Cliente->cliente_nombre = $txtNombre;
     $_Cliente->cliente_apellido = $txtApellido;
     $_Cliente->cliente_email = $txtEmail;
     $_Cliente->cliente_pais_n = $txtPais;
     $_Cliente->cliente_domicilio = $txtDireccion;
     $_Cliente->cliente_estado = $txtEstado;
     $_Cliente->cliente_ciudad = '';
     $_Cliente->cliente_postal_code = '';
     $_Cliente->cliente_telefono = $txtTel;
     $_Cliente->cliente_comentario = $txtComentarios;
     if ($_Cliente->save()) {
         $clientId = $_Cliente->cliente_id;
     } else {
         $_SESSION['error']['Tabla'] = "Cliente";
         $_SESSION['error'] = "Cliente no Guardado, Imposible continuar ..";
         ////////////////////////////// error si el cliente no se guarda
         //Para que no se recarge la pagina y realize los cobros //Yii::app()->GenericFunctions->setNullVariableSession();
         header("Location: /transaction_error");
     }
     $nombres_adultos = "";
     $nombres_ninios = "";
     $detalles_adultos = "";
     $detalles_ninios = "";
     for ($i = 1; $i <= $numAdults; $i++) {
         $nombres_adultos .= ucwords(trim($_POST['adult_adult_' . $i]));
         $nombres_adultos .= ";";
         $detalles_adultos .= ucwords(trim($_POST['adult_adult_' . $i])) . "," . ucwords(trim($_POST['weight_adult_' . $i])) . ',' . ucwords(trim($_POST['medida_adult_' . $i])) . ',' . ucwords(trim($_POST['height_adult_' . $i])) . ',' . ucwords(trim($_POST['edad_adult_' . $i]));
         $detalles_adultos .= ";";
     }
     for ($i = 1; $i <= $numChilds; $i++) {
         $nombres_ninios .= ucwords(trim($_POST['child_' . $i]));
         $nombres_ninios .= ";";
         $detalles_ninios .= ucwords(trim($_POST['child_' . $i])) . "," . ucwords(trim($_POST['weight_child_' . $i])) . ',' . ucwords(trim($_POST['medida_child_' . $i])) . ',' . ucwords(trim($_POST['height_child_' . $i])) . ',' . ucwords(trim($_POST['edad_child_' . $i]));
         $detalles_ninios .= ";";
     }
     $_Venta = new Venta();
     $_Venta->venta_session_id = 's/n';
     $_Venta->venta_moneda = $varSession['booking']['moneda'];
     /* Para colocar el sitio en la venta  23= ingles y 22= español*/
     if (Yii::app()->language != 'es') {
         $_Venta->venta_site_id = 23;
     } else {
         $_Venta->venta_site_id = 22;
     }
     /* */
     $_Venta->venta_user_id = $clientId;
     $_Venta->venta_estt = 1;
     $_Venta->venta_total = $varSession['booking']['total'];
     // total de la venta
     $_Venta->venta_fecha = date("Y-m-d H:i:s");
     $_Venta->venta_hotel = $varSession['booking']['salida'];
     //
     $_Venta->venta_ip = $txtIp;
     // la ip actual
     $_Venta->venta_authcode = 'Santander';
     // el tipo de tarjeta santander,amex .. etc
     $_Venta->venta_observacion = $txtComentarios;
     $_Venta->tipo_pago = 2;
     $_Venta->tipo_cambio = $varSession['booking']['tipoCambio'];
     if ($_Venta->save()) {
         $Venta = $_Venta->venta_id;
         // id de la venta
     } else {
         $_SESSION['error']['Tabla'] = "Venta";
         $_SESSION['error'] = $_Venta->getErrors();
         //Para que no se recarge la pagina y realize los cobros //Yii::app()->GenericFunctions->setNullVariableSession();
         header("Location: /transaction_error");
     }
     if ($idioma != 'es') {
         $txtFolioReserva = "BNZ-" . $Venta;
         //  Folio de la venta
     } else {
         $txtFolioReserva = "BNX-" . $Venta;
         //  Folio de la venta
     }
     $date_ = explode("/", $varSession['booking']['date']);
     if (Yii::app()->language != 'es') {
         $date = $date_[2] . $date_[0] . $date_[1];
         // convertir de formato ingles
     } else {
         $date = $date_[2] . $date_[1] . $date_[0];
         // convertir de formato español
     }
     $descripciones_tarifa = array(8 => "Cancun", 9 => "Puerto Morelos", 11 => "Riviera Maya", 20 => "Tulum", 10 => "Playa del Carmen");
     $descripcion = "Departing from " . $descripciones_tarifa[$varSession['booking']['zona']] . ", Time: " . $varSession['booking']['departureTime'];
     if (Yii::app()->language == 'es') {
         $descripcion = "Saliendo de " . $descripciones_tarifa[$varSession['booking']['zona']] . ", Hora: " . $varSession['booking']['departureTime'];
     }
     $hotel = new VentaDescripcion();
     // venta del hotel
     $hotel->descripcion_producto = $varSession['booking']['txtTour'];
     //
     $hotel->descripcion_destino = 0;
     //
     $hotel->descripcion_brief = "n/a";
     $hotel->descripcion_tarifa = $descripcion;
     $hotel->descripcion_venta = $Venta;
     //Id de la venta
     $hotel->descripcion_fecha = date("Y-m-d H:i:s");
     //
     $hotel->descripcion_fecha1 = $date;
     //
     $hotel->descripcion_fecha2 = $date;
     //
     $hotel->descripcion_adultos = intval($varSession['booking']['adult']);
     //
     $hotel->descripcion_menores = intval($varSession['booking']['child']);
     //
     $hotel->descripcion_infantes = 0;
     $hotel->descripcion_cuartos = 0;
     //
     $hotel->descripcion_precio = $varSession['booking']['tarifas']['tar_adult'];
     //
     if (intval($varSession['booking']['child']) != 0) {
         $hotel->descripcion_precio_nino = $varSession['booking']['tarifas']['tar_adult'];
         $hotel->descripcion_total_nino = $varSession['booking']['tarifas']['tar_child'] * intval($varSession['booking']['child']);
     }
     $hotel->descripcion_total = $varSession['booking']['total'];
     //
     $hotel->hotel_huesped = $varSession['booking']['salida'];
     $hotel->descripcion_hotel2 = "n/a";
     $hotel->descripcion_tipo_producto = 2;
     // tipo de producto 1 porque es hotel
     $hotel->descripcion_servicio_ini = 1;
     $hotel->descripcion_servicio_id = $txtFolioReserva;
     $hotel->descripcion_reservable = 1;
     $hotel->descripcion_pagado = 0;
     $hotel->tipo_translado = 1;
     $hotel->detalles_adultos = $detalles_adultos;
     $hotel->detalles_ninos = $detalles_ninios;
     $hotel->observaciones = $txtComentarios;
     $hotel->descripcion_thumb = "http://lomastravel.com.mx/carta_confirmacion/bonanza_new.png";
     $hotel->descripcion_producto_id = 1005;
     if ($hotel->save()) {
         $id_venta_hotel = $hotel->descripcion_id;
     } else {
         $_SESSION['error']['Tabla'] = "Descripcion";
         $_SESSION['error'] = $hotel->getErrors();
         //Para que no se recarge la pagina y realize los cobros //Yii::app()->GenericFunctions->setNullVariableSession();
         header("Location: /transaction_error");
     }
     /*print_r("<pre>");
      	print_r($detalles_adultos);
      	print_r($_REQUEST);
      	exit();*/
     $granTotal = $varSession['booking']['total'];
     // se aplica cargo en santander
     $xml = Yii::app()->Santander->makeXML($txtFolioReserva, $clientId, $granTotal, $_REQUEST["card_name"], trim($_REQUEST["card_number"]), trim($_REQUEST["card_month"]), trim($_REQUEST["card_year"]), trim($_REQUEST["card_code"]));
     $iService = Yii::app()->Santander->callService($xml);
     $answerSantander = get_object_vars($iService);
     foreach ($answerSantander as $k => $v) {
         if (is_object($v)) {
             $answerSantander[$k] = get_object_vars($v);
         }
     }
     $tmpTns = array_merge($answerSantander, $_POST);
     /*  Se guardan el resultado de la transferencia sea cual sea */
     $_tns = new VentaTns();
     $_tns->venta_id = $Venta;
     $_tns->venta_fecha = date("Y-m-d H:i:s");
     $_tns->venta_data = serialize($tmpTns);
     if ($_tns->save()) {
         $venta_tns = $_tns->venta_data_id;
     } else {
         $_SESSION['error']['Tabla'] = "Transferencia";
         $_SESSION['error'] = $_tns->getErrors();
         header("Location: /transaction_error");
     }
     if ($iService->response == "approved") {
         $authCode = $iService->auth;
         $auth = "Santander";
         $sucess = true;
         $ventaUserid = Venta::model()->findByPk($Venta);
         $ventaUserid->venta_estt = "2";
         $ventaUserid->venta_autorizador = $authCode;
         $ventaUserid->venta_total = $granTotal;
         $ventaUserid->save();
         $_Tarjeta = new Tarjeta();
         $_Tarjeta->tarjeta_cliente = $clientId;
         $_Tarjeta->tarjeta_venta = $Venta;
         $_Tarjeta->Ecom_Payment_Name = $_REQUEST["card_name"];
         $_Tarjeta->Ecom_Payment_Card_Number = $_REQUEST["card_number"];
         $_Tarjeta->Ecom_Payment_Card_Month = "0";
         $_Tarjeta->Ecom_Payment_Card_Year = "0";
         $_Tarjeta->save();
         /* si la pagina esta en ingles se cambia la url de donde se toman las cartas confirma */
         $link_papeleta = "http://www.lomastravel.com/voucher.html?id=" . Yii::app()->GenericFunctions->ProtectVar($id_venta_hotel);
         /* si la pagina esta en español se cambia la url de donde se toman las cartas confirma */
         if (Yii::app()->language == 'es') {
             $link_papeleta = "http://www.lomastravel.com.mx/cupon.html?id=" . Yii::app()->GenericFunctions->ProtectVar($id_venta_hotel);
         }
         /* si es un test se cambia la peticion de la papeleta a local */
         if (in_array($txtEmail, $email_test)) {
             $link_papeleta = "http://lomasbeta.dev/voucher.html?id=" . Yii::app()->GenericFunctions->ProtectVar($id_venta_hotel);
             /*si la pagina esta en español se cambia la url de donde se toman las cartas confirma */
             if (Yii::app()->language == 'es') {
                 $link_papeleta = "http://lomasmx.dev/cupon.html?id=" . Yii::app()->GenericFunctions->ProtectVar($id_venta_hotel);
             }
         }
         //print_r(Yii::app()->GenericFunctions->ProtectVar($Hotel->descripcion_id));
         $info = file_get_contents($link_papeleta);
         if ($info == "") {
             $info = "No cargo ningun datos del link proporcionado";
         }
         if ($idioma == 'es') {
             $varsession = $_SESSION['bookin_ES'];
         } else {
             $varsession = $_SESSION['bookin'];
         }
         require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/phpmailer_v5_1/class.phpmailer.php";
         $m["mail_titulo"] = "Lomas Travel | Carta de Servicio  | #" . $id_venta_hotel;
         // Titulo del email
         $email_carrusel = "*****@*****.**";
         $email_webmaster = "*****@*****.**";
         //Correo que se le va a enviar al cliente
         $correoC = new PHPMailer(true);
         $correoC->isSMTP();
         $correoC->Host = "smtp.gmail.com";
         $correoC->SMTPAuth = true;
         $correoC->Username = "******";
         $correoC->Password = "******";
         $correoC->SMTPSecure = "tls";
         $correoC->Port = 587;
         $correoC->From = "*****@*****.**";
         $correoC->FromName = "Rancho Bonanza";
         $correoC->Subject = $m["mail_titulo"];
         $correoC->MsgHTML($info);
         $correoC->AddAddress($txtEmail, "Cliente Lomas Travel");
         $correoC->AddCC($email_carrusel, "Lomas Travel");
         $correoC->IsHTML(true);
         $correoC->Send();
         $correoC->ClearAddresses();
         //Correos que se van a enviar a ventas y respaldo
         $correoA->isSMTP();
         $correoA->Host = "smtp.gmail.com";
         $correoA->SMTPAuth = true;
         $correoA->Username = "******";
         $correoA->Password = "******";
         $correoA->SMTPSecure = "tls";
         $correoA->Port = 587;
         $correoA->From = "*****@*****.**";
         $correoA->FromName = "Rancho Bonanza";
         $correoA->AddAddress("*****@*****.**");
         $correoA->AddAddress($email_webmaster);
         $correoA->AddCC($email_webmaster);
         $correoA->AddCC("*****@*****.**");
         $correoA->Subject = $m["mail_titulo"];
         $correoA->MsgHTML($info);
         $correoA->IsHTML(true);
         $correoA->Send();
         $correoA->ClearAddresses();
         Yii::app()->GenericFunctions->setNullVariableSession();
         // BORRAMOS LA VARIABLE DE SESSION
         header("Location: /transaction_aproved?ref=" . Yii::app()->GenericFunctions->ProtectVar($id_venta_hotel));
     } else {
         if ($iService->response == "denied") {
             //Insertar Estado de la venta
             $ventaUserid = Venta::model()->findByPk($Venta);
             $ventaUserid->venta_estt = "7";
             $ventaUserid->venta_total = $granTotal;
             $ventaUserid->save();
             $_SESSION['error'] = $_tns->getErrors();
             //Para que no se recarge la pagina y realize los cobros //
             Yii::app()->GenericFunctions->setNullVariableSession();
             header("Location: /transaction_denied?ref=" . $iService->friendly_response);
             exit;
         } else {
             //Insertar Estado de la venta
             $ventaUserid = Venta::model()->findByPk($Venta);
             $ventaUserid->venta_estt = "6";
             $ventaUserid->venta_total = $granTotal;
             $ventaUserid->save();
             // Insertar Estado de la venta
             //Para que no se recarge la pagina y realize los cobros //
             Yii::app()->GenericFunctions->setNullVariableSession();
             header("Location: /transaction_error?ref=" . $iService->nb_error);
             exit;
         }
     }
 }