Exemplo n.º 1
0
function getPachetPlecari($packID)
{
    $intrari = PacheteIntrari::where('PackID', $packID)->distinct('DateStart')->get(['EntryID', 'DateStart', 'DateEnd', 'Duration']);
    $intrariOut = [];
    foreach ($intrari as $intrare) {
        // $dataStart = Carbon::parse($intrare->DateStart)->formatLocalized('%a, %d %b %Y');
        // $dataEnd   = Carbon::parse($intrare->DateEnd)->formatLocalized('%a, %d %b %Y');
        $intrariOut[$intrare->EntryID] = FormatRomanianDate($intrare->DateStart) . ' - ' . FormatRomanianDate($intrare->DateEnd) . ' (' . $intrare->Duration . ' nopti)';
    }
    return $intrariOut;
}
Exemplo n.º 2
0
 public function ajaxVerificarePretPachetPas2(Request $request)
 {
     $packID = unserialize(base64_decode($request->PackID));
     $entryID = unserialize(base64_decode($request->EntryID));
     $camere = unserialize(base64_decode($request->Camere));
     $extraserv = $request->Extraservicii;
     $pachet = Pachete::where('PackID', $packID)->first();
     $intrare = PacheteIntrari::where('EntryID', $entryID)->first();
     $AidaRasp = [];
     dump($packID);
     dump($camere);
     foreach ($camere as $camera) {
         $Rooms = [];
         $ExtraServ = [];
         $ExtraServCam = [];
         $GuestCnt = [];
         array_push($Rooms, ['ID' => $camera['RoomID'], 'Rate' => ['0']]);
         array_push($GuestCnt, ['AgeQualifyingCode' => 'a', 'Count' => $camera['Adults']]);
         if ($camera['Childs'] != 0) {
             foreach ($camera['Ages'] as $ChildAge) {
                 array_push($GuestCnt, ['AgeQualifyingCode' => 'c', 'Count' => '1', 'Age' => $ChildAge]);
             }
         }
         if ($extraserv) {
             foreach ($extraserv as $ExtraServiciu) {
                 if (strpos($ExtraServiciu, $camera['RoomID']) !== false) {
                     $extraServID = explode('|', $ExtraServiciu);
                     $getExtra = Soap::PackExtraServices('Transilvania', $packID, $pachet->Type, $entryID, $extraServID[1]);
                     $serviceEntry = $getExtra->Package->PackEntry->ExtraServices->ExtraService[0]->ServiceEntries->ServiceEntry->ID;
                     array_push($ExtraServ, ['Service' => ['ID' => $extraServID[1]], 'ServiceEntries' => ['ServiceEntry' => ['ID' => $serviceEntry]], 'GuestsCount' => ['GuestCount' => $GuestCnt]]);
                     array_push($ExtraServCam, $extraServID[1]);
                 }
             }
         }
         // verific disponibilitatea in AIDA pentru fiecare camera in parte apoi arunc intr-un array raspunsul
         $packavail = Soap::PackAvail('Transilvania', $packID, $pachet->Type, $entryID, $Rooms, $ExtraServ);
         $array = (array) $packavail->Package->PackEntry->Configuration + ['ExtraServices' => $ExtraServCam];
         // dump($test);
         array_push($AidaRasp, $array);
     }
     // dump($AidaRasp);
     $datasejur = FormatRomanianDate($intrare->DateStart) . ' - ' . FormatRomanianDate($intrare->DateEnd) . ' (' . $intrare->Duration . ' nopti)';
     return (string) view('frontend.ajax.raspuns-pachete-packavail')->with('pachet', $pachet)->with('intrare', $intrare)->with('response', 'response')->with('datasejur', $datasejur)->with('camere', $AidaRasp);
 }