Example #1
0
 function displayReceiptBasketList()
 {
     $this->tpl->set_block("rptsTemplate", "ReceiptBasketList", "ReceiptBasketListBlock");
     $receiptBasketArray = explode(",", $this->formArray["csvReceiptBasket"]);
     if (is_array($this->formArray["receiptIDArray"])) {
         $receiptBasketArray = array_merge($this->formArray["receiptIDArray"], $receiptBasketArray);
     }
     // display Receipts
     $condition = "WHERE";
     foreach ($receiptBasketArray as $receiptIDKey => $receiptID) {
         if ($condition != "WHERE") {
             $condition .= " OR ";
         }
         $condition .= " receiptID='" . $receiptID . "' ";
     }
     $ReceiptList = new SoapObject(NCCBIZ . "ReceiptList.php", "urn:Object");
     if (!($xmlStr = $ReceiptList->getReceiptList($condition))) {
         // echo "xml failed";
         // xml failed
     } else {
         if (!($domDoc = domxml_open_mem($xmlStr))) {
             // echo "error domDoc";
             // error domDoc
         } else {
             $receiptRecords = new ReceiptRecords();
             $receiptRecords->parseDomDocument($domDoc);
             $receiptArrayList = $receiptRecords->getArrayList();
             foreach ($receiptArrayList as $receipt) {
                 $collection = new Collection();
                 $condition = "WHERE receiptID='" . $receipt->getReceiptID() . "' ORDER BY collectionID DESC LIMIT 1;";
                 $collection->selectRecordFromCondition($condition);
                 $taxType = $collection->getTaxType();
                 $taxType = strtoupper($taxType);
                 $taxType = substr($taxType, 0, 1);
                 // receiptBasketValue "ID&TAXTYPE&AMOUNT&RECEIPT NUMBER"
                 $receiptBasketValue = $receipt->getReceiptID() . "&" . $taxType . "&" . $this->getTotalAmountPaid($receipt->getReceiptID()) . "&" . $receipt->getReceiptNumber();
                 // additional details to receiptBasketValue:
                 //   paymentMode&checkNumber&dateOfCheck&draweeBank&receivedFrom&previousReceiptNumber&previousReceiptDate&cityTreasurer&deputyTreasurer&receiptDate
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getPaymentMode());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getCheckNumber());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getDateOfCheck());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getDraweeBank());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getReceivedFrom());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getPreviousReceiptNumber());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getPreviousReceiptDate());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getCityTreasurer());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getDeputyTreasurer());
                 $receiptBasketValue .= "&" . $this->returnSpaceIfBlank($receipt->getReceiptDate());
                 $receiptBasketDetails = "";
                 $receiptBasketDetails .= "[" . $taxType . "]";
                 $receiptBasketDetails .= "-------";
                 $receiptBasketDetails .= "[" . $receipt->getReceiptID() . "]";
                 $receiptBasketDetails .= "-------";
                 $receiptBasketDetails .= "[" . $receipt->getReceiptNumber() . "]";
                 $receiptBasketDetails .= "-------";
                 $receiptBasketDetails .= "[" . $receipt->getPaymentMode() . "]";
                 $receiptBasketDetails .= "-------";
                 $receiptBasketDetails .= "[P" . formatCurrency($this->getTotalAmountPaid($receipt->getReceiptID())) . "]";
                 $this->tpl->set_var("receiptBasketValue", $receiptBasketValue);
                 $this->tpl->set_var("receiptBasketDetails", $receiptBasketDetails);
                 $this->tpl->parse("ReceiptBasketListBlock", "ReceiptBasketList", true);
             }
         }
     }
 }