<?php
$usuarioLogado = Zend_Auth::getInstance()->getIdentity();
$modelUsuarios = new Sistema_Model_Usuarios();
$usuarioTi = $modelUsuarios->isUsuarioAgroTi($usuarioLogado->ds_nome_usuario);
?>

<script>
	$(".addPendenciaProcessoCobertura").live('click', function (e) {
		e.preventDefault();
		
		$('#dialogPendenciasProcessoCobertura').dialog({
			title: $(this).attr('title'),
			position: 'top',
			width : 500,
			modal : true,
			buttons: {
				Salvar : function() {
					let pendenciasMarcadas = document.querySelectorAll("input[name='pendencias_cobertura[]']:checked");
					
					if ($('#ds_observacao_cobertura').val() == '' && pendenciasMarcadas.length == 0) {
						alert("Selecione ao menos uma pendência ou preencha o campo de observação.");
						return false;
					}

					$('#formPendenciaProcessoCobertura').ajaxSubmit({
						dataType: 'json',
						success : function(result) {
							
							alert(result.message);

							if (result.error) {
								return false;
							}

							$('#dialogPendenciasProcessoCobertura').dialog('close');
							$('#tabs-liquidacoes').click();
						},
						error : function (xhr) {alert(xhr.responseText); }
					});
				},
				Fechar : function() { $(this).dialog('close'); }
			}
		});
		
		$('#dialogPendenciasProcessoCobertura').load($(this).attr('href'), function () {
			$('#dialogPendenciasProcessoCobertura').dialog('open');
		});
	});
</script>

