Exemple #1
0
 public function saveCliente()
 {
     $this->load->model(array('Cliente'));
     header("Content-type: application/json");
     $postdata = file_get_contents("php://input");
     $request = json_decode($postdata);
     $cliente = new Cliente();
     if (isset($request->id)) {
         $cliente->load($request->id);
     }
     $cliente->regimen = $request->regimen->id;
     $cliente->nombre = $request->nombre;
     $cliente->apellidoMaterno = isset($request->apellidoMaterno) ? $request->apellidoMaterno : "";
     $cliente->apellidoPaterno = isset($request->apellidoPaterno) ? $request->apellidoPaterno : "";
     $cliente->rfc = isset($request->rfc) ? $request->rfc : "";
     $cliente->telefono = isset($request->telefono) ? $request->telefono : "";
     $cliente->correo = isset($request->correo) ? $request->correo : "";
     $cliente->calle = isset($request->calle) ? $request->calle : "";
     $cliente->numero = isset($request->numero) ? $request->numero : "";
     $cliente->colonia = isset($request->colonia) ? $request->colonia : "";
     $cliente->municipio = isset($request->municipio) ? $request->municipio : "";
     $cliente->estado = isset($request->estado) ? $request->estado : "";
     $cliente->cp = isset($request->cp) ? $request->cp : "";
     if ($cliente->save()) {
         echo json_encode(array("success" => true));
     } else {
         echo json_encode(array("success" => true));
     }
 }
 /**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param PropelPDO $con
  * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws PropelException
  * @see        save()
  */
 protected function doSave(PropelPDO $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their corresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aCliente !== null) {
             if ($this->aCliente->isModified() || $this->aCliente->isNew()) {
                 $affectedRows += $this->aCliente->save($con);
             }
             $this->setCliente($this->aCliente);
         }
         if ($this->isNew() || $this->isModified()) {
             // persist changes
             if ($this->isNew()) {
                 $this->doInsert($con);
             } else {
                 $this->doUpdate($con);
             }
             $affectedRows += 1;
             $this->resetModified();
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreateClient()
 {
     $hU = new HttpUtils();
     if ($hU->isAjaxRequest() == false) {
         Response::error("not allowed ;)");
     }
     if (isset($_POST["clientName"]) == false || isset($_POST["clientEmail"]) == false) {
         Response::ok(CJSON::encode(array("resultado" => Constants::RESULTADO_OPERACION_FALLA, "detalle" => "Faltan parámetros obligatorios")));
     }
     $cl = Cliente::model()->findAll("email=:email", array(':email' => $_POST["clientEmail"]));
     if (sizeof($cl) > 0) {
         Response::ok(CJSON::encode(array("resultado" => Constants::RESULTADO_OPERACION_FALLA, "detalle" => "Cliente {$_POST["clientEmail"]} ya registrado en el sistema")));
     }
     $cl = new Cliente();
     $cl->surname = "";
     $cl->comments = "";
     $cl->streetaddress = "";
     $cl->name = $_POST["clientName"];
     $cl->email = $_POST["clientEmail"];
     if ($cl->save()) {
         Response::ok(CJSON::encode(array("resultado" => Constants::RESULTADO_OPERACION_EXITO, "detalle" => "Cliente {$cl->email} registrado con éxito")));
     } else {
         Response::ok(CJSON::encode(array("resultado" => Constants::RESULTADO_OPERACION_FALLA, "detalle" => "Error registrando cliente {$cl->email} en el sistema")));
     }
 }
Exemple #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store()
 {
     $Cliente = new Cliente();
     $Cliente->nit = Input::get('nit');
     $Cliente->nombre = Input::get('nombre');
     $Cliente->direccion = Input::get('direccion');
     $Cliente->telefono = Input::get('telefono');
     $Cliente->celular = Input::get('celular');
     $Cliente->correo = Input::get('correo');
     $Cliente->dias_plazo_pago = Input::get('dias_plazo_pago');
     $Cliente->estado = Input::get('estado');
     $Cliente->pais_id = Input::get('pais_id');
     $Cliente->departamento_id = Input::get('departamento_id');
     $Cliente->ciudad_id = Input::get('ciudad_id');
     $validar = Validator::make(Input::all(), $this->reglas);
     if ($validar->fails()) {
         $return['ok'] = false;
         $return['msg'] = $validar->messages();
         return $return;
     } else {
         if ($Cliente->save()) {
             $return['ok'] = true;
             $return['msg'] = 'El cliente ha sido guardado';
             return $return;
         } else {
             $return['ok'] = false;
             $return['msg'] = 'No se pudo crear el registro';
             return $return;
         }
     }
 }
 public function post_nuevo()
 {
     $inputs = Input::all();
     $reglas = array('nombres' => 'required|min:4', 'apellido' => 'required', 'email' => 'email|unique:clients,email', 'localidad' => 'required');
     $mensajes = array('required' => 'Campo Obligatorio');
     $validar = Validator::make($inputs, $reglas);
     if ($validar->fails()) {
         Input::flash();
         return Redirect::back()->withInput()->withErrors($validar);
     } else {
         $cliente = new Cliente();
         $cliente->nombres = Input::get('nombres');
         $cliente->apellido = Input::get('apellido');
         $cliente->tipo_doc = Input::get('tipo_doc');
         $cliente->documento = Input::get('documento');
         $cliente->email = Input::get('email');
         $cliente->calle = Input::get('calle');
         $cliente->num = Input::get('num');
         $cliente->piso = Input::get('piso');
         $cliente->localidad = Input::get('localidad');
         $cliente->telefono = Input::get('telefono');
         $cliente->celular = Input::get('celular');
         $cliente->save();
         return Redirect::to('lista_clientes')->with('error', 'El Cliente ha sido registrado con Éxito')->withInput();
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $pelicula = new Cliente();
     $pelicula->nombre = Request::get('nombre');
     $pelicula->apellido = Request::get('apellido');
     $pelicula->correo = Request::get('correo');
     $pelicula->nombreUsuario = Request::get('nombreUsuario');
     $pelicula->save();
     return Response::json(array('error' => false, 'peliculas' => $pelicula->toArray()), 200);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 private function createCliente($cliente)
 {
     $usuario = $this->crearUsuarioPasajero($cliente['identificacion']);
     $cliente = new Cliente();
     $cliente->identificacion = $cliente['identificacion'];
     $cliente->nombres = $cliente['nombres'];
     $cliente->telefono = $cliente['telefono'];
     $cliente->direccion = $cliente['direccion'];
     $cliente->usuario_id = $cliente->id;
     return array('cliente' => $cliente->save(), 'usuario' => $usuario);
 }
Exemple #8
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $this->pageTitle = Yii::app()->name . ' - Cadastro de clientes';
     $model = new Cliente();
     if (isset($_POST['Cliente'])) {
         $model->attributes = $_POST['Cliente'];
         $model->data_cadastro = date('d/m/Y H:i:s');
         if ($model->save()) {
             $this->redirect(array('clienteCarro/create', 'clienteId' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Cliente();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Cliente'])) {
         $model->attributes = $_POST['Cliente'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
 public function store()
 {
     $data = Input::all();
     $cliente = new Cliente();
     $cliente->fill($data['cliente']);
     if ($data['cliente']['persona'] == 'j') {
         $representante = new Cliente();
         $representante->fill($data['representante']);
         $representante->save();
         $representante->representados()->save($cliente);
     }
     $cliente->save();
     return Redirect::route('clientes.index');
 }
 public function run()
 {
     // going 'Faker' :) on the polls table.
     $faker = Faker::create();
     for ($i = 1; $i <= 100; $i++) {
         $cliente = new Cliente();
         $cliente->direccion = $faker->address;
         $cliente->nombre = $faker->name;
         $cliente->email = $faker->email;
         $cliente->telefono = $faker->phoneNumber;
         $cliente->farmacia_id = $faker->numberBetween(1, 5);
         $cliente->save();
     }
 }
Exemple #12
0
 public function RegistrarCliente($nombres, $doc_ident, $atencion_a, $direccion, $telefono, $correo, $referencia)
 {
     $resultado = array('valor' => 1, 'message' => 'Servicio Registrado correctamente.');
     $cliente = new Cliente();
     $cliente->nombres = $nombres;
     $cliente->doc_ident = $doc_ident;
     $cliente->atencion_a = $atencion_a;
     $cliente->direccion = $direccion;
     $cliente->telefono = $telefono;
     $cliente->correo = $correo;
     $cliente->referencia = $referencia;
     if (!$cliente->save()) {
         $resultado = array('valor' => 0, 'message' => 'No hemos podido Registrar el servicio, intentelo nuevamente');
     }
     return $resultado;
 }
Exemple #13
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Cliente();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $id = $model->RUTCLIENTE;
     $persona2 = Yii::app()->db->createCommand("SELECT count(*) AS total FROM cliente WHERE RUTCLIENTE = '" . $id . "'")->queryRow();
     $cant = $persona2["total"];
     if (isset($_POST['Cliente'])) {
         $model->attributes = $_POST['Cliente'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->RUTCLIENTE));
         }
     }
     $this->render('addCliente', array('model' => $model));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $nombre = Input::get('nombre');
     $email = Input::get('email');
     $telefonoR = Input::get('telefono_resi');
     $telefonoM = Input::get('telefono_movil');
     $direccion = Input::get('direccion');
     $cliente = new Cliente();
     $cliente->nombre = $nombre;
     $cliente->email = $email;
     $cliente->telefono_resi = $telefonoR;
     $cliente->telefono_movil = $telefonoM;
     $cliente->direccion_fisica = $direccion;
     $cliente->save();
     Session::flash('message', 'Registro guardado satisfactoriamente!');
     return Redirect::to('clientes');
 }
Exemple #15
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Cliente();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Cliente'])) {
         $model->attributes = $_POST['Cliente'];
         if (!Cliente::model()->find('RUTCLIENTE=:RUT', array(':RUT' => $model->RUTCLIENTE))) {
             if ($model->save()) {
                 $this->redirect('?r=propiedad/index');
             }
         } else {
             $this->render('addCliente', array('model' => $model));
         }
     } else {
         $this->render('addCliente', array('model' => $model));
     }
 }
 public function post_formulario()
 {
     $recibir = Input::all();
     $reglas = array('nombre' => 'required|min:6|max:20', 'apellido' => 'required|min:6|max:20', 'direccion' => 'required|min:6|max:20', 'correo' => 'required|min:6|max:20|unique:clientes,correo');
     $mensaje = array('required' => 'Campo Obligatorio');
     $validar = Validator::make($recibir, $reglas, $mensaje);
     if ($validar->fails()) {
         return Redirect::back()->withErrors($validar);
     } else {
         $cliente = new Cliente();
         $cliente->nombre = Input::get('nombre');
         $cliente->apellido = Input::get('apellido');
         $cliente->direccion = Input::get('direccion');
         $cliente->correo = Input::get('correo');
         $cliente->save();
         Session::flash('mensaje', 'Cliente Registrado Exitosamente');
         return Redirect::to('clientes');
     }
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Cliente();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Cliente'])) {
         $model->nome = $_POST['Cliente']['nome'];
         $model->email = $_POST['Cliente']['email'];
         $model->telefone = $_POST['Cliente']['telefone'];
         $model->rg = $_POST['Cliente']['rg'];
         $model->cpf = $_POST['Cliente']['cpf'];
         $model->endereco = $_POST['Cliente']['endereco'];
         $model->id_usuario = Yii::app()->user->id;
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->idCliente));
         }
     }
     $this->render('create', array('model' => $model));
 }
 function postClientes(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $cliente = new Cliente();
         $cliente->email = $data['email'];
         $cliente->nombres = $data['nombres'];
         $cliente->apellidos = $data['apellidos'];
         $cliente->pass = $data['pass'];
         $cliente->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "El cliente ya existe", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
 public function guardarCliente()
 {
     $responseCode = self::SUCCESS;
     $response = array();
     try {
         $data = Input::all();
         $cliente = new Cliente();
         $cliente->nombre = $data["nombre"];
         $cliente->telefono = $data["telefono"];
         $cliente->direccion = $data["direccion"];
         $cliente->email = $data["email"];
         $cliente->save();
         $response["id"] = $cliente->id;
     } catch (\Exception $ex) {
         Log::error($ex);
         $responseCode = self::FAIL;
     }
     $response["responseCode"] = $responseCode;
     return $response;
 }
 public function actionAjaxSave()
 {
     if (Yii::app()->request->isAjaxRequest) {
         $model = new Cliente();
         $model->attributes = $_POST['Cliente'];
         $modelUsuario = new Usuario();
         $modelUsuario->attributes = $_POST['Usuario'];
         $modelUsuario->tipo_cliente = 0;
         if ($modelUsuario->validate() && $model->validate()) {
             if ($model->save()) {
                 $modelUsuario->cliente_id = $model->id;
                 if ($modelUsuario->save()) {
                     Yii::app()->session['id-cliente'] = $model->id;
                     echo true;
                 }
             }
         } else {
             echo false;
         }
         Yii::app()->end();
     } else {
         throw new CHttpException(400);
     }
 }
     $desc_rfi = cleanString($_POST['desc_rfi']);
     $obs_rfi = cleanString($_POST['obs_rfi']);
     $f_rfi = cleanString($_POST['f_rfi']);
     $user_gen = cleanString($_POST['user_gen']);
     $user_soli = cleanString($_POST['user_soli']);
     $estado = cleanString($_POST['estado']);
     $cliente = new Cliente($id);
     $cliente->setn_rfi($n_rfi);
     $cliente->setccosto($ccosto);
     $cliente->setdesc_rfi($desc_rfi);
     $cliente->setobs_rfi($obs_rfi);
     $cliente->setf_rfi($f_rfi);
     $cliente->setuser_gen($user_gen);
     $cliente->setuser_soli($user_soli);
     $cliente->setestado($estado);
     $cliente->save();
     break;
 case 'newClient':
     $view->client = new Cliente();
     $view->label = 'Nuevo RFI';
     $view->disableLayout = true;
     $view->contentTemplate = "templates/clientForm.php";
     // seteo el template que se va a mostrar
     break;
 case 'editClient':
     $editId = intval($_POST['id']);
     $view->label = 'Editar RFI';
     $view->client = new Cliente($editId);
     $view->disableLayout = true;
     $view->contentTemplate = "templates/clientForm.php";
     // seteo el template que se va a mostrar
Exemple #22
0
 /**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param PropelPDO $con
  * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws PropelException
  * @see        save()
  */
 protected function doSave(PropelPDO $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their corresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aCliente !== null) {
             if ($this->aCliente->isModified() || $this->aCliente->isNew()) {
                 $affectedRows += $this->aCliente->save($con);
             }
             $this->setCliente($this->aCliente);
         }
         if ($this->aProveedorcliente !== null) {
             if ($this->aProveedorcliente->isModified() || $this->aProveedorcliente->isNew()) {
                 $affectedRows += $this->aProveedorcliente->save($con);
             }
             $this->setProveedorcliente($this->aProveedorcliente);
         }
         if ($this->isNew() || $this->isModified()) {
             // persist changes
             if ($this->isNew()) {
                 $this->doInsert($con);
             } else {
                 $this->doUpdate($con);
             }
             $affectedRows += 1;
             $this->resetModified();
         }
         if ($this->expedienteanticiposScheduledForDeletion !== null) {
             if (!$this->expedienteanticiposScheduledForDeletion->isEmpty()) {
                 ExpedienteanticipoQuery::create()->filterByPrimaryKeys($this->expedienteanticiposScheduledForDeletion->getPrimaryKeys(false))->delete($con);
                 $this->expedienteanticiposScheduledForDeletion = null;
             }
         }
         if ($this->collExpedienteanticipos !== null) {
             foreach ($this->collExpedienteanticipos as $referrerFK) {
                 if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
                     $affectedRows += $referrerFK->save($con);
                 }
             }
         }
         if ($this->expedientearchivosScheduledForDeletion !== null) {
             if (!$this->expedientearchivosScheduledForDeletion->isEmpty()) {
                 ExpedientearchivoQuery::create()->filterByPrimaryKeys($this->expedientearchivosScheduledForDeletion->getPrimaryKeys(false))->delete($con);
                 $this->expedientearchivosScheduledForDeletion = null;
             }
         }
         if ($this->collExpedientearchivos !== null) {
             foreach ($this->collExpedientearchivos as $referrerFK) {
                 if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
                     $affectedRows += $referrerFK->save($con);
                 }
             }
         }
         if ($this->expedientegastosScheduledForDeletion !== null) {
             if (!$this->expedientegastosScheduledForDeletion->isEmpty()) {
                 ExpedientegastoQuery::create()->filterByPrimaryKeys($this->expedientegastosScheduledForDeletion->getPrimaryKeys(false))->delete($con);
                 $this->expedientegastosScheduledForDeletion = null;
             }
         }
         if ($this->collExpedientegastos !== null) {
             foreach ($this->collExpedientegastos as $referrerFK) {
                 if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
                     $affectedRows += $referrerFK->save($con);
                 }
             }
         }
         if ($this->expedienteserviciosScheduledForDeletion !== null) {
             if (!$this->expedienteserviciosScheduledForDeletion->isEmpty()) {
                 ExpedienteservicioQuery::create()->filterByPrimaryKeys($this->expedienteserviciosScheduledForDeletion->getPrimaryKeys(false))->delete($con);
                 $this->expedienteserviciosScheduledForDeletion = null;
             }
         }
         if ($this->collExpedienteservicios !== null) {
             foreach ($this->collExpedienteservicios as $referrerFK) {
                 if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
                     $affectedRows += $referrerFK->save($con);
                 }
             }
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }
 private function cadastraCliente($cliente)
 {
     $modelCliente = new Cliente();
     $modelCliente->nome = $cliente['nome'];
     $modelCliente->telefone = $cliente['telefone'];
     $modelCliente->endereco = $cliente['endereco'];
     $modelCliente->id_usuario = Yii::app()->user->id;
     if (!$modelCliente->save()) {
         throw new Exception("Não foi possível cadastrar novo cliente");
     }
     return $modelCliente;
 }
