Esempio n. 1
0
 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");*/
 }
Esempio n. 2
0
 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>";
     }
 }
Esempio n. 3
0
 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();
     }
 }