$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)) { $productionInput = $productionInputDAO->RetrieveRecord($codigoInsumo); $inputTypeArray = $productionInputDAO->RetrieveInputTypes(); $descricao = $inputTypeArray[$productionInput->tipoInsumo]; }
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..."; exit; }
$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"; } $indirectCostArray = $indirectCostDAO->RetrieveRecordArray("id IN (" . $idEnumeration . ")");
<table> <?php // Busca os dados dos equipamentos $equipmentArray = $equipmentDAO->RetrieveRecordArray("InsId IN (" . $equipmentList . ")"); foreach ($equipmentArray as $equipment) { $equipmentModel = $equipment->itemName; $serialNumber = EquipmentDAO::GetShortDescription($equipment); $salesPersonName = SalesPersonDAO::GetSalesPersonName($dataConnector->sqlserverConnection, $equipment->salesPerson); $spacing = ' '; echo '<tr bgcolor=LIGHTGRAY ><td colspan=5 >Cartão Equipamento: ' . $equipment->insID . $spacing . 'Modelo: ' . $equipmentModel . $spacing . 'Série: ' . $serialNumber . $spacing . 'Departamento: ' . $equipment->instLocation . $spacing . 'Vendedor: ' . $salesPersonName . '</td></tr>'; echo '<tr bgcolor=WHITE ><td>Chamado</td><td>Data da Troca</td><td>Código Item</td><td>Nome do Item</td><td>Quantidade</td></tr>'; $serviceCallArray = $serviceCallDAO->RetrieveRecordArray("cartaoEquipamento = " . $equipment->insID); foreach ($serviceCallArray as $serviceCall) { $chamado = str_pad($serviceCall->id, 5, '0', STR_PAD_LEFT); $dataTroca = $serviceCall->dataAtendimento; $expenseArray = $expenseDAO->RetrieveRecordArray("codigoChamado = " . $serviceCall->id . " AND codigoInsumo IS NULL"); foreach ($expenseArray as $expense) { echo '<tr bgcolor=WHITE ><td>' . $chamado . '</td><td>' . $dataTroca . '</td><td>' . $expense->codigoItem . '</td><td>' . $expense->nomeItem . '</td><td>' . $expense->quantidade . '</td></tr>'; } } } ?> </table> <div style="clear:both;"><br/></div> </div> <div style="clear:both;"><br/></div> <div id="pageBottom" style="height:12px;"></div> </div> <?php