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"); }