<div id="vp">
	<div>
		<fieldset>
			<legend><b>Liquidações</b></legend>
			
			<? if(Agro_Util::checkPermission('sinistro2:liquidacao:index')){ ?>			
				<table class="grid" style="width: 100%">
					<thead>
						<tr>
							<th>Cobertura</th>
							<th width="20%">Ações</th>
						</tr>
					</thead>
					<? 
					if(count($this->data['tipo'])){
						foreach ($this->data['tipo'] as $cobertura){
					?>
							<tr>
								<td><?=$cobertura['ds_chave'];?> - <?=$cobertura['coberturas'];?></td>
								<td align="center">
									<? if(($cobertura['ds_chave'] != 'LIQ05') && ($cobertura['ds_chave'] != 'LIQ16') && ($cobertura['ds_chave'] != 'LIQ17')): ?>
										<a href="/sinistro2/liquidacao/index/id_proposta/<?= $this->data['idProposta'] ?>/id_processo/<?= $this->data['idProcesso'] ?>/id_produto/<?=$this->data['id_produto']?>/id_cobertura/<?=$cobertura['id_cobertura'];?>">
											<img title="Liquidar" src="/resources/imagens/mini/liquidar.png">
										</a>
										&nbsp;
									<? endif; ?>
									
									<? if($cobertura['ds_chave'] == 'LIQ16'): ?>
										<a href="/sinistro2/liquidacao/liquidacaoreplantio/id_proposta/<?= $this->data['idProposta'] ?>/id_processo/<?= $this->data['idProcesso'] ?>/id_produto/<?=$this->data['id_produto']?>/id_cobertura/<?=$cobertura['id_cobertura'];?>">
											<img title="Liquidar" src="/resources/imagens/mini/liquidar.png">
										</a>
										&nbsp;
									<? endif; ?>									

									<? if(($cobertura['ds_chave'] == 'LIQ17')): ?>
										<a href="/sinistro2/liquidacao/liquidacaomultirisco/id_proposta/<?= $this->data['idProposta'] ?>/id_processo/<?= $this->data['idProcesso'] ?>/id_produto/<?=$this->data['id_produto']?>/id_cobertura/<?=$cobertura['id_cobertura'];?>">
											<img title="Liquidar" src="/resources/imagens/mini/liquidar.png">
										</a>
									<? endif; ?>
									
									<a href="/sinistro2/liquidacao/manual/id_proposta/<?= $this->data['idProposta'] ?>/id_processo/<?= $this->data['idProcesso'] ?>/id_produto/<?=$this->data['id_produto']?>/id_cobertura/<?=$cobertura['id_cobertura'];?>">
										<img title="Liquidar Manual" src="/resources/imagens/mini/liquidar_manual.png">
									</a>

									<a title="Observações" class="addPendenciaProcessoCobertura" href="/sinistro2/liquidacao/pendenciasprocessocobertura/id_proposta/<?= $this->data['idProposta'] ?>/id_processo/<?= $this->data['idProcesso'] ?>/id_produto/<?=$this->data['id_produto']?>/id_cobertura/<?=$cobertura['id_cobertura'];?>">
										<img title="Observações" src="/resources/imagens/mini/notepad.png">
									</a>
								</td>
							</tr>
							<?
						}
					} else {
						?>
						<tr>
							<td colspan="2" style="background-color: grey; color: white;" align="center"><strong>Não há liquidações configurada ou disponível.</strong></td>
						</tr>
						<?
					}
	
					?>
				</table>			
				<br>
			<?}?>
			
			<table class="grid">
				<thead>
					<tr>
						<th width=10%>ID</th>
						<th width=10%>Tipo Liquidação</th>
						<th width=15%>Cobertura(s)</th>
						<th width=15%>Valor Indenização (R$)</th>
						<th width=15%>Realizada em</th>
						<th width=20%>Status</th>
						<th width=15%>Ações</th>
					</tr>
				</thead>
				<tbody align="center">
					<? 
					if(count($this->data['liquidacoes'])){
						foreach ($this->data['liquidacoes'] as $TipoLiq):?>
							<tr>
								<td><?=$TipoLiq['id_liquidacao']?></td>
								<td><?=$TipoLiq['ds_chave']?></td>
								<td><?=$TipoLiq['ds_nome_cobertura']?></td>
								<td><?=($TipoLiq['vl_indenizacao'] > 0 ? Agro_Util::formatDbCurrency($TipoLiq['vl_indenizacao']) : 0)?></td>
								<td><?=$TipoLiq['dt_realizada_em']?></td>
								<td><?=Agro_Util::getStatus($TipoLiq['id_status'])?></td>
								<td>
									<a href="/sinistro2/liquidacao/print/id_liquidacao/<?= $TipoLiq['id_liquidacao'] ?>/id_processo/<?= $this->data['idProcesso'];?>" class="popup">
										<img src="/resources/imagens/mini/view.png" alt="visualizar" title="Visualizar liquidação" border="0">
									</a>
		
									<?if (/*$TipoLiq['id_status'] != Agro_Util::getIdStatus("ENVIADA_SEGURADORA") &&  $TipoLiq['id_status'] != Agro_Util::getIdStatus("INDENIZACAO_PAGA") && */Agro_Util::checkPermission('sinistro2:liquidacao:liquidar')){?>
										<a href="/sinistro2/liquidacao/liquidados/id_liquidacao/<?= $TipoLiq['id_liquidacao'] ?>">
											<img src="/resources/imagens/mini/edit.png" alt="editar" title="Editar liquidação" border="0">
										</a>
									<?}?>
		
									<? if (/*$TipoLiq['id_status'] != Agro_Util::getIdStatus("ENVIADA_SEGURADORA") &&  */$TipoLiq['id_status'] != Agro_Util::getIdStatus("INDENIZACAO_PAGA") && Agro_Util::checkPermission('sinistro2:liquidacao:excluir')): ?>
										<a href="/sinistro2/liquidacao/delete/id/<?= $TipoLiq['id_liquidacao'] ?>" class="delete_liquidacao" rel="<?= $TipoLiq['id_liquidacao'] ?>" ><img src="/resources/imagens/mini/delete.png" alt="excluir" title="Excluir liquidação" border="0"></a>
									<? endif; ?>
		
									<?if($TipoLiq['ds_chave'] == 'LIQ05'): ?>
										<? if ($TipoLiq['arquivo']): ?>
											<a href="" id="file" rel="<?= $TipoLiq['id_liquidacao'] ?>">
												<img border="0" title="Download" alt="download.png" src="/resources/imagens/mini/download.png">
											</a>
										<? else: ?>
											<a href="" id="newArquivoLiquidacaoManual" rel="<?=$TipoLiq['id_liquidacao'] ?>">
												<img src="/resources/imagens/mini/pdf.png" alt="Upload de Arquivo" title="Upload de Arquivo" border="0">
											</a>
										<? endif; ?>									
									<? else: ?>
										<? if(Agro_Util::checkPermission('sinistro2:liquidacao:savefileliquidacao')): ?>
											<a href="/sinistro2/liquidacao/print/id_liquidacao/<?= $TipoLiq['id_liquidacao'] ?>/id_processo/<?= $this->data['idProcesso'];?>/pdf/true" id="newArquivoLiquidacao" rel="<?= $TipoLiq['id_liquidacao'] ?>">
												<img src="/resources/imagens/mini/pdf.png" alt="Gerar arquivo PDF desta Liquidação" title="Gerar arquivo PDF desta Liquidação" border="0">
											</a>
										<? endif; ?>
									<? endif; ?>
		
									<? if(Agro_Util::checkPermission('sinistro2:liquidacao:listahistoricostatus')) : ?>
										<a href="/sinistro2/liquidacao/listahistoricostatus/id_liquidacao/<?= $TipoLiq['id_liquidacao'] ?>" class="icon_mais" rel="<?=$TipoLiq['id_liquidacao'];?>">
											<img src="/resources/imagens/mini/add_att_20x20.png" alt="Histórico de Status" data-responsavel="<?= $TipoLiq['ds_nome_funcionario'] ?>" title="Histórico de Status" border="0">
										</a>
									<? endif; ?>
										
									<?php
										if ($TipoLiq['fl_carta_sem_indenizacao']) {
											$pathDownload =  "/agronet/file/view/path/liquidacao_sem_indenizacao/name/carta_sem_indenizacao_{$this->data['idProposta']}_{$TipoLiq['id_liquidacao']}.pdf";
											echo '
												<a href="'. $pathDownload .'" style="vertical-align: top;">
													<img src="/resources/imagens/mini/icone-carta.png" alt="Carta sem Indenização" title="Carta sem Indenização" border="0">
												</a>
											';
										}
									?>
									
								</td>
							</tr>
						<? endforeach; 
					} else { ?>
						<tr>
							<td colspan="9" style="background-color: grey; color: white;"  align="center"><strong>Não há liquidações até o momento.</strong></td>
						</tr>
					<?}?>
				</tbody>
			</table>
		</fieldset>
	</div>
