<?php

class Agro_View_Helper_UnidadesView extends Zend_Controller_Action_Helper_Abstract {
	private $_proposta = null;
	private $_print = false;
	private $_linhas = 54;
	private $user = null;
	private $safra = null;
	private $_isMpdf = false;
	private $_isEnviarDocusign = false;
	private $_thSytle = '';
	private $_mostrarPaginaCabecalho = true;
	private $isCarObrigatorio;

	public function unidadesView($Proposta, $print=false, $context = array(), $barcode = 'PRO',  $isMpdf = false, $isEnviarDocusign = false, $mostrarPaginaCabecalho = true) {

		$this->user = Zend_Auth::getInstance()->getIdentity();
		$this->_proposta = $Proposta;
		$this->_print = $print;
		$this->_isMpdf = $isMpdf;
		$this->_isEnviarDocusign = $isEnviarDocusign;
		$this->_mostrarPaginaCabecalho = $mostrarPaginaCabecalho;

		$coberturas = $this->_proposta->coberturas_contratadas('adicional');
		$atributos = $this->_proposta->atributos_rn('UNIDADE_SEGURADA');
		$unidades = $this->_proposta->itens_segurados();
		$produto = $this->_proposta->produto();
		$this->safra = $this->_proposta->safra();

		$this->isCarObrigatorio = Seguro_Service_Car::isCarObrigatorio($Proposta->id);

		if ($this->_print) {

			// Calcula os totais
			$totalCoberturas = count($coberturas) > 0 ? count($coberturas) : 1;
			$totalUnidades = count($unidades);
			$totalLinhas = ($totalCoberturas*$totalUnidades);
			
			if ($this->_isMpdf) {
				$this->_thSytle = 'style="background-color: white;"';
				$this->getLinhasMpdf(count($coberturas), $unidades);
			}

			$totalPaginas = ceil($totalLinhas / $this->_linhas);

			if ($this->_isMpdf) {
				$paginas = $this->_separa_unidades($totalPaginas, $unidades, $totalCoberturas, true);
			} else {
				$paginas = $this->_separa_unidades($totalPaginas, $unidades, count($coberturas), true);
			}
		} else {
			$this->_linhas = count($unidades) * ($totalCoberturas);
			$totalPaginas = 1;
			$paginas = $this->_separa_unidades($totalPaginas, $unidades, count($coberturas), false);
		}

		if (is_array($paginas)) {
			foreach ($paginas as $pagina => $unidades) {

				// $this->_cabecalho($totalPaginas, $pagina, $produto, $context, $barcode);

				$this->_open();
				$this->_header($atributos, $context, $produto);
				if (count($unidades)) {
					$this->_body($unidades, $atributos, $coberturas, $produto, $context);
				}
				
				$this->_close();
				$this->_footer();
			}
		}
	}

	private function _separa_unidades($total, $unidades, $coberturas, $quebra=true) {
		 $return = array();

		 $pagina = 1;
		 $count  = 1;
		 for($i=0; $i<count($unidades); $i++){
		     if(is_array($unidades[$i])){
    		 	 $return[$pagina][] = $unidades[$i];
    		     $count++;

    		     if(($count * $coberturas > $this->_linhas) && $quebra){
    		         $pagina++;
    		         $count = 1;
    		     }
		     }
		 }
		 return $return;
	}

	private function _open() {
		?>
		<table width="100%" cellpadding="0" cellspacing="1" class="gadget">
<!-- 		<?//=($this->_print ? 'no-view' : 'no-print')?>">
 --> 		
			<? if ($this->safra['id'] >= 25): ?> 
 				<thead><tr><th <?=$this->_thSytle ?>>Descrição do Risco</th></tr></thead>
			<? else: ?>
					<thead><tr><th>Anexos 1 - Descrição do Risco</th></tr></thead>
			<? endif; ?>
		<tbody>
		<tr><td><table width="100%" cellpadding="1" cellspacing="0" class="gadget">
		<?
	}

