コード例 #1
0
// 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 o objeto de mapeamento objeto-relacional
$billingItemDAO = new BillingItemDAO($dataConnector->mysqlConnection);
$billingItemDAO->showErrors = 1;
// Busca os faturamentos que se enquadram no filtro aplicado
$billingItemArray = array();
if ($searchMethod == 0 || $searchMethod == 2) {
    $filter = "businessPartnerCode='" . $businessPartnerCode . "' AND mesReferencia = " . $billingMonth . " AND anoReferencia = " . $billingYear . " AND incluirRelatorio=1";
    $joins = "JOIN faturamento ON item.codigoFaturamento = faturamento.id";
    $billingItemArray = $billingItemDAO->RetrieveRecordArray2($filter, $joins);
}
if ($searchMethod == 1) {
    $filter = "mesReferencia = " . $billingMonth . " AND anoReferencia = " . $billingYear . " AND incluirRelatorio=1";
    $joins = "JOIN faturamento ON item.codigoFaturamento = faturamento.id";
    $billingItemArray = $billingItemDAO->RetrieveRecordArray2($filter, $joins);
}
if ($searchMethod == 3) {
    $filter = "codigoCartaoEquipamento=" . $equipmentCode . " AND mesReferencia = " . $billingMonth . " AND anoReferencia = " . $billingYear . " AND incluirRelatorio=1";
    $joins = "JOIN faturamento ON item.codigoFaturamento = faturamento.id";
    $billingItemArray = $billingItemDAO->RetrieveRecordArray2($filter, $joins);
}
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="faturamento.xls"');
header("Cache-Control: max-age=0");
function ClearBackground($cellRange)