Example #1
0
 public function deleteRent()
 {
     global $config;
     // lettura valori
     $view = new VAdmin();
     $row = intval($view->getRow());
     // fila
     $number = intval($view->getNumber());
     // numero
     $sdate = $view->getStartDate();
     // data di inizio
     $edate = $view->getEndDate();
     // data di fine
     $periodsdate = $view->getPeriodSdate();
     $periodedate = $view->getPeriodEdate();
     $flag = true;
     $FRate = new FRate();
     $FRent = new FRent();
     $season = false;
     if ($periodsdate == 'STAGIONE' && $periodedate == 'STAGIONE') {
         //$seasonRates = $FRate->getSeasonRates(); // tariffa stagionale
         $periodsdate = new DateTime($config['season_start']);
         $periodedate = new DateTime($config['season_end']);
         $season = true;
     } else {
         try {
             $periodsdate = new DateTime($periodsdate);
             $periodedate = new DateTime($periodedate);
         } catch (Exception $e) {
             $flag = false;
         }
     }
     if ($flag) {
         try {
             $sdate = new DateTime($sdate);
             $edate = new DateTime($edate);
         } catch (Exception $e) {
             $flag = false;
         }
     }
     if ($flag) {
         $Fumb = new FUmbrella();
         $umb = $Fumb->loadUmbrella($row, $number);
         if (!$umb) {
             $flag = false;
         }
     }
     if ($flag) {
         if ($FRent->is_Rent($umb, $sdate) == 0) {
             $flag = false;
         }
     }
     if ($flag) {
         $bool = $FRent->deleteRent($umb, $sdate);
         // cancello
         if (!$bool) {
             echo 'error';
         } else {
             $numRent = count($FRent->getRentByPeriod($periodsdate, $periodedate, $umb));
             if ($numRent > 0) {
                 echo '0';
             } else {
                 /*$season = false;
                   if($sdate == $seasonStart && $edate== $seasonEnd) // se la tariffa รจ stagionale
                   $season = true;*/
                 $price = $this->getPrice($umb, $periodsdate, $periodedate, $season);
                 // calcolo il prezzo dell'ombrellone
                 $lenght = strlen("{$price}");
                 echo "1{$lenght}" . "{$price}";
             }
         }
     } else {
         echo 'error';
     }
     // da modificare la risposta
 }