Exemplo n.º 1
0
 /**
  * Imprimir factura mantenimiento de la parcela
  * @param $id
  * @return mixed
  */
 public function ifacturaMantenimientoParcela($id)
 {
     $numNichos = null;
     //Buscamos el id de la factura generada mediante el modulo de recibo
     $factura = Factura::find($id);
     //Buscamos la parcela
     //$parcela = infoRecibos::where('idparcela', '=', $factura->idparcela)->get()[0];
     //Buscamos el precio de mantenimiento de la parcela en tarifas que depende del tipo de nicho
     //si está construido o no, para saberlo comprobamos si tiene alguna tramada
     $tramadas = Tramada::where('GC_PARCELA_id', '=', $factura->idparcela)->get();
     //si tiene tramadas está construida por lo tanto tarifa 2
     if (count($tramadas) > 0) {
         $tipo = 2;
         $numNichos = count($tramadas) * $tramadas[0]->nichos;
     } else {
         //Sino la tarifa 1
         $tipo = 1;
         //$tamanyio = Parcela::find($parcela->idparcela)->tamanyo;
     }
     $iva = Iva2::first()->tipo;
     $view = \View::make('pdf.pdfmantenimientoparcela', compact('factura', 'parcela', 'tamanyio', 'tipo', 'numNichos', 'iva'))->render();
     $pdf = \App::make('dompdf.wrapper');
     $pdf->loadHTML($view);
     return $pdf->download('recibo.pdf', array('Attachment' => 1));
 }
Exemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $lineas = $request->input('lineas');
     $factura = $request->input('factura');
     $fac = Factura::find($factura);
     if ($lineas != null && $fac->pendiente == 1) {
         foreach ($lineas as $linea) {
             if ($linea[0] == "") {
                 $tarifa = new TarifaServicios();
                 $tarifa->concepto = $linea[2];
                 $tarifa->importe = $linea[4];
                 $tarifa->codigo = $linea[1];
                 $tarifa->tipo = 1;
                 $tarifa->save();
                 // id
                 $l = new LineaFactura();
                 $l->GC_Tarifa_servicios_id = $tarifa->id;
                 $l->GC_Factura_id = $factura;
                 $l->cantidad = $linea[3];
                 $l->save();
             } else {
                 $l = new LineaFactura();
                 $l->GC_Tarifa_servicios_id = $linea[0];
                 $l->GC_Factura_id = $factura;
                 $l->cantidad = $linea[3];
                 $l->save();
             }
             $fac->pendiente = 0;
             $fac->save();
         }
         $iva = Iva2::first();
         $iva = $iva->tipo;
         $aux = VLinea::select(\DB::raw('sum(importe * cantidad) as total'))->where('factura', $factura)->get()[0];
         $total = $aux->total;
         $fac->update(['base' => $total, 'iva' => $total * ($iva / 100), 'total' => $total + $total * ($iva / 100)]);
     }
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(Request $request)
 {
     $id = $request->input('id');
     Factura::find($id)->delete();
 }