<?php
class Agro_View_Helper_LaudoFinalItensSegurados extends Zend_View_Helper_Abstract {

	public function LaudoFinalItensSegurados($params = array()) {

		?>
		<script type="text/javascript">
			$(document).ready(function(e){
				$("#liberarItensLaudo").click(function(e){
					e.preventDefault();

					$("#divAjaxDialog").load("/sinistro2/laudofinal/adicionaitenslaudofinal/id_proposta/<?echo $params["id_proposta"]?>/id_laudo_final/<?echo $params["id_laudo_final"]?>/id_vistoria/<?echo $params["id_vistoria"]?>", function(e){

						$('#divAjaxDialog').dialog({
							title	: "Inserir novos itens",
							position: 'top',
							modal	: true,
							width	: '60%',
							buttons : {
								Salvar : function () {
									$("#formaAddItens").submit();
								},
								Fechar : function () {
									$(this).dialog('destroy');
								}
							}
						});
					});
				});

				$("#formaAddItens").live("submit", function(e){
					e.preventDefault();

					$(this).ajaxSubmit({
						dataType: 'json',
						success : function (response){
							if (response.status){
								$('#divAjaxDialog').dialog('destroy');
								$("#fieldset-itens_segurados_laudo_final").load("/sinistro2/laudofinal/loaditensseguradoslaudofinal/id_vistoria/"+$("#id_vistoria").val()+"/id_laudo_final/"+$("#id_laudo_final").val()+"/module_name/"+$("#module_name").val()+"/controller_name/"+$("#controller_name").val()+"/id_proposta/"+$("#id_proposta").val()+"/id_processo/"+$("#id_processo").val()+"/id_cobertura/"+$("#id_cobertura").val()+"/fl_vistoria_preliminar/"+$("#fl_vistoria_preliminar").val());
								$("#fieldset-itens_segurados_laudo_final").css("display","block");

							} else {
								alert(response.message);
							}
						},

						error:function (xhr) {
							alert(xhr.responseText);
						}
					});
				});
			});
		</script>
		<?
	    $Model_MotivosQuadraNaoVistoriada = new Sinistro2_Model_MotivosQuadraNaoVistoriada();
	    $arQuadrasMotivosNaoVistoriadas = $Model_MotivosQuadraNaoVistoriada->getMotivosNaoVistoriadas($params['itens_segurados']);

		$ModelLaudosFinais = new Sinistro2_Model_LaudosFinais();
		$RowLaudoFinal = $ModelLaudosFinais->getRow($params['id_laudo_final']);
		$isStatusPendenteEnvio = Agro_Util::getIdStatus('PENDENTE_ENVIO', 7) == $RowLaudoFinal->id_status;
		$isReadOnly = $ModelLaudosFinais->isReadonly($params['id_laudo_final']);
		$isLF003LF034 = in_array($params['ds_controller'], ['lf003', 'lf034']);
		$idSafra = !empty($params['id_proposta']) ? (new Produto_Model_Safras())->getSafrasByPropostas($params['id_proposta']) : 0;

	    $Acoes = array();
	    $ProducaoGarantida = false;

	    switch ($params['ds_controller']) {
	        case 'lf001':
	        case 'lf014':
	            $Acoes[] = array(
	                'ds_title'		=> 'Inserir classificação de frutos',
	                'ds_icon'		=> 'laudo_preliminar.png',
	                'ds_url'		=> '/'.$params['ds_module'].'/'.$params['ds_controller'].'itemseguradocf'.'/form/id_laudo_final/'.$params['id_laudo_final'].'/id_vistoria/'.$params['id_vistoria'].'/id_cobertura/'.$params['id_cobertura']
	            );
	            $Acoes[] = array(
	                'ds_title'		=> 'Inserir laudo final',
	                'ds_icon'		=> 'laudo.png',
	                'ds_url'		=> '/'.$params['ds_module'].'/'.$params['ds_controller'].'itemsegurado'.'/form/id_laudo_final/'.$params['id_laudo_final'].'/id_vistoria/'.$params['id_vistoria'].'/id_cobertura/'.$params['id_cobertura'].'/fl_vistoria_preliminar/'.$params['fl_vistoria_preliminar']
	            );
	            break;

	        case 'lf003':
			case 'lf034':
			case 'lf042':
	        	$ProducaoGarantida=true;
	        	$Acoes[] = array(
	                'ds_title'		=> 'Inserir laudo final',
	                'ds_icon'		=> 'laudo.png',
	                'ds_url'		=> '/'.$params['ds_module'].'/'.$params['ds_controller'].'itemsegurado'.'/form/id_laudo_final/'.$params['id_laudo_final'].'/id_vistoria/'.$params['id_vistoria'].'/id_cobertura/'.$params['id_cobertura'].'/fl_vistoria_preliminar/'.$params['fl_vistoria_preliminar']
	            );

				if ($params['ds_controller'] == 'lf003' || $params['ds_controller'] == 'lf034') {
					$Acoes[] = array(
						'ds_title'		=> 'Fotos dos itens/amostras',
						'ds_icon'		=> 'fotos.png',
						'ds_url'		=> "/sinistro2/processo/fotositemamostrafinal/id_vistoria/{$params['id_vistoria']}/id_laudo_final/{$params['id_laudo_final']}/id_laudo_final_item_segurado/%ID_ITEM%/popup/1"
					);
				}

	        	break;

	        default:
	            $Acoes[] = array(
	                'ds_title'		=> 'Inserir laudo final',
	                'ds_icon'		=> 'laudo.png',
	                'ds_url'		=> '/'.$params['ds_module'].'/'.$params['ds_controller'].'itemsegurado'.'/form/id_laudo_final/'.$params['id_laudo_final'].'/id_vistoria/'.$params['id_vistoria'].'/id_cobertura/'.$params['id_cobertura'].'/fl_vistoria_preliminar/'.$params['fl_vistoria_preliminar']
	            );
	    }

?>
            <table width="100%" class="grid" cellpadding="1" cellspacing="1">
                <?
                if(count($params['itens_segurados']) == 0 && $params['fl_vistoria_preliminar']){
                	echo "O Laudo Preliminar desta proposta não apresentou danos.";
                }elseif (count($params['itens_segurados']) == 0 && !$params['fl_vistoria_preliminar']){
					echo "Evento não constatado - Itens indisponíveis para digitação.";
				}else{
					$tableHeaderNaoVistoriada = !$isLF003LF034 ? 'Não Vistoriada' : 'Amostra não coletada';
                ?>

                <thead>
                    <tr>
                        <th>Item</th>
                        <th>Quadra</th>
                        <th>Área</th>
                        <?if(($params['ds_controller'] == 'lf020') || ($params['ds_controller'] == 'lf022')){?>
                        	<th>Área Sinistrada</th>
                        <?}?>
                        <th>Variedade</th>
                        <th>LMGA</th>
                        <th><?php echo $tableHeaderNaoVistoriada ?></th>

						<? if($isLF003LF034){?>
                        	<th>Zoneamento Válido?</th>
                        <? } ?>

                        <? if($params['ds_controller'] != 'lf008' && $params['ds_controller'] != 'lf017' && $params['ds_controller'] != 'lf020' && $params['ds_controller'] != 'lf026' && $params['ds_controller'] != 'lf022'){?>
                        	<th>Percentual colhido</th>
                        <? } ?>

                        <? if($params['ds_controller'] == 'lf008'){?>
                        	<th>% De Área Exposta</th>
                        <? } ?>

                       	<?if($ProducaoGarantida):?>
                        	<th>Rendimento final da lavoura</th>
                        <?else:?>
                        	<?if($params['ds_controller'] != 'lf026'){?>
	                        	<th>Percentual de dano</th>
	                        	<?if($params['ds_controller'] == 'lf019' && $params['ds_module'] == 'safra15'){ ?>
	                        		<th>Percentual de dano Chocho</th>
	                        	<?}?>
                        	<?}else{?>
                        		<th>Área replantada</th>
                        	<?}?>
                        <?endif;?>

						<? if($isLF003LF034){ ?>
                        	<th>Assinatura</th>
                        <? } ?>

                        <th>Ações</th>
                    </tr>
                </thead>
                <tbody align="center">
                    <?foreach($params['itens_segurados'] as $ItemSegurado):?>
                    <tr>
                        <td><?=$ItemSegurado['nr_item_segurado']?></td>
                        <td><?=$ItemSegurado['ds_item_segurado']?></td>
                        <td><?=$ItemSegurado['vl_area']?></td>
                        <?if($params['ds_controller'] == 'lf020' || $params['ds_controller'] == 'lf022'){?>
                        	<td><?=$ItemSegurado['vl_ha_area_afetada']?></td>
                        <?}?>
                        <td><?=$ItemSegurado['ds_nome_variedade']?></td>
                        <td><?=Agro_Util::formatDbCurrency($ItemSegurado['vl_lmga'])?></td>
                        <td><?=$arQuadrasMotivosNaoVistoriadas[$ItemSegurado['id_item_segurado']]?></td>
                        
						<? if($isLF003LF034) { ?>
							<td>
								<?
									$zoneamento = $ItemSegurado['fl_zoneamento_valido'] ? 'Sim' : 'Não';
									
									if (empty($ItemSegurado['id_laudo_final_item_segurado'])
									    || is_null($ItemSegurado['fl_zoneamento_valido'])
										|| !empty($ItemSegurado['id_motivo_quadra_nao_vistoriada'])
										|| $idSafra < Produto_Model_Safras::SAFRA_2025_2026
									){
										$zoneamento = '-';
									}
									echo $zoneamento;
								?>
							</td>
						<? } ?>

                        <?if($params['ds_controller'] != 'lf017' && $params['ds_controller'] != 'lf020' && $params['ds_controller'] != 'lf026' && $params['ds_controller'] != 'lf022'){?>
	                        <td><?if ($ItemSegurado['fl_nao_vistoriada'] && ($params['ds_controller'] != 'lf034' && $params['ds_controller'] != 'lf003')){
	                        		echo  '-';
	                        	}else{
									echo number_format($ItemSegurado['vl_percent_colhido'], 2);
	                			}?>
	                        </td>
                        <?}?>

                        <?if($ProducaoGarantida):?>
                        	<td><?echo number_format($ItemSegurado['vl_rendimento_final_lavoura'], 3)?></td>
                        <?else:?>
                        	<?if($params['ds_controller'] != 'lf026'){?>
                        	<td>
                        		<?if ($ItemSegurado['fl_nao_vistoriada']){ echo  '-';
                					}else{
                						echo number_format($ItemSegurado['vl_percent_perdas'], 2);?>
								<?}?>
                			</td>
                			<?}else{?>
	                        	<td>
									<?echo number_format($ItemSegurado['vl_ha_area_replantada'], 2);?>
	                			</td>
							<?}?>

                        <?endif;?>

						<? if($isLF003LF034) {  ?>
                        	<td>
								<? if (empty($ItemSegurado['id_laudo_final_item_segurado'])) { ?>
									<span>-</span>
								<? } else if ($isStatusPendenteEnvio) { ?>
									<select name="fl_assinado[<?=$ItemSegurado['id_laudo_final_item_segurado']?>]">
										<option value=""  <?=($ItemSegurado['fl_assinado'] === null) ? "selected" : ""?>>Selecione...</option>
										<option value="1" <?=($ItemSegurado['fl_assinado']) ? "selected" : ""?>>Sim</option>
										<option value="0" <?=($ItemSegurado['fl_assinado'] === false) ? "selected" : ""?>>Não</option>
									</select>
								<? } else { ?>
									<span><?=($ItemSegurado['fl_assinado']) ? "Sim" : "Não"?></span>
								<? } ?>
							</td>
                        <? } ?>

                        <td>
                            <?

                            foreach ($Acoes as $Acao):

                            	$dsIdLaudoFinalItemSegurado = ($ItemSegurado['id_laudo_final_item_segurado'] ? '/id_laudo_final_item_segurado/'.$ItemSegurado['id_laudo_final_item_segurado'] : '');
								
								if ($Acao['ds_icon'] == 'fotos.png') {
									$auxUrl = str_replace('%ID_ITEM%', $ItemSegurado['id_laudo_final_item_segurado'], $Acao['ds_url']);
									
									echo '<a href="'. $auxUrl .'/id_item_segurado/'. $ItemSegurado['id_item_segurado'] .'/id_proposta/'. $params['id_proposta'] .'/id_processo/'. $params['id_processo'].'" class="popup">
										<img src="/resources/imagens/mini/'. $Acao['ds_icon'] .'" alt="'. $Acao['ds_title'] .'" title="'. $Acao['ds_title'] .'" border="0">
									</a>';
									
									continue;
								}

	                            if(REGULACAO_ATIVA == 'S'){

									$statusValidos = [
										Sistema_Model_Status::LF_PENDENTE_ENVIO,
										Sistema_Model_Status::LF_ENVIADO,
										Sistema_Model_Status::LF_ENVIADO_NAO_ASSINADO,
										Agro_Util::getIdStatus('TRANSMITIDA_SEM_FOTOS', 7),
									];
	                            	if(in_array($RowLaudoFinal->id_status, $statusValidos)){ ?>
										<a href="<?=$Acao['ds_url']?>/id_item_segurado/<?=$ItemSegurado['id_item_segurado']?>/id_proposta/<?=$params['id_proposta']?>/id_processo/<?=$params['id_processo'].$dsIdLaudoFinalItemSegurado?>">
											<img src="/resources/imagens/mini/<?=$Acao['ds_icon']?>" alt="<?=$Acao['ds_title']?>" title="<?=$Acao['ds_title']?>" border="0">
										</a>
                            	    <?}else{?>
                            			<img src="/resources/imagens/mini/inactive.png" alt="Salve as informações do laudo para ativar as ações" title="Salve as informações do laudo para ativar as ações" border="0">
                            	 	<?}?>
								<?}else{?>
									<a href="<?=$Acao['ds_url']?>/id_item_segurado/<?=$ItemSegurado['id_item_segurado']?>/id_proposta/<?=$params['id_proposta']?>/id_processo/<?=$params['id_processo'].$dsIdLaudoFinalItemSegurado?>">
										<img src="/resources/imagens/mini/<?=$Acao['ds_icon']?>" alt="<?=$Acao['ds_title']?>" title="<?=$Acao['ds_title']?>" border="0">
									</a>
								<?}?>
                            <?endforeach?>
                        </td>
                    </tr>
                    <?endforeach?>
                </tbody>
			<?}?>
            </table>

            <? if (Agro_Util::checkPermission('sinistro:laudofinal:liberarquadrasempreliminar')): ?>
				<?if ($params["fl_vistoria_preliminar"] && $params["id_laudo_final"] && !$params['is_digital']):?>
		          	<div style="width: 99%; margin: 10px 10px 10px 5px;" align="right">
		          		<button type="button" id="liberarItensLaudo" title="Clique aqui para liberar itens que não estão na preliminar">Liberar mais itens</button>
		          	</div>
		        <?endif;?>
			<? endif;?>
	<?
	}
}
