コード例 #1
0
include_once "../DataAccessObjects/BusinessPartnerDAO.php";
include_once "../DataTransferObjects/BusinessPartnerDTO.php";
// 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
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$businessPartnerDAO = new BusinessPartnerDAO($dataConnector->sqlserverConnection);
$businessPartnerDAO->showErrors = 1;
// Traz os contratos que estão na última parcela
$contractArray = $contractDAO->RetrieveRecordArray("parcelaAtual=quantidadeParcelas AND status <> 3 AND status <> 4  AND categoria < 5");
if (sizeof($contractArray) == 0) {
    echo '<tr><td colspan="2" align="center">Nenhum registro encontrado!</td></tr>';
    exit;
}
foreach ($contractArray as $contract) {
    $businessPartner = $businessPartnerDAO->RetrieveRecord($contract->pn);
    ?>
        <tr>
            <td>
                <a href="Frontend/contrato/editar.php?id=<?php 
    echo $contract->id;
    ?>
" >
                    <?php 
    echo str_pad($contract->numero, 5, '0', STR_PAD_LEFT);
コード例 #2
0
ファイル: contratos.php プロジェクト: renatosans/contratos
include_once "DataTransferObjects/BusinessPartnerDTO.php";
$slpCode = $_REQUEST["slpCode"];
// 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
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$subContractDAO = new SubContractDAO($dataConnector->mysqlConnection);
$subContractDAO->showErrors = 1;
// Busca os contratos pertencentes ao vendedor
$contractArray = $contractDAO->RetrieveRecordArray("vendedor=" . $slpCode . " AND id > 0 ORDER BY convert(numero, signed)");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="pt-br" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
<title><?php 
echo $appTitle;
?>
</title>

<link href="<?php 
echo $pathCss;
コード例 #3
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;
}
// Cria os objetos de mapeamento objeto-relacional
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$contractItemDAO = new ContractItemDAO($dataConnector->mysqlConnection);
$contractItemDAO->showErrors = 1;
$subContractDAO = new SubContractDAO($dataConnector->mysqlConnection);
$subContractDAO->showErrors = 1;
// Busca os contratos pertencentes ao parceiro de negócios
$contractArray = $contractDAO->RetrieveRecordArray("pn='" . $businessPartnerCode . "'");
// Busca os items de contrato pertencentes ao parceiro de negócios
$itemArray = $contractItemDAO->RetrieveRecordArray("businessPartnerCode = '" . $businessPartnerCode . "'");
echo '<option value="0" >Agrupar equips. do cliente(independente do contrato)</option>';
$contractIdArray = array();
foreach ($contractArray as $contract) {
    array_push($contractIdArray, $contract->id);
}
foreach ($itemArray as $contractItem) {
    $subContract = $subContractDAO->RetrieveRecord($contractItem->codigoSubContrato);
    if (!in_array($subContract->codigoContrato, $contractIdArray)) {
        array_push($contractIdArray, $subContract->codigoContrato);
    }
}
foreach ($contractIdArray as $id) {
    $contract = $contractDAO->RetrieveRecord($id);
コード例 #4
0
$dayOffset = $_GET['dayOffset'];
$counterId = $_GET['counterId'];
// 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
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$readingDAO = new ReadingDAO($dataConnector->mysqlConnection);
$readingDAO->showErrors = 1;
// Busca os contratos que possuem leitura marcada para hoje
$contractArray = $contractDAO->RetrieveRecordArray("status <> 3 AND status <> 4 AND diaLeitura = DAY(DATE_SUB( NOW(), INTERVAL " . $dayOffset . " DAY))");
$contractEnumeration = "";
foreach ($contractArray as $contract) {
    if (!empty($contractEnumeration)) {
        $contractEnumeration = $contractEnumeration . ", ";
    }
    $contractEnumeration = $contractEnumeration . $contract->id;
}
if (empty($contractEnumeration)) {
    $contractEnumeration = "0";
}
// evita o crash da query, quando a lista está vazia
// Busca os respectivos subcontratos
$subContractEnumeration = SubContractDAO::GetSubcontractsByOwner($dataConnector->mysqlConnection, $contractEnumeration);
// Busca os respectivos equipamentos (itens de contrato)
$itemArray = ContractItemDAO::GetItemsByOwner($dataConnector->mysqlConnection, $subContractEnumeration);
コード例 #5
0
ファイル: listar.php プロジェクト: renatosans/contratos
if ($nivelAutorizacao <= 1) {
    DisplayNotAuthorizedWarning();
    exit;
}
// Cria os objetos de mapeamento objeto-relacional
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$subContractDAO = new SubContractDAO($dataConnector->mysqlConnection);
$subContractDAO->showErrors = 1;
// Traz os contratos cadastrados no sistema
$filter = "";
if (isset($_SESSION["slpCode"])) {
    $filter .= "vendedor=" . $_SESSION["slpCode"] . " AND ";
}
$filter .= "id > 0 ORDER BY convert(numero, signed)";
$contractArray = $contractDAO->RetrieveRecordArray($filter);
?>

    <h1>Administração - Contratos</h1>

    <script type="text/javascript" >
        $(document).ready(function() {

            var pageLoad = true;

            $("input[name=filter]").keyup(function() {
                document.cookie = "lastSearch=" + $(this).val() + "...";

                var filter = $(this).val();

                if ((!filter) || (filter.length == 0)) {
コード例 #6
0
include_once "../DataTransferObjects/BusinessPartnerDTO.php";
// 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
$contractDAO = new ContractDAO($dataConnector->mysqlConnection);
$contractDAO->showErrors = 1;
$businessPartnerDAO = new BusinessPartnerDAO($dataConnector->sqlserverConnection);
$businessPartnerDAO->showErrors = 1;
// Traz os contratos que estão fazendo aniversário (a partir da primeira parcela)
$dateFilter = "(dataReajuste IS NULL) OR (dataReajuste NOT BETWEEN DATE_SUB(NOW(), INTERVAL 2 MONTH) AND DATE_ADD(NOW(), INTERVAL 2 MONTH))";
$contractArray = $contractDAO->RetrieveRecordArray("(parcelaAtual % 12 = 0 AND parcelaAtual <> quantidadeParcelas) AND (" . $dateFilter . ") AND categoria < 5");
if (sizeof($contractArray) == 0) {
    echo '<tr><td colspan="2" align="center">Nenhum registro encontrado!</td></tr>';
    exit;
}
foreach ($contractArray as $contract) {
    // Caso o status do contrato seja finalizado ou cancelado pula para o próximo
    if ($contract->status == 3 || $contract->status == 4) {
        continue;
    }
    $businessPartner = $businessPartnerDAO->RetrieveRecord($contract->pn);
    ?>
        <tr>
            <td>
                <a href="Frontend/contrato/editar.php?id=<?php 
    echo $contract->id;