$adjustmentRateDAO->showErrors = 1; $adjustmentRate = $adjustmentRateDAO->RetrieveRecord($newContract->indiceReajuste); $adjustment = new AdjustmentDTO(); $adjustment->contrato_id = $id; $adjustment->data = date("Y-m-d", time()); $adjustment->indiceUtilizado = $adjustmentRate->sigla . ' - ' . $adjustmentRate->nome; $adjustment->aliquotaUtilizada = $adjustmentRate->aliquota; $adjustmentDAO = new AdjustmentDAO($dataConnector->mysqlConnection); $adjustmentDAO->showErrors = 1; $adjustmentDAO->StoreRecord($adjustment); $contractChargeDAO = new ContractChargeDAO($dataConnector->mysqlConnection); $contractChargeDAO->showErrors = 1; $contractChargeArray = $contractChargeDAO->RetrieveRecordArray("contrato_id=" . $id); foreach ($contractChargeArray as $contractCharge) { if (isset($_REQUEST["fixoReajustado" . $contractCharge->id]) && isset($_REQUEST["variavelReajustado" . $contractCharge->id])) { if (!$contractChargeDAO->DeleteRecord($contractCharge->id)) { echo "Não foi possivel efetuar a operação..."; exit; } $updatedCharge = new ContractChargeDTO(); $updatedCharge->codigoContrato = $contractCharge->codigoContrato; $updatedCharge->codigoSubContrato = $contractCharge->codigoSubContrato; $updatedCharge->codigoContador = $contractCharge->codigoContador; $updatedCharge->modalidadeMedicao = $contractCharge->modalidadeMedicao; $updatedCharge->fixo = $_REQUEST["fixoReajustado" . $contractCharge->id]; $updatedCharge->variavel = $_REQUEST["variavelReajustado" . $contractCharge->id]; $updatedCharge->franquia = $contractCharge->franquia; $updatedCharge->individual = $contractCharge->individual; $chargeId = $contractChargeDAO->StoreRecord($updatedCharge); if ($chargeId == null) { echo "Não foi possivel efetuar a operação...";
} // 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); if (sizeof($previousCharges) > 0) { echo "Já existe uma cobrança cadastrada para este contador."; exit; } $recordId = $contractChargeDAO->StoreRecord($contractCharge); if ($recordId == null) { echo "Não foi possivel efetuar a operação..."; exit; } echo "Operação efetuada com sucesso!"; } if ($acao == "remove") { $transactionType = 'DELETE'; $recordId = $_REQUEST['id']; if (!$contractChargeDAO->DeleteRecord($recordId)) { echo "Não foi possivel efetuar a operação..."; exit; } echo "Operação efetuada com sucesso!"; } // Grava no histórico a ação $actionLog = new ActionLogDTO($transactionType, 'cobranca', $recordId); $actionLog->tipoAgregacao = 'contrato'; $actionLog->idAgregacao = $contractId; $actionLogDAO->StoreRecord($actionLog); // Fecha a conexão com o banco de dados $dataConnector->CloseConnection();