<script type="text/javascript" src="/resources/javascript/corretor/processo.js"></script>
<link rel="stylesheet" href="/resources/css/corretor/processo.css" type="text/css">
<?php
$config = Zend_Registry::get('config');
$User = Zend_Auth::getInstance()->getIdentity();

if (!$this->error):
    if (count($this->paginator)):
        ?>
      <table class='grid2' cellspacing='0' cellpadding='5' border='0' id='tablePagination'>
          <?php
          $options = array(
              array(
                  'id' => 'id',
                  'descricao' => 'Doc.',
              ),
              array(
                  'id' => 'nr_apolice',
                  'descricao' => 'Apólice',
              ),
              array(
                  'id' => 'endosso',
                  'descricao' => 'Endosso',
              ),
              array(
                  'id' => 'cd_status',
                  'descricao' => 'Status',
              ),
              array(
                  'id' => 'ds_nome_proponente',
                  'descricao' => 'Segurado',
              ),
              array(
                  'id' => 'ds_nome_abreviado',
                  'descricao' => 'Produto',
              ),
              array(
                  'id' => 'dt_vigencia_inicio',
                  'descricao' => 'Vigência',
              ),
              array(
                  'id' => 'ds_nome_municipio',
                  'descricao' => 'Município/UF',
              ),
              array(
                  'id' => 'ds_nome_usuario',
                  'descricao' => 'Digitador',
              ),
              array(
                  'id' => 'cd_status',
                  'descricao' => 'Físico',
              ),
              array(
                  'descricao' => 'Ações'
              )
          );
          ?>
          <?= $this->listHeader($options, $this->order, $this->orderType); ?>
        <tbody>
        <?php
        $i = 0;
        $ModelChamado = new Atendimento_Model_Chamado();

        foreach ($this->paginator as $item):
            $class = (($i % 2 == 0) ? "highlight" : "");

            $endosso = (int)$item->versao_endosso(false);
            $VlSegurado = $item->premio_segurado();

            $id_proposta_exibicao = ($item['nr_endosso'] > 0) ? $item['id_proposta_mae'] : $item['id'];
            $ds_title_proposta = ($item['nr_endosso'] > 0) ? $item['id'] : '';
            $proponentePropostaRT = false;
            $bloquearDownloadApolice = false;

            $Produto = $item->produto();

            switch ($item['ds_tipo']) {
                case 'SEM_MOVIMENTO':
                    $ds_tipo_doc = "(SEM MOV.)";
                    break;
                case 'REDUCAO':
                    $ds_tipo_doc = "(RED.)";
                    break;
                case 'COBRANCA':
                    $ds_tipo_doc = "(COB.)";
                    break;
            }

            if ($endosso === 0) {
                $ds_tipo_doc = "(DOC ORIG.)";

                if ((int)$item['id'] === $item['id_proposta_bloqueio_download_apolice']) {
                    $bloquearDownloadApolice = true;
                }
            }

            // esconde o botão de gerar boleto em endossos 0 e propostas no status 3 caso o produtor esteja em RT
            $arStatus = array(3, 4, 5);
            if (($item['nr_endosso'] == 0) && (in_array($item['cd_status'], $arStatus)) && ($item['fl_restricao'] == 'Sim') && ($User->id_empresa != 20)) {
                $show_boleto = false;
            } else {
                $show_boleto = true;
            }

            // parece errado mas não tá ;)
            // aqui está escondendo o boleto independnete do status, vendo apenas restrição e usuário
            if (($item['fl_restricao'] == 'Sim')) {
                if (($User->id_empresa != 20) && $item['cd_status'] < 5) {
                    $show_boleto = false;
                }

                $proponenteRestricaoTecnicaProposta = (new Seguro_Model_ProponentesRestricoesTecnicas())->getRestricoesByProponente(
                    $item['id_proponente'],
                    $item['id']
                );

                $proponentePropostaRT = !empty($proponenteRestricaoTecnicaProposta);
            }

            ?>
          <tr class="<?= $class ?>">

            <td width="4%" align="center" nowrap>
                <?php
                if ($item->possuiEndosso(true) && $User->tp_usuario == 'F' && $Produto['id_safra'] < 16) {
                    ?>
                  <img src="/resources/imagens/mini/active.png" alt="active.png" title="Possui Endosso"
                       border="0">&nbsp;
                    <?php
                }
                if ($item->possuiEndosso() && $Produto['id_safra'] > 15) {
                    ?>
                  <a id='icon_list_subtable_<?= $item['id_endosso'] ?>' rel='<?= $item['id_endosso'] ?>'
                     href="/seguro/proposta/listsubtable/id_endosso/<?= $item['id_endosso'] ?>/fl_proposta_vigente/0"
                     class="icon_list_subtable">
                    <img id='arrow_<?= $item['id_endosso'] ?>'
                         src="/resources/imagens/checkboxtree/img-arrow-collapsed.gif"
                         title="Endossos" border="0">
                  </a>
                    <?php
                }
                ?>
              <b><?= $this->escape(($id_proposta_exibicao ? str_pad($id_proposta_exibicao, 6, 0, STR_PAD_LEFT) : '&nbsp;')) ?></b>
            </td>
            <td width="6%" align="center"><?= $this->escape(($item['nr_apolice'] ? $item['nr_apolice'] : '')) ?></td>
            <td width="6%" align="center" title=""><?= $endosso; ?><br><?= $ds_tipo_doc; ?></td>
            <td width="6%" align="center" alt='<?= $item['ds_status'] ?>' title='<?= $item['ds_status'] ?>'>
            <span style="color:#<?= $item['ds_cor'] ?>">
                <?= $this->escape(($item['cd_status'] ? $item['cd_status'] : '')) ?>
                <?php
                switch ($item['cd_status']) {
                    case 1:
                        echo "<br>(ORÇAMENTO)";
                        break;
                    case 9:
                    case 10:
                        echo "<br>(CANCELADA)";
                        break;
                    case 16:
                    case 17:
                        echo "<br>(CANCELADO)";
                        break;
                }
                ?>
            </span>
            </td>
            <td width="20%"><?= $this->escape(($item['ds_nome_proponente'] ? $item['ds_nome_proponente'] : '')) ?></td>
            <td width="15%"><?= $this->escape(($item['ds_nome_abreviado'] ? $item['ds_nome_abreviado'] : '')) ?></td>
            <td width="5%" align="center">
                <?= Agro_Util::formatDate($item['dt_vigencia_inicio'], Zend_Date::DATES) ?>
            </td>
            <td width="15%">
                <?= $this->escape(($item['ds_nome_municipio'] ? $item['ds_nome_municipio'] . '/' . $item['ds_sigla'] : '')) ?>
            </td>
            <td width="6%" align="center">
                <?= $this->escape(($item['ds_nome_usuario'] ? $item['ds_nome_usuario'] : '')) ?>
            </td>
            <td width="15%" nowrap="nowrap"><span style="color:#<?= $item['ds_cor'] ?>">
              <span style="color:#<?= $item['ds_cor_doc_fisico'] ?>">
                  <?= $this->escape(($item['ds_status_doc_fisico'] ? $item['ds_status_doc_fisico'] : '')) ?>
              </span>
            </td>
            <td width="5%" align='center' nowrap='nowrap'>

                <?php
                if ($item['ds_nome_abreviado'] == 'Pastagem Protegida - Índice' && (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro() || in_array($User->id, [$item['usuario_corretor'], $item['id_usuario_criacao']]))) { ?>
                  <a href="/seguro/proposta/arquivosagritask/id_proposta/<?= $item['id_proposta_mae'] ?>"
                     class="icon_relatorios_agritask"><img src="/resources/imagens/mini/downloadpdf.png"
                                                           alt="downloadpdf.png" title="Relatórios" border="0"></a>
                    <?php
                }
                ?>

              <a class="popup" href="/seguro/proposta/view/id/<?= $item['id'] ?>"><img
                  src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>

                <?php
                if (Agro_Util::checkPermission('seguro:proposta:edit')) {
                    if ($item->editHabilitado()) {
                        ?>
                      <a href="/seguro/proposta/edit/id/<?= $item['id'] ?>"><img src="/resources/imagens/mini/edit.png"
                                                                                 alt="edit.png" title="Editar"
                                                                                 border="0"></a>
                        <?php
                    } elseif ($Produto['ds_nome_fantasia'] == 'ESSOR SEGUROS') {
                        if (
                            $item['ds_chave'] == 'APOLICE_EMITIDA' or
                            $item['ds_chave'] == 'AGUARDANDO_EMISSAO' or
                            $item['ds_chave'] == 'AGUARDANDO_VISTORIA_PREVIA' or
                            $item['ds_chave'] == 'AGUARDANDO_ENVIO_SEG' or
                            $item['ds_chave'] == 'TRANSMITIDA_SEGURADORA' or
                            $item['ds_chave'] == 'CONF_PENDENCIAS' or
                            $item['ds_chave'] == 'ENVIADA_AGUARDANDO_CONF'
                        ) {
                            $nomeFileVersao = "Boleto_" . $item['id_versao'] . ".pdf";
                            $nomeFile = "Boleto_" . $item['id'] . "_" . $item['ds_identificador_seguradora'] . ".pdf";

                            if ($item['fl_pendente_transmissao'] === true || !$item['ds_identificador_seguradora']) {
                                ?>
                              <a href="/atendimento/propostaajax/transmitirSeguradora/id/<?= $item['id'] ?>"
                                 class="transmitirlist">
                                <img src="/resources/imagens/mini/arrow.png"
                                     alt="Transmitir para Seguradora"
                                     title="Transmitir para Seguradora" border="0"
                                     id="transmitir">
                              </a>
                                <?php
                            } elseif (file_exists(APPLICATION_PATH . "/upload_files/boletos/{$nomeFile}") && $VlSegurado > 0 && $show_boleto) {
                                ?>
                              <a href="/agronet/file/view/path/boletos/name/<?= $nomeFile; ?>" target="_blank">
                                <img src="/resources/imagens/mini/ViewBoleto.png" alt="Visualizar Boleto"
                                     title="Visualizar Boleto" border="0">
                              </a>
                                <?php
                            } elseif (file_exists(APPLICATION_PATH . "/upload_files/boletos/{$nomeFileVersao}") && $VlSegurado > 0 && $show_boleto) {
                                ?>
                              <a href="/agronet/file/view/path/boletos/name/<?= $nomeFileVersao; ?>" target="_blank">
                                <img src="/resources/imagens/mini/ViewBoleto.png" alt="Visualizar Boleto"
                                     title="Visualizar Boleto" border="0">
                              </a>
                                <?php
                            } elseif ($item['ds_identificador_seguradora'] && !$item['fl_pendente_transmissao'] && $VlSegurado > 0 && $show_boleto) {
                                ?>
                              <a href="/default/gerarboleto/gerarboleto/id_proposta/<?= $item['id'] ?>"
                                 class="gerarBoletoEssor" data-restricao-tecnica="<?= $proponentePropostaRT ?>">
                                <img src="/resources/imagens/mini/Boleto.png" alt="Gerar Boleto" title="Gerar Boleto"
                                     border="0">
                              </a>
                                <?php
                            } else {
                                ?>
                              <img src="/resources/imagens/transp.png" width="20" height="20" border="0">
                                <?php
                            }
                        } else {
                            ?><img src="/resources/imagens/transp.png" width="20" height="20" border="0"><?
                        }
                    } else {
                        if (
                            $item['ds_chave'] == 'AGUARDANDO_EMISSAO' or
                            $item['ds_chave'] == 'AGUARDANDO_VISTORIA_PREVIA' or
                            $item['ds_chave'] == 'AGUARDANDO_ENVIO_SEG' or
                            $item['ds_chave'] == 'TRANSMITIDA_SEGURADORA' or
                            $item['ds_chave'] == 'CONF_PENDENCIAS' or
                            $item['ds_chave'] == 'ENVIADA_AGUARDANDO_CONF'
                        ) {
                            if ($item['ds_identificador'] != ''): ?>
                              <a href="/default/gerarboleto/baixarBoleto/identificador/<?= $item['ds_identificador'] ?>"
                                 target="_blank">
                                <img src="/resources/imagens/mini/ViewBoleto.png" alt="Visualizar Boleto"
                                     title="Visualizar Boleto" border="0">
                              </a>
                            <?php
                            else:
                                ?>
                              <a href="/gerarboleto/proposta/id_proposta/<?= $item['id'] ?>" class="gerarBoleto"
                                 data-restricao-tecnica="<?= $proponentePropostaRT ?>">
                                <img src="/resources/imagens/mini/Boleto.png" alt="Gerar Boleto" title="Gerar Boleto"
                                     border="0">
                              </a>
                            <?php
                            endif;
                        } else {
                            ?>
                          <img src="/resources/imagens/transp.png" width="20" height="20" border="0">
                            <?php
                        }
                    }
                }

                if (Agro_Util::checkPermission('seguro:proposta:autorizadocorretor')) {
                    if ($item->id_status == 2 && ($User->tp_usuario == 'C' || ($User->tp_usuario == 'F' && $User->id_empresa == 20))) {
                        ?>
                      <a class="autorizarCorretor" data-id="<?= $item['id'] ?>"
                         href="/seguro/proposta/autorizadocorretor/id/<?= $item['id'] ?>">
                        <img src="/resources/imagens/icon/Corretor.png" alt="Corretor autorizado"
                             title="Corretor autorizado" border="0">
                      </a>
                        <?php
                        if ($User->tp_usuario == 'C' || ($User->tp_usuario == 'F' && $User->id_empresa == 20)) {
                            $idUser = null;
                            if ($User->tp_usuario == 'C') {
                                $idUser = $User->id;
                            }

                            $paramsCorretor = $item->buscaUsuarioPropostaPorUsuarioLogado($idUser);
                        }
                        $paramsCorretor['id_proposta'] = $item['id'];
                        $this->formCorretor->populate($paramsCorretor);
                        ?>
                      <div id="dialogAutorizar_<?= $item['id'] ?>" title="Alterar Sublogin" style="display:none">
                        <form class="formPropostaView" name="formCorretor" id="formCorretorPreposto_<?= $item['id'] ?>"
                              action="/seguro/propostaajax/alterarcorretor" method="POST">
                            <?= $this->formCorretor->id_proposta;

                            $styleDisplay = 'none';
                            if ($User->tp_usuario == 'F' && $User->id_empresa == 20) {
                                $styleDisplay = 'block';
                            }
                            ?>
                          <div class="element" style="width: 98%; display: <?= $styleDisplay ?>">
                              <?= $this->formCorretor->id_usuario_corretor; ?>
                          </div>

                          <div class="element" style="width: 98%">
                              <?= $this->formCorretor->id_usuario_preposto; ?>
                          </div>
                        </form>
                      </div>
                        <?php
                    }
                }

                if (Agro_Util::checkPermission('seguro:proposta:alterarproduto')) {
                    if ($item->id_status == 2) {
                        ?>
                      <a class="alterarProduto" data-id="<?= $item['id'] ?>"
                         href="/seguro/proposta/alterarproduto/id/<?= $item['id'] ?>/id_produto_geral/<?= $Produto['id_produto_geral'] ?>">
                        <img src="/resources/imagens/icon/Safra.png" alt="Alterar Produto" title="Alterar Produto"
                             border="0">
                      </a>
                        <?php
                        $paramsProdutos['id_proposta'] = $item['id'];
                        $paramsProdutos['id_produto_geral'] = $Produto['id_produto_geral'];
                        $this->formAlterarProduto->populate($paramsProdutos);
                        ?>
                      <div id="dialogAlterarProduto_<?= $item['id'] ?>" title="Alterar Produto" style="display:none">
                        <form class="formPropostaView" name="formAlterarProduto"
                              id="formAlterarProduto_<?= $item['id'] ?>"
                              action="/seguro/propostaajax/alterarproduto" method="POST">
                            <?= $this->formAlterarProduto->id_proposta; ?>

                          <div class="element">
                              <?= $this->formAlterarProduto->id_produto; ?>
                          </div>
                        </form>
                      </div>
                        <?php
                    }
                }

                if ($item['ds_chave'] != 'AGUARDANDO_ANALISE_TECNICA' && Agro_Util::checkPermission('atendimento:chamado:index')) {
                    ?>
                  <a class="show-list-chamados" rel="<?= $item['id'] ?>"
                     href="/atendimento/chamado/list/id_proposta/<?= $item['id'] ?>/nome_segurado/<?= $item['ds_nome_proponente'] ?>">
                    <img
                      src="/resources/imagens/mini/<? echo($ModelChamado->verificaChamadoNovoOuAberto($item['id']) ? 'com_chamado.png' : 'sem_chamado.png'); ?>"
                      alt="Visualizar Chamados" title="Visualizar Chamados" border="0">
                  </a>
                    <?php
                } else {
                    ?>
                  <img src="/resources/imagens/transp.png" width="20" height="20" border="0">
                    <?php
                }

                $comercializacao = $item->getComercializacao();
                $checkComercializacao = Agro_Util::checkBetweenDatas(date('Y-m-d'), $comercializacao['dt_comercializacao_inicio'], $comercializacao['dt_comercializacao_fim']);

                if (($checkComercializacao) and (($item['ds_chave'] == 'PROPOSTA_CANCELADA') and Agro_Util::checkPermission('seguro:proposta:duplicarproposta'))) {
                  $statusAtual = (new Seguro_Model_PropostaStatus())->getStatusAtual($item->id);
                  if ($statusAtual['ds_observacao'] != 'Recusa por Restrição Cadastral.') {
                ?>
                
                  <a href="/seguro/renovacao/copiarorcamento/id_proposta/<?= $item['id'] ?>" class="icon_renovar"><img
                      src="/resources/imagens/mini/copy.png" alt="copy.png" title="Copiar Orçamento" border="0"></a>

                <?php
                  }
                }

                if (Agro_Util::checkPermission('seguro:proposta:duplicarproposta') || Agro_Util::checkPermission('seguro:proposta:maisinformacoesessor')) { ?>
                  <a href="/atendimento/proposta/buscaresumo/id_proposta/<?= $item['id'] ?>/menu/seguro"
                     class="icon_mais">
                    <img src="/resources/imagens/mini/add_att_20x20.png" alt="Mais informações" title="Mais informações"
                         border="0">
                  </a>
                    <?php
                }

                if($item['ds_chave'] == 'APOLICE_CANCELADA'){
                    $transmissaoAPartir2026 = (new Seguro_Service_Apolice($item['id_proposta_mae']))->emissaoAPartir2026();
                    if($transmissaoAPartir2026){ ?>
                        <a id="geracaoApolice" href="#" data-target="/seguro/proposta/geracaoapolice/id_proposta/<?= $item['id'] ?>" title="Clique aqui para fazer o download da apólice"><img src="/resources/imagens/mini/download.png"></a>                        
            <?php   }
                }

                if ($item['ds_chave'] == 'APOLICE_EMITIDA' && !in_array($item['id'], $this->propostasExclusaoDownloadApolice) && !$bloquearDownloadApolice):
                    $transmissaoAPartir2026 = (new Seguro_Service_Apolice($item['id_proposta_mae']))->emissaoAPartir2026();
                    if ($transmissaoAPartir2026) { ?>
                      <a id="geracaoApolice"
                         href="#"
                         data-target="/seguro/proposta/geracaoapolice/id_proposta/<?= $item['id'] ?>"
                         title="Clique aqui para fazer o download da apólice">
                        <img src="/resources/imagens/mini/download.png">
                      </a>
                    <?php
                    } else {
                      ?>
                      <a id="getPdf"
                         href="/seguro/proposta/apolice/nr_apolice/<?= $item['nr_apolice'] ?>/ds_identificador_seguradora/<?= $item['ds_identificador_seguradora'] ?>/id_cultura/<?= $Produto['id_cultura'] ?>"
                         title="Clique aqui para fazer o download da apólice" target="_blanck">
                        <img src="/resources/imagens/mini/download.png" border="0">
                      </a>
                      <?php
                    }
                    ?>
                <?php
                endif;

                $ModelProcesso = new Sinistro2_Model_Processos();
                $processo = $ModelProcesso->getIdProcessoByProposta($item['id']);

                if ($processo):
                    if (($User->tp_usuario == 'C') || ($User->tp_usuario == 'P')): ?>
                      <a class="icon_view_processo" id="view_processo"
                         href="/corretor/processo/view/id/<?= $processo ?>"><img
                          src="/resources/imagens/mini/aviso_sinistro.png" alt="view.png"
                          title="Acessar Processo de Sinistro" border="0"></a>
                      <div id="list"></div>
                    <?php
                    endif;
                endif;
                ?>

              <!-- ação para criação do croqui georeferencialdo -->

                <?php
                $status_permitidos = array(8);

                if ((in_array($item['id_status'], $status_permitidos)) && ($item->safra()['id'] == 22)):
                    $ModelPropostasPendencias = new Seguro_Model_PropostasPendencias(); ?>
                  <a href="/seguro/croqui/draw/id_proposta/<?= $item['id'] ?>" class="popupCroqui"
                     title="<?= !$ModelPropostasPendencias->isPendenciaCroqui($item['id']) ? 'Desenhar Croqui Georreferenciado' : 'Ajustar Croqui Georreferenciado'; ?>">
                    <img src="/resources/imagens/icon/draw_croqui.png">
                  </a>
                <?php
                endif;
                ?>

               <!-- Ação para cancelar proposta/orçamento -->
                <?php
                  $statusPermitidosCancelamento = [
                    Seguro_Model_Propostas::ID_STATUS_NAO_ENVIADA,
                    Seguro_Model_Propostas::ID_STATUS_DEVOLVIDA,
                    Seguro_Model_Propostas::ID_STATUS_ENVIADA_AGUARDANDO_CONF,
                    Seguro_Model_Propostas::ID_STATUS_CONF_PENDENCIAS,
                    Seguro_Model_Propostas::ID_STATUS_AGUARDANDO_VISTORIA_PREVIA,
                    Seguro_Model_Propostas::ID_STATUS_AGUARDANDO_ENVIO_SEG,
                    Seguro_Model_Propostas::ID_STATUS_TRANSMITIDA_SEGURADORA,
                    Seguro_Model_Propostas::ID_STATUS_AGUARDANDO_EMISSAO,
                  ];

                  if ($this->fl_autorizacao_cancelamento && in_array($item['id_status'], $statusPermitidosCancelamento)) {
                    echo "
                      <a href='/seguro/proposta/validarpermissaocancelamento/id_proposta/{$item['id']}' class='icon_cancelar_proposta' title='Cancelar proposta/orçamento'>
                        <img src='/resources/imagens/mini/0.png' alt='Cancelar proposta/orçamento' />
                      </a>
                    ";
                  }
              ?>
            </td>
          </tr>

          <tr>
            <td colspan='15' id='sub-table-<?= $item['id_endosso'] ?>' style='display: none'>
                <?php
                $i++;
                ?>
            </td>
          </tr>
        <?php
        endforeach;
        ?>
        </tbody>
      </table>
        <?= $this->paginationControl($this->paginator, 'Sliding');
    endif;
else: ?>
    <?= $this->showListError($this->error);
endif;
?>
