/** * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function getGeoData(Request $request) { $colonia = $request->input('colonia'); $cp = $request->input('zip'); $resp = Cp::where('colonia', $colonia)->where('codigo_postal', $cp)->get(['municipio', 'estado']); if ($request->ajax()) { return response()->json(['geo' => $resp]); } }
/** * @return \Illuminate\View\View */ public function keep() { $user = Auth::user(); $poliza = Poliza::where('agente', $user->name)->get()->last(); if (isset($poliza->vehiculo->uso) && $poliza->vehiculo->uso == "SERV. PARTICULAR") { if ($poliza->subramo == 'Reemplacamiento') { $coberturas = Cobertura::where('is_priv', true)->where($poliza->ramo, true)->where('is_fixed', true)->get(); } else { $coberturas = Cobertura::where('is_priv', true)->where($poliza->ramo, true)->where('is_fixed', false)->get(); } } elseif (isset($poliza->vehiculo->uso) && $poliza->vehiculo->uso == "SERV. PÚBLICO") { $coberturas = Cobertura::where('is_pub', true)->get(); } else { $coberturas = Cobertura::all(); } if (!is_null($poliza->asegurado)) { $asegurado = true; } else { $asegurado = false; } if (!is_null($poliza->vehiculo)) { $vehiculo = true; $uso = ""; } else { $vehiculo = false; if ($poliza->subramo == "Particular" | $poliza->subramo == "Reemplacamiento") { $uso = "SERV. PARTICULAR"; } else { $uso = "SERV. PÚBLICO"; } } $disc = Disclaimer::all(); if (!is_null($poliza->seguro)) { $cobertura = true; $co = Cobertura::where('id', $poliza->seguro->cobertura_id)->get(); $con = Concepto::all()->where('cobertura_id', $co[0]['id']); if ($poliza->seguro->items->count() == $con->count()) { $items = true; $checks = $poliza->seguro->items; } else { $items = false; $checks = $poliza->seguro->items; $uso = $poliza->vehiculo->uso; $zip = Cp::where('codigo_postal', $poliza->asegurado->zip_code)->get(['id']); // dd($zip); $sure = $poliza->seguro; $tar = Tarifa::where('cobertura_id', $sure->cobertura_id)->where('disclaimer_id', $sure->disclaimer_id)->where('cp_id', $zip[0]->id)->get(); // dd($tar); $factor = Factor::all(); } } else { $cobertura = false; $items = false; $co = []; $tarifa = ''; $factor = ''; $uso = $uso; } return view('poliza.create', compact('poliza', 'coberturas', 'asegurado', 'vehiculo', 'cobertura', 'items', 'con', 'checks', 'uso', 'tar', 'factor', 'zip', 'disc')); }