Exemple #24
0
 /**
  * Crear un nuevo cliente
  */
 public function createAction()
 {
     if (!$this->request->isPost()) {
         return $this->dispatcher->forward(array("controller" => "cliente", "action" => "index"));
     }
     $cliente = new Cliente();
     $cliente->setClienteNombre($this->request->getPost("cliente_nombre"));
     $cliente->setClienteHabilitado(1);
     if (!$cliente->save()) {
         foreach ($cliente->getMessages() as $message) {
             $this->flash->error($message);
         }
         return $this->dispatcher->forward(array("controller" => "cliente", "action" => "new"));
     }
     $this->flash->success("El cliente se ha creado correctamente");
     return $this->dispatcher->forward(array("controller" => "cliente", "action" => "index"));
 }
 /**
  * Show the form for creating a new resource.
  * GET /admins/create
  * 
  * @return Response
  */
 public function create()
 {
     $resp = [];
     $catalogo = Input::get('catalogo');
     $msgError = $this->_validar();
     if ($msgError) {
         return Response::json($msgError, 500);
     }
     try {
         switch ($catalogo) {
             case 'Almacen':
                 $almacen = new Almacen();
                 $clave = Input::get('clave');
                 $almacen->clave = $clave;
                 $almacen->nombre = Input::get('nombre');
                 $almacen->estatus = Input::get('estatus');
                 $almacen->save();
                 $campo = "clave";
                 $resp = DB::table('almacen')->where("clave", $clave)->first();
                 break;
             case 'Cliente':
                 $usuario = new Usuario();
                 $usuario->rol_id = 1;
                 $usuario->usuario = Input::get('usuario');
                 $password = Input::get('contraseña');
                 $usuario->password = Hash::make($password);
                 $usuario->email = Input::get('email');
                 if ($usuario->save()) {
                     $cliente = new Cliente();
                     $cliente->rfc = Input::get('rfc');
                     $cliente->usuario_id = $usuario->id;
                     $cliente->agente_id = Input::get('agente_id');
                     $cliente->nivel_descuento_id = Input::get('nivel_descuento_id');
                     $cliente->nombre_cliente = Input::get('nombre');
                     $cliente->paterno = Input::get('paterno');
                     $cliente->materno = Input::get('materno');
                     $cliente->nombre_comercial = Input::get('nombre_comercial');
                     $cliente->razon_social = Input::get('razon_social');
                     $cliente->numero_cliente = date('Y') . date('m') . date("d") . date('G') . date('i') . date('s') . $cliente->usuario_id;
                     $cliente->save();
                     $resp = DB::table('cliente')->where('cliente.id', $cliente->id)->leftJoin('usuario', 'usuario.id', '=', 'cliente.usuario_id')->leftJoin('usuario as usuarioAg', 'usuarioAg.id', '=', 'cliente.agente_id')->leftJoin('Nivel_Descuento', 'Nivel_Descuento.id', '=', 'cliente.nivel_descuento_id')->select('cliente.id', 'cliente.rfc', 'cliente.nombre_cliente', 'cliente.paterno', 'cliente.materno', 'cliente.nombre_comercial', 'cliente.razon_social', 'cliente.numero_cliente', 'cliente.agente_id as idAgente', 'cliente.nivel_descuento_id as idDescuento', 'usuario.usuario', 'usuario.email', 'usuario.id as idUsuario', 'usuarioAg.usuario as agente', 'nivel_descuento.descripcion as descripcion')->first();
                     return Response::json($resp);
                 }
                 break;
             case 'TelefonoCliente':
                 $telefono = new telefonoCliente();
                 $telefono->cliente_id = Input::get('cliente_id');
                 $telefono->numero = Input::get('numero');
                 $telefono->tipo_tel = Input::get('tipo');
                 $telefono->estatus = Input::get('estatus');
                 $telefono->save();
                 $resp = DB::table('telefono_cliente')->where('id', '=', $telefono->id)->first();
                 break;
             case 'DireccionCliente':
                 $dirCliente = new DireccionCliente();
                 $dirCliente->pais_id = Input::get('pais');
                 $dirCliente->estado_id = Input::get('estado');
                 $dirCliente->municipio_id = Input::get('municipio');
                 $dirCliente->calle1 = Input::get('calle1');
                 $dirCliente->calle2 = Input::get('calle2');
                 $dirCliente->colonia = Input::get('colonia');
                 $dirCliente->delegacion = Input::get('delegacion');
                 $dirCliente->codigo_postal = Input::get('cp');
                 $dirCliente->cliente_id = Input::get('cliente_id');
                 $dirCliente->tipo = Input::get('tipoDir');
                 $dirCliente->estatus = "1";
                 $dirCliente->telefono_cliente_id = Input::get('telefonoDir');
                 $dirCliente->save();
                 $resp = DB::table('direccion_cliente as direccion')->where('direccion.id', '=', $dirCliente->id)->leftJoin('pais', 'pais.id', '=', 'direccion.pais_id')->leftJoin('estado', 'estado.id', '=', 'direccion.estado_id')->leftJoin('municipio', 'municipio.id', '=', 'direccion.municipio_id')->select('direccion.id as idDir', 'direccion.cliente_id as idCliente', 'direccion.pais_id as idPais', 'direccion.estado_id as idEstado', 'direccion.municipio_id as idMunicipio', 'direccion.calle1', 'direccion.calle2', 'direccion.colonia', 'direccion.delegacion', 'direccion.codigo_postal', 'direccion.tipo', 'direccion.estatus', 'direccion.telefono_cliente_id as idTelDir', 'pais.pais', 'estado.estados', 'municipio.municipio')->first();
                 # code...
                 break;
             case 'Comercializador':
                 $comercializador = new Comercializador();
                 $comercializador->nombre = Input::get('nombre');
                 $comercializador->save();
                 $resp = DB::table('Comercializador')->where("nombre", $comercializador->nombre)->first();
                 break;
             case 'FormaPago':
                 $formaPago = new FormaDePago();
                 $formaPago->descripcion = Input::get('descripcion');
                 $formaPago->save();
                 $resp = DB::table('forma_pago')->where('id', '=', $formaPago->id)->first();
                 break;
             case 'NivelDescuento':
                 $descuento = new nivelDescuento();
                 $descuento->descripcion = Input::get('descripcion');
                 $descuento->descuento = Input::get('descuento');
                 $descuento->estatus = Input::get('estatus');
                 $descuento->save();
                 $resp = DB::table('Nivel_Descuento')->where('id', $descuento->id)->first();
                 break;
             case 'DescuentoCliente':
                 $descuento = new nivelDescuento();
                 $descuento->descripcion = Input::get('descripcion');
                 $descuento->descuento = Input::get('descuento');
                 $descuento->estatus = 1;
                 $descuento->save();
                 $resp = DB::table('Nivel_Descuento')->where('id', $descuento->id)->first();
                 break;
             case 'UnidadMedida':
                 $unidadMedida = new UnidadMedida();
                 $unidadMedida->descripcion = Input::get('descripcion');
                 $unidadMedida->estatus = Input::get('estatus');
                 $unidadMedida->save();
                 $resp = DB::table('unidad_Medida')->where('id', '=', $unidadMedida->id)->first();
                 break;
             case 'Rol':
                 $rol = new Rol();
                 $rol->nombre = Input::get('nombre');
                 $rol->save();
                 $resp = DB::table('rol')->where('id', $rol->id)->first();
                 # code...
                 break;
             case 'Pais':
                 $pais = new Pais();
                 $pais->pais = Input::get('pais');
                 $pais->estatus = Input::get('estatus');
                 $pais->save();
                 $resp = DB::table('Pais')->where('id', $pais->id)->first();
                 break;
             case 'Estados':
                 $estado = new Estado();
                 $estado->estados = Input::get('estado');
                 $estado->pais_id = Input::get('pais');
                 $estado->estatus = Input::get('estatus');
                 $estado->save();
                 $resp['estado'] = DB::table('estado')->where('id', $estado->id)->first();
                 $resp['paises'] = DB::table('pais')->where('estatus', '=', '1')->select('pais.id', 'pais.pais')->get();
                 break;
             case 'Municipios':
                 $municipio = new Municipio();
                 $municipio->municipio = Input::get('municipio');
                 $municipio->estado_id = Input::get('estado');
                 $municipio->estatus = Input::get('estatus');
                 $municipio->save();
                 $resp['municipio'] = DB::table('municipio')->where('id', '=', $municipio->id)->first();
                 $resp['estados'] = DB::table('estado')->where('estatus', '=', '1')->select('estado.id', 'estado.estados')->get();
                 break;
             case 'Proveedor':
                 $proveedor = new Proveedor();
                 $proveedor->nombre = Input::get('nombre');
                 $proveedor->nombre_comercial = Input::get('nombreComercial');
                 $proveedor->razon_social = Input::get('razonSocial');
                 $proveedor->comercializador_id = Input::get('comercializador');
                 $proveedor->estatus = "1";
                 $proveedor->save();
                 $resp = DB::table('proveedor')->where('id', $proveedor->id)->select('proveedor.id as idProveedor', 'proveedor.nombre', 'proveedor.nombre_comercial', 'proveedor.razon_social', 'proveedor.estatus', 'proveedor.comercializador_id as idComercializador')->first();
                 break;
             case 'TelefonoProveedor':
                 $telefono = new TelefonoProveedor();
                 $telefono->proveedor_id = Input::get('idProveedor');
                 $telefono->numero = Input::get('numero');
                 $telefono->tipo_tel = Input::get('tipo');
                 $telefono->estatus = Input::get('estatus');
                 $telefono->save();
                 $resp = DB::table('telefono_proveedor')->where('id', '=', $telefono->id)->first();
                 break;
             case 'DireccionProveedor':
                 $idProveedor = new DireccionProveedor();
                 $idProveedor->pais_id = Input::get('pais');
                 $idProveedor->estado_id = Input::get('estado');
                 $idProveedor->municipio_id = Input::get('municipio');
                 $idProveedor->calle1 = Input::get('calle1');
                 $idProveedor->calle2 = Input::get('calle2');
                 $idProveedor->colonia = Input::get('colonia');
                 $idProveedor->delegacion = Input::get('delegacion');
                 $idProveedor->codigo_postal = Input::get('cp');
                 $idProveedor->proveedor_id = Input::get('idProveedor');
                 $idProveedor->tipo = Input::get('tipoDir');
                 $idProveedor->estatus = "1";
                 //$idProveedor -> telefono_cliente_id = Input::get('telefonoDir');
                 $idProveedor->save();
                 $resp = DB::table('direccion_proveedor as direccion')->where('direccion.id', '=', $idProveedor->id)->leftJoin('pais', 'pais.id', '=', 'direccion.pais_id')->leftJoin('estado', 'estado.id', '=', 'direccion.estado_id')->leftJoin('municipio', 'municipio.id', '=', 'direccion.municipio_id')->select('direccion.id as idDir', 'direccion.proveedor_id as idProveedor', 'direccion.pais_id as idPais', 'direccion.estado_id as idEstado', 'direccion.municipio_id as idMunicipio', 'direccion.calle1', 'direccion.calle2', 'direccion.colonia', 'direccion.delegacion', 'direccion.codigo_postal', 'direccion.tipo', 'direccion.estatus', 'pais.pais', 'estado.estados', 'municipio.municipio')->first();
                 # code...
                 break;
             case 'Contacto':
                 $contacto = new Contacto();
                 $contacto->nombre = Input::get('nombre');
                 $contacto->correo = Input::get('correo');
                 $contacto->proveedor_id = Input::get('idProveedor');
                 $contacto->estatus = "1";
                 $contacto->save();
                 $resp = DB::table('contacto')->where('id', '=', $contacto->id)->select('contacto.id as idContacto', 'contacto.proveedor_id as idProveedor', 'contacto.nombre', 'contacto.correo', 'contacto.estatus')->first();
                 break;
             default:
                 return Response::json(';No guardado;', 500);
                 break;
         }
         return Response::json($resp);
     } catch (Exception $e) {
         return Response::json(array("error" => $e->getCode()), 500);
     }
 }
