/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $funcionario = new Funcionario();
     $funcionario->nombre = Request::get('nombre');
     $funcionario->apellido = Request::get('apellido');
     $funcionario->correo = Request::get('correo');
     $funcionario->nombreUsuario = Request::get('nombreUsuario');
     $funcionario->permisoId = Request::get('permisoId');
     // $funcionario->funcionarioId = Auth::user()->id;
     $funcionario->save();
     return Response::json(array('error' => false, 'funcionarios' => $funcionario->toArray()), 200);
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Funcionario();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Funcionario'])) {
         $model->attributes = $_POST['Funcionario'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->nif));
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #3
0
 public function adminFuncionarios($id)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('id', new Validate\Rule\NumNatural())->addRule('entrantes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'))->addRule('salientes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'));
     $req = $this->request;
     $data = array_merge(array('id' => $id), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException('Configuración inválida.');
     }
     $organismo = Organismo::findOrFail($id);
     $funcionarios = $organismo->funcionarios;
     $actuales = array();
     foreach ($funcionarios as $funcionario) {
         $actuales[] = (int) $funcionario->usuario_id;
     }
     $entrantes = json_decode($vdt->getData('entrantes'));
     $salientes = json_decode($vdt->getData('salientes'));
     if (array_intersect($actuales, $entrantes)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if (array_diff($salientes, $actuales)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if ($salientes) {
         Funcionario::whereIn('usuario_id', $salientes)->delete();
         Usuario::whereIn('id', $salientes)->update(array('es_funcionario' => false));
         AdminlogCtrl::createLog(implode(',', $salientes), 4, 'del', $this->session->user('id'), $organismo);
         foreach ($salientes as $saliente) {
             $log = UserlogCtrl::createLog('delFuncion', $saliente, $organismo);
             NotificacionCtrl::createNotif($saliente, $log);
         }
     }
     if ($entrantes) {
         Usuario::whereIn('id', $entrantes)->increment('puntos', 30);
         AdminlogCtrl::createLog(implode(',', $entrantes), 4, 'new', $this->session->user('id'), $organismo);
         foreach ($entrantes as $entrante) {
             $funcionario = new Funcionario();
             $funcionario->usuario_id = $entrante;
             $funcionario->organismo_id = $id;
             $funcionario->save();
             $log = UserlogCtrl::createLog('newFuncion', $entrante, $organismo);
             NotificacionCtrl::createNotif($entrante, $log);
         }
     }
     $this->flash('success', 'Se han modificado los funcionarios del organismo exitosamente.');
     $this->redirectTo('shwAdmOrganis');
 }
Example #4
0
$patrulla->save();
$poderes = [['nombre' => 'Moderar', 'descripcion' => 'Moderar en la plataforma.'], ['nombre' => 'Configurar plataforma', 'descripcion' => 'Configurar parámetros de Virtugora.'], ['nombre' => 'Administrar organismos', 'descripcion' => 'Definir los organimos existentes.'], ['nombre' => 'Administrar funcionarios', 'descripcion' => 'Asignar los funcionarios a sus respectivos organismos.'], ['nombre' => 'Administrar patrullas', 'descripcion' => 'Definir los distintos grupos de moderación.'], ['nombre' => 'Administrar moderadores', 'descripcion' => 'Asignar los usuarios que serán moderadores.'], ['nombre' => 'Verificar ciudadanos', 'descripcion' => 'Registrar como verificados a usuarios que lo demuestren.']];
Poder::insert($poderes);
$patrulla->poderes()->attach([1, 2, 3, 4, 5, 6, 7]);
$usuario->patrulla()->associate($patrulla);
$usuario->save();
$organismo = new Organismo();
$organismo->nombre = 'Concejo deliberante';
$organismo->descripcion = 'Honorable concejo deliberante de la ciudad.';
$organismo->cupo = 1;
$organismo->save();
ImageManager::crearImagen('organis', $organismo->id, $organismo->nombre, array(32, 64, 160));
$funcionario = new Funcionario();
$funcionario->usuario()->associate($usuario);
$funcionario->organismo()->associate($organismo);
$funcionario->save();
$categoria = new Categoria();
$categoria->nombre = 'general';
$categoria->save();
///
$documento = new Documento();
$documento->descripcion = 'Se presenta una propuesta para modificar la actual regulación de alquileres.';
$documento->ultima_version = 1;
$documento->save();
$docVersion = new VersionDocumento();
$docVersion->version = 1;
$docVersion->documento()->associate($documento);
$docVersion->save();
$docParrafo = new ParrafoDocumento();
$docParrafo->cuerpo = '[u]Artículo 1 - PERÍODOS Y FORMA DE PAGO.[/u]';
$docParrafo->ubicacion = 0;
Example #5
0
$patrulla->descripcion = 'Admnistrador que instaló la plataforma.';
$patrulla->save();
$poderes = [['nombre' => 'Moderar', 'descripcion' => 'Moderar en la plataforma.'], ['nombre' => 'Configurar plataforma', 'descripcion' => 'Configurar parámetros de Virtugora.'], ['nombre' => 'Administrar organismos', 'descripcion' => 'Definir los organimos existentes.'], ['nombre' => 'Administrar funcionarios', 'descripcion' => 'Asignar los funcionarios a sus respectivos organismos.'], ['nombre' => 'Administrar patrullas', 'descripcion' => 'Definir los distintos grupos de moderación.'], ['nombre' => 'Administrar moderadores', 'descripcion' => 'Asignar los usuarios que serán moderadores.'], ['nombre' => 'Verificar ciudadanos', 'descripcion' => 'Registrar como verificados a usuarios que lo demuestren.']];
Poder::insert($poderes);
$patrulla->poderes()->attach([1, 2, 3, 4, 5, 6, 7]);
$usuario->patrulla()->associate($patrulla);
$usuario->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Test';
$organis->descripcion = 'Organismo creado para hacer pruebas.';
$organis->cupo = 3;
$organis->save();
$funcion = new Funcionario();
$funcion->usuario()->associate($usuario);
$funcion->organismo()->associate($organis);
$funcion->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Borrable';
$organis->descripcion = 'Organismo creado para probar borrarlo.';
$organis->cupo = 5;
$organis->save();
$partido = new Partido();
$partido->nombre = 'Partido Test';
$partido->acronimo = 'PT';
$partido->descripcion = 'Partido creado para realizar pruebas';
$partido->creador()->associate($usuario);
$partido->save();
$contact = new Contacto();
$contact->contactable()->associate($partido);
$contact->save();
$usuario->es_jefe = 1;