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))); }
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; }