public function DifuntoNicho($nichoid) { $TN = TotalNicho::where('GC_NICHOS_id', $nichoid)->get(); if (count($TN) > 0) { $total = $TN[0]->total; $fecha = $TN[0]->ultimo; $fecha_ultimo = new Carbon($fecha); $fecha_ultimo->addYears(4); $hoy = Carbon::now(); $cumpletotal = true; if ($total >= 4) { $cumpletotal = false; } $cumplefecha = true; if ($fecha_ultimo > $hoy) { $cumplefecha = false; } return view('alta_difunto', compact('nichoid', 'total', 'fecha', 'cumpletotal', 'cumplefecha')); } return view('alta_difunto', compact('nichoid')); }
public function getData(Request $request) { $nichoid = $request->input('id'); $TN = TotalNicho::where('GC_NICHOS_id', $nichoid)->get(); $total = 0; $fecha = 0; $cumplefecha = true; $cumpletotal = true; if (count($TN) > 0) { $total = $TN[0]->total; $fecha = $TN[0]->ultimo; $fecha_ultimo = new Carbon($fecha); $fecha_ultimo->addYears(5); $hoy = Carbon::now(); $cumpletotal = true; if ($total >= 4) { $cumpletotal = false; } $cumplefecha = true; if ($fecha_ultimo > $hoy) { $cumplefecha = false; } } $data['total'] = $total; $data['fecha'] = $fecha; $data['cumpletotal'] = $cumpletotal; $data['cumplefecha'] = $cumplefecha; return json_encode($data); }
public function Mantenimiento5Parcela($parcela, $titular, $idnicho) { $hoy = Carbon::now(); //Cogemos el ultimo año pagado en factura de esta parcela $ultimo = infoRecibos::where('idparcela', '=', $parcela)->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()->tipo; $tarifa = Tm_parcelas::find(2); //Obtener el nº de nichos de la parcela, se supone que está construida $tramadas = Tramada::where('GC_PARCELA_id', '=', $parcela)->get(); $numNichos = count($tramadas) * $tramadas[0]->nichos; $precio = $tarifa->tarifa * $numNichos; $titularinfo = Titular::find($titular); $infoparcela = Parcela::find($parcela); $infopanteon = VPanteones::where('parcela_id', $parcela)->first(); $factura = new Factura(); $numero = Factura::where('serie', 'M')->whereYear('created_at', '=', $hoy->year)->max('numero'); //también hay que poner el idnicho de esta factura porque estamos enterrando en un nicho $factura->idnicho = $idnicho; $factura->numero = $numero + 1; $factura->inicio = $ultimo; $factura->fin = $fin->addYears($diferencia); $factura->idparcela = $parcela; $factura->serie = 'M'; $factura->idtitular = $titular; $factura->base = $precio * $diferencia; $factura->iva = $precio * $diferencia * ($iva / 100); $factura->total = $precio * $diferencia * (1 + $iva / 100); //nuevos campo $factura->calle = $infopanteon->calle; $factura->parcela = $infopanteon->numero; $factura->metros_parcela = $infopanteon->tamanyo; $factura->cesion = $infopanteon->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 = $infoparcela->nom_facturado; $factura->dni_facturado = $infoparcela->nif_facturado; $factura->domicilio_facturado = $infoparcela->dir_facturado; $factura->cp_facturado = $infoparcela->cp_facturado; $factura->poblacion_facturado = $infoparcela->pob_facturado; $factura->provincia_facturado = $infoparcela->pro_facturado; $factura->save(); } }
/** * * @param Item $item * @param Carbon $notBeforeTime * @return Carbon */ private function calculateNotBeforeTime(Item $item, Carbon $notBeforeTime) { switch ($item->recurring_unit) { case "minute": $notBeforeTime->addMinutes($item->recurring_frequency); break; case "hour": $notBeforeTime->addHours($item->recurring_frequency); break; case "day": $notBeforeTime->addDays($item->recurring_frequency); break; case "week": $notBeforeTime->addWeeks($item->recurring_frequency); break; case "month": $notBeforeTime->addMonths($item->recurring_frequency); break; case "year": $notBeforeTime->addYears($item->recurring_frequency); break; } return $notBeforeTime; }