public function getActivar($id)
 {
     $empleado = Empleado::find($id);
     $empleado->activo = "1";
     $empleado->save();
     return Redirect::to('personal-operativo')->with('status', 'ok_activar');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $empleados = Empleado::find($id);
     if (is_null($empleados)) {
         App::abort(404);
     }
     $empleados->delete();
     if ($empleados->tipo == 'proveedor') {
         return Redirect::route('empleados.index')->with('delete', 'El proveedor <b>' . $empleados->nombre . '</b> ha sido eliminado correctamente.');
     } else {
         return Redirect::route('empleados.index')->with('delete', 'El empleado <b>' . $empleados->nombre . '</b> ha sido eliminado correctamente.');
     }
 }
 public function listaEmpleados()
 {
     $this->layout = false;
     $this->loadModel('Cargo');
     $this->loadModel('Empleado');
     $empleado = new Empleado();
     $this->set('empleados', $empleado->find('all', array('order' => 'Empleado.cedula', 'recursive' => 2)));
 }
Пример #4
0
 public function registrar()
 {
     //Verifica si es por metodo post
     if ($this->request->is('post')) {
         //se carga el modelo empleados
         $this->loadModel("Empleado");
         $empleado = new Empleado();
         //se consultan todos los empleados
         $empleados = $empleado->find('all', array('order' => 'Empleado.cedula'));
         $fecha = date("Y-m-d");
         $mes = $this->request->data['Nomina']['mes'];
         $quincena = $this->request->data['Nomina']['quincena'];
         //se crea la nomina
         $i = 0;
         foreach ($empleados as $emp) {
             $this->request->data['N'][$i]['empleado_id'] = $emp['Empleado']['id'];
             $this->request->data['N'][$i]['mes'] = $this->request->data['Nomina']['mes'];
             $this->request->data['N'][$i]['quincena'] = $this->request->data['Nomina']['quincena'];
             $this->request->data['N'][$i]['fecha'] = $fecha;
             $this->request->data['N'][$i]['sueldo'] = $emp['Cargo']['mensualidad'] / 2;
             $i++;
         }
         $reg = $this->Nomina->find('first', array('conditions' => array('Nomina.mes' => $mes, 'Nomina.quincena' => $quincena)));
         //en caso de existir el registro
         if ($reg) {
             $this->Session->setFlash('Error, Nomina existente!', 'default', array(), 'error');
             return $this->redirect(array('action' => 'mostrar', $mes, $quincena));
         } else {
             //se guarda la nomina
             $row = $this->Nomina->saveAll($this->request->data['N']);
             if ($row) {
                 $this->Session->setFlash('Nomina almacenada con éxito!', 'default', array(), 'success');
                 return $this->redirect(array('action' => 'mostrar', $mes, $quincena));
             } else {
                 $this->Session->setFlash('Error, no se pudo almacenar el registro!', 'default', array(), 'error');
             }
             //endelse
         }
         //endelse validacion existencia registros
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $empleado = Empleado::find($id);
     $empleado->delete();
     Session::flash('message', 'Registro eliminado satisfactoriamente!');
     return Redirect::to('empleados');
 }
 /**
  *  @SWG\Operation(
  *      partial="usuarios.update",
  *      summary="Actualiza un usuario",
  *      type="User",
  *     @SWG\Parameter(
  *       name="body",
  *       description="Objeto Usuario que se necesita para guardar",
  *       required=true,
  *       type="User",
  *       paramType="body",
  *       allowMultiple=false
  *     ),
  *     @SWG\Parameter(
  *       name="id",
  *       description="Identificador del usuario",
  *       required=true,
  *       type="integer",
  *       paramType="path",
  *       allowMultiple=false
  *     ),
  *     @SWG\ResponseMessage(code=400, message="Id invalido"),
  *     @SWG\ResponseMessage(code=404, message="Usuario no encontrado"),
  *     @SWG\ResponseMessage(code=405, message="Excepción de validación")
  *  )
  */
 public function update($id)
 {
     Log::info("vengo de edicion usuarios");
     $data = Input::only('email', 'first_name', 'last_name', 'password', 'id_empleado', 'activado', 'permissions', 'grupos', 'clientes', 'activated', 'deleted_at');
     Log::info($data);
     $user = Sentry::findUserById($id);
     // Update the user details
     if (!empty($data['activado']) && $data['activado'] || !empty($data['activated']) && $data['activated']) {
         Log::info("entra al 1 if");
         $user->activated = $data['activado'];
         $user->password = $data['password'];
         //$user->email = $data['email'];
         $apellidos = explode(' ', $user->last_name);
         $total = count($apellidos);
         Log::info($total);
         $empleado['nombre'] = $user->first_name;
         $empleado['apellido_paterno'] = $apellidos[0];
         if ($total > 1) {
             $empleado['apellido_materno'] = $apellidos[1];
         } else {
             $empleado['apellido_materno'] = '';
         }
         if (!$data['id_empleado']) {
             $empleado = Empleado::create($empleado);
         } else {
             $empleado = Empleado::find($data['id_empleado']);
         }
         //$usuario=Usuario::find($user->id);
         $usuario = Usuario::withTrashed()->where('id', $user->id)->first();
         $userId = DB::Table('users')->select('password')->where('id', $user->id)->first();
         log::info("pass");
         log::info($userId->password);
         if (!empty($data['activated']) && $data['activated']) {
             $user->password = $userId->password;
         }
         $user->deleted_at = NULL;
         $user->id_empleado = $empleado->id_empleado;
         $usuario->empleado()->detach();
         $usuario->empleado()->attach(array($empleado->id_empleado));
     } else {
         if ($data['email']) {
             Log::info("entra al 2 if");
             Log::info($data);
             $user->first_name = $data['first_name'];
             $user->last_name = $data['last_name'];
             $user->email = $data['email'];
             $user->permissions = $data['permissions'];
             if (isset($data['grupos'][0])) {
                 $data['grupos'] = $data['grupos'][0]['id'];
             } else {
                 $data['grupos'] = $data['grupos']['id'];
             }
             Log::info($data['grupos']);
             if (!$data['clientes']) {
                 $data['clientes'] = array(1, 2);
             }
             $usuario = Usuario::withTrashed()->where('id', $user->id)->first();
             //$usuario=Usuario::find($user->id);
             $usuario->grupos()->detach();
             $usuario->grupos()->attach($data['grupos']);
         } else {
             if (!empty($data['activated']) && !empty($data['deleted_at'])) {
                 Log::info("Entra a activar usuario");
                 $user->activated = $data['activated'];
                 $user->deleted_at = $data['deleted_at'];
             }
         }
     }
     $user->save();
     return $user;
 }