function updateBacktaxTD($xmlStr) { if (!($domDoc = domxml_open_mem($xmlStr))) { return false; } $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); $ret = $backtaxTD->updateRecord(); return $ret; }
function parseDomDocument($domDoc) { $baseNode = $domDoc->document_element(); if ($baseNode->has_child_nodes()) { $child = $baseNode->first_child(); while ($child) { //if ($child->tagname=="TD") { if ($child->tagname) { $tempXmlStr = $domDoc->dump_node($child); $tempDomDoc = domxml_open_mem($tempXmlStr); $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($tempDomDoc); //print_r($backtaxTD); $this->arrayList[] = $backtaxTD; } $child = $child->next_sibling(); } } $this->setDomDocument(); //print_r($this->arrayList); //$this->setDomDocumentRecords(); return true; }
function getPropertyClassificationFromBacktaxTD($backtaxTDID) { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($backtaxTDID))) { return false; } else { if (!($domDoc = domxml_open_mem($xmlStr))) { return false; } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); if ($tdID = $backtaxTD->getTDID()) { return $this->getPropertyClassificationFromTD($tdID); } else { return false; } } } }
function getBacktaxTD($backtaxTDID) { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($backtaxTDID))) { // error xmlStr } else { if (!($domDoc = domxml_open_mem($xmlStr))) { // error domDoc } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); return $backtaxTD; } } }
function captureBacktaxTDDetails($backtaxTDID, $dueType) { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($backtaxTDID))) { // error xmlStr } else { if (!($domDoc = domxml_open_mem($xmlStr))) { // error domDoc } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); foreach ($this->tdArray as $tdID => $tdElementArray) { foreach ($tdElementArray as $tdElementKey => $tdElementValue) { switch ($tdElementKey) { case "btTD": if (is_array($tdElementValue)) { $btTDArray = $tdElementValue; foreach ($btTDArray as $btTDID => $btTDElementArray) { if ($btTDID == $backtaxTDID) { $backtaxTD->setBasicTax($btTDElementArray["basicTax"]); $backtaxTD->setSefTax($btTDElementArray["sefTax"]); $backtaxTD->setIdleTax($btTDElementArray["idleTax"]); $backtaxTD->setPenalties($btTDElementArray["penalty"]); $backtaxTD->setBalance($btTDElementArray["balance"]); $backtaxTD->setPaid($btTDElementArray["amountPaid"]); } } } break; } } } return $backtaxTD; } } return false; }
function refreshTDHistory($td) { $ODDetails = new SoapObject(NCCBIZ . "ODDetails.php", "urn:Object"); if ($this->formArray["odID"] = $ODDetails->getOdIDFromTdID($td->getTdID())) { $ODHistoryList = new SoapObject(NCCBIZ . "ODHistoryList.php", "urn:Object"); $ODHistoryRecords = new ODHistoryRecords(); if (!($xmlStr = $ODHistoryList->getPrecedingODList($this->formArray["odID"]))) { // do nothing. no preceding OD return false; } else { if (!($domDoc = domxml_open_mem($xmlStr))) { // no nothing. no preceding OD } else { $ODHistoryRecords->parseDomDocument($domDoc); $precedingODList = $ODHistoryRecords->arrayList; $AFSEncode = new SoapObject(NCCBIZ . "AFSEncode.php", "urn:Object"); $AFSDetails = new SoapObject(NCCBIZ . "AFSDetails.php", "urn:Object"); $TDDetails = new SoapObject(NCCBIZ . "TDDetails.php", "urn:Object"); foreach ($precedingODList as $key => $odHistory) { $previousODID = $odHistory->getPreviousODID(); $previousAFSID = $AFSEncode->getAfsID($previousODID); $previousAFSxml = $AFSDetails->getAfs($previousAFSID); $previousAFSdomDoc = domxml_open_mem($previousAFSxml); $previousAFS = new AFS(); $previousAFS->parseDomDocument($previousAFSdomDoc); $precedingTDxml = $TDDetails->getTDFromAfsID($previousAFSID); $precedingTDdomDoc = domxml_open_mem($precedingTDxml); $precedingTD = new TD(); $precedingTD->parseDomDocument($precedingTDdomDoc); // capture DUES of precedingTD $DueList = new SoapObject(NCCBIZ . "DueList.php", "urn:Object"); if (!($xmlStr = $DueList->getDueList($precedingTD->getTdID(), $this->formArray["taxableYear"] - 1))) { // no Dues for precedingTD //echo "no dues"; } else { if (!($domDoc = domxml_open_mem($xmlStr))) { // no Dues for precedingTD //echo "no dues"; } else { $dueRecords = new DueRecords(); $dueRecords->parseDomDocument($domDoc); foreach ($dueRecords->getArrayList() as $due) { foreach ($due as $dueKey => $dueValue) { switch ($dueKey) { case "dueType": $dueArray[$dueValue] = $due; break; } } } $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); $BacktaxTDEncode = new SoapObject(NCCBIZ . "BacktaxTDEncode.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD($td->getTdID(), $this->formArray["taxableYear"] - 1))) { // backtax for Due does not exist, create backtax record $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), "", $dueArray, $precedingTD, $previousAFS); $backtaxTD->setDomDocument(); $backtaxTDDoc = $backtaxTD->getDomDocument(); $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true); if (!($backtaxTDID = $BacktaxTDEncode->saveBacktaxTD($backtaxTDXmlStr))) { echo "Error saving BacktaxTD"; } } else { if (!($domDoc = domxml_open_mem($xmlStr))) { // backtax for Due does not exist, create backtax $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), "", $dueArray, $precedingTD, $previousAFS); $backtaxTD->setDomDocument(); $backtaxTDDoc = $backtaxTD->getDomDocument(); $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true); if (!($backtaxTDID = $BacktaxTDEncode->saveBacktaxTD($backtaxTDXmlStr))) { echo "Error saving BacktaxTD"; } } else { // update backtax record from Due $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), $backtaxTD->getBacktaxTDID(), $dueArray, $precedingTD, $previousAFS); $backtaxTD->setDomDocument(); $backtaxTDDoc = $backtaxTD->getDomDocument(); $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true); if (!($backtaxTDID = $BacktaxTDEncode->updateBacktaxTD($backtaxTDXmlStr))) { echo "Error updating BacktaxTD"; } } } } } } } } } }
function Main() { switch ($this->formArray["formAction"]) { case "save": $BacktaxTDEncode = new SoapObject(NCCBIZ . "BacktaxTDEncode.php", "urn:Object"); if ($this->formArray["backtaxTDID"] != "") { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($this->formArray["backtaxTDID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); $backtaxTD->setBacktaxTDID($this->formArray["backtaxTDID"]); $backtaxTD->setTDID($this->formArray["tdID"]); $backtaxTD->setTdNumber($this->formArray["tdNumber"]); $backtaxTD->setStartYear($this->formArray["startYear"]); $backtaxTD->setEndYear($this->formArray["startYear"]); $backtaxTD->setStartQuarter($this->formArray["startQuarter"]); $backtaxTD->setAssessedValue($this->formArray["assessedValue"]); $backtaxTD->setBasicRate($this->formArray["basicRate"]); $backtaxTD->setSefRate($this->formArray["sefRate"]); $backtaxTD->setBasicTax($this->formArray["basicTax"]); $backtaxTD->setSefTax($this->formArray["sefTax"]); $backtaxTD->setIdleTax($this->formArray["idleTax"]); $backtaxTD->setPenalties($this->formArray["penalties"]); $backtaxTD->setPaid($this->formArray["paid"]); $backtaxTD->setBalance($this->formArray["balance"]); $backtaxTD->setModifiedBy($this->userID); //$backtaxTD->setPaidStatus($this->formArray["paidStatus"]); //$backtaxTD->setTotal($this->formArray["total"]); $backtaxTD->setDomDocument(); $doc = $backtaxTD->getDomDocument(); $xmlStr = $doc->dump_mem(true); if (!($ret = $BacktaxTDEncode->updateBacktaxTD($xmlStr))) { exit("error update"); } } } } else { $startYear = $this->formArray["startYear"]; //print_r($startYear); //exit; ///* $endYear = $this->formArray["endYear"]; //echo($startYear."->".$endYear); sort($startYear, SORT_NUMERIC); //print_r($startYear); //exit; foreach ($startYear as $key => $value) { //for ($i = $startYear; $i<=$endYear; $i++){ //echo $i."<br>"; ///* $backtaxTD = new BacktaxTD(); $backtaxTD->selectRecord($this->formArray["backtaxTDID"]); //$backtaxTD->parseDomDocument($domDoc); $backtaxTD->setBacktaxTDID($this->formArray["backtaxTDID"]); $backtaxTD->setTDID($this->formArray["tdID"]); $backtaxTD->setTdNumber($this->formArray["tdNumber"]); $backtaxTD->setStartYear($value); $backtaxTD->setEndYear($value); $quarter = $key == 0 ? $this->formArray["startQuarter"] : 1; $backtaxTD->setStartQuarter($quarter); $backtaxTD->setAssessedValue($this->formArray["assessedValue"]); $backtaxTD->setBasicRate($this->formArray["basicRate"]); $backtaxTD->setSefRate($this->formArray["sefRate"]); $backtaxTD->setBasicTax($this->formArray["basicTax"]); $backtaxTD->setSefTax($this->formArray["sefTax"]); $backtaxTD->setIdleTax($this->formArray["idleTax"]); $backtaxTD->setPenalties($this->formArray["penalties"]); $paid = $key == 0 ? $this->formArray["paid"] : 0; $backtaxTD->setPaid($paid); $backtaxTD->setBalance($backtaxTD->getTotalTaxDue()); $backtaxTD->setCreatedBy($this->userID); //$backtaxTD->setPaidStatus($this->formArray["paidStatus"]); //$backtaxTD->setTotal($this->formArray["total"]); $backtaxTD->setDomDocument(); $doc = $backtaxTD->getDomDocument(); $xmlStr = $doc->dump_mem(true); //echo $i." - ".$xmlStr."<br>"; if (!($ret = $BacktaxTDEncode->saveBacktaxTD($xmlStr))) { echo "Error saving"; } } //*/ } //exit; $this->formArray["backtaxTDID"] = $ret; header("location: BacktaxTDClose.php" . $this->sess->url("") . $this->sess->add_query(array("afsID" => $this->formArray["afsID"]))); exit($ret); break; default: if ($this->formArray["backtaxTDID"]) { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($this->formArray["backtaxTDID"]))) { echo "xml failed"; } else { //echo $xmlStr; if (!($domDoc = domxml_open_mem($xmlStr))) { // } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); foreach ($backtaxTD as $key => $value) { switch ($key) { default: $this->formArray[$key] = $value; } } } } } } $this->setForm(); $this->tpl->set_var("Session", $this->sess->url("") . $this->sess->add_query(array("tdID" => $this->formArray["tdID"], "afsID" => $this->formArray["afsID"]))); $this->tpl->parse("templatePage", "rptsTemplate"); $this->tpl->finish("templatePage"); $this->tpl->p("templatePage"); }
function displayBacktaxTD($tdID) { $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object"); if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD($tdID))) { $this->tpl->set_var("BacktaxTDTableBlock", ""); $this->backtaxTDExists = false; return false; } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_var("BacktaxTDTableBlock", ""); $this->backtaxTDExists = false; return false; } else { $backtaxTD = new BacktaxTD(); $backtaxTD->parseDomDocument($domDoc); $backtaxTDID = $backtaxTD->getBacktaxTDID(); $paidStatus = $backtaxTD->getPaidStatus(); if ($paidStatus == "PAID") { return false; } $tdID = $backtaxTD->getTdID(); $yearRange = $backtaxTD->getStartYear() . " - " . $backtaxTD->getEndYear(); $totalAssessedValue = $backtaxTD->getAssessedValue(); $totalBasicTax = $backtaxTD->getBasicTax(); $totalSEFTax = $backtaxTD->getSefTax(); $totalPenalties = $backtaxTD->getPenalties(); $totalIdleTax = $backtaxTD->getIdleTax(); $totalPaid = $backtaxTD->getPaid(); $totalBacktaxDue = $backtaxTD->getTotalTaxDue(); $totalTaxes = 0; $totalTaxes += $totalBasicTax; $totalTaxes += $totalSEFTax; $totalTaxes += $totalPenalties; $totalTaxes += $totalIdleTax; $this->tpl->set_var("backtaxTDID", $backtaxTDID); $this->tpl->set_var("tdID", $tdID); $this->tpl->set_var("yearRange", $yearRange); $this->tpl->set_var("totalTaxes", number_format($totalTaxes, 2)); //$this->tpl->set_var("totalBacktaxAssessedValue", number_format($totalAssessedValue,2)); //$this->tpl->set_var("totalBasicTax", number_format($totalBasicTax,2)); //$this->tpl->set_var("totalSEFTax", number_format($totalSEFTax,2)); //$this->tpl->set_var("totalPenalties", number_format($totalPenalties,2)); //$this->tpl->set_var("totalIdleTax", number_format($totalIdleTax,2)); $this->tpl->set_var("totalPaid", number_format($totalPaid, 2)); $this->tpl->set_var("totalBacktaxDue", $totalBacktaxDue); $this->tpl->set_var("totalBacktaxDueStr", number_format($totalBacktaxDue, 2)); $this->tpl->parse("BacktaxTDTableBlock", "BacktaxTDTable", true); $this->backtaxTDExists = true; return true; } } }