if ($acao == "remove") { if (!isset($_POST['reg'])) { echo "Selecione os registros que deseja excluir"; exit; } foreach ($_POST['reg'] as $key => $reg) { // Verifica as dependências da solicitação ( foreign keys ) $supplyRequestId = str_pad($reg, 5, '0', STR_PAD_LEFT); $requestItemDAO = new RequestItemDAO($dataConnector->mysqlConnection); $requestItemDAO->showErrors = 1; $itemArray = $requestItemDAO->RetrieveRecordArray("pedidoConsumivel_id=" . $reg); if (sizeof($itemArray) > 0) { echo "O solicitação de consumível " . $supplyRequestId . " não pode ser excluída pois possui amarrações. Exclua primeiro os itens da solicitação."; exit; } $readingDAO = new ReadingDAO($dataConnector->mysqlConnection); $readingDAO->showErrors = 1; $readingArray = $readingDAO->RetrieveRecordArray("consumivel_id=" . $reg); if (sizeof($readingArray) > 0) { echo "O solicitação de consumível " . $supplyRequestId . " não pode ser excluída pois está amarrada à leituras de contador. Exclua essas dependências primeiro."; exit; } if (!$supplyRequestDAO->DeleteRecord($reg)) { echo "Não foi possivel efetuar a operação..."; exit; } } echo "Operação efetuada com sucesso!"; } // Fecha a conexão com o banco de dados $dataConnector->CloseConnection();