echo 'Não foi possível se connectar ao bando de dados!'; exit; } // Cria os objetos de mapeamento objeto-relacional $contractChargeDAO = new ContractChargeDAO($dataConnector->mysqlConnection); $contractChargeDAO->showErrors = 1; $actionLogDAO = new ActionLogDAO($dataConnector->mysqlConnection); $actionLogDAO->showErrors = 1; if ($acao == "store") { $id = 0; $transactionType = 'INSERT'; $contractCharge = new ContractChargeDTO(); if (isset($_REQUEST["id"]) && $_REQUEST["id"] != 0) { $id = $_REQUEST["id"]; $transactionType = 'UPDATE'; $contractCharge = $contractChargeDAO->RetrieveRecord($id); } $contractCharge->codigoContrato = $_REQUEST["contractId"]; $contractCharge->codigoSubContrato = $_REQUEST["subContractId"]; $contractCharge->codigoContador = $_REQUEST["counterId"]; $contractCharge->modalidadeMedicao = $_REQUEST["modalidadeMedicao"]; $contractCharge->fixo = $_REQUEST["fixo"]; $contractCharge->variavel = $_REQUEST["variavel"]; $contractCharge->franquia = $_REQUEST["franquia"]; $contractCharge->individual = 0; if (isset($_REQUEST["individual"])) { $contractCharge->individual = 1; } // Verifica se a cobrança não é repetida (duplicada), não existe uma contraint no banco pois registros excluídos são marcados com flag e assim // impedem a criação da constraint $previousCharges = $contractChargeDAO->RetrieveRecordArray("subContrato_id = " . $contractCharge->codigoSubContrato . ' AND contador_id = ' . $contractCharge->codigoContador);
$action = "Contrato incluido no sistema"; } } if ($actionLog->tipoObjeto == 'itemContrato') { $serialNumber = EquipmentDAO::GetSerialNumber($dataConnector->sqlserverConnection, $actionLog->idObjeto); if ($actionLog->transacao == 'INSERT') { $action = 'Equipamento ' . $serialNumber . ' adicionado ao contrato'; } if ($actionLog->transacao == 'DELETE') { $action = 'Equipamento ' . $serialNumber . ' retirado do contrato'; } } if ($actionLog->tipoObjeto == 'cobranca') { $chargeDescription = ""; $serialEnumeration = ""; $charge = $contractChargeDAO->RetrieveRecord($actionLog->idObjeto); if ($charge != null) { $counterName = CounterDAO::GetCounterName($dataConnector->mysqlConnection, $charge->codigoContador); // Obtem os parâmetros da cobrança $chargeDescription = $counterName . ' ( Fixo: ' . $charge->fixo . ' Variável: ' . $charge->variavel . ' Franquia: ' . $charge->franquia . ' )<br/>'; // Localiza os itens do subcontrato $itemArray = ContractItemDAO::GetItemsByOwner($dataConnector->mysqlConnection, $charge->codigoSubContrato); foreach ($itemArray as $contractItem) { $serialNumber = EquipmentDAO::GetSerialNumber($dataConnector->sqlserverConnection, $contractItem->codigoCartaoEquipamento); if (!empty($serialEnumeration)) { $serialEnumeration = $serialEnumeration . ", "; } $serialEnumeration = $serialEnumeration . $serialNumber; } if (empty($serialEnumeration)) { $serialEnumeration = "(Lista de Itens Vazia)";