<?php
if(!$model->isAllowed()) {
    User::blockAction('Este relatório não pode ser visualizado por você');
}

$IDRDM = $model->RDM_IDRDM;

$this->layout = 'pdf';
$pdf = Yii::createComponent('application.extensions.tcpdf.ETcPdf', 'L', 'cm', 'A4', true, 'UTF-8');
$pdf->setMargins(1.27, 1, 1.27);
$pdf->SetAuthor("Windel Sistemas");
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AliasNbPages();
$pdf->setFont('Helvetica', '', 11);
$pdf->AddPage();

$sinal1 = ($model->RDM_RESULTADO_OBTIDO >= $model->RDM_RESULTADO_PREVISTO) ? '+' : '';
$diferenca1 = ($model->RDM_RESULTADO_OBTIDO != 0 and $model->RDM_RESULTADO_PREVISTO != 0) ? number_format((100 - ($model->RDM_RESULTADO_OBTIDO * 100 / $model->RDM_RESULTADO_PREVISTO)) * -1, 0, ', ', '.') : '';
$valor1 = ($model->RDM_RESULTADO_OBTIDO != 0 and $model->RDM_RESULTADO_PREVISTO != 0) ? number_format(($model->RDM_RESULTADO_OBTIDO - $model->RDM_RESULTADO_PREVISTO), 2, ', ', '.') : '';
$getDesvio1 = $sinal1 . $diferenca1 . '% = R$ ' . $valor1;

if ($model->RDM_RESULTADO_OBTIDO <= $model->RDM_RESULTADO_PREVISTO) {
    $getDesvio1 = '<font color="red">' . $getDesvio1 . '</font>';
}

$sinal2 = ($model->RDM_RESULTADO_ACUMULADO_OBTIDO >= $model->RDM_RESULTADO_ACUMULADO_PREVISTO) ? '+' : '';
$diferenca2 = ($model->RDM_RESULTADO_ACUMULADO_OBTIDO != 0 and $model->RDM_RESULTADO_ACUMULADO_PREVISTO != 0) ? number_format((100 - ($model->RDM_RESULTADO_ACUMULADO_OBTIDO * 100 / $model->RDM_RESULTADO_ACUMULADO_PREVISTO)) * -1, 0, ', ', '.') : '';
$valor2 = ($model->RDM_RESULTADO_ACUMULADO_OBTIDO != 0 and $model->RDM_RESULTADO_ACUMULADO_PREVISTO != 0) ? number_format(($model->RDM_RESULTADO_ACUMULADO_OBTIDO - $model->RDM_RESULTADO_ACUMULADO_PREVISTO), 2, ', ', '.') : '';
$getDesvio2 = $sinal2 . $diferenca2 . '% = R$ ' . $valor2;

if ($model->RDM_RESULTADO_ACUMULADO_OBTIDO <= $model->RDM_RESULTADO_ACUMULADO_PREVISTO) {
    $getDesvio2 = '<font color="red">' . $getDesvio2 . '</font>';
}