	private function _header($atributos, $context, $produto=null) {
	    $questionarios = $this->_proposta->respostas();
		?>
		<thead>
			<tr>
				<th <?=$this->_thSytle ?>>Item</th>
				<? foreach ($atributos as $atributo): ?>
					<?
					if ($questionarios['QUEST_PRODUTIVIDADE_DECLARADA'] == 1 || $questionarios['QUEST_PRODUTIVIDADE_DECLARADA'] == 2) {
						if ($atributo['ds_chave_rn'] == 'IS_PRODUCAO_PLANTA' or $atributo['ds_chave_rn'] == 'IS_NRO_PLANTAS') {
							continue;
						}
					}

					if ($atributo['ds_chave_rn'] == 'IS_CAR' && !$this->isCarObrigatorio) {
						continue;
					}

					if ($atributo['ds_chave_rn'] == 'IS_COORDENADAS_GEOGRAFICAS' ||
							$atributo['ds_chave_rn'] == 'IS_ALTITUDE' ||
							$atributo['ds_chave_rn'] == 'IS_SISTEMA_PLANTIO' ||
							$atributo['ds_chave_rn'] == 'IS_TIPO_SOLO' ||
							$atributo['ds_chave_rn'] == 'IS_TIPO_SOLO_AD' ||
							$atributo['ds_chave_rn'] == 'IS_LOCAL'
							){
								continue;
					}

					if ($atributo['ds_chave_rn'] == 'IS_PREMIO_PARCIAL' && Zend_Auth::getInstance()->getIdentity()->tp_usuario == 'V') {
						break;
					}

				
					if($produto["ds_nome_cultura"] == "Pastagem" && $atributo['ds_chave_rn'] == "IS_VALOR_CUSTEIO"){
						$atributo['ds_descricao_atributo'] = "Valor Segurado (R$/Ha)";
					} 
					?>

					<th <?=$this->_thSytle ?> align="center"><?=$atributo['ds_descricao_atributo']?></th>
				<? endforeach; ?>

				<? if($context['visualizacao'] == 'avisosinistro'): ?>
					<th <?=$this->_thSytle ?> align="center">Encerramento de Colheita</th>
				<? endif; ?>
			</tr>
		</thead>
		<?
	}

	private function _body($unidades, $atributos, $coberturas, $produto, $context) {
		$principal = $this->_proposta->coberturas_contratadas('principal');
		$propriedade = $this->_proposta->propriedade();
    $propriedadesProduto = $this->_proposta->propriedades();
		$questionarios = $this->_proposta->respostas();

		$Validacoes = new Produto_Model_Validacoes();
		$arValidacoes = $Validacoes->getValidacaoProduto($this->_proposta->id_produto);

		$flValidaZoneamento = false;
		foreach ($arValidacoes as $VerificaValidacao) {
		    if ($VerificaValidacao->ds_chave == 'VALIDACAO_ZONEAMENTO') {
		        $flValidaZoneamento = true;
		    }
		}

    $permiteSeguroAreaSemeada = true;

    if (!empty($propriedadesProduto['PROD_PERMITIR_SEGURO_AREA_SEMEADA_TRANSPLANTADA'])) {
        $valores = explode(',', $propriedadesProduto['PROD_PERMITIR_SEGURO_AREA_SEMEADA_TRANSPLANTADA']);

        if ($valores[0] === '0') {
            $permiteSeguroAreaSemeada = false;
        }
    }

		?><tbody><?
			if (is_array($unidades)) {
				foreach ($unidades as $unidade) {
					$background2 = '';
					$background = '';

					if ($flValidaZoneamento == true && $unidade['is_produtividade'] > 0 && $unidade['is_ciclo_variedade'] && $this->user->tp_usuario == 'F') {
						$isTipoSolo = $unidade['IS_TIPO_SOLO_AD'] ? $unidade['IS_TIPO_SOLO_AD'] : $unidade['IS_TIPO_SOLO'];
						
						$rsZoneamento = $Validacoes->verificaZoneamento(
								($questionarios['QUEST_TIPO_SOLO'] ? $unidade['IS_TIPO_SOLO'] : $isTipoSolo),
								$this->_proposta->id_produto,
								$unidade['is_ciclo_variedade'],
								$propriedade['id_municipio'],
								$unidade['is_data_semeadura'],
								$unidade['is_altitude'],
								$unidade['is_id_sistema_plantio']
						);

						if ($rsZoneamento['status'] == false) {
							$background = '#FFBBBC';
							$background2 = '#FFDDDE';
						}
					}

					?><tr id="tr_unidades_<?= $unidade['is_item'] ?>"><?
						?><td style="background:<?=$background?>"align="center"><?=$unidade['is_item'];?></td><?

						foreach ($atributos as $atributo) {
							if ($questionarios['QUEST_PRODUTIVIDADE_DECLARADA'] == 1 || $questionarios['QUEST_PRODUTIVIDADE_DECLARADA'] == 2) {
								if ($atributo['ds_chave_rn'] == 'IS_PRODUCAO_PLANTA' or $atributo['ds_chave_rn'] == 'IS_NRO_PLANTAS') {
									continue;
								}
							}

							if ($atributo['ds_chave_rn'] == 'IS_CAR' && !$this->isCarObrigatorio) {
								continue;
							}

							if ($atributo['ds_chave_rn'] == 'IS_COORDENADAS_GEOGRAFICAS' ||
								$atributo['ds_chave_rn'] == 'IS_ALTITUDE' ||
								$atributo['ds_chave_rn'] == 'IS_SISTEMA_PLANTIO' ||
								$atributo['ds_chave_rn'] == 'IS_TIPO_SOLO' ||
								$atributo['ds_chave_rn'] == 'IS_TIPO_SOLO_AD' ||
								$atributo['ds_chave_rn'] == 'IS_LOCAL'
								){
									continue;
							}

							if ($atributo['ds_chave_rn'] == 'IS_PRODUCAO_GARANTIDA') {
								$vl_lmga_parcial = Agro_Util::formatCurrencyDb($unidade['is_lmga_parcial']);
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_producao_garantida'],3);
							}

							if ($atributo['ds_chave_rn'] == 'IS_CAR') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = !empty($unidade['is_car']) ? Agro_Util::carMask($unidade['is_car'], 3) : '';
							}

							if ($atributo['ds_chave_rn'] == 'IS_PRODUTIVIDADE') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_produtividade'],3);
							}
		
							if ($atributo['ds_chave_rn'] == 'IS_VALOR_CUSTEIO') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_valor_custeio'],2);
							}
		
							if ($atributo['ds_chave_rn'] == 'IS_AREA') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_area']);
							}

