Example #1
0
 /**
  * @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();
     }
 }
Example #2
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));
 }
Example #3
0
 /**
  * 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);
     }
 }
Example #4
0
 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
 }