/**
  * 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));
     }
 }
Ejemplo n.º 2
0
 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');
     }
 }
Ejemplo n.º 3
0
 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;*/
 }
Ejemplo n.º 4
0
 /**
  * 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));
 }
Ejemplo n.º 5
0
 /**
  * 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));
 }
 /**
  * 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));
     }
 }
Ejemplo n.º 7
0
 /**
  * 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);
 }
Ejemplo n.º 8
0
            }
        } 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();
 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);
     }
 }
Ejemplo n.º 10
0
 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);
 }
 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');
 }
Ejemplo n.º 12
0
 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');
     }
 }
 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)
                             {
                             	$message->to($postulante->email)
                             			->subject('Segunda Fase de Postulación - AFI Perú.');
                             });
                             */
                         }
                     }
                 }
             }
             if ($idfase == 3) {
                 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) {
                             $persona = new Persona();
                             $persona->nombres = $postulante->nombres;
                             $persona->apellido_pat = $postulante->apellido_pat;
                             $persona->apellido_mat = $postulante->apellido_mat;
                             $persona->fecha_nacimiento = date('Y-m-d H:i:s', strtotime($postulante->fecha_nacimiento));
                             $persona->direccion = $postulante->direccion;
                             $persona->telefono = $postulante->telefono;
                             $persona->celular = $postulante->celular;
                             $persona->save();
                             // Llamo a la función para registrar el log de auditoria
                             $descripcion_log = "Se creó la persdona  con id {{$persona->idpersonas}}";
                             Helpers::registrarLog(3, $descripcion_log);
                             // Creo al usuario y le asigno su información de persona
                             $password = Str::random(8);
                             $user = new User();
                             $user->num_documento = $postulante->num_documento;
                             $user->password = Hash::make($password);
                             $user->idtipo_identificacion = 1;
                             $user->email = $postulante->email;
                             $user->idpersona = $persona->idpersonas;
                             $user->auth_token = Str::random(32);
                             $user->save();
                             // Llamo a la función para registrar el log de auditoria
                             $descripcion_log = "Se creó el usuario con id {{$user->id}}";
                             Helpers::registrarLog(3, $descripcion_log);
                             // Registro los perfiles seleccionados
                             $perfil = 3;
                             $users_perfil = new UsersPerfil();
                             $users_perfil->idusers = $user->id;
                             $users_perfil->idperfiles = $perfil;
                             $users_perfil->save();
                             // Llamo a la función para registrar el log de auditoria
                             $descripcion_log = "Se creó el usuario por perfil con id {{$users_perfil->idusers_perfiles}}";
                             Helpers::registrarLog(3, $descripcion_log);
                             // Registro el usuario en el periodo correspondiente
                             $users_periodo = new UsersPeriodo();
                             $users_periodo->idusers = $user->id;
                             $users_periodo->idperiodos = $postulante_periodo->idperiodos;
                             $users_periodo->save();
                             // Llamo a la función para registrar el log de auditoria
                             $descripcion_log = "Se creó el usuario por periodo con id {{$users_periodo->idusers_periodos}}";
                             Helpers::registrarLog(3, $descripcion_log);
                             Mail::send('emails.aprobacionFinalPostulacion', array('user' => $user, 'persona' => $persona, 'password' => $password), function ($message) use($user, $persona) {
                                 $message->to($user->email, $persona->nombres)->subject('Registro de nuevo usuario');
                             });
                         } else {
                             /*
                             								Mail::send('emails.desaprobacionFasePostulacion',array('postulante'=> $postulante),function($message) use ($postulante)
                             {
                             	$message->to($postulante->email)
                             			->subject('Tercera Fase de Postulación - AFI Perú.');
                             });
                             */
                         }
                     }
                 }
             }
             Session::flash('message', 'Los datos se guardaron correctamente.');
             return Redirect::to('convocatorias/list_postulantes/' . $idperiodos);
         } 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');
     }
 }
