public function postAsignarempresa()
 {
     $rules = array('usuario_id' => array('required', 'unique:tbl_usuario_empresa_renta,usuarios_id'), 'empresa_id' => array('required'));
     $messages = array('usuario_id.required' => 'Campo requerido', 'empresa_id.required' => 'Campo requerido', 'usuario_id.unique' => 'Ya existe una empresa registrada con el usuario');
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $asignar = new UsuarioEmpresaRenta();
         $asignar->usuarios_id = Input::get('usuario_id');
         $asignar->empresas_renta_id = Input::get('empresa_id');
         $asignar->save();
         Session::flash('mensaje', 'Se ha asignado correctamente!');
         return Redirect::to('administrador/empresasasignadas');
     }
 }
 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');
     }
 }
示例#3
0
 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');
             }
         }
     }
 }
 /**
  * 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');
             }
         }
     }
 }