本文整理汇总了PHP中Persona::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Persona::save方法的具体用法?PHP Persona::save怎么用?PHP Persona::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Persona
的用法示例。
在下文中一共展示了Persona::save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$todo = Input::all();
$reglas = array('nick' => 'required|unique:usuarios,nick|alpha_num', 'password' => 'required|alpha_num', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required');
$validator = Validator::make($todo, $reglas);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator);
} else {
$usuario = new Usuario();
$usuario->nick = Input::get('nick');
$usuario->password = Hash::make(Input::get('password'));
$usuario->cargo = Input::get('cargo');
$usuario->save();
$persona = new Persona();
$persona->nombre = Input::get('nombre');
$persona->apellidoPaterno = Input::get('apellidoPaterno');
$persona->apellidoMaterno = Input::get('apellidoMaterno');
$persona->ci = Input::get('ci');
$persona->telefono = Input::get('telefono');
$persona->direccion = Input::get('direccion');
$persona->usuario_id = $usuario->id;
$persona->save();
if ($usuario->cargo == "administrador") {
$admin = new Administradore();
$admin->usuario_id = $usuario->id;
$admin->save();
}
return Redirect::route('usuario.show', array($usuario->id));
}
}
示例2: Create
public function Create()
{
$rules = array('username' => 'required', 'level' => 'required', 'names' => 'required', 'last_name' => 'required', 'ci_num' => 'required', 'correo' => 'required|email', 'telephone' => 'required|numeric', 'adress' => 'required', 'password' => 'required');
$validacion = Validator::make(Input::all(), $rules);
if ($validacion->fails()) {
return Redirect::back()->withErrors($validacion);
} else {
$password = Input::get('password');
$persona = new Persona();
$user = new User();
$persona->nombres = Input::get('names');
$persona->apellidos = Input::get('last_name');
$persona->ci = Input::get('ci_num');
$persona->telefono = Input::get('telephone');
$persona->direccion = Input::get('adress');
$persona->save();
$persona = Persona::where('ci', '=', Input::get('ci_num'))->first();
$user->username = Input::get('username');
$user->password = Hash::make($password);
$user->encry = Crypt::encrypt($password);
$user->nivel = Input::get('level');
$user->email = Input::get('correo');
$user->persona_id = $persona->id;
$user->save();
return Redirect::to('admi')->with('status', 'ok_create');
}
}
示例3: postNuevovendedor
public function postNuevovendedor()
{
//Quitar espacios en nombres poner en mayuscula solo la primer letra
$nombre = trim(Str::title(Input::get('nombres')));
$ap_pat = trim(Str::title(Input::get('apellido_paterno')));
$ap_mat = trim(Str::title(Input::get('apellido_materno')));
if (Input::has('fecha_ingreso')) {
$ingreso = Input::get('fecha_ingreso');
} else {
$ingreso = date("Y-m-d");
}
$persona = new Persona();
$persona->nombres = $nombre;
$persona->apellido_paterno = $ap_pat;
$persona->apellido_materno = $ap_mat;
$persona->save();
$asesor = new Asesor();
$asesor->persona_id = $persona->id;
$asesor->fecha_ingreso = $ingreso;
$asesor->save();
if (Input::get('telefono')) {
$telefono_asesor = new TelefonoAsesor();
$telefono_asesor->telefono = Input::get('telefono');
$telefono_asesor->asesor_id = $asesor->id;
$telefono_asesor->tipo_telefono_id = 2;
$telefono_asesor->save();
}
if (Input::get('celular')) {
$celular_asesor = new TelefonoAsesor();
$celular_asesor->telefono = Input::get('celular');
$celular_asesor->asesor_id = $asesor->id;
$celular_asesor->tipo_telefono_id = 1;
$celular_asesor->save();
}
switch (Input::get('promotor_id')) {
default:
//vendedor pertenece a promotoria
$promotoria = new Promotor();
$promotoria->promotor_id = Input::get('promotor_id');
$promotoria->asesor_id = $asesor->id;
$promotoria->save();
break;
case "ind":
//vendedor no tiene promotoria
break;
case "new":
//vendedor promotor
$promotoria = new Promotor();
$promotoria->promotor_id = $asesor->id;
$promotoria->asesor_id = $asesor->id;
$promotoria->save();
break;
}
return Redirect::back()->with('status', 'created')->with('edit', 'false');
/*$nombre = trim(Str::title(Input::get('nombres')));
return $nombre;*/
}
示例4: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Persona();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Persona'])) {
$model->attributes = $_POST['Persona'];
if ($model->save()) {
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array('model' => $model));
}
示例5: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
/** $model=new FichaMedica;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['FichaMedica']))
{
$model->attributes=$_POST['FichaMedica'];
if($model->save())
$this->redirect(array('view','id'=>$model->idFicha_Medica));
}
$this->render('create',array(
'model'=>$model,
));*/
$model1 = new FichaMedica();
$model2 = new Persona();
if (isset($_POST['FichaMedica'])) {
// populate input data to $a and $b
$model1->attributes = $_POST['FichaMedica'];
$model2->attributes = $_POST['Persona'];
$existe = Persona::model()->findByAttributes(array('Cedula' => $model2->Cedula));
if ($existe == null) {
// validate BOTH $a and $b
$valid = $model1->validate();
$valid = $model2->validate() && $valid;
if ($valid) {
$model2->save(false);
$model1->idPariente = $model2->idPersona;
$model1->save();
}
} else {
$model2 = $existe;
$valid = $model1->validate();
$valid = $model2->validate() && $valid;
if ($valid) {
$model1->idPariente = $model2->idPersona;
$model1->save();
}
}
}
if (isset($_POST['FichaMedica'])) {
$model1->attributes = $_POST['FichaMedica'];
if ($model1->save()) {
$this->redirect(array('view', 'id' => $model1->idFicha_Medica));
}
}
$this->render('create', array('model2' => $model2, 'model1' => $model1));
}
示例6: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$todo = Input::all();
$reglas = array('nombre_farmacia' => 'required|unique:farmacias,nombre', 'telefono_farmacia' => 'required|numeric', 'direccion_farmacia' => 'required', 'cx' => 'required|numeric', 'cy' => 'required|numeric', 'zona' => 'required|exists:zonas,nombre', 'nick' => 'required|unique:usuarios,nick', 'password' => 'required', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required');
$validator = Validator::make($todo, $reglas);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator);
} else {
$zona = Zona::where('nombre', '=', Input::get('zona'))->first();
$farmacia = new Farmacia();
$farmacia->administradore_id = Session::get('id_administrador');
$farmacia->zona_id = $zona->id;
$farmacia->habilitado = "no";
$farmacia->turnohabilitado = "no";
$farmacia->nombre = Input::get('nombre_farmacia');
$farmacia->telefono = Input::get('telefono_farmacia');
$farmacia->direccion = Input::get('direccion_farmacia');
$farmacia->save();
$geoloca = new Geolocalizacione();
$geoloca->farmacia_id = $farmacia->id;
$geoloca->administradore_id = Session::get('id_administrador');
$geoloca->puntox = Input::get('cx');
$geoloca->puntoy = Input::get('cy');
$geoloca->save();
$usuario = new Usuario();
$usuario->nick = Input::get('nick');
$usuario->password = Hash::make(Input::get('password'));
$usuario->cargo = Input::get('cargo');
$usuario->save();
$persona = new Persona();
$persona->nombre = Input::get('nombre');
$persona->apellidoPaterno = Input::get('apellidoPaterno');
$persona->apellidoMaterno = Input::get('apellidoMaterno');
$persona->ci = Input::get('ci');
$persona->telefono = Input::get('telefono');
$persona->direccion = Input::get('direccion');
$persona->usuario_id = $usuario->id;
$persona->save();
$encar = new Encargadofarmacia();
$encar->usuario_id = $usuario->id;
$encar->save();
$farma = Farmacia::find($farmacia->id);
$farma->encargadofarmacia_id = $encar->id;
$farma->habilitado = "si";
$farma->save();
return Redirect::route('farmacia.show', array($farmacia->id));
}
}
示例7: postStore
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function postStore()
{
$persona = new Persona();
$persona->nombres = Input::get('nombres');
$persona->apellido_paterno = Input::get('apellido_paterno');
$persona->apellido_materno = Input::get('apellido_materno');
$persona->save();
$cliente = new Cliente();
$cliente->sexo = Input::get('sexo');
$cliente->estado_civil_id = Input::get('estado_civil');
$cliente->email = Input::get('email');
$cliente->fecha_nacimiento = Input::get('fecha_nacimiento');
$cliente->calle = Input::get('calle');
$cliente->colonia_id = Input::get('colonia_id');
$cliente->numero_exterior = Input::get('numero_exterior');
$cliente->numero_interior = Input::get('numero_interior');
$cliente->referencias = Input::get('referencias');
$persona->cliente()->save($cliente);
return Redirect::action('CotizacionControlador@getCreate', $persona->id);
}
示例8: Persona
}
} else {
// we have not been passed a persona_id
// so we are creating a new one
$persona = new Persona();
$c =& $persona->configuration_data;
foreach ($data as $k => $v) {
$c->{$k} = $v;
}
$persona->{'user_id'} = $user->user_id;
$persona->{'sequence'} = 0;
$persona->{'persona_service_id'} = $data['persona_service_id'];
$persona->name = $data['name'];
$persona->service = $data['service'];
// save the bugger
$persona->save();
// echo "<pre>" . print_r($persona, true) . "</pre>";
trigger_scraper($user, $persona);
$persona = NULL;
$c = NULL;
}
// flush cache if required
switch ($myService) {
case 'Flickr':
Cache::flushExtCache($user->user_id, "flickr_id");
break;
}
}
}
$serviceCount = PersonaService::count_persona_services();
$enabledServiceCount = PersonaService::count_persona_services_enabled();
示例9: aprobar_prepadrino_ajax
public function aprobar_prepadrino_ajax()
{
if (Auth::check()) {
$data["inside_url"] = Config::get('app.inside_url');
$data["user"] = Session::get('user');
$data["permisos"] = Session::get('permisos');
if (in_array('side_aprobar_padrinos', $data["permisos"])) {
$selected_ids = Input::get('selected_id');
foreach ($selected_ids as $selected_id) {
$prepadrino = Prepadrino::find($selected_id);
if ($prepadrino) {
//Primero creo ala persona
$persona = new Persona();
$persona->nombres = $prepadrino->nombres;
$persona->apellido_pat = $prepadrino->apellido_pat;
$persona->apellido_mat = $prepadrino->apellido_mat;
$persona->fecha_nacimiento = $prepadrino->fecha_nacimiento;
$persona->direccion = $prepadrino->direccion;
$persona->telefono = $prepadrino->telefono;
$persona->celular = $prepadrino->celular;
$persona->save();
// Creo al usuario y le asigno su información de persona
$password = Str::random(8);
$user = new User();
$user->num_documento = $prepadrino->dni;
$user->password = Hash::make($password);
$user->idtipo_identificacion = 1;
$user->email = $prepadrino->email;
$user->idpersona = $persona->idpersonas;
$user->auth_token = Str::random(32);
$user->save();
//Registro perfil padrino
$user_perfil = new UsersPerfil();
$user_perfil->idperfiles = 4;
$user_perfil->idusers = $user->id;
$user_perfil->save();
//Regisro al padrino
$padrino = new Padrino();
$padrino->como_se_entero = $prepadrino->como_se_entero;
$padrino->idusers = $user->id;
$padrino->idperiodo_pagos = $prepadrino->idperiodo_pagos;
$padrino->idresponsable = $data["user"]->id;
$padrino->save();
$descripcion_log = "Se aprobó al padrino con id {{$padrino->idpadrinos}}";
Helpers::registrarLog(3, $descripcion_log);
//Generacion de Calendario de Pagos
$periodo_pago = PeriodoPago::find($padrino->idperiodo_pagos);
if ($periodo_pago) {
$numero_pagos = $periodo_pago->numero_pagos;
$fecha_vencimiento = date('Y-m-d', strtotime($padrino->created_at));
$fecha_vencimiento = date('Y-m-t', strtotime($fecha_vencimiento . '+ 1 days'));
for ($indice = 1; $indice <= $numero_pagos; $indice++) {
$calendario_pago = new CalendarioPago();
$calendario_pago->vencimiento = $fecha_vencimiento;
$calendario_pago->num_cuota = $indice;
//$calendario_pago->aprobacion = 0;
$calendario_pago->idpadrinos = $padrino->idpadrinos;
$calendario_pago->monto = 360 / $numero_pagos;
$calendario_pago->save();
for ($offset_mes = 1; $offset_mes <= 12 / $numero_pagos; $offset_mes++) {
$fecha_vencimiento = date('Y-m-t', strtotime($fecha_vencimiento . '+ 1 days'));
}
}
$descripcion_log = "Se creó el calendario de pagos para el padrino con id {{$padrino->idpadrinos}}";
Helpers::registrarLog(3, $descripcion_log);
}
//Borrado logico del prepadrino
$prepadrino->delete();
Mail::send('emails.userRegistration', array('user' => $user, 'persona' => $persona, 'password' => $password), function ($message) use($user, $persona) {
$message->to($user->email, $persona->nombres)->subject('Registro de nuevo padrino');
});
}
}
return Response::json(array('success' => true, 'prepadrino_data' => $prepadrino), 200);
} else {
return Response::json(array('success' => false), 200);
}
} else {
return Response::json(array('success' => false), 200);
}
}
示例10: postAdd
public function postAdd()
{
$persona = new Persona();
$persona->nombres = Input::get('nombres');
$persona->apellido_paterno = Input::get('apellido_paterno');
$persona->apellido_materno = Input::get('apellido_materno');
$persona->save();
$user = new Usuario();
$user->persona_id = $persona->id;
$user->nombre = Input::get('nombre');
$user->contrasenia = Hash::make(Input::get('pass'));
$user->departamento_id = Input::get('departamento_id');
$user->rol_id = Input::get('rol_id');
$user->jefe = Input::get('jefe');
if (Input::hasFile('foto')) {
//checa si trae archivo para poder guardar
$file = Input::file("foto");
$user->avatar = Input::file('foto')->getClientOriginalName();
//nombre original de la foto
$file->move("public/img/upload/usuarios", $file->getClientOriginalName());
}
$user->save();
return Redirect::to('perfil-usuario/recupera/' . $user->id);
}
示例11: postInsertar
public function postInsertar()
{
//validar formulario
$rules = array('nombres' => 'required|max:50', 'apellido_paterno' => 'required|max:50', 'apellido_materno' => 'required|max:50', 'fecha_ingreso' => 'required');
$messages = array('required' => 'Campo Obligatorio.', 'max' => 'El campo :attribute no puede tener mas de 50 caracteres');
$validator = Validator::make(Input::all(), $rules, $messages);
if ($validator->fails()) {
return Redirect::back()->withInput()->withErrors($validator);
}
//al pasar la validacion se procede a guardar campos
$persona = new Persona();
$persona->nombres = Input::get('nombres');
$persona->apellido_paterno = Input::get('apellido_paterno');
$persona->apellido_materno = Input::get('apellido_materno');
$persona->save();
$empleado = new Empleado();
$empleado->persona_id = $persona->id;
//insertar el valor del id de la persona anteriormente insertada
$empleado->puesto_id = Input::get('puesto_id');
$empleado->fecha_ingreso = Input::get('fecha_ingreso');
$empleado->save();
//redirigir al listado de personal operativo
return Redirect::to('personal-operativo')->with('status', 'ok_create');
}
示例12: submit_create_user
public function submit_create_user()
{
if (Auth::check()) {
$data["inside_url"] = Config::get('app.inside_url');
$data["user"] = Session::get('user');
$data["permisos"] = Session::get('permisos');
if (in_array('side_nuevo_usuario', $data["permisos"])) {
// Validate the info, create rules for the inputs
$attributes = array('idtipo_identificacion' => 'Tipo de identificación', 'num_documento' => 'Número de Documento', 'email' => 'E-mail', 'nombres' => 'Nombres', 'apellido_pat' => 'Apellido Paterno', 'apellido_mat' => 'Apellido Materno', 'fecha_nacimiento' => 'Fecha de nacimiento', 'direccion' => 'Dirección', 'telefono' => 'Teléfono', 'celular' => 'Celular', 'perfiles' => 'Perfil');
$messages = array();
$rules = array('idtipo_identificacion' => 'required', 'num_documento' => 'required|numeric|digits_between:8,16|unique:users', 'email' => 'required|email|max:100|unique:users', 'nombres' => 'required|alpha_spaces|min:2|max:100', 'apellido_pat' => 'required|alpha_spaces|min:2|max:100', 'apellido_mat' => 'required|alpha_spaces|min:2|max:100', 'fecha_nacimiento' => 'required', 'direccion' => 'required|max:150', 'telefono' => 'numeric|digits_between:7,20', 'celular' => 'numeric|digits_between:7,20', 'perfiles' => 'required');
// Run the validation rules on the inputs from the form
$validator = Validator::make(Input::all(), $rules, $messages, $attributes);
// If the validator fails, redirect back to the form
if ($validator->fails()) {
return Redirect::to('user/create_user')->withErrors($validator)->withInput(Input::all());
} else {
// Creo primero a la persona
$persona = new Persona();
$persona->nombres = Input::get('nombres');
$persona->apellido_pat = Input::get('apellido_pat');
$persona->apellido_mat = Input::get('apellido_mat');
$persona->fecha_nacimiento = date('Y-m-d H:i:s', strtotime(Input::get('fecha_nacimiento')));
$persona->direccion = Input::get('direccion');
$persona->telefono = Input::get('telefono');
$persona->celular = Input::get('celular');
$persona->save();
// Creo al usuario y le asigno su información de persona
$password = Str::random(8);
$user = new User();
$user->num_documento = Input::get('num_documento');
$user->password = Hash::make($password);
$user->idtipo_identificacion = Input::get('idtipo_identificacion');
$user->email = Input::get('email');
$user->idpersona = $persona->idpersonas;
$user->auth_token = Str::random(32);
$user->save();
// Registro los perfiles seleccionados
$perfiles = Input::get('perfiles');
foreach ($perfiles as $perfil) {
$users_perfil = new UsersPerfil();
$users_perfil->idusers = $user->id;
$users_perfil->idperfiles = $perfil;
$users_perfil->save();
}
Mail::send('emails.userRegistration', array('user' => $user, 'persona' => $persona, 'password' => $password), function ($message) use($user, $persona) {
$message->to($user->email, $persona->nombres)->subject('Registro de nuevo usuario');
});
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se creó al usuario con id {{$user->id}}";
Helpers::registrarLog(3, $descripcion_log);
Session::flash('message', 'Se registró correctamente al usuario.');
return Redirect::to('user/create_user');
}
} else {
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
Helpers::registrarLog(10, $descripcion_log);
Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
return Redirect::to('/dashboard');
}
} else {
return View::make('error/error');
}
}
示例13: submit_aprobacion_postulantes
public function submit_aprobacion_postulantes()
{
if (Auth::check()) {
$data["inside_url"] = Config::get('app.inside_url');
$data["user"] = Session::get('user');
$data["permisos"] = Session::get('permisos');
if (in_array('side_nueva_convocatoria', $data["permisos"])) {
$idpostulantes_periodos = Input::get('idpostulantes_periodos');
$idperiodos = Input::get('idperiodos');
$idfase = Input::get('idfase');
$comentarios = Input::get('comentarios');
$asistencias = Input::get('asistencias');
$no_asistencias = Input::get('no-asistencias');
$aprobaciones = Input::get('aprobaciones');
$no_aprobaciones = Input::get('no-aprobaciones');
$count = count($idpostulantes_periodos);
if ($idfase == 1) {
for ($i = 0; $i < $count; $i++) {
if ($aprobaciones[$i] == 1 || $no_aprobaciones[$i] == 1) {
$postulante_periodo = PostulantesPeriodo::find($idpostulantes_periodos[$i]);
$estado_aprobacion_anterior = $postulante_periodo->aprobacion;
if ($asistencias[$i] == 1) {
$postulante_periodo->asistencia = 1;
} else {
$postulante_periodo->asistencia = 0;
}
$postulante_periodo->comentario = $comentarios[$i];
if ($aprobaciones[$i] == 1) {
$postulante_periodo->aprobacion = 1;
} else {
$postulante_periodo->aprobacion = 0;
}
$postulante_periodo->save();
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se aprobó / desaprobó al postulante por periodo con id {{$postulante_periodo->idpostulantes_periodos}}";
Helpers::registrarLog(4, $descripcion_log);
$postulante = Postulante::searchPostulanteById($postulante_periodo->idpostulantes)->get();
$postulante = $postulante[0];
if ($aprobaciones[$i] == 1 && $estado_aprobacion_anterior != 1) {
$postulante_periodo_nuevo = new PostulantesPeriodo();
$postulante_periodo_nuevo->idpostulantes = $postulante_periodo->idpostulantes;
$postulante_periodo_nuevo->idperiodos = $postulante_periodo->idperiodos;
$postulante_periodo_nuevo->idfases = $idfase + 1;
$postulante_periodo_nuevo->save();
Mail::send('emails.aprobacionFasePostulacion', array('postulante' => $postulante), function ($message) use($postulante) {
$message->to($postulante->email)->subject('Primera Fase de Postulación - AFI Perú.');
});
// Llamo a la función para registrar el log de auditoria
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se creó al postulante por periodo con id {{$postulante_periodo_nuevo->idpostulantes_periodos}}";
Helpers::registrarLog(3, $descripcion_log);
} else {
/*
Mail::send('emails.desaprobacionFasePostulacion',array('postulante'=> $postulante),function($message) use ($postulante)
{
$message->to($postulante->email)
->subject('Primera Fase de Postulación - AFI Perú.');
});
*/
}
}
}
}
if ($idfase == 2) {
for ($i = 0; $i < $count; $i++) {
if ($aprobaciones[$i] == 1 || $no_aprobaciones[$i] == 1) {
$postulante_periodo = PostulantesPeriodo::find($idpostulantes_periodos[$i]);
if ($asistencias[$i] == 1) {
$postulante_periodo->asistencia = 1;
} else {
$postulante_periodo->asistencia = 0;
}
$postulante_periodo->comentario = $comentarios[$i];
if ($aprobaciones[$i] == 1) {
$postulante_periodo->aprobacion = 1;
} else {
$postulante_periodo->aprobacion = 0;
}
$postulante_periodo->save();
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se aprobó / desaprobó al postulante por periodo con id {{$postulante_periodo->idpostulantes_periodos}}";
Helpers::registrarLog(4, $descripcion_log);
$postulante = Postulante::searchPostulanteById($postulante_periodo->idpostulantes)->get();
$postulante = $postulante[0];
if ($aprobaciones[$i] == 1) {
$postulante_periodo_nuevo = new PostulantesPeriodo();
$postulante_periodo_nuevo->idpostulantes = $postulante_periodo->idpostulantes;
$postulante_periodo_nuevo->idperiodos = $postulante_periodo->idperiodos;
$postulante_periodo_nuevo->idfases = $idfase + 1;
$postulante_periodo_nuevo->save();
Mail::send('emails.aprobacionFasePostulacion', array('postulante' => $postulante), function ($message) use($postulante) {
$message->to($postulante->email)->subject('Segunda Fase de Postulación - AFI Perú.');
});
// Llamo a la función para registrar el log de auditoria
$descripcion_log = "Se creó al postulante por periodo con id {{$postulante_periodo_nuevo->idpostulantes_periodos}}";
Helpers::registrarLog(3, $descripcion_log);
} else {
/*
Mail::send('emails.desaprobacionFasePostulacion',array('postulante'=> $postulante),function($message) use ($postulante)
{
//.........这里部分代码省略.........
示例14: actionAdd
/**
* Asociar Cargo
*/
public function actionAdd($persona_id)
{
$persona = PersonaData::model()->findByPk($persona_id);
if (isset($persona)) {
$model = new Persona();
$model->pdata_id = $persona->id;
$model->status_id = 1;
if (isset($_POST['Persona'])) {
$model->attributes = $_POST['Persona'];
date_default_timezone_set('America/Caracas');
$fecha = date('Y-m-d H:i:s');
$model->fecha = $fecha;
if ($model->save()) {
$this->redirect(array('view', 'pid' => $model->pdata_id));
//else print_r($model->getErrors()); exit;
}
//else print_r($persona->getErrors()); exit;
}
if ($persona->sexo_id == 1) {
$cargos = Cargo::model()->findAll(array('order' => 'descripcion ASC'));
} else {
$cargos = Cargo::model()->findAll(array('select' => 'id, desc_f as descripcion', 'order' => 'descripcion ASC'));
}
$dps = Dependencia::model()->findAll(array('condition' => 'sede_id=1', 'order' => 'descripcion ASC'));
$this->render('add', array('persona_id' => $persona->id, 'model' => $model, 'cargos' => $cargos, 'dps' => $dps));
} else {
$this->redirect(array('create'));
}
}
示例15: migrarPersonas
private function migrarPersonas()
{
$arrEstadoCivil = ['' => null, 'S' => 1, 'D' => 4, 'C' => 2, 'O' => 5, 'V' => 3];
$nacionalidades = ['E' => 2, 'V' => 1, '' => 1];
$this->info("Migrando personas");
$this->getTable('personas_sasyc')->chunk(1000, function ($personas) use($nacionalidades, $arrEstadoCivil) {
foreach ($personas as $persona) {
$personaNueva = new Persona();
//Esto es importante, como estamos forzando el id la concurrencia da error....
$personaNueva->desabilitarConcurrencia();
$personaNueva->desabilitarValidaciones();
$personaNueva->id = $persona->idpersona;
$personaNueva->nombre = $persona->nombre;
$personaNueva->apellido = $persona->apellido;
$personaNueva->tipo_nacionalidad_id = $nacionalidades[$persona->nacionalidad];
$personaNueva->ci = $persona->ci;
$personaNueva->sexo = $persona->sexo;
$personaNueva->estado_civil_id = $arrEstadoCivil[$persona->estadocivil];
$personaNueva->lugar_nacimiento = $persona->lugarnacimiento;
if ($persona->fecnacimiento != '') {
$carbon = new Carbon($persona->fecnacimiento);
$personaNueva->fecha_nacimiento = $carbon->format('d/m/Y');
}
$personaNueva->nivelAcademico()->associate(NivelAcademico::where('nombre', 'ILIKE', $persona->nivelinstruccion)->first());
$personaNueva->zona_sector = $persona->zonasector;
$personaNueva->calle_avenida = $persona->calleavenida;
$personaNueva->apto_casa = $persona->aptocasa;
$personaNueva->telefono_fijo = $persona->telefono;
$personaNueva->telefono_celular = $persona->celular;
$personaNueva->telefono_otro = $persona->telefotros;
$personaNueva->ind_trabaja = $persona->trabaja == 'S';
$personaNueva->ocupacion = $persona->ocupacion;
$personaNueva->ingreso_mensual = $persona->ingresomensual;
$personaNueva->observaciones = $persona->observaciones;
$personaNueva->ind_asegurado = $persona->asegurado == 'S';
$personaNueva->seguro_id = $persona->empresaseguro;
$personaNueva->cobertura = $persona->cobertura;
$personaNueva->otro_apoyo = $persona->otroapoyo;
$personaNueva->save();
$this->info("Persona " . $persona->ci . " se migro correctamente");
}
});
}