/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit(Request $request) { $idtitular = $request->input('idtitular'); //id titular if ($idtitular == '') { $titular = new Titular($request->only('nombre_titular', 'responsable', 'dom_titular', 'cp_titular', 'pob_titular', 'exp_titular', 'dni_titular', 'tel_titular', 'ema_titular')); $idtitular = $titular->insertGetId($titular->attributesToArray()); } else { $titularA = new Titular($request->only('nombre_titular', 'responsable', 'dom_titular', 'cp_titular', 'pob_titular', 'exp_titular', 'dni_titular', 'tel_titular', 'ema_titular')); $titular = Titular::find($idtitular); $titular->update($titularA->attributesToArray()); $idtitular = $request->input('idtitular'); //id titular } $parcelaU = new parcela($request->except('nombre_titular', 'responsable', 'dom_titular', 'cp_titular', 'pob_titular', 'exp_titular', 'dni_titular', 'tel_titular', 'ema_titular')); $parcela = Parcela::find($request->input('idparcela')); $parcelaU->GC_TITULAR_id = $idtitular; $parcela->update($parcelaU->attributesToArray()); //LLamamos al controlador Facturacion controller para generar la factura de cesion perpetua //de la parcela que estamos editando. $factura = new FacturacionController(); $factura->fcpP($idtitular, $parcela->id); }
/** * @param Request $r funcion para borrar una calle normal o de panteones */ function delete(Request $r) { //1º saber ver que tipo de calle es si es panteon o calle normal if ($r->input('tipo') == 1) { //es calle normal //2º obtenemos tramadas de esta calle. $Tramdas = Tramada::where('GC_CALLE_id', '=', $r->input('id'))->get(); foreach ($Tramdas as $id) { //3º borramos los nichos que están en esa tramada. Nicho::where('GC_Tramada_id', '=', $id->id)->delete(); } //4º borramos las tramadas Tramada::where('GC_CALLE_id', '=', $r->input('id'))->delete(); //5º borramos la calle Calle::find($r->input('id'))->delete(); } else { //es panteon //2º Obtenemos los parcelas/panteones que hay en la calle $parcelas = parcela::where('GC_CALLE_id', '=', $r->input('id'))->get(); foreach ($parcelas as $parcela) { //3º obtenemos las tramadas de cada parcela $tramadas = Tramada::where('GC_PARCELA_id', '=', $parcela->id)->get(); foreach ($tramadas as $tramada) { //4º borramos los nichos Nicho::where('GC_Tramada_id', '=', $tramada->id)->delete(); //5º borramos la tramada Tramada::find($tramada->id)->delete(); } //6º borramos las parcelas Parcela::find($parcela->id)->delete(); } //7º borramos la calle Calle::find($r->input('id'))->delete(); } }