							if ($atributo['ds_chave_rn'] == 'IS_VALOR_TONELADA') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_valor_tonelada']);
							}

							if ($atributo['ds_chave_rn'] == 'IS_PREMIO_PARCIAL' && Zend_Auth::getInstance()->getIdentity()->tp_usuario != 'V') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency(($vl_lmga_parcial * $principal['vl_taxa'])/100);
							}
							$vl_lmga_parcial = Agro_Util::formatCurrencyDb($unidade['is_lmga_parcial']);

							if ($atributo['ds_chave_rn'] == 'IS_FRANQUIA_PARCIAL') {
								$vl_lmga_parcial = Agro_Util::formatCurrencyDb($unidade['is_lmga_parcial']);
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency(($vl_lmga_parcial * $principal['vl_franquia']/100));
							}

							if ($atributo['ds_chave_rn'] == 'IS_LMGA_PARCIAL') {
								$unidade[strtolower($atributo['ds_chave_rn'])] = Agro_Util::formatDbCurrency($unidade['is_lmga_parcial']);
							}

							if ($atributo['ds_chave_rn'] == 'IS_ESPACAMENTO_SIMPLES') {
								$unidade['is_espacamento_simples'] = str_replace('x', '', $unidade['is_espacamento_simples']);
							}

							if ($atributo['ds_chave_rn'] == 'IS_ESPACAMENTO_COMPOSTO') {
								$unidade['is_espacamento_composto'] = $unidade['is_espacamento_simples'];
							}

							if ($atributo['ds_chave_rn'] == 'IS_PRIMEIRO_ANO_PLANTIO') {
								$unidade['is_primeiro_ano_plantio'] = ($unidade['is_primeiro_ano_plantio'] == '1' ? 'Sim' : 'Não');
							}

							if ($atributo['ds_chave_rn'] == 'IS_ESPACAMENTO_COMPOSTO') {
								$unidade['is_espacamento_composto'] = $unidade['is_espacamento_simples'];
							}

							if ($atributo['ds_chave_rn'] == 'IS_VARIEDADES') {
								$unidade['is_variedades'] = $unidade['is_nome_variedades'];
							}

							if ($atributo['ds_chave_rn'] == 'IS_PORTAENXERTO') {
								$unidade['is_portaenxerto'] = $unidade['is_nome_portaenxerto'];
							}

                      ?>
                    <td id="td_unidades_<?= $unidade['is_item'] ?>_<?= $atributo['ds_chave_rn'] ?>" align="center"
                        nowrap="nowrap" style="background:<?= $background ?>"><?
								 echo $unidade[strtolower($atributo['ds_chave_rn'])];
							?></td><?
						}
					?>
					<?if($context['visualizacao'] == 'avisosinistro'):?>
						<td align="center">
							<?=$unidade['ds_possui_encerramento_colheita']?>
						</td>
					<?endif?>
					</tr>
					
					<? if($unidade['is_coordenadas_geograficas']): ?>
						<tr id="tr_unidades_complemento_<?= $unidade['is_item'] ?>">
							<td bgcolor="#FFFFFF" colspan="100" style="background:<?=$background2?>">
                    <span id="span_unidades_<?= $unidade['is_item'] ?>_IS_COORDENADAS_GEOGRAFICAS">
                                <b>Coordenadas Geográficas:</b> <?=$unidade['is_coordenadas_geograficas']?>&nbsp;&nbsp;
                    </span>

                                <?if($unidade['is_altitude'] > 0):?>
                      <span id="span_unidades_<?= $unidade['is_item'] ?>_IS_TIPO_SOLO">
                                    <b>Altitude: </b> <?=$unidade['is_altitude']?> m&nbsp;&nbsp;
                      </span>
                                <?endif;?>
                                
                                <?if($unidade['is_tipo_solo'] > 0):
									$descricaoSolo = Produto_Model_Atributos::getDescricaoTipoSoloByValue($unidade['is_tipo_solo']);
								?>
                      <span id="span_unidades_<?= $unidade['is_item'] ?>_IS_TIPO_SOLO">
                                    <b>Solo:</b> <?=$descricaoSolo?>&nbsp;&nbsp;
                      </span>
                                <?endif;?>
                                
                                <?if($unidade['is_sistema_plantio']):?>
                      <span id="span_unidades_<?= $unidade['is_item'] ?>_IS_SISTEMA_PLANTIO">
                                    <b>Sistema de Plantio:</b> <?=$unidade['is_sistema_plantio']?>
                      </span>
                				<?endif;?>
                                
                                <? if ($unidade['is_coordenadas_geograficas']){
                					$stCoordenada = str_replace(" ,", "", $unidade['is_coordenadas_geograficas']);
                					$stCoordenada = str_replace(",", "", $stCoordenada);
                					$stCoordenada = str_replace("-", "", $stCoordenada);
                					$arCoordenada = explode(" ",$stCoordenada);
								} ?>
								<br />
							</td>
						</tr>
					<? endif;

					if ($coberturas) {
						?><tr><?
							?><td bgcolor="#FFFFFF" colspan="100" style="background:<?=$background2?>"><?
							    if ($atributo['ds_chave_rn'] == 'IS_COORDENADAS_GEOGRAFICAS'){
							        //echo "teste";
							    }
								$unidade['is_lmga_parcial'] = str_replace('.', '', $unidade['is_lmga_parcial']);
								$unidade['is_lmga_parcial'] = str_replace(',', '.', $unidade['is_lmga_parcial']);
								foreach ($coberturas as $cobertura) {
									if(!$cobertura['fl_cobertura_principal'] && $cobertura['fl_exibir_franquia']){
										$vl_franquia_parcial = (float)$unidade['is_lmga_parcial'] * ($cobertura['vl_franquia']/100);
										$vl_franquia_parcial = Agro_Util::formatDbCurrency($vl_franquia_parcial);
										$dt_proposta = ($this->_proposta['dt_transmissao']) ? $this->_proposta['dt_transmissao'] : $this->_proposta['dt_criacao'];
										$formato = ($this->_proposta['dt_transmissao']) ? 'Y-m-d H:i:s' : 'Y-m-d H:i:s-s';
										$dt_criacao_proposta = DateTime::createFromFormat($formato, $dt_proposta);
										$dataValida = $dt_criacao_proposta > DateTime::createFromFormat('d/m/Y', DATA_ALTERACAO_PDF_PROPOSTA);
									}else{
										$vl_franquia_parcial = false;
									}
									
									if (!$cobertura['fl_contratacao_automatica']) {
										if ($cobertura['ds_chave_cobertura'] == 'COB_PROTECAO_FITO') {
										    $vl_area_parcial = Agro_Util::formatCurrencyDb($unidade['is_area']);
										    $vl_lmi_parcial = ($vl_lmga_parcial > 0) ? Agro_Util::formatDbCurrency($vl_area_parcial * 100) : '0,00';
											if(Zend_Auth::getInstance()->getIdentity()->tp_usuario == 'F'){
											    ?>[<b><?=$cobertura['ds_nome_cobertura']?>:</b> Prêmio Parcial <?=Agro_Util::formatDbCurrency(($vl_lmga_parcial * $cobertura['vl_taxa'])/100)?> - LMI Parcial <?=$vl_lmi_parcial;?> <?php if($vl_franquia_parcial && $dataValida){echo " - Franquia parcial: {$vl_franquia_parcial}]";}else{echo "]";}?><br /><?
											}else{
												?>[<b><?=$cobertura['ds_nome_cobertura']?>:</b> LMI Parcial <?=$vl_lmi_parcial?> <?php if($vl_franquia_parcial && $dataValida){echo " - Franquia parcial: {$vl_franquia_parcial}]";}else{echo "]";}?>]<br /><?
											}
										} else {
											if(Zend_Auth::getInstance()->getIdentity()->tp_usuario == 'F'){
												?>[<b><?=$cobertura['ds_nome_cobertura']?>:</b> Prêmio Parcial <?=Agro_Util::formatDbCurrency(($vl_lmga_parcial * $cobertura['vl_taxa'])/100)?> - LMI Parcial <?=Agro_Util::formatDbCurrency(($vl_lmga_parcial * $cobertura['vl_lmi'])/100)?> <? if($cobertura['ds_chave_cobertura'] == 'COB_PRODUCAO_MINIMA_MACA') { echo "- Nº de frutos garantidos por planta: ".$unidade['is_producao_minima']; }?> <?php if($vl_franquia_parcial && $dataValida){echo " - Franquia parcial: {$vl_franquia_parcial}]";}else{echo "]";}?><br /><?
											}else{
												?>[<b><?=$cobertura['ds_nome_cobertura']?>:</b> LMI Parcial <?=Agro_Util::formatDbCurrency(($vl_lmga_parcial * $cobertura['vl_lmi'])/100)?> <? if($cobertura['ds_chave_cobertura'] == 'COB_PRODUCAO_MINIMA_MACA') { echo "- Nº de frutos garantidos por planta: ".$unidade['is_producao_minima']; }?> <?php if($vl_franquia_parcial && $dataValida){echo " - Franquia parcial: {$vl_franquia_parcial}]";}else{echo "]";}?><br /><?
											}
										}
									}
								}
							?></td><?
						?></tr><?
					}
				}
				?>
        <tr>
          <td colspan="100">
            Área total (ha): <b><?=Agro_Util::formatDbCurrency($this->_proposta->area(),2);?></b>
          </td>
        </tr>
          <?php
          if (!$permiteSeguroAreaSemeada) {
              ?>
            <tr>
              <td colspan="100">
                <strong>
                  Não será aceito antecipação de plantio diferente da data declarada no momento da contratação.
                </strong>
              </td>
            </tr>
              <?php
          }
			}
		?></tbody><?
	}


	private function _footer()
	{
		if ($this->safra['id'] >= 25 && !$this->_isEnviarDocusign) {

			$dtTransmissao = ($this->_proposta['dt_transmissao']) ? $this->_proposta['dt_transmissao'] : $this->_proposta['dt_criacao'];
			$formato = ($this->_proposta['dt_transmissao']) ? 'Y-m-d H:i:s' : 'Y-m-d H:i:s-s';
			$date = DateTime::createFromFormat($formato, $dtTransmissao);
			
			if($date > DateTime::createFromFormat('d/m/Y', DATA_ALTERACAO_PDF_PROPOSTA)){
				echo "
				<table style='height: 33px; vertical-align:top' align='right' class='no-view'>
					<tr valign='top'>
						<td style='height: 33px; width: 200px; '><b>Rubrica do Proponente</b></td>
						<td style='height: 33px; width: 15px;'></td>
						<td style='height: 33px; width: 200px; '><b>Rubrica do Corretor</b></td>
					</tr>
				</table>
			";
			}else{
			echo "
			<table style='height: 33px; vertical-align:top' align='right' class='no-view'>
				<tr valign='top'>
					<td style='height: 33px; width: 200px; border: 1px solid black;'><b>Rubrica do Proponente:</b></td>
					<td style='height: 33px; width: 15px;'></td>
					<td style='height: 33px; width: 200px; border: 1px solid black;'><b>Rubrica do Corretor:</b></td>
				</tr>
			</table>
		";
			}

		}
	}

	private function _close() {
		?></table></td></tr></tbody></table><?
	}

	private function _cabecalho($totalPaginas, $paginaCorrente, $produto, $context=false, $barcode) {

		if ($this->_print && $context['visualizacao'] != 'avisosinistro') {
			$cobertura = $this->_proposta->coberturas('principal');
			$class = ($this->_quebra ? 'no-view' : '');
			$status = $this->_proposta->status(true);
			$produto = $this->_proposta->produto();
			$style = "page-break-before:always;";

			if ($this->_isMpdf) {
				$style = '';
				echo '<div class="no-view" style="page-break-before:always;">';
			}
			?>
			
		    <table width="100%" border="0" cellpadding="1" cellspacing="0" class="<?=$class?> show_open" style="<?=$style?>">
            <tr>
                <td width=10% align="center" rowspan="2" height="79"><img src="/resources/imagens/essor.png" width=139 height=60 /></td>
                <td width=50%>
                    <? if ($this->_proposta->isEndosso()): ?>
                            <b>Proposta de Endosso de Seguro</b>
                    <? else: ?>
                        <? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
                            <b>Orçamento de Seguro</b>
                        <? elseif (Zend_Controller_Front::getInstance()->getRequest()->getControllerName() == 'avisosinistro'): ?>
                            <h3 style="font-size: 16px">Ordem de Serviço de Inspeção</h3>
                        <? elseif ((Zend_Controller_Front::getInstance()->getRequest()->getControllerName() == 'consulta') && (Zend_Controller_Front::getInstance()->getRequest()->getModuleName() == 'endosso')): ?>
                            <b>Solicitação de Endosso</b>
                        <? else: ?>
                            <b>Proposta de Seguro</b>
                        <? endif; ?>
                    <? endif; ?>
                    <br> <span class="produto">Produto: <?=$produto['ds_nome_produto']?></span>
                </td>
                
                <td align="right">
                    <img src="/resources/imagens/barcode/<?=$this->_proposta['id']; ?>-<?=$barcode; ?>.gif" />
                </td>
            </tr>
			<tr>
			    <td width=45% valign="top">
					<table width="100%" cellpadding="0" cellspacing="0" border="0">
					<tr>
						<td class="text_bold" width="49%"><font style="font-size: 110%"> Principal: <?=($produto['id'] == 734) ? 'Multirisco II' : $cobertura['ds_nome_cobertura']?></font></td>
					</tr>
					<tr>
						<td class="text_bold"><font style="font-size: 115% ">Seguradora: <?=$produto['ds_razao_social']?></font></td>
					</tr>
					<tr>
						<td class="text">CNPJ: <?=$produto['cpf_cnpj']?></td>
					</tr>
					<tr>
						<td class="text">Processo SUSEP: <?=$produto['nr_susep']?></td>
					</tr>
					<tr>
						<td class="text_underline">Código MAPA: <?=$produto['cd_mapa']?></td>
					</tr>
					<tr>
						<? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
							<td class="text_bold">Orçamento: <?=$this->_proposta->doc();?></td>
						<? else: ?>
							<td class="text_bold">Proposta: <?=$this->_proposta->doc();?> <?=($this->_proposta['id_proposta_renovada'] ? ' <b>(Renovação)</b>' : '')?> </td>
						<? endif; ?>
					</tr>
					<? if ($this->_proposta['nr_apolice']): ?>
						<tr>
							<td class="text_bold">Apólice: <?=$this->_proposta['nr_apolice']?> - <?=$this->_proposta->versao_endosso(false);?></td>
						</tr>
					<? endif; ?>
					<? if ($this->_proposta->isEndosso()): ?>
						<tr>
							<td class="text_bold">
							<?
							if($this->_proposta->id != 116672 && $this->_proposta->id != 116905 && $this->_proposta->id != 124347 && $this->_proposta->id != 124641 && $this->_proposta->id != 126868 && $this->_proposta->id != 129386){
							?>
							Status: <?=$status['ds_status']?>
							<?}?>
							</td>
						</tr>
					<? endif; ?>
					</table>
			    </td>
			    <td width=45%>
					<table width=100%>
					    <tr>
							<td width="100%" valign="top">
								<? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
									<table width="100%" cellpadding="1" cellspacing="0" border="0">
										<tr>
                      <td class="text_uppercase" colspan="2">
                        Orçamento sem cobertura
                          <?php
                          if ($status['ds_chave'] === 'NAO_ENVIADA') {
                              ?>
                            <br><br>
								<?php if($this->safra['id'] >= 25): ?>
									Verifique o bloco de “Informações”.
								<? else: ?>
									Verifique as informações do bloco “Carência e Restrições para Cobertura dos Riscos”.
								<? endif; ?>
                            
                              <?php
                          }
                          ?>
                      </td>
										</tr>
										<tr>
											<td class="text_bold" colspan="2">Data Orçamento: <?=Agro_Util::formatDate($this->_proposta['dt_alteracao'], Zend_Date::DATES);?></td>
										</tr>
										<tr>
											<td class="text_bold" colspan="2">Safra: <?=$produto['ds_nome_safra']?></td>
										</tr>
										<tr>
											<td class="text"><?=($this->_proposta['id_proposta_renovada'] ? ' <b>(Renovação)</b>' : '')?></td>
											<td><?=$this->_proposta->versao();?></td>
										</tr>
										<tr>
											<td align="right" colspan="2">
												<? if ($this->_mostrarPaginaCabecalho) { ?>
													<font class="no-view">Página <?=$paginaCorrente?>/<?=$totalPaginas?></font>
												<? } ?>
											</td>
										</tr>
									</table>
								<? else: ?>
									<table width="100%" cellpadding="1" cellspacing="0" border="0" valign="top">
										<tr>
											<td class="text_bold">Vigência</td>
										</tr>
										<tr>
											<td class="text">Das 24 horas do dia <?=Agro_Util::formatDate($this->_proposta['dt_vigencia_inicio'], Zend_Date::DATES);?></td>
										</tr>
										<tr>
											<td class="text_underline">Até as 24 horas do dia <?=Agro_Util::formatDate($this->_proposta['dt_vigencia_fim'], Zend_Date::DATES);?></td>
											<td align="left" class="text_underline">
												<? if ($this->_mostrarPaginaCabecalho) { ?>
													<font class="no-view">Página <?=$paginaCorrente?>/<?=$totalPaginas?></font>
												<? } ?>
											</td>
										</tr>
                                        <tr>
                                            <td class="text_bold">
                                                Safra: <?=$produto['ds_nome_safra']?>
                                            </td>
                                            <td><?=$this->_proposta->versao();?></td>
                                        </tr>             
                                        <?if($this->_proposta->nr_endosso() == 0 && $this->_proposta->getDataRecepcao()):?>
                                            <tr><td colspan=2>Data de Recepção da Proposta:&nbsp;<?=$this->_proposta->getDataRecepcao();?></td></tr>
                                        <?endif;?>                                                                   
										<? if ($status['ds_chave'] == 'PROPOSTA_CANCELADA' || $status['ds_chave'] == 'APOLICE_CANCELADA'): ?>
											<tr>
												<td class="text_bold" style="color:#<?=$status['ds_cor']?>" colspan="2">

												<?
												if($this->_proposta->id != 116672 && $this->_proposta->id != 116905 && $this->_proposta->id != 124347 && $this->_proposta->id != 124641 && $this->_proposta->id != 126868 && $this->_proposta->id != 129386){
												?>
												Status da Proposta: <?=strtoupper(strtr($status['ds_status'],"áéíóúâêôãõàèìòùç","ÁÉÍÓÚÂÊÔÃÕÀÈÌÒÙÇ"))?>
												<?}?>
												</td>
											</tr>
										<? endif; ?>
									</table>
								<? endif; ?>
							</td>
					    </tr>
					</table>
			    </td>
			</tr>
		</table> <?
			if ($this->_isMpdf) {
				echo "</div>";
			}
		}
	}

	private function getLinhasMpdf($totalCoberturas, $unidades) {
		switch ($totalCoberturas) {
			case 0:
				$this->_linhas = 18;

				foreach($unidades as $unidade) {
					if (!$unidade['is_coordenadas_geograficas']) {
						$this->_linhas = 54;
						break;
					}
				}
				break;
			case 1:
				$this->_linhas = 18;
				break;
			case 2:
				$this->_linhas = 27;
				break;
			case 3:
				$this->_linhas = 45;
				break;
			case 4:
			case 5:
				$this->_linhas = 50;
				break;
			case 6:
				$this->_linhas = 55;
				break;
			default:	
				$this->_linhas = 57;
				break;
		}
	}
}
