public function escrituraNicho($id) { $nicho = Nicho::find($id); //voluntades y otras cosas $info = InfoNicho::find($id); // nombre calle, numero, altura $titular = Titular::find($nicho->GC_TITULAR_id); //datos del titular //require_once("dompdf/dompdf_config.inc.php"); $view = \View::make('pdf.escritura', compact('nicho', 'titular', 'info'))->render(); $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML($view)->setPaper('a3', 'landscape')->setWarnings(false)->save('myfile.pdf'); //$pdf->loadHTML($view); return $pdf->stream('invoice.pdf', array('Attachment' => 1)); /*$dompdf = new DOMPDF(); $dompdf->load_html($view); $dompdf->set_paper("a3"); $dompdf->render(); $dompdf->stream('escritura' . ".pdf");*/ }
public function paginateNoDisponiblesBusqueda(Request $request) { $titular = $request->input('titular'); $difunto = $request->input('difunto'); $calle = $request->input('calle'); $numero = $request->input('numero'); $tramada = $request->input('tramada'); $dni = $request->input('dni'); $page = $request->input('page'); $Qnodisponibles = InfoNicho::where(function ($Qnodisponibles) { $Qnodisponibles->whereNotNull('GC_TITULAR_id'); $Qnodisponibles->oRwhere('sintitular', true); })->where(function ($Qnodisponibles) use($titular, $calle, $numero, $difunto, $tramada, $dni) { if ($titular != '') { $Qnodisponibles->where('nombre_titular', 'like', "%{$titular}%"); } if ($calle != '') { $Qnodisponibles->where('nombre_calle', 'like', "%{$calle}%"); } if ($numero != '') { $Qnodisponibles->where('numero', $numero); } if ($difunto != '') { $Qnodisponibles->where('nom_difunto', 'like', "%{$difunto}%"); } if ($tramada != '') { $Qnodisponibles->where('altura', $tramada); } if ($dni != '') { $Qnodisponibles->where('dni_titular', 'like', "%{$dni}%"); } }); $Nodisponibles = $Qnodisponibles->skip(10 * ($page - 1))->groupby('id')->take(10)->get(); foreach ($Nodisponibles as $Nodisponible) { $ruta = route('modificar-nichos', [$Nodisponible->id]); $ruta2 = route('alta-difunto-nicho', [$Nodisponible->id]); $ruta3 = route('factura-libre', [$Nodisponible->id]); $ruta4 = route('pdfescrituraNicho', [$Nodisponible->id]); echo '<tr>'; echo '<td>' . $Nodisponible->id . '</td>'; echo '<td>' . $Nodisponible->tipo . '</td>'; echo '<td>' . $Nodisponible->nombre_titular . '</td>'; echo '<td>' . $Nodisponible->telefono . '</td>'; echo '<td> Calle: <span style = "font-weight: bold">' . $Nodisponible->nombre_calle . ',</span > Altura, <span style = "font-weight: bold" >' . $Nodisponible->altura . '</span > Numero, <span style = "font-weight: bold" >' . $Nodisponible->numero . '</span > </td >'; echo "<td> "; if (Auth::user()->rol == 0) { echo "<a href ='{$ruta}' ><i class='fa fa-lg fa-pencil-square-o m5' ></i ></a >"; } echo "<a title='Ver Nicho' data-toggle='modal' data-target='#complete-dialog m5' onclick='modal({$Nodisponible->id})'><i class='fa fa-lg fa-search'></i></a>"; echo "<a title='Añadir Difunto' href='{$ruta2}'><i class='fa fa-lg fa-user-plus m5'></i></a>"; echo "<a title='Crear factura' href='{$ruta3}'><i class='fa fa-lg fa-euro m5'></i></a>"; echo "<a title='Escritura' href='{$ruta4}'><i class='fa fa-lg fa-map-o m5'></i></a></td></tr>"; } }
public function Mantenimiento5Nicho($nicho, $titular) { $hoy = Carbon::now(); //Cogemos el ultimo año pagado en factura de esta parcela $ultimo = infoRecibos::where('idnicho', '=', $nicho)->groupBy('idparcela')->get(['fin'])[0]->fin; $ultimo = Carbon::create($ultimo, 1, 1, 0, 0); $fin = new Carbon($ultimo); //En la parcela si enterramos en 2015 y luego en 2016 no se puede generar 5 años más debería //calcularse si la diferencia es menor que 5 y si es así incrementar hasta 5 if ($fin->year > $hoy->year) { $diferencia = 5 - ($fin->year - $hoy->year); } else { $diferencia = 5 + ($hoy->year - $fin->year); } if ($diferencia > 0) { $iva = Iva2::first(); $iva = $iva->tipo; $precio = Tm_nichos::first(); $precio = $precio->tarifa; $precio = $precio * $diferencia; $titularinfo = Titular::find($titular); $nichoinfo = Nicho::find($nicho); $info = InfoNicho::find($nicho); $factura = new Factura(); $numero = Factura::where('serie', 'N')->whereYear('created_at', '=', $hoy->year)->max('numero'); $factura->numero = $numero + 1; $factura->inicio = $ultimo; $factura->fin = $fin->addYears($diferencia); $factura->idnicho = $nicho; $factura->serie = 'N'; $factura->idtitular = $titular; $factura->base = $precio; $factura->iva = $precio * ($iva / 100); $factura->total = $precio * (1 + $iva / 100); //nuevos campos $factura->tipo_adquisicion = 0; $factura->calle = $info->nombre_calle; $factura->tramada = $info->altura; $factura->numero_nicho = $info->numero; $factura->cesion = $nichoinfo->cesion; //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; $factura->save(); } }