$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];
    }
예제 #2
0
     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;
     }
예제 #3
0
$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 . ")");
예제 #4
0
            <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 = '&nbsp;&nbsp;&nbsp;';
    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