Ejemplo n.º 14
0
 /**
  * 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'));
     }
 }
Ejemplo n.º 15
0
 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");
         }
     });
 }
Ejemplo n.º 16
0
<?php

Route::get('/', 'LoginController@index');
Route::post('controlaringreso', 'LoginController@ingreso');
Route::controller('l', 'UserController');
Route::get('iniciales', function () {
    $p = new Persona();
    $p->nombres = 'angel';
    $p->apellidos = 'llanque';
    $p->ci = '8632086';
    $p->telefono = 72375141;
    $p->direccion = 'Av. periferica/C. meguillanes';
    $p->save();
    $u = new User();
    $u->username = '******';
    $u->password = Hash::make('123');
    $u->encry = Crypt::encrypt('123');
    $u->nivel = 1;
    $u->email = '*****@*****.**';
    $u->persona_id = 1;
    $u->save();
    $cuenta = new Cuenta();
    $cuenta->numero_cuenta = 11301001;
    $cuenta->nombre_cuenta = 'MATERIAL DE ESCRITORIO';
    $cuenta->save();
    $cuenta = new Cuenta();
    $cuenta->numero_cuenta = 11301003;
    $cuenta->nombre_cuenta = 'REPUESTOS';
    $cuenta->save();
    $cuenta = new Cuenta();
    $cuenta->numero_cuenta = 11301004;
Ejemplo n.º 17
0
 /**
  * Store a newly created resource in storage.
  * POST /persona/crear
  *
  * @return Response
  */
 public function postCrear()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú]{2,60})$/i';
         $required = 'required';
         $reglas = array('nombres' => $required . '|' . $regex, 'paterno' => $required . '|' . $regex, 'materno' => $required . '|' . $regex, 'email' => 'required|email|unique:activistas,email', 'dni' => 'required|min:8|unique:activistas,dni');
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'exists' => ':attribute ya existe');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         DB::beginTransaction();
         $activista = new Persona();
         $activista->paterno = Input::get('paterno');
         $activista->materno = Input::get('materno');
         $activista->nombres = Input::get('nombres');
         $activista->email = Input::get('email');
         $activista->dni = Input::get('dni');
         $activista->sexo = Input::get('sexo');
         $activista->fecha_ingreso = date("Y-m-d");
         $activista->password = Hash::make(Input::get('dni'));
         $activista->nivel_id = Input::get('cargos');
         if (Input::has('grupo')) {
             $activista->grupo_persona_id = Input::get('grupo')[0];
         }
         $activista->usuario_created_at = Auth::user()->id;
         $activista->save();
         $activistaCargo = new ActivistaCargo();
         $activistaCargo->activista_id = $activista->id;
         $activistaCargo->cargo_id = Input::get('cargos');
         $activistaCargo->usuario_created_at = $activista->id;
         $activistaCargo->save();
         $escalafonId = Input::get('escalafon_id');
         $cargo = Input::get('cargo');
         $grupo = Input::get('grupo');
         $fechaInicio = Input::get('fecha_inicio');
         $documentoInicio = Input::get('documento_inicio');
         for ($i = 0; $i < count($escalafonId); $i++) {
             $escalafon = new Escalafon();
             $escalafon->activista_id = $activista->id;
             $escalafon->usuario_created_at = Auth::user()->id;
             $escalafon->cargo_estrategico_id = $cargo[$i];
             $escalafon->grupo_persona_id = $grupo[$i];
             $escalafon->fecha_inicio = $fechaInicio[$i];
             $escalafon->documento_inicio = $documentoInicio[$i];
             $escalafon->estado = 1;
             $escalafon->save();
         }
         DB::commit();
         /*$parametros=array(
                                     'email'      => Input::get('email'),
                                     'persona'   => $activista->paterno." ".$activista->materno.", ".$activista->nombres,
                                 );
         
                     try{
                         Mail::send('emails', $parametros , 
                             function($message) {
                             $message
                                 ->to(Input::get('email'))
                                 ->subject('.::Bienvenido PPKausa::.');
                             }
                         );
                     }
                     catch(Exception $e){
                         //echo $qem[$k]->email."<br>";
                     }*/
         return Response::json(array('rst' => 1, 'msj' => 'Registro realizado correctamente'));
     }
 }
Ejemplo n.º 18
0
<?php

session_start();
require_once "../model/db.php";
require_once "../model/personas.php";
$a = new Persona();
if (isset($_POST['opt'])) {
    switch ($_POST['opt']) {
        case 1:
            $result = $a->save($_POST);
            if ($result != false) {
                if ($result == 1) {
                    $result = "finCorrecto";
                }
            } else {
                $result = "errorAlta";
            }
            break;
        case 3:
            $result = $a->editarPersona($_POST);
            if ($result != false) {
                $result = "finCorrecto";
            } else {
                $result = "errorUpdate";
            }
            break;
        case 2:
            $result = $a->delete($_POST['id']);
            if ($result) {
                $result = "finCorrecto";
            } else {