public function getPokaz()
 {
     if (Session::has('nls')) {
         $nls = Session::get('nls');
         $user_info = Geng::with('npu')->where('nls', '=', $nls);
         $poks = Pokaz::where('nls', '=', $nls)->limit(6)->get();
         $pokk = DB::select('SELECT nls,status,kontr_pk,d_pok,n_pok,data_k FROM ((SELECT  nls,status,kontr_pk,d_pok,n_pok,created_at as data_k FROM site_pokaz WHERE nls=? and kontr_pk NOT IN (SELECT  kontr_pk FROM pokaz_k WHERE nls=?)) UNION (SELECT nls,status,kontr_pk,d_pok,n_pok,data_k FROM pokaz_k a where nls=? ORDER BY data_k DESC LIMIT 7)) as t2 ORDER BY t2.data_k', [$nls, $nls, $nls]);
         if ($user_info->count()) {
             $user_info = $user_info->first();
             $tarif = Marsh::find($user_info->npu->tip);
             Session::put('tar', $tarif->tar);
             return View::make('pokaz.input_pok', compact('user_info', 'poks', 'tarif', 'pokk'));
         } else {
             return Redirect('/input/')->withInput()->withAlert(Lang::get('book.nls'));
         }
     } else {
         return Redirect('/input/');
     }
 }
 public function postOborot(Request $request)
 {
     $npu = $request->input('npu');
     $dat_n = $request->input('dat_n');
     $dat_k = $request->input('dat_k');
     Session::put('dat_n', $dat_n);
     Session::put('dat_k', $dat_k);
     $meters = DB::connection('meters')->table('p_invent')->join('aparatos_inst', 'aparatos_inst.id_p_invent', '=', 'p_invent.id')->join('aparatos', 'aparatos.id', '=', 'aparatos_inst.id_aparato')->join('abonados', 'abonados.id_p_invent', '=', 'p_invent.id')->join('a_tipos', 'a_tipos.id', '=', 'aparatos.id_a_tipos')->where('id_device', $npu)->whereNull('aparatos_inst.fecha_quit')->orWhere('aparatos_inst.fecha_quit', '')->selectRaw('id_device,apartamento,c_individual,id_rmodulo,brife_name,c_div,ini_Wh_t0,aparatos_inst.fecha_inst,fases,f_fabricacion')->first();
     $results = Geng::join('schet', 'g_eng.nls', '=', 'schet.nls')->join('mar_sh', 'mar_sh.tip', '=', 'schet.tip')->select('g_eng.nls', 'fio', 'data_of', 'propis', 'ul', 'nd', 'nkor', 'nkw', 'nkw1', 'chas', 'kom', 'telefon', 'telefons', 'telefonr', 'dat_vv', 'n_chet', 'dat_ust', 'god_v', 'plomba', 'nazw', 'pr_f', 'dat_gp', 'g_eng.tar', 'ktp', 'uch', 'inn', 'ntehusl', 'dtehusl')->where('g_eng.nls', $meters->c_individual)->first();
     if (session()->has('dat_n') || session()->has('dat_k')) {
         $dat_n = session('dat_n');
         $dat_k = session('dat_k');
         $oborots = DB::connection('meters')->table('indicaciones_rm')->where('id_rmodulo', $meters->id_rmodulo)->where('fecha', '>=', date("Y-m-d", strtotime($dat_n)))->where('fecha', '<=', date("Y-m-d", strtotime($dat_k)))->selectRaw('EXTRACT(YEAR FROM fecha) AS god,	EXTRACT(MONTH FROM fecha) AS mes,DATE_FORMAT(fecha,"%d.%m.%Y") as fecha,	impulsos')->get()->toArray();
     } else {
         $oborots = DB::connection('meters')->table('indicaciones_rm')->where('id_rmodulo', $meters->id_rmodulo)->selectRaw('EXTRACT(YEAR FROM fecha) AS god,	EXTRACT(MONTH FROM fecha) AS mes,DATE_FORMAT(fecha,"%d.%m.%Y") as fecha,	impulsos')->get()->toArray();
     }
     Session::put('npu', $npu);
     $kontr_pk = false;
     return View::make('admin.meters.oborot', compact('results', 'oborots', 'meters', 'kontr_pk'));
 }
 public function Adres(Request $request)
 {
     $street = $request->input('street');
     if (Input::has("nd")) {
         $dom = $request->input('nd');
     } else {
         $dom = $request->input('house');
     }
     $korp = $request->input('nkor');
     $results = Geng::where('ul', '=', $street)->where('nd', '=', $dom)->where('nkor', '=', $korp)->get();
     if ($results->isEmpty()) {
         Session::flash('msg', 'Не найдено');
         return redirect('/admin/card');
     }
     if ($results->count() == 1) {
         $results = Geng::join('schet', 'g_eng.nls', '=', 'schet.nls')->join('mar_sh', 'mar_sh.tip', '=', 'schet.tip')->select('g_eng.nls', 'fio', 'data_of', 'propis', 'ul', 'nd', 'nkor', 'nkw', 'nkw1', 'chas', 'kom', 'telefon', 'telefons', 'telefonr', 'dat_vv', 'n_chet', 'dat_ust', 'god_v', 'plomba', 'nazw', 'pr_f', 'dat_gp', 'g_eng.tar', 'ktp', 'uch', 'inn', 'ntehusl', 'dtehusl')->where('ul', '=', $street)->where('nd', '=', $dom)->where('nkor', '=', $korp)->first();
         $oborots = Oborot::selectRaw('god,mes,kol_lim,n_pok,DATE_FORMAT(data_n,"%d.%m.%y") as data_n,k_pok,DATE_FORMAT(data_k,"%d.%m.%y") as data_k,potr,summa,prim,prim,n_pok_n,k_pok_n,n_pok_n2,k_pok_n2,tar')->where('nls', $results->nls)->where('DAT_k', '>=', date("Y-m-d", strtotime("-6 month")))->Orderby('dat_k')->get();
         return View::make('admin.agreement', compact('results', 'oborots'));
     }
     return View::make('admin.list', compact('results'));
 }