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..."; exit; } $actionLog = new ActionLogDTO($transactionType, 'cobranca', $chargeId); $actionLog->tipoAgregacao = 'contrato'; $actionLog->idAgregacao = $id; $actionLogDAO->StoreRecord($actionLog); } } $contractBonusDAO = new ContractBonusDAO($dataConnector->mysqlConnection); $contractBonusDAO->showErrors = 1; $contractBonusArray = $contractBonusDAO->RetrieveRecordArray("contrato_id=" . $id); foreach ($contractBonusArray as $contractBonus) { if (isset($_REQUEST["valorReajustado" . $contractBonus->id])) {
$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); 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!"; }