Ejemplo n.º 1
0
 function setOwnerRPTOP($formArray, $ownerName, $rptopNumber)
 {
     if (!is_array($formArray)) {
         return false;
     }
     if (!is_array($ownerName)) {
         return false;
     }
     if ($rptopNumber == "") {
         return false;
     }
     // create new rptop record as $rptop (array)
     $rptop["rptopNumber"] = $rptopNumber;
     $rptop["taxableYear"] = $formArray["taxableYear"];
     $rptop["cityTreasurer"] = $formArray["cityTreasurer"];
     $rptop["cityAssessor"] = $formArray["cityAssessor"];
     $rptop["createdBy"] = $formArray["userID"];
     $rptop["modifiedBy"] = $formArray["userID"];
     $rptop["landTotalMarketValue"] = 0;
     $rptop["landTotalAssessedValue"] = 0;
     $rptop["plantTotalMarketValue"] = 0;
     $rptop["plantTotalAssessedValue"] = 0;
     $rptop["bldgTotalMarketValue"] = 0;
     $rptop["bldgTotalAssessedValue"] = 0;
     $rptop["machTotalMarketValue"] = 0;
     $rptop["machTotalAssessedValue"] = 0;
     $rptop["totalMarketValue"] = 0;
     $rptop["totalAssessedValue"] = 0;
     // get TDIDArray
     $ownerTDIDArray = $this->getTDListOf($ownerName["id"], $ownerName["type"], $formArray["taxableYear"]);
     foreach ($ownerTDIDArray as $ownerTDID) {
         $td = new TD();
         $afsID = $td->checkAfsID($ownerTDID);
         $afs = new AFS();
         $afs->selectRecord($afsID);
         $rptop["landTotalMarketValue"] += $afs->getLandTotalMarketValue();
         $rptop["landTotalAssessedValue"] += $afs->getLandTotalAssessedValue();
         $rptop["plantTotalMarketValue"] += $afs->getPlantTotalMarketValue();
         $rptop["plantTotalAssessedValue"] += $afs->getPlantTotalAssessedValue();
         $rptop["bldgTotalMarketValue"] += $afs->getBldgTotalMarketValue();
         $rptop["bldgTotalAssessedValue"] += $afs->getBldgTotalAssessedValue();
         $rptop["machTotalMarketValue"] += $afs->getMachTotalMarketValue();
         $rptop["machTotalAssessedValue"] += $afs->getMachTotalAssessedValue();
     }
     $rptop["totalMarketValue"] = $rptop["landTotalMarketValue"] + $rptop["plantTotalMarketValue"] + $rptop["bldgTotalMarketValue"] + $rptop["machTotalMarketValue"];
     $rptop["totalAssessedValue"] = $rptop["landTotalAssessedValue"] + $rptop["plantTotalAssessedValue"] + $rptop["bldgTotalAssessedValue"] + $rptop["machTotalAssessedValue"];
     // insert into RPTOP TABLE
     if ($rptop["rptopID"] = $this->insertRPTOPRecord($rptop)) {
         // insert into RPTOPTD TABLE
         foreach ($ownerTDIDArray as $ownerTDID) {
             if (!($rptoptdID = $this->insertRPTOPTDRecord($rptop["rptopID"], $ownerTDID))) {
                 // error inserting to RPTOPTD (shouldnt reach here)
             }
         }
         // insert into OWNER TABLE
         if ($ownerID = $this->insertOwnerRecord($rptop["rptopID"])) {
             // insert either into OWNER_PERSON or OWNER_COMPANY TABLE
             switch ($ownerName["type"]) {
                 case "Person":
                     if (!($ownerPersonID = $this->insertOwnerPerson($ownerID, $ownerName["id"]))) {
                         // error inserting to OwnerPerson table (shouldnt reach here)
                     }
                     break;
                 case "Company":
                     if (!($ownerCompanyID = $this->insertOwnerCompany($ownerID, $ownerName["id"]))) {
                         // error inserting to OwnerCompany table (shouldnt reach here)
                     }
                     break;
             }
         }
         return $rptop["rptopID"];
     } else {
         return false;
     }
     return true;
 }