Exemple #26
0
 public function postcliente(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     //echo $data["email"];
     try {
         $cliente = new Cliente();
         $cliente->email = $data['email'];
         $cliente->nombres = $data['nombres'];
         $cliente->apellidos = $data['apellidos'];
         $cliente->telefono = $data['telefono'];
         $cliente->pass = sha1($data['pass']);
         $cliente->estado = "ACTIVO";
         $cliente->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, 'idCliente' => $cliente->id));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "error", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
         //echo $respuesta;
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
 public function nuevoAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post_data = $request->getPost();
         $entity = new \Cliente();
         foreach ($post_data as $key => $value) {
             if (\ClientePeer::getTableMap()->hasColumn($key) && !empty($value) && $key != 'cliente_cumpleanios') {
                 $entity->setByName($key, $value, \BasePeer::TYPE_FIELDNAME);
             }
         }
         if (!empty($post_data['cliente_cumpleanios'])) {
             $cliente_cumpleanios = date_create_from_format('d/m/Y', $post_data['cliente_cumpleanios']);
             $entity->setClienteCumpleanios($cliente_cumpleanios);
         }
         $cliente_password = $this->generatePassword();
         //SETIAMOS LA CONTRASEÑA DEL PASSWORD
         $entity->setClientePassword(md5($cliente_password));
         $entity->save();
         //Agregamos un mensaje
         $this->flashMessenger()->addSuccessMessage('Registro guardado exitosamente!');
         //VALIDAMOS SI ENVIAMOS EL CORREO DE BIENVENIDA
         if (isset($post_data['cliente_sendemail'])) {
             if ($post_data['cliente_sendemail'] == '1') {
                 $itrade_mailer = new \Shared\GeneralFunction\Itrademailer();
                 $enviar_correo = $itrade_mailer->welcomeEmail($entity, $cliente_password);
                 if ($enviar_correo) {
                     $this->flashMessenger()->addSuccessMessage('Correo electronico de bienvenida enviado exitosamente!');
                 }
             }
         }
         //REDIRECCIONAMOS A LA ENTIDAD QUE ACABAMOS DE CREAR
         return $this->redirect()->toRoute('admin/clientes/editar', array('id' => $entity->getIdcliente()));
     }
     $form = new \Admin\Clientes\Form\ClientesForm();
     //RETORNAMOS A NUESTRA VISTA
     $view_model = new ViewModel();
     $view_model->setTemplate('admin/clientes/clientes/nuevo');
     $view_model->setVariable('form', $form);
     return $view_model;
 }
 public function postNuevo()
 {
     $input = Input::all();
     $reglas = array('nit' => 'required|max:100|unique:clientes', 'nombre' => 'required|max:255', 'direccion' => 'max:255', 'telefono' => 'max:100', 'email' => 'max:255', 'notas' => 'max:255');
     $validador = Validator::make($input, $reglas);
     if ($validador->passes()) {
         $usuario = Auth::user();
         $chequeo = Hash::check($input['password'], $usuario->password);
         if ($chequeo) {
             $cliente = new Cliente();
             $cliente->nit = $input['nit'];
             $cliente->nombre = $input['nombre'];
             $cliente->direccion = $input['direccion'];
             $cliente->telefono = $input['telefono'];
             $cliente->email = $input['email'];
             $cliente->notas = $input['notas'];
             $cliente->user_id = $usuario->id;
             $cliente->save();
             Session::flash('mensajeOk', 'El nuevo cliente se ha registrado con éxito.');
             return Redirect::to('clientes/editar/' . $cliente->id);
         } else {
             Session::flash('mensajeError', 'El password no es válido.');
             return Redirect::to('clientes/nuevo')->withInput();
         }
     } else {
         return Redirect::to('clientes/nuevo')->withErrors($validador)->withInput();
     }
 }
 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;
         }
     }
 }