</div>

<br />

<div id="divPendencias">
	<div>
		<fieldset>
			<legend><b>Pendências</b></legend>
			<table class="grid">
				<thead>
					<tr>
						<th>Tipo Liquidação</th>
						<th>Data</th>
						<th>Responsável</th>
						<th>Observação</th>
					</tr>
				</thead>
				<tbody align="center">
					<?php
						foreach ($this->data['pendenciasCoberturas'] as $chave => $pendenciasCobertura) {
							echo "<tr><td align='left' colspan='4'><b>{$chave}</b></td></tr>";

							foreach ($pendenciasCobertura as $pendenciaCobertura) {
								$data = Agro_Util::formatDate($pendenciaCobertura['dt_criacao'], "dd/MM/Y HH:mm:ss");
								$observacao = nl2br($pendenciaCobertura['ds_observacao']);
								echo "<tr>";
									echo "<td align='center'>{$pendenciaCobertura['ds_chave']}</td>";
									echo "<td align='center'>{$data}</td>";
									echo "<td align='center'>{$pendenciaCobertura['ds_nome_usuario']}</td>";
									echo "<td align='left'>{$observacao}</td>";
								echo "</tr>";
							}
						}
					?>
				</tbody>
			</table>
		</fieldset>
	</div>
</div>
 
<br />

