<?php

class Agro_View_Helper_HeaderSinistro extends Zend_View_Helper_Abstract {
	public function headerSinistro($idProposta, $idProcesso, bool $ocultarEmpresaVistoria = false, $cabecalhoProcesso = false, $idLaudoFinal = null) {
		$Propostas = new Seguro_Model_Propostas();
		$Proposta  = $Propostas->get($idProposta);
		
    $agronomosResponsaveis = [];
    $classLinhasUsuarioAgro = Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro() && $cabecalhoProcesso ? 'show' : 'hide';

		if($Proposta->versao_endosso(false)){
			$PropostaEndosso = $Propostas->get($Proposta->id_proposta_mae($Proposta->id));

			$vigencia = "
				<tr>
					<td class=\"text\" colspan=\"2\">Vigência Original: Das 24 horas do dia ".Agro_Util::formatDate($PropostaEndosso->dt_vigencia_inicio, Zend_Date::DATES)." até as 24 horas do dia ".Agro_Util::formatDate($PropostaEndosso->dt_vigencia_fim, Zend_Date::DATES)." </td>
				</tr>					
				<tr>
					<td class=\"text\" colspan=\"2\">Vigência após Endosso: Das 24 horas do dia ".Agro_Util::formatDate($Proposta->dt_vigencia_inicio, Zend_Date::DATES)." até as 24 horas do dia ".Agro_Util::formatDate($Proposta->dt_vigencia_fim, Zend_Date::DATES)." </td>
				</tr>
			";
		} else {
			$vigencia = "
				<tr>
					<td class=\"text\" colspan=\"2\">Vigência: Das 24 horas do dia ".Agro_Util::formatDate($Proposta->dt_vigencia_inicio, Zend_Date::DATES)." até as 24 horas do dia ".Agro_Util::formatDate($Proposta->dt_vigencia_fim, Zend_Date::DATES)." </td>
				</tr>"
			;
		}
			
		$Processos = new Sinistro2_Model_Processos();
		$Processo = $Processos->find($idProcesso)->current();
		
		$Empresa = $Processo->empresa(true);
    $propriedade = $Proposta->propriedade();

		$cultura = (new Produto_Model_Culturas())->getCulturaByProposta($Proposta['id']);
		$rowsAgronomosResponsaveis = (new Sistema_Model_ParametrosAgronomosResponsaveis())
			->getParametrosByEstadoCultura((int) $propriedade['id_estado'], (int) $cultura);
		
		foreach ($rowsAgronomosResponsaveis as $agronomoResponsavel) {
			$nomeAgronomo = explode(' ', $agronomoResponsavel['ds_nome_funcionario']);
			$nomeAgronomo = $nomeAgronomo[0];
			$agronomosResponsaveis[] = strtoupper($nomeAgronomo);
		}
		

    $agronomosResponsaveis = !empty($agronomosResponsaveis) ? implode(', ', $agronomosResponsaveis) : '';
    ?>
		<link rel="stylesheet" href="/resources/css/atendimento/proposta.css" type="text/css" media="all" />

		<table width="100%" border="0" cellpadding="1" cellspacing="0" class="">
			<tr>
				<td valign="top">
					<table width="100%" cellpadding="1" cellspacing="2" border="0">
						<tr>
							<td width="50%" valign="top">
								<table width="100%" cellpadding="1" cellspacing="2" border="0">
									<tr>
										<td class="produto">Processo de Sinistro: <?=$idProcesso?></td>
									</tr>		
									<tr>
										<? $this->view->doc = $Proposta->id_ramo.'.'.$Proposta->id_seguradora.'.'.$Proposta->id_produto.'.'.$Proposta->id.'-'.$Proposta->nr_digito_verificador?>
										<td class="text"><b>Proposta: </b><?=$Proposta->doc()?></td>
									</tr>															
									<tr>
										<td colspan="1" class="text"><b>Corretor: </b> <?=$Proposta->ds_nome_corretor;?></td>
									</tr>
                  <tr class="<?=$classLinhasUsuarioAgro?>">
                    <td colspan="1" class="text"><b>E-mail do Corretor: </b> <?=$Proposta->ds_email_corretor;?></td>
                  </tr>
                  <tr class="<?=$classLinhasUsuarioAgro?>">
                    <td colspan="1" class="text"><b>Responsável Comercial: </b> <?=$Proposta->nome_comercial_principal;?></td>
                  </tr>
									<tr>
										<td class="text"><b>Vigência: </b> De <?=Agro_Util::formatDate($Proposta['dt_vigencia_inicio_original'], Zend_Date::DATES);?> a <?=Agro_Util::formatDate($Proposta['dt_vigencia_fim'], Zend_Date::DATES);?></td>
									</tr>

									<? if ($Proposta->nr_apolice): ?>
										<tr>
											<td class="text"><b>Apólice: </b><?=$Proposta->nr_apolice?> - <?=$Proposta->versao_endosso();?></td>
										</tr>
									<? endif; ?>
									<?php 
										if (!empty($idLaudoFinal)) {
											$modelLaudosFinais = new Sinistro2_Model_LaudosFinais();
											$metodoTransmissao =  $modelLaudosFinais->isMetodoDigital($idLaudoFinal) ? 'Digital' : 'Manual';
									?>
										<tr>
											<td class="text"><b>Método de Transmissão:</b> <?=$metodoTransmissao?></td>
										</tr>
									<?php } ?>
								</table>
							</td>
							<td width="50%" valign="top">
								<table width="100%" cellpadding="1" cellspacing="2" border="0">
									<tr>
										<td class="produto" nowrap>Produto: <?=$Proposta->ds_nome_produto;?>&reg;</td>
									</tr>		
									<tr>
										<td class="text" width="49%"><b>Cobertura Principal: </b><?=($Proposta->id_produto == 734) ? 'Multirisco II' : $Proposta->ds_nome_cobertura?></td>
									</tr>
									<tr>
										<td class="text"><b>Seguradora: </b><?=$Proposta->ds_nome_seguradora?></td>
									</tr>																
									<tr>
										<td class="text" colspan="2"><b>Safra: </b><?=$Proposta->ds_nome_safra?></td>
									</tr>
									<tr id="linhaEmpresaVistoria" class="<?=$ocultarEmpresaVistoria ? 'hide' : 'show'?>">
										<td class="text"><b>Empresa de Vistoria: </b><?=$Empresa['ds_nome_fantasia']?></td>
									</tr>
                  <tr class="<?=$classLinhasUsuarioAgro?>">
                    <td class="text"><b>E-mail da Empresa de Vistoria: </b><?=$Empresa['ds_email']?></td>
                  </tr>
                  <tr class="<?=$classLinhasUsuarioAgro?>">
                    <td class="text"><b>Agrônomos Responsáveis: </b><?=$agronomosResponsaveis?></td>
                  </tr>
									<? if ($Proposta->ds_chave_status == 'PROPOSTA_CANCELADA' || $Proposta->ds_chave_status == 'APOLICE_CANCELADA'): ?>
										<tr>
											<td class="text" colspan="2"><b>Status da Proposta: </b><?=strtoupper(strtr($Proposta->ds_status,"áéíóúâêôãõàèìòùç","ÁÉÍÓÚÂÊÔÃÕÀÈÌÒÙÇ"))?></td>
										</tr>
									<? endif; ?>									
								</table>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
		<?
	}

}