/** * @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(); } }
public function facturaPersonalizada($id) { $f = Factura::find($id); $tramada = null; $lineas = VLinea::where('factura', $id)->get(); $iva = Iva2::first(); if ($f->idparcela != null) { //si es una parcela obtenemos el id de la tramada $nicho = Nicho::find($f->idnicho); $numero = $nicho->numero; $tramada = Tramada::find($nicho->GC_Tramada_id)->tramada; } else { $tramada = $f->tramada; $numero = $f->numero_nicho; } $view = \View::make('pdf.personalizada', compact('f', 'lineas', 'iva', 'tramada', 'numero'))->render(); $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML($view); return $pdf->stream('invoice.pdf', array('Attachment' => 1)); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $nichoid = $request->input('GC_NICHOS_id'); $nicho = Nicho::find($nichoid); $titular = Titular::find($nicho->GC_TITULAR_id); $p = false; if ($titular == null) { $tramada = Tramada::find($nicho->GC_Tramada_id); $parcela = VPanteones::where('parcela_id', $tramada->GC_PARCELA_id)->get()[0]; $titular = Titular::find($parcela->titular_id); $p = true; } $difunto = new Difunto($request->all()); $difunto->save(); $fc = new FacturacionController(); if ($p) { $fc->facturaEnterramiento($nicho->id, $difunto->id, $titular->id, $parcela->parcela_id); //Generamos también factura de mantenimiento de los años años que se deben hasta hoy + 5 $fc->Mantenimiento5Parcela($parcela->parcela_id, $titular->id, $nicho->id); } else { $fc->facturaEnterramiento($nicho->id, $difunto->id, $titular->id, null); //Generamos también factura de mantenimimento de los añoas que se deben hasta hoy + 5 $fc->Mantenimiento5Nicho($nicho->id, $titular->id); } }
public function facturaEnterramiento($nicho, $difunto, $titular, $parcela) { $factura = new Factura(); $hoy = Carbon::now(); $titularinfo = Titular::find($titular); $nichoinfo = Nicho::find($nicho); $odifunto = Difunto::find($difunto); $factura->idtitular = $titular; $factura->iddifunto = $difunto; $factura->idnicho = $nicho; $factura->idparcela = $parcela; $factura->serie = 'E'; $factura->inicio = $hoy; $factura->fin = $hoy; $numero = Factura::where('serie', 'E')->whereYear('created_at', '=', $hoy->year)->max('numero'); $factura->numero = $numero + 1; //nuevos campos $factura->tipo_adquisicion = 0; if ($parcela == null) { $info = InfoNicho::find($nicho); $factura->calle = $info->nombre_calle; $factura->tramada = $info->altura; $factura->numero_nicho = $info->numero; $factura->nombre_difunto = $odifunto->nom_difunto; $factura->cesion = $nichoinfo->cesion; } else { $info = VPanteones::where('parcela_id', $parcela)->first(); $tramada = Tramada::find($nichoinfo->GC_Tramada_id)->tramada; $difunto = Difunto::find($difunto); $factura->calle = $info->calle; $factura->nombre_difunto = $odifunto->nom_difunto; $factura->numero_nicho = $info->numero; $factura->tramada = $tramada; $factura->parcela = $info->numero; $nichoinfo = Parcela::find($parcela); } //titular $factura->nombre_titular = $titularinfo->nombre_titular; $factura->dni_titular = $titularinfo->dni_titular; $factura->domicilio_del_titular = $titularinfo->dom_titular; $factura->cp_titular = $titularinfo->cp_titular; $factura->poblacion_titular = $titularinfo->pob_titular; $factura->provincia_titular = $titularinfo->pro_titular; //facturado $factura->nombre_facturado = $nichoinfo->nom_facturado; $factura->dni_facturado = $nichoinfo->nif_facturado; $factura->domicilio_facturado = $nichoinfo->dir_facturado; $factura->cp_facturado = $nichoinfo->cp_facturado; $factura->poblacion_facturado = $nichoinfo->pob_facturado; $factura->provincia_facturado = $nichoinfo->pro_facturado; //difunto $factura->save(); //Generamos también la factura de mantenimiento desde último año que se pago }