<div id="vp">
	<div>
		<fieldset>
			<legend><b>Pagamentos</b></legend>
			<?
			if(Agro_Util::checkPermission('sinistro2:liquidacao:pagamentoliquidacao')){
				?>
				<a id="inserirPagto" href="/sinistro2/liquidacao/pagamentoliquidacao/id_processo/<?=$this->data['idProcesso']?>/id_proposta/<?=$this->data['idProposta']?>">
					<button style="height: 30px;">
						<span style="vertical-align: super;">Inserir Pagamento</span>
					</button>
				</a>
				<?
			}
			?>
			<table class="grid">
				<thead>
					<tr>
						<th>ID</th>
						<th>ID Liquidação</th>
						<th>Valor Pago (R$)</th>
						<th>Data</th>
						<th>Responsável</th>
						<th>Tipo</th>
						<th>Comprovante</th>
						<th>Ações</th>
					</tr>
				</thead>
				<tbody align="center">
					<?
					if(count($this->data['pagamentos'])){
		 				foreach ($this->data['pagamentos'] as $key => $pagamento):
							//Incluindo validação na hora de exibir pra não exibir "estimativa de pagamento" criada a partir de rotina de indenização
							if(!$pagamento['vl_pagamento']){ continue; }
							$tipo = $pagamento['fl_pagamento_adicional'] ? 'Diferença Indenização' : $pagamento['tipo_liquidacao'];
					?>
							<tr>
								<td align='center'><?=$pagamento['id_pagamento']?></td>
								<td align='center'><?=$pagamento['id_liquidacao']?></td>
								<td align='center'><?=Agro_Util::formatDbCurrency($pagamento['vl_pagamento']);?></td>
								<td align='center'><?=Agro_Util::formatDate($pagamento['dt_confirmacao_pagamento'], Zend_Date::DATES);?></td>
								<td align='center'><?=Agro_Util::getUserName($pagamento['id_usuario_criacao'])?></td>

								<td align='center' width='10%'><?=$tipo?></td>
								
								<?if($pagamento['id_recibo_seguradora'] && $pagamento['id_pagamento_seguradora']):?>
								<td align='center' width='10%'>
									<a id='gerarRecibo' href="/sinistro2/liquidacao/gerarrecibo/id_liquidacao/<?=$pagamento['id_liquidacao']?>/id_lancamento/<?=$pagamento['id_recibo_seguradora']?>/id_pagamento/<?=$pagamento['id_pagamento_seguradora']?>">
										<img border='0' title='Download do Comprovante' src='/resources/imagens/mini/pdf.png' id='imgRecibo' alt="Comprovante">
									</a>
								</td>
								<?elseif($pagamento['id_documento'] && $pagamento['ds_nome_documento'] && file_exists(APPLICATION_PATH . '/upload_files/sinistro_processo/' . $pagamento['ds_nome_documento'])): ?>
								<td>
										<a href="/agronet/file/processoarquivo/id/<?=$pagamento['id_documento']?>" id='arquivoDoc'>
											<img src='/resources/imagens/mini/download.png' alt='Documento' title='Download do Documento/Comprovante' border='0'>
										</a>
								</td>
								<?else: Agro_Util::zf_debug('else');?>
									<td width='10%'>&nbsp;</td>
								<?endif;?>
                <td>
                  <a id="inserirDoc" rel="<?=$pagamento['id_pagamento']?>" href="/sinistro2/liquidacao/documentoliquidacao/id_processo/<?=$this->data['idProcesso']?>/id_documento/<?=$pagamento['id_documento']?>">
                    <img border='0' title='Inserir Documento' src='/resources/imagens/mini/edit.png'>
                  </a>

                  <? if ($usuarioTi || Agro_Util::checkPermission('sinistro2:liquidacao:excluirpagamento')) { ?>
                      <a id="excluirPagamento" data-liquidacao-pagamento="<?=$pagamento['id_pagamento']?>" data-liquidacao="<?=$pagamento['id_liquidacao']?>" data-processo="<?=$this->data['idProcesso']?>" href="#">
                        <img border='0' title='Excluir Pagamento' src='/resources/imagens/mini/delete.png'>
                      </a>
                  <? } ?>
                </td>
							</tr>
							<?
						endforeach;
					}else{?>
						<tr style="background-color: grey; color: white;">
							<td colspan="8"><b>Não há pagamentos até o momento.</b></td>
						</tr>
					<? } ?>
				</tbody>
			</table>
		</fieldset>
	</div>
</div>
