public function show($id)
 {
     $edificio_id = Input::get('id');
     $edificio = Edificio::find($edificio_id);
     $administrador = Administrador::find($edificio->admin_id);
     $items = Item::find($id);
     //obtengo el id de la espensa que vien por la url//
     $exp_uri = $_SERVER["REQUEST_URI"];
     $exp_uri = explode('/', $exp_uri);
     $exp_uri = explode('?', $exp_uri[4]);
     $exp_id = $exp_uri[0];
     $expensa = new Expensa();
     $expensa = $expensa::find($exp_id);
     $pisos = DB::table('items')->join('propietarios', 'propietarios.id', '=', 'items.unidad_id')->where('items.expensa_id', '=', $id)->get();
     if (Auth::user()->rol_id == 2) {
         //return View::make('administrador.expensas.show')
         //->with('items', $items)
         //->with('edificio', $edificio)
         //->with('admin', $administrador)
         //->with('pisos', $pisos);
         $view = \View::make('administrador.expensas.show')->with('items', $items)->with('edificio', $edificio)->with('admin', $administrador)->with('pisos', $pisos)->with('expensa', $expensa);
         $pdf = \App::make('dompdf.wrapper');
         $pdf->loadHTML($view);
         return $pdf->stream('Expensa.pdf');
     }
     if (Auth::user()->rol_id == 3) {
         $view = \View::make('propietario.expensas.show')->with('items', $items)->with('edificio', $edificio)->with('admin', $administrador)->with('pisos', $pisos)->with('expensa', $expensa);
         $pdf = \App::make('dompdf.wrapper');
         $pdf->loadHTML($view);
         return $pdf->stream('Expensa.pdf');
         //return View::make('propietario.expensas.index');
     }
     if (Auth::user()->rol_id == 4) {
         $view = \View::make('inquilino.expensas.show')->with('items', $items)->with('edificio', $edificio)->with('admin', $administrador)->with('pisos', $pisos)->with('expensa', $expensa);
         $pdf = \App::make('dompdf.wrapper');
         $pdf->loadHTML($view);
         return $pdf->stream('Expensa.pdf');
         //return View::make('propietario.expensas.index');
     }
 }
 public function update(Request $request, $id)
 {
     $this->validate($request, ['email' => 'required|email', 'cuit' => 'required', 'razon_social' => 'required', 'domicilio' => 'required', 'telefono' => 'required', 'estado' => 'required', 'cp' => 'required', 'rpa' => 'required']);
     $admin = Administrador::find($id);
     $admin->razon_social = Input::get('razon_social');
     $admin->cuit = Input::get('cuit');
     $admin->domicilio = Input::get('domicilio');
     $admin->provincia = "Buenos Aires";
     $admin->localidad = "San Justo";
     $admin->cp = Input::get('cp');
     $admin->email = Input::get('email');
     $admin->telefono = Input::get('telefono');
     $admin->rpa = Input::get('rpa');
     $admin->estado = Input::get('estado');
     $admin->save();
     Session::flash('alert', '1');
     return Redirect::route('admins.index');
 }
 public function show($id)
 {
     $this->a = $id;
     $usuario = User::find($id);
     $rol = Rol::find($usuario->rol_id);
     $admin = Administrador::find($usuario->admin_id);
     $sortby = "id";
     $order = "asc";
     if (Input::get('sortby') && Input::get('order')) {
         $sortby = Input::get('sortby');
         $order = Input::get('order');
     }
     $edificios = DB::table('edificios')->leftJoin('pisos', 'pisos.edificio_id', '=', 'edificios.id')->leftJoin('unidades', 'unidades.piso_id', '=', 'pisos.id')->select('edificios.id', 'edificios.razon_social', 'edificios.cuit', 'edificios.suterh', 'edificios.direccion')->distinct()->where(function ($edificios) {
         $edificios->whereNULL('edificios.deleted_at');
     })->where(function ($edificios) {
         //->whereNULL('edificios.deleted_at')
         $edificios->where('unidades.propietario_id', '=', $this->a)->orwhere('unidades.inquilino_id', '=', $this->a);
     })->where(function ($edificios) {
         $edificios->where('edificios.id', 'like', '%' . Input::get('search') . '%')->orwhere('edificios.razon_social', 'like', '%' . Input::get('search') . '%')->orwhere('edificios.direccion', 'like', '%' . Input::get('search') . '%')->orwhere('edificios.cuit', 'like', '%' . Input::get('search') . '%')->orwhere('edificios.suterh', 'like', '%' . Input::get('search') . '%');
     })->orderBy($sortby, $order)->simplePaginate(10);
     if (Auth::user()->rol_id == 1) {
         return View::make('sistema.users.show')->with('usuario', $usuario)->with('rol', $rol)->with('edificios', $edificios)->with('admin', $admin);
     }
     if (Auth::user()->rol_id == 2) {
         return View::make('administrador.users.show')->with('usuario', $usuario)->with('rol', $rol)->with('edificios', $edificios)->with('admin', $admin);
     }
     if (Auth::user()->rol_id == 3) {
         return View::make('propietario.users.show')->with('usuario', $usuario)->with('rol', $rol)->with('edificios', $edificios)->with('admin', $admin);
     }
 }
 public function edit($id)
 {
     $edificio = Edificio::find($id);
     $pisos = DB::table('unidades')->join('pisos', 'unidades.piso_id', '=', 'pisos.id')->where('edificio_id', '=', $id)->get();
     $piso = DB::table('pisos')->where('edificio_id', '=', $id)->get();
     $admin = Administrador::find($edificio->admin_id);
     $admins = DB::table('administradores')->whereNULL('administradores.deleted_at')->get();
     $edificio = Edificio::find($id);
     if (Auth::user()->rol_id == 1) {
         return View::make('sistema.edificios.edit')->with('edificio', $edificio)->with('piso', $piso)->with('pisos', $pisos)->with('admin', $admin)->with('admins', $admins);
     }
     if (Auth::user()->rol_id == 2) {
         return View::make('administrador.edificios.edit')->with('edificio', $edificio)->with('piso', $piso)->with('pisos', $pisos)->with('admin', $admin);
     }
 }