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"))); } }
/** * 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); }
/** * 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(); } }
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; }
/** * 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'); }
/** * 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
/** * 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; }
/** * 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); } }
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; } } }
/** * 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; }