/** * 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)); }
/** * 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)]); } }
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)); }
/** * 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(); }