<script src="/resources/javascript/sinistro2/processo/list.js"></script>

<?
$User = Zend_Auth::getInstance()->getIdentity();
$ModelProcesso = new Sinistro2_Model_Processos();
$ModelProposta = new Seguro_Model_Propostas();
$modelAtendimentoChamado = new Atendimento_Model_Chamado();

if (!$this->error):
    if(count($this->paginator)): ?>
		<table class='grid2' cellspacing='1' cellpadding='0' border='0' id='tablePagination'>
			<thead>
				<tr>
					<th nowrap="nowrap" width="8%">Processo</th>
                    <th nowrap="nowrap" width="8%">Proposta</th>
					<th nowrap="nowrap">Status</th>
					<th nowrap="nowrap" width="38%">Segurado</th>
					<th nowrap="nowrap" width="18%">Produto</th>
                   	<th nowrap="nowrap">Empresa Reguladora</th>
					<th nowrap="nowrap" width="10%">Ações</th>
				</tr>
			</thead>
			<tbody>
				<?
        $i = 0;
        foreach ($this->paginator as $item):
            $class = $i % 2 == 0 ? "" : "highlight";

            $chamadosConfirmarContatoParent = $modelAtendimentoChamado->fetchAll([
                "id_parent is null",
                "id_tipo_chamado = " . Atendimento_Model_TipoChamado::SINISTRO_CONFIRMAR_CONTATO_VISTORIADOR,
                "id_proposta = {$item['id_proposta']}"
            ])->toArray();

            $temChamadoNaoResolvido = false;
            foreach ($chamadosConfirmarContatoParent as $chamado) {
              $retorno = $modelAtendimentoChamado->getUltimoChamadoByIdParent((int)$chamado["id"]);

              if (!empty($retorno) && (int)$retorno['id_status'] !== Atendimento_Model_Chamado::ID_STATUS_RESOLVIDO) {
                  $temChamadoNaoResolvido = true;
              }
            }

				    $Processo = $ModelProcesso->find($item['id'])->current();
				    $Proposta = $ModelProposta->find($item['id_proposta'])->current();

				    $id_proposta_exibicao = ($item['nr_endosso'] > 0) ? $item['id_proposta_mae'] : $item['id_proposta'];
				    $ds_title_proposta    = ($item['nr_endosso'] > 0) ? "Endosso: ".$item['id_proposta'] : '';
					?>
					<tr class="<?=$class?>">
						<td nowrap='nowrap' align="center"><?=($item['id'] ? $item['id'] : '&nbsp;'); ?></td>
						<td nowrap='nowrap' align="center" valign="middle">
						    <?
						    if($Proposta->possuiEndosso(true)){
						        ?><img src="/resources/imagens/mini/active.png" alt="active.png" title="Possui Endosso" border="0">&nbsp;<?
						    }
						    ?>
						    <?=($id_proposta_exibicao ? $id_proposta_exibicao : '&nbsp;'); ?>
						</td>                        
						<td nowrap='nowrap' align="left">
						    <?
					    	if ($item['ds_chave_status'] == "CANCELADO"){
					    		?><label style="color: red;font-weight: bold;"><?echo $item['ds_status']?></label><?
					    	} else {
					    		echo $item['ds_status'];
					    	}
						    ?>
						    <input type="hidden" id="ds_chave_status_<?=$item['id_proposta']?>" name="ds_chave_status_<?=$item['id_proposta']?>" value="<?=$item['ds_chave_status']?>" />
						</td>
						<td nowrap='nowrap' align="left"><?=($item['ds_nome_proponente'] ? $item['ds_nome_proponente'] : '&nbsp;'); ?></td>
						<td nowrap='nowrap' align="left"><?=($item['ds_nome_produto'] ? $item['ds_nome_produto'] : '&nbsp;'); ?></td>
            <td nowrap='nowrap'  align="left"><?=($item['ds_empresa_vistoriadora'] ? $item['ds_empresa_vistoriadora'] : '&nbsp;'); ?></td>
						<td align='center' width='1%' nowrap='nowrap' colspan="<?=($User->tp_usuario == 'F' ? 1 : 2)?>">
              <a class="icon_view_processo" href="/sinistro2/processo/view/id/<?=$item['id']?>"><img src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>
                <?php
                if (Agro_Util::checkPermission('sinistro2:processo:solicitarconfirmacaocontato')) {
                    $imagem = "/resources/imagens/mini/contato.png";

                    if ($temChamadoNaoResolvido) {
                        $styleImg = 'style="opacity: 0.3"';
                        $imagem = "/resources/imagens/mini/contato_aberto.png";
                        ?>
                        <a href="#">
                        <?php
                    } else {
                        ?>
                          <a class="solicitarConfirmacaoContato" data-id-proposta="<?=$item['id_proposta']?>" href="/sinistro2/chamadosconfirmarcontato/solicitarconfirmacaocontato/id_proposta/<?=$item['id_proposta']?>/id_empresa/<?= $item['id_empresa'] ?>">
                        <?php
                    }
                    ?>
                      <img <?=$styleImg?> src="<?=$imagem?>" alt="contato.png" title="Solicitar Confirmação de Contato" border="0">
                    </a>
                    <?php
                }
                ?>
							<a class="showListChamadosSinistroList" href="/atendimento/chamado/listchamadosinistro/id_proposta/<?=$item['id_proposta']?>/nome_segurado/<?=$item['ds_nome_proponente']?>/id_departamento/23">
								<img src="/resources/imagens/mini/chamados.png" alt="Visualizar Chamados" title="Visualizar Chamados" border="0">
							</a>
							<?
              if ($item['ds_chave_status'] != "CANCELADO"):
                  if (Agro_Util::checkPermission('sinistro2:processo:pasta')):?>
									<a class="PastaProcesso" href="/sinistro2/avisosinistro/pasta/id_proposta/<?=$item['id_proposta']?>">
										<img src="/resources/imagens/mini/pasta_processo_<?=($item['fl_pasta_aberta'] ? "1" : "0")?>.png" class="<?=$item['id_proposta']?>" alt="<?='Este processo '.($item['fl_pasta_aberta'] ? "já" : "não").' possui pasta aberta.'?>" title="<?='Este processo '.($item['fl_pasta_aberta'] ? "já" : "não").' possui pasta aberta.'?>" border="0" />
									</a>
								  <?
                  endif;

                  if (Agro_Util::checkPermission('sinistro2:processo:cancelar')): ?>
									<a class="CancelarProcesso" href="/sinistro2/processo/cancelar" id="<?=$item['id']?>">
										<img src="/resources/imagens/mini/delete.png" alt="Cancelar o processo" border="0" />
									</a>
								  <?
                  endif;
              else:
                  if (Agro_Util::checkPermission('sinistro2:processo:cancelar')): ?>
									<a class="ReativarProcesso" href="/sinistro2/processo/reativar" id="<?=$item['id']?>">
										<img src="/resources/imagens/mini/recicla.png" alt="Reativar o processo" title="Reativar o processo" border="0" />
									</a>
								  <?
                  endif;
              endif;
              ?>
						</td>
					</tr>

					<tr class="<?=$class?>">
						<td colspan="4" width="50%" valign="top">
							<fieldset style="margin: 5px;">
								<legend><b> Avisos </b></legend>
								<?
                $Avisos = $Processo->avisosSinistro();
                if (count($Avisos)):?>
									<table>
										<?foreach ($Avisos as $aviso):?>
											<tr class="<?=$class?>">
												<td>
													<a class="popup" href="/sinistro2/avisosinistro/view/id/<?=$aviso['id']?>/idProposta/<?=$item['id_proposta']?>"  title="Clique para visualizar o aviso">
														<!--  <b>N°</b> <?=$aviso['fl_novo']?"<font color='FF0000'><b>":""?> <?=$aviso['id']?> <?=$aviso['fl_novo']?"</font></b>":""?>- <b>Data:</b> <?=Agro_Util::formatDate($aviso['dt_sinistro'], "dd/M/Y HH:mm")?> - <b>Aceitação:</b> <?=Agro_Util::formatDate($aviso['dt_aceitacao'], "dd/M/Y HH:mm")?> - <b>Usuário:</b> <?= $aviso["ds_nome_usuario"]?> <?echo ($aviso["fl_dispensa_preliminar"] ? ' - <b style="color: #2aa056">Preliminar Dispensada</b>' : "")?>-->
														<b>N°</b> <?=$aviso['fl_novo']?"<font color='FF0000'><b>":""?> <?=$aviso['id']?> <?=$aviso['fl_novo']?"</font></b>":""?>- <b>Data/Hora do Evento:</b> <?=Agro_Util::formatDate($aviso['dt_sinistro'], "dd/M/Y HH:mm")?> - <b>Status:</b> <?=$aviso['ds_status'] ?> <?echo ($aviso["fl_dispensa_preliminar"] ? ' - <b style="color: #2aa056">Preliminar Dispensada</b>' : "")?>
						                            </a>
					                            </td>
											</tr>
										<?endforeach;?>
									</table>
								<?endif;?>
							</fieldset>

							<?
              if($User->tp_usuario=='F'):
								  $stBeneficiario = "";
                  $Status           = new Sistema_Model_Status();
                  $Beneficiarios    = new Seguro_Model_PropostasBeneficiarios();
                  $rsBeneficiarios  = $Beneficiarios->getBeneficiarios($item['id_proposta']);
                  if(count($rsBeneficiarios)){
                      foreach($rsBeneficiarios as $beneficiario){
                          $stBeneficiario .= $beneficiario['ds_nome_beneficiarios']." - ".$beneficiario['nr_cpf_cnpj'];

                          if (!empty($beneficiario['ds_status'])) {
                              $stBeneficiario .= " (".$beneficiario['ds_status'].") <br>";
                          }
                      }
                  }
								?>
								<fieldset style="margin: 5px;">
									<legend><b>Status da Documentação</b></legend>
										<table>
										<tr class="<?=$class?>">
											<td>
												<b>Documentos do Processo: </b> <?=$Status->getNameById($item['id_status_arquivos']); ?>
				                            </td>
										</tr>
										<? if($stBeneficiario): ?>
										<tr class="<?=$class?>">
											<td>
												<b>Documentos do(s) Beneficiário(s): </b> <?=$stBeneficiario; ?>
											</td>
										</tr>
										<? endif; ?>
										</table>
								</fieldset>
							<? endif; ?>
						</td>

						<td colspan="3" width="50%" valign="top">
							<fieldset style="margin: 5px;">
								<legend><b> Agendamentos </b></legend>

								<?
                $Agendamentos = $Processo->agendamentosVistorias();
                $turno = array("M" => "Manhã", "T" => "Tarde", "N"=> "Noite");

                if (count($Agendamentos)):?>
									<table>
										<?foreach ($Agendamentos as $agendamento):?>
											<tr class="<?=$class?>">
												<td>
													<b>Data:</b> <?=Agro_Util::formatDate($agendamento['dt_agendamento'], "dd/M/Y")?> - <b>Turno:</b> <?= $turno[$agendamento["ds_turno"]]?> - <b>Agendado por:</b> <?= $agendamento["ds_nome_usuario"]?> / <?= $agendamento["ds_nome_fantasia"]?> <br>
													<b>Agendado para:</b> <?=  ucwords(strtolower($agendamento['vistoriadores'])) ?>
					                            </td>
											</tr>
										<?endforeach;?>
									</table>
								<?else:?>
									<table width="100%">
										<tr class="<?=$class?>">
											<td align="center">
												<h2>Não há agendamentos.</h2>
											</td>
										</tr>
									</table>
								<?endif;?>
							</fieldset>
						</td>
					</tr>
					
					<?
          $Proposta = $Processo->proposta();

          if (in_array($Proposta["id_status"], array(Agro_Util::status("PROPOSTA_CANCELADA", "PR"), Agro_Util::status("APOLICE_CANCELADA", "PR")))):?>
						<tr class="linhaAtencao">
							<td colspan="8">
								<?echo $Proposta["ds_status"]?>
							</td>
						</tr>
					<?endif;?>

					<?$i++;?>
				<?endforeach;?>
			</tbody>
		</table>

		<?=$this->paginationControl($this->paginator, 'Sliding');
    endif;
else:
      echo $this->showListError($this->error);
endif;
?>
