$serviceCallId = 0; } // Abre a conexao com o banco de dados $dataConnector = new DataConnector('mySql'); $dataConnector->OpenConnection(); if ($dataConnector->mysqlConnection == null) { echo 'Não foi possível se connectar ao bando de dados!'; exit; } $nivelAutorizacao = GetAuthorizationLevel($dataConnector->mysqlConnection, $functionalities["gerenciamentoChamados"]); if ($nivelAutorizacao <= 1) { DisplayNotAuthorizedWarning(); exit; } // Localiza todos as despesas que pertencem ao chamado $expenseDAO = new ExpenseDAO($dataConnector->mysqlConnection); $expenseDAO->showErrors = 1; $productionInputDAO = new ProductionInputDAO($dataConnector->mysqlConnection); $productionInputDAO->showErrors = 1; $expenseArray = $expenseDAO->RetrieveRecordArray("codigoChamado=" . $serviceCallId); if (sizeof($expenseArray) == 0) { echo "<tr>"; echo " <td colspan='3' align='center'>Nenhum registro encontrado!</td>"; echo "</tr>"; exit; } foreach ($expenseArray as $expense) { $nomeItem = new Text($expense->nomeItem); $descricao = $expense->quantidade . " " . $nomeItem->Truncate(60); $codigoInsumo = $expense->codigoInsumo; if (!empty($codigoInsumo)) {
// localiza todos as despesas dos chamados no período $serviceCallDAO = new ServiceCallDAO($dataConnector->mysqlConnection); $serviceCallDAO->showErrors = 1; $pediodFilter = "dataAbertura >= '" . $startDate . " 00:00' AND dataAbertura <= '" . $endDate . " 23:59' "; $serviceCallArray = $serviceCallDAO->RetrieveRecordArray("cartaoEquipamento IN (" . $equipmentEnumeration . ") AND " . $pediodFilter); $callEnumeration = ""; foreach ($serviceCallArray as $serviceCall) { if (!empty($callEnumeration)) { $callEnumeration = $callEnumeration . ", "; } $callEnumeration = $callEnumeration . $serviceCall->id; } if (empty($callEnumeration)) { $callEnumeration = "0"; } $expenseDAO = new ExpenseDAO($dataConnector->mysqlConnection); $expenseDAO->showErrors = 1; $expenseArray = $expenseDAO->RetrieveRecordArray("codigoChamado IN (" . $callEnumeration . ")"); // localiza todos os custos indiretos no período $indirectCostDAO = new IndirectCostDAO($dataConnector->mysqlConnection); $indirectCostDAO->showErrors = 1; $indirectCostIdArray = $indirectCostDAO->GetIds("chamadoServico_id IN (" . $callEnumeration . ") GROUP BY custoIndireto_id"); $idEnumeration = ""; foreach ($indirectCostIdArray as $indirectCostId) { if (!empty($idEnumeration)) { $idEnumeration .= ", "; } $idEnumeration = $idEnumeration . $indirectCostId; } if (empty($idEnumeration)) { $idEnumeration = "0";
if (isset($_GET['sendToPrinter'])) { $sendToPrinter = $_GET['sendToPrinter']; } // Abre a conexao com o banco de dados $dataConnector = new DataConnector('both'); $dataConnector->OpenConnection(); if ($dataConnector->mysqlConnection == null || $dataConnector->sqlserverConnection == null) { echo 'Não foi possível se connectar ao bando de dados!'; exit; } // Cria os objetos de mapeamento objeto-relacional $equipmentDAO = new EquipmentDAO($dataConnector->sqlserverConnection); $equipmentDAO->showErrors = 1; $serviceCallDAO = new ServiceCallDAO($dataConnector->mysqlConnection); $serviceCallDAO->showErrors = 1; $expenseDAO = new ExpenseDAO($dataConnector->mysqlConnection); $expenseDAO->showErrors = 1; ?> <script type='text/javascript'> $(document).ready(function() { <?php if (isset($sendToPrinter)) { echo 'window.print();'; } ?> }); </script> <div style="width:99%;height:99%; margin-top:12px; margin-left:auto; margin-right:auto; border:1px solid black;" id="pageBorder" > <div style="width:96%; margin-top:12px; margin-left:auto; margin-right:auto; border:1px solid black;" >
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 do chamado $serviceCallId = str_pad($reg, 5, '0', STR_PAD_LEFT); $readingDAO = new ReadingDAO($dataConnector->mysqlConnection); $readingDAO->showErrors = 1; $readingArray = $readingDAO->RetrieveRecordArray("chamadoServico_id=" . $reg); if (sizeof($readingArray) > 0) { echo "O chamado " . $serviceCallId . " não pode ser excluído pois está amarrado à leituras de contador. Exclua essas dependências primeiro."; exit; } $expenseDAO = new ExpenseDAO($dataConnector->mysqlConnection); $expenseDAO->showErrors = 1; $expenseArray = $expenseDAO->RetrieveRecordArray("codigoChamado = " . $reg); if (sizeof($expenseArray) > 0) { echo "O chamado " . $serviceCallId . " não pode ser excluído pois está amarrado à despesas de chamado. Exclua essas dependências primeiro."; exit; } $partRequestDAO = new PartRequestDAO($dataConnector->mysqlConnection); $partRequestDAO->showErrors = 1; $partRequestArray = $partRequestDAO->RetrieveRecordArray("chamadoServico_id=" . $reg); if (sizeof($partRequestArray) > 0) { echo "O chamado " . $serviceCallId . " não pode ser excluído pois está amarrado à solicitações de peças. Exclua essas dependências primeiro."; exit; } if (!$serviceCallDAO->DeleteRecord($reg)) { echo "Não foi possivel efetuar a operação...";
include_once "../../../DataAccessObjects/ExpenseDAO.php"; include_once "../../../DataTransferObjects/ExpenseDTO.php"; if (!isset($_REQUEST["acao"])) { echo "Erro no processamento da requisição."; exit; } $acao = $_REQUEST["acao"]; // Abre a conexao com o banco de dados $dataConnector = new DataConnector('mySql'); $dataConnector->OpenConnection(); if ($dataConnector->mysqlConnection == null) { echo 'Não foi possível se connectar ao bando de dados!'; exit; } // Cria o objeto de mapeamento objeto-relacional $expenseDAO = new ExpenseDAO($dataConnector->mysqlConnection); $expenseDAO->showErrors = 1; if ($acao == "store") { $id = 0; $expense = new ExpenseDTO(); if (isset($_REQUEST["id"]) && $_REQUEST["id"] != 0) { $id = $_REQUEST["id"]; $expense = $expenseDAO->RetrieveRecord($id); } if (isset($_REQUEST["chamado"])) { $expense->codigoChamado = $_REQUEST["chamado"]; } if (isset($_REQUEST["codigoInsumo"])) { $expense->codigoInsumo = $_REQUEST["codigoInsumo"]; } if (isset($_REQUEST["codigoItem"])) {