id)->get(); if (! $res->count()) { Notification::make() ->title('Allgemeinflächen') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Die Tabelle der Allgemeinflächen ist leer.') ->send(); return false; } foreach ($res as $value) { if (! $value->geschoss) { Notification::make() ->title('Allgemeinflächen') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für die Allgemeinfläche '.$value->raumart.' fehlt die Angabe des Geschoßes.') ->send(); return false; } if (! $value->raumart) { Notification::make() ->title('Allgemeinflächen') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für eine Allgemeinfläche im Geschoss '.$value->geschoss.' fehlt die Angabe der Raumart.') ->send(); return false; } if ($value->flaeche == 0) { Notification::make() ->title('Allgemeinflächen') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für die Allgemeinfläche '.$value->raumart.' fehlt die Angabe der Fläche.') ->send(); return false; } } /** * Raeumealle */ $res = Raeumealle::where('projekte_id', $record->id)->get(); if (! $res->count()) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Die Tabelle Räume Alle ist leer.') ->send(); return false; } foreach ($res as $value) { if (! $value->top_nummer) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum '.$value->raumart.' im Geschoss '.$value->geschoss.' fehlt die Angabe der Top Nummer.') ->send(); return false; } if (! $value->geschoss) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum '.$value->raumart.' mit der Top Nummer '.$value->top_nummer.' fehlt die Angabe der Geschoßes.') ->send(); return false; } if (! $value->raumart) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum mit der Top Nummer '.$value->top_nummer.' im Geschoßes '.$value->geschoss.' fehlt die Angabe der Raumart.') ->send(); return false; } if ($value->flaeche == 0) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für die Raumart '.$value->raumart.' mit der Top Nummer '.$value->top_nummer.' im Geschoss '.$value->geschoss.' fehlt die Angabe der Fläche.') ->send(); return false; } if ($value->faktor == 0) { Notification::make() ->title('Räume Alle') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für die Raumart '.$value->raumart.' mit der Top Nummer '.$value->top_nummer.' im Geschoss '.$value->geschoss.' fehlt die Angabe des Faktors.') ->send(); return false; } } /** * Raeumealle */ $res = ProjektMethode::where('projekte_id', $record->id)->get(); if (! $res->count()) { Notification::make() ->title('Räume Methoden') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Die Tabelle Raum Methode ist leer.') ->send(); return false; } foreach ($res as $value) { if (! $value->methode_id) { Notification::make() ->title('Räume Methoden') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum '.$value->raumart.' fehlt die Methode.') ->send(); return false; } if ($value->faktor == 0) { Notification::make() ->title('Räume Methoden') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum '.$value->raumart.' fehlt die Angabe des Faktors.') ->send(); return false; } } /** * Orientierung Zu und Abschläge */ $res = OrientierungZuAbschlaege::where('projekte_id', $record->id)->get(); if (! $res->count()) { Notification::make() ->title('Orientierung Zu und Abschläge') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Die Tabelle Orientierung Zu und Abschläge ist leer.') ->send(); return false; } $res = OrientierungZuAbschlaege::where('projekte_id', $record->id)->where('nicht_in_orientierung', false)->get(); foreach ($res as $value) { if (! $value->orientierung_id) { Notification::make() ->title('Orientierung Zu und Abschläge') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Für den Raum '.$value->raumart.' mit der Top Nummer '.$value->top_nummer.' fehlt die Orientierung.') ->send(); return false; } } /** * ProjektPlatzhalter */ $res = ProjektPlatzhalter::where('projekte_id', $record->id)->whereNull('platzhaltertext')->orWhere('platzhaltertext', '=', '')->get(); if ($res->count()) { Notification::make() ->title('Platzhalter') ->info() ->icon('heroicon-o-exclamation-triangle') ->duration(10000) ->body('Bitte füllen Sie die fehlenden Platzhalter aus. Sollten die fehlenden Platzhalter nicht mehr gebraucht werden löschen Sie diese aus dem Text und generieren sie die Platzhalter Tabelle neu.') ->send(); return false; } Notification::make() ->title('Evaluation') ->success() ->duration(10000) ->body('Die Evaluierung des Projektes war erfolgreich.') ->send(); Projekte::where('id', $record->id)->update(['evaluation' => 1]); } }