$HTML = '<table border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td width="100"><img src="'.FaHtml::getImgUrl('logo-contrato.jpg').'" width="99" height="24" /></td>
            <td width="600" align="center"><font size="14"><strong>Relatório de Desvio de Meta</strong></font></td>
            <td width="60">' . $model->RDM_DATA . '</td>
		</tr>
	</table>
    <p></p>
    <table border="1" cellspacing="0" cellpadding="5">
        <tr>
            <td><strong>Código:</strong> ' . $model->RDM_IDRDM . '</td>
            <td><strong>Status:</strong> ' . Util::getStatusRdm($model->RDM_STATUS) . '</td>
            <td></td>
        </tr>
        <tr>
            <td><strong>Unidade:</strong> ' . $model->Revenda . '</td>
            <td><strong>Respons&aacute;vel:</strong> ' . $model->Responsavel . '</td>
            <td><strong>Revisado por:</strong> ' . $model->Revisor . '</td>
        </tr>
    </table>
    <table border="1" cellspacing="0" cellpadding="5">
        <tr>
            <td><strong>Meta:</strong> ' . $model->RDM_META . '</td>
        </tr>
    </table>
    <table width="100%" border="1" cellspacing="0" cellpadding="5">
        <tr>
            <td width="180"><strong>Resultado previsto</strong></td>
            <td width="100"> ' . Util::verMoeda($model->RDM_RESULTADO_PREVISTO) . '</td>
            <td width="180"><strong>Resultado obtido</strong></td>
            <td width="100"> ' . Util::verMoeda($model->RDM_RESULTADO_OBTIDO) . '</td>
            <td width="54"><strong>Desvio</strong></td>
            <td width="150"><strong>' . $getDesvio1 . '</strong></td>
        </tr>
        <tr>
            <td width="180"><strong>Resultado acumulado previsto</strong></td>
            <td width="100"> ' . Util::verMoeda($model->RDM_RESULTADO_ACUMULADO_PREVISTO) . '</td>
            <td width="180"><strong>Resultado acumulado obtido</strong></td>
            <td width="100"> ' . Util::verMoeda($model->RDM_RESULTADO_ACUMULADO_OBTIDO) . '</td>
            <td width="54"><strong>Desvio</strong></td>
            <td width="150"><strong>' . $getDesvio2 . '</strong></td>
        </tr>
    </table>';

$RdmCausas = RdmCausas::model()->findAll("RDC_IDRDM = " . $model->RDM_IDRDM);
if (empty($RdmCausas)) {
    $HTML .= '<p>Nenhum plano de ação cadastrado até o momento!</p>';
} else {
    $HTML .= '<p></p>
    <p><font size="14">1. CAUSA DO DESVIO: Esforço de vendas abaixo do esperado para o período</font></p>
    <table width="100%" border="1" cellpadding="5">';
    $Causa = 0;
    foreach ($RdmCausas as $RdmCausas) {
        $Causa++;
        $HTML .= '<tr>
                <td width="20">' . $Causa . '</td>
                <td width="744">' . $RdmCausas->RDC_CAUSA . '</td>
            </tr>';
    }
    $HTML .= '</table>';
}

$RdmCausas = RdmCausas::model()->findAll("RDC_IDRDM = " . $model->RDM_IDRDM);
if (!empty($RdmCausas)) {
    $HTML .= '
    <p><font size="14">2. PLANO DE AÇÃO</font></p>
    <table width="100%" border="1" cellpadding="5">
        <tr>
            <th><div align="center">O QUE</div></th>
            <th><div align="center">QUEM</div></th>
            <th><div align="center">QUANDO</div></th>
            <th><div align="center">POR QUÊ</div></th>
            <th><div align="center">COMO</div></th>
            <th><div align="center">ONDE</div></th>
        </tr>';

    $Causa = 0;
    $CausaAcao = 0;
    foreach ($RdmCausas as $RdmCausas) {
        $Causa++;
        $RdmAcao = RdmAcao::model()->findAll("RDA_IDCAUSA = " . $RdmCausas->RDC_IDCAUSA);
        $Acao = 0;
        foreach ($RdmAcao as $RdmAcao) {
            $Acao++;
            $CausaAcao++;
            $HTML .= '<tr>
                    <td>' . $Causa . ' . ' . $Acao . ' - ' . $RdmAcao->RDA_O_QUE . '</td>
                    <td>' . $RdmAcao->RDA_QUEM . '</td>
                    <td>' . $RdmAcao->RDA_QUANDO . '</td>
                    <td>' . $RdmAcao->RDA_POR_QUE . '</td>
                    <td>' . $RdmAcao->RDA_COMO . '</td>
                    <td>' . $RdmAcao->RDA_ONDE . '</td>
                </tr>';
        }
    }
    $HTML .= '</table>';
}

$pdf->writeHTML(utf8_encode($HTML), true, 0, true, true);
$pdf->Output("rdm-" . $model->RDM_IDRDM . ".pdf", "D");
