public function postAsignarol() { $rules = array('rol_id' => array('required'), 'empleado_id' => array('required')); $messages = array('rol_id.required' => 'Campo requerido', 'empleado_id.required' => 'Campo requerido'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $comprueba = RolEmpleado::where('empleadoid', Input::get('empleado_id'))->where('empresarentaid', $empresausuario->empresa->id)->first(); if ($comprueba) { $rolempleado = RolEmpleado::where('empleadoid', Input::get('empleado_id'))->first(); $rolempleado->roleid = Input::get('rol_id'); $rolempleado->empresarentaid = $empresausuario->empresas_renta_id; $rolempleado->save(); } else { $rolempleado = new RolEmpleado(); $rolempleado->roleid = Input::get('rol_id'); $rolempleado->empleadoid = Input::get('empleado_id'); $rolempleado->empresarentaid = $empresausuario->empresas_renta_id; $rolempleado->save(); } Session::flash('mensaje', 'Se ha asignado correctamente!'); return Redirect::to('administradorempresa/empleados'); } }
public static function compruebaUsuario($usuario) { // 1 Usuario no existe o no esta activado // 2 Usuario es superadmin // 3 Usuario es administrador de empresa // 4 Usuario es administrador de empresa pero no tiene asignada una // 5 Usuario es empleado // 6 Usuario es empleado pero no tiene asignado un rol $usuario = Usuario::where('usuario', Input::get('usuario'))->first(); if ($usuario) { if ($usuario->activo == 1) { if ($usuario->tipousuarios_id == 1) { return 2; } else { if ($usuario->tipousuarios_id == 2) { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', $usuario->id)->first(); if ($empresausuario) { return 3; } else { return 4; } } else { if ($usuario->tipousuarios_id == 3) { $empleadousuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', $usuario->id)->first(); $empleado = EmpleadoEmpresaCliente::with('rol')->find($empleadousuario->empleadoid); if ($empleado->rol) { return 5; } else { return 6; } } } } } else { return 1; } } else { return 1; } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('nombre' => array('required'), 'descripcion' => array('required')); $messages = array('nombre.required' => 'Campo requerido', 'descripcion.required' => 'Campo requerido'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { if (Auth::user()->tipousuarios_id == 2) { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $empresaid = $empresausuario->empresas_renta_id; } else { if (Auth::user()->tipousuarios_id == 3) { $empresausuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', Auth::user()->id)->first(); $empresaid = $empresausuario->empresarentaid; } } $comprueba = PagoEmpresaCliente::where('nombre', Input::get('nombre'))->where('empresas_renta_id', $empresaid)->where('id', '!=', $id)->first(); if ($comprueba) { Session::flash('mensaje', 'Ya existe el nombre del pago!'); return Redirect::back()->withInput(); } $pago = PagoEmpresaCliente::find($id); $pago->nombre = Input::get('nombre'); $pago->descripcion = Input::get('descripcion'); $pago->empresas_renta_id = $empresaid; $pago->save(); if (Auth::user()->tipousuarios_id == 2) { Session::flash('mensaje', 'Se ha actualizado correctamente!'); return Redirect::to('administradorempresa/pagos'); } else { if (Auth::user()->tipousuarios_id == 3) { Session::flash('mensaje', 'Se ha actualizado correctamente!'); return Redirect::to('administradorempleado/pagos'); } } } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('rsocial' => array('required'), 'rfc' => array('required'), 'calle' => array('required'), 'numext' => array('required'), 'numint' => array('required'), 'colonia' => array('required'), 'estado_id' => array('required'), 'municipio_id' => array('required'), 'localidad' => array('required'), 'cpostal' => array('required'), 'email' => array('required', 'email'), 'telefono' => array('required'), 'nomina_id' => array('required'), 'zona_id' => array('required'), 'imagen' => array('image')); $messages = array('rfc.required' => 'Campo requerido', 'rsocial.required' => 'Campo requerido', 'calle.required' => 'Campo requerido', 'numext.required' => 'Campo requerido', 'numint.required' => 'Campo requerido', 'colonia.required' => 'Campo requerido', 'estado_id.required' => 'Campo requerido', 'municipio_id.required' => 'Campo requerido', 'localidad.required' => 'Campo requerido', 'cpostal.required' => 'Campo requerido', 'email.required' => 'Campo requerido', 'email.email' => 'E-mail no valido', 'telefono.required' => 'Campo requerido', 'nomina_id.required' => 'Campo requerido', 'zona_id.required' => 'Campo requerido', 'imagen.image' => 'Archivo no valido'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $comprueba = EmpresaCliente::where('razonsocial', Input::get('rsocial'))->where('empresas_renta_id', $empresausuario->empresa->id)->where('id', '!=', $id)->first(); if ($comprueba) { Session::flash('mensaje', 'Ya existe el nombre de la empresa!'); return Redirect::back()->withInput(); } $empresa = EmpresaCliente::find($id); $empresa->razonsocial = Input::get('rsocial'); $empresa->rfc = Input::get('rfc'); $empresa->empresas_renta_id = $empresausuario->empresas_renta_id; $empresa->calle = Input::get('calle'); $empresa->numinterior = Input::get('numint'); $empresa->numexterior = Input::get('numext'); $empresa->colonia = Input::get('colonia'); $empresa->estados_id = Input::get('estado_id'); $empresa->municipios_id = Input::get('municipio_id'); $empresa->localidad = Input::get('localidad'); $empresa->codigopostal = Input::get('cpostal'); $empresa->email = Input::get('email'); $empresa->telefono = Input::get('telefono'); $empresa->nomina_empresa_cliente_id = Input::get('nomina_id'); $empresa->zona_empresa_cliente_id = Input::get('zona_id'); if (Input::hasFile('imagen')) { $file = Input::file('imagen'); $destinationPath = 'img/empresas/'; $filename = uniqid() . "." . $file->getClientOriginalExtension(); $imagename = $destinationPath . $filename; if ($file->move($destinationPath, $filename)) { File::delete($empresa->imagen); $empresa->imagen = $imagename; } else { Session::flash('mensaje', 'Ha ocurrido un error!'); return Redirect::back()->withInput(); } } $empresa->save(); Session::flash('mensaje', 'Se ha guardado correctamente!'); return Redirect::to('administradorempresa/empresas'); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('nombre' => array('required'), 'descripcion' => array('required'), 'permisos' => array('required')); $messages = array('nombre.required' => 'Campo requerido', 'descripcion.required' => 'Campo requerido', 'permisos.required' => 'Se necesita un permiso como mínimo'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $permisos = Input::get('permisos'); if (Auth::user()->tipousuarios_id == 2) { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $empresaid = $empresausuario->empresas_renta_id; } else { if (Auth::user()->tipousuarios_id == 3) { $empresausuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', Auth::user()->id)->first(); $empresaid = $empresausuario->empresarentaid; } } $comprueba = Rol::where('nombre', Input::get('nombre'))->where('empresas_renta_id', $empresaid)->where('id', '!=', $id)->first(); if ($comprueba) { Session::flash('mensaje', 'Ya existe el nombre del puesto!'); return Redirect::back()->withInput(); } //return Input::get('permisos'); $rol = Rol::find($id); $rol->nombre = Input::get('nombre'); $rol->descripcion = Input::get('descripcion'); $rol->save(); //Eliminar los anterioes $rol->acciones()->delete(); foreach ($permisos as $permiso) { $rolaccion = new RolAccion(); $rolaccion->roles_id = $rol->id; $rolaccion->acciones_id = $permiso; $rolaccion->empresarentaid = $empresaid; $rolaccion->save(); } if (Auth::user()->tipousuarios_id == 2) { Session::flash('mensaje', 'Se ha creado correctamente!'); return Redirect::to('administradorempresa/roles'); } else { if (Auth::user()->tipousuarios_id == 3) { Session::flash('mensaje', 'Se ha creado correctamente!'); return Redirect::to('administradorempleado/roles'); } } } }
public function getEmpresasasignadas() { $empresas = UsuarioEmpresaRenta::with('usuario', 'empresa')->get(); return View::make('administrador.usuariosempresasrenta.inicio')->with(compact('empresas')); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $empleado = EmpleadoEmpresaCliente::with('domicilio', 'puesto')->find($id); $usuarioempleado = UsuarioEmpleado::where('empleadoid', $empleado->id)->first(); $rules = array('control' => array('required'), 'nombre' => array('required'), 'apaterno' => array('required'), 'amaterno' => array('required'), 'genero' => array('required'), 'fecha' => array('required'), 'grupo_id' => array('required'), 'curp' => array('required'), 'nss' => array('required'), 'estado_id' => array('required'), 'municipio_id' => array('required'), 'localidad' => array('required'), 'domicilio' => array('required'), 'rfc' => array('required'), 'fechaingreso' => array('required'), 'fechaegreso' => array('required'), 'puesto_id' => array('required'), 'area_id' => array('required'), 'pago_id' => array('required'), 'nomina_id' => array('required'), 'salario' => array('required'), 'cuenta' => array('required'), 'tarjeta' => array('required'), 'situacion_id' => array('required'), 'emergencia' => array('required'), 'usuario' => array('required', 'unique:tbl_usuarios,usuario,' . $usuarioempleado->usuarioid), 'nombre' => array('required')); $messages = array('nombre.required' => 'Campo requerido', 'control.required' => 'Campo requerido', 'apaterno.required' => 'Campo requerido', 'amaterno.required' => 'Campo requerido', 'genero.required' => 'Campo requerido', 'fecha.required' => 'Campo requerido', 'grupo_id.required' => 'Campo requerido', 'curp.required' => 'Campo requerido', 'nss.required' => 'Campo requerido', 'estado_id.required' => 'Campo requerido', 'municipio_id.required' => 'Campo requerido', 'localidad.required' => 'Campo requerido', 'domicilio.required' => 'Campo requerido', 'rfc.required' => 'Campo requerido', 'fechaingreso.required' => 'Campo requerido', 'fechaegreso.required' => 'Campo requerido', 'puesto_id.required' => 'Campo requerido', 'area_id.required' => 'Campo requerido', 'pago_id.required' => 'Campo requerido', 'nomina_id.required' => 'Campo requerido', 'salario.required' => 'Campo requerido', 'cuenta.required' => 'Campo requerido', 'tarjeta.required' => 'Campo requerido', 'situacion_id.required' => 'Campo requerido', 'emergencia.required' => 'Campo requerido', 'usuario.required' => 'Campo requerido', 'nombre.required' => 'Campo requerido', 'usuario.unique' => 'Ya existe el usuario'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { if (Auth::user()->tipousuarios_id == 2) { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $empresaid = $empresausuario->empresas_renta_id; } else { if (Auth::user()->tipousuarios_id == 3) { $empresausuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', Auth::user()->id)->first(); $empresaid = $empresausuario->empresarentaid; } } $comprueba = EmpleadoEmpresaCliente::where('nombre', Input::get('nombre'))->where('empresas_renta_id', $empresaid)->where('id', '!=', $id)->first(); if ($comprueba) { Session::flash('mensaje', 'Ya existe el nombre de un empleado!'); return Redirect::back()->withInput(); } $empleado = EmpleadoEmpresaCliente::find($id); $empleado->control = Input::get('control'); $empleado->nombre = Input::get('nombre'); $empleado->apaterno = Input::get('apaterno'); $empleado->amaterno = Input::get('amaterno'); $empleado->genero = Input::get('genero'); $empleado->fecha = Input::get('fecha'); $empleado->grupo_sanguineo_empresa_cliente_id = Input::get('grupo_id'); $empleado->curp = Input::get('curp'); $empleado->nss = Input::get('nss'); $empleado->empresas_renta_id = $empresaid; $empleado->activo = 1; $empleado->save(); $usuario = Usuario::find($usuarioempleado->usuarioid); $usuario->nombre = Input::get('nombre'); $usuario->usuario = Input::get('usuario'); if (!empty(Input::get('contrasenia'))) { $usuario->password = Hash::make(Input::get('contrasenia')); } $usuario->save(); $domicilio = DomicilioEmpleadoEmpresaCliente::where('empleado_empresa_cliente_id', $id)->first(); $domicilio->estados_id = Input::get('estado_id'); $domicilio->municipios_id = Input::get('municipio_id'); $domicilio->localidad = Input::get('localidad'); $domicilio->domicilio = Input::get('domicilio'); $domicilio->empleado_empresa_cliente_id = $empleado->id; $domicilio->activo = 1; $domicilio->save(); $puesto = PuestoEmpleadoEmpresaCliente::where('empleado_empresa_cliente_id', $id)->first(); $puesto->fingreso = Input::get('fechaingreso'); $puesto->fegreso = Input::get('fechaegreso'); $puesto->puesto_empresa_cliente_id = Input::get('puesto_id'); $puesto->area_empresa_cliente_id = Input::get('area_id'); $puesto->pago_empresa_cliente_id = Input::get('pago_id'); $puesto->nomina_empresa_cliente_id = Input::get('nomina_id'); $puesto->salario = Input::get('salario'); $puesto->numtarjeta = Input::get('tarjeta'); $puesto->numcuenta = Input::get('cuenta'); $puesto->rfc = Input::get('rfc'); $puesto->situacion_empresa_cliente_id = Input::get('situacion_id'); $puesto->empleado_empresa_cliente_id = $empleado->id; $puesto->telemergencia = Input::get('emergencia'); $puesto->observaciones = Input::get('observaciones'); $puesto->activo = 1; $puesto->save(); if (Auth::user()->tipousuarios_id == 2) { Session::flash('mensaje', 'Se ha guardado correctamente!'); return Redirect::to('administradorempresa/empleados'); } else { if (Auth::user()->tipousuarios_id == 3) { Session::flash('mensaje', 'Se ha guardado correctamente!'); return Redirect::to('administradorempleado/empleados'); } } } }