Пример #1
0
 function displayPriorTDs($tdID)
 {
     if (is_array($this->unpaidTDArray)) {
         $disabledStr = "";
         foreach ($this->unpaidTDArray as $key => $tvalue) {
             $propertyType = $tvalue->getPropertyType();
             $propertyID = $tvalue->getPropertyID();
             $afsID = $tvalue->getAfsID();
             $afs = new AFS();
             $afs->selectRecord($afsID);
             $listValues['propertyIndexNumber'] = $afs->getPropertyIndexNumber();
             $assessedValue = $tvalue->getAssessedValue();
             $listValues['taxBeginsWithTheYear'] = $tvalue->getTaxBeginsWithTheYear();
             $listValues['tdNum'] = $tvalue->getTaxDeclarationNumber();
             $tdID = $tvalue->getTdID();
             $listValues['tdID'] = $tdID;
             // get Direct->Succeeding TD;
             $TDDetails = new TDDetails();
             $succeedingTDArray = $TDDetails->getSucceedingTD($tdID);
             $parentTdID = $succeedingTDArray[0]->getTdID();
             if ($this->unpaidTDCount == count($this->unpaidTDArray) - 2) {
                 $disabledStr = "disabled";
             } else {
                 if ($this->backtaxTDExists) {
                     $disabledStr = "disabled";
                 } else {
                     $disabledStr = "";
                 }
             }
             $dueDate = $listValues['taxBeginsWithTheYear'];
             $dues = new Dues($tdID, $dueDate);
             if (!$dues->create($tdID, $dueDate, $assessedValue)) {
                 $dues->setBasic($assessedValue);
                 $dues->setSEF($assessedValue);
                 # check if land is idle, if yes, set assessed value
                 # getIdleStatus -- temporary function
                 if ($dues->getIdleStatus() == 1) {
                     #echo("idle<br>");
                     $dues->setIdle($assessedValue);
                 }
             }
             // Refresh for amnesty and paymentPeriod
             if ($this->formArray["formAction"] == "refresh") {
                 $amnesty = $this->formArray[amnesty];
                 $dues->setAmnesty($amnesty);
                 $paymentPeriod = $this->formArray[paymentPeriod];
                 $dues->setPaymentMode($paymentPeriod);
             }
             if ($dues->getAmnesty() == "Yes") {
                 $dues->resetPenalty();
                 $dues->computePenalty($paymentPeriod, "now");
             }
             $paymentPeriod = $dues->getPaymentMode();
             $amnesty = $dues->getAmnesty();
             $dues->store();
             switch ($paymentPeriod) {
                 case 'Quarter':
                     $this->tpl->set_var("selectedQuarter", "selected");
                     $this->tpl->set_var("paymentPeriod", $paymentPeriod);
                     break;
                 default:
                     #Annual
                     $this->tpl->set_var("selectedAnnual", "selected");
                     $this->tpl->set_var("paymentPeriod", $paymentPeriod);
                     break;
             }
             $totalDue = $dues->getTotalDue($paymentPeriod);
             $basic = $dues->getBasic($paymentPeriod);
             $sef = $dues->getSEF($paymentPeriod);
             $penalty = $dues->getPenalty($paymentPeriod);
             $discount = $dues->getDiscount();
             $totalPaid = $dues->getPaidBasic($paymentPeriod) + $dues->getPaidPenalty($paymentPeriod) + $dues->getPaidSEF($paymentPeriod);
             $listValues['taxDue'] = $totalDue;
             $listValues['basic'] = number_format($basic, 2);
             $listValues['sef'] = number_format($sef, 2);
             $listValues['penalty'] = number_format($penalty, 2);
             $listValues['discount'] = number_format($discount, 2);
             $listValues['totalPaid'] = number_format($totalPaid, 2);
             $listValues['strTaxDue'] = number_format($totalDue, 2);
             $sef = $dues->getSEF($paymentPeriod);
             $paidStatus = $totalDue <= 0 ? $basic <= 0 ? "N.A." : "PAID" : "<input type=\"checkbox\" name=\"tdID[{$tdID}]\" value=\"" . $tdID . "\" onclick=\"javascript: toggle(this, '" . $parentTdID . "'); updateTotalTaxDue(this," . $tdID . ");\" " . $disabledStr . ">";
             $listValues['paidStatus'] = $paidStatus;
             $listValues['tdBgcolor'] = '#efefea';
             $this->tpl->set_var($listValues);
             $this->tpl->parse("TDListBlock", "TDList", true);
             $this->tpl->set_var("i", $this->unpaidTDCount);
             $this->tpl->set_var("parentTDID", $parentTdID);
             $this->tpl->parse("JSTDListBlock", "JSTDList", true);
             $this->unpaidTDCount++;
         }
     }
 }