Exemple #30
0
 /**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param PropelPDO $con
  * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws PropelException
  * @see        save()
  */
 protected function doSave(PropelPDO $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their coresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aCliente !== null) {
             if ($this->aCliente->isModified() || $this->aCliente->isNew()) {
                 $affectedRows += $this->aCliente->save($con);
             }
             $this->setCliente($this->aCliente);
         }
         if ($this->aTipoPago !== null) {
             if ($this->aTipoPago->isModified() || $this->aTipoPago->isNew()) {
                 $affectedRows += $this->aTipoPago->save($con);
             }
             $this->setTipoPago($this->aTipoPago);
         }
         if ($this->isNew() || $this->isModified()) {
             // persist changes
             if ($this->isNew()) {
                 $this->doInsert($con);
             } else {
                 $this->doUpdate($con);
             }
             $affectedRows += 1;
             $this->resetModified();
         }
         if ($this->facturaDetallesScheduledForDeletion !== null) {
             if (!$this->facturaDetallesScheduledForDeletion->isEmpty()) {
                 foreach ($this->facturaDetallesScheduledForDeletion as $facturaDetalle) {
                     // need to save related object because we set the relation to null
                     $facturaDetalle->save($con);
                 }
                 $this->facturaDetallesScheduledForDeletion = null;
             }
         }
         if ($this->collFacturaDetalles !== null) {
             foreach ($this->collFacturaDetalles as $referrerFK) {
                 if (!$referrerFK->isDeleted()) {
                     $affectedRows += $referrerFK->save($con);
                 }
             }
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }