<?php

class Seguro_Model_PropostasPendencias extends Agro_Db_Table_Abstract
{
    protected $_log = true;
    protected $_primary = array('id_proposta_status','id_pendencia');
    protected $_name = 'propostas_pendencias';
    protected $_schema = 'seguro';

    public function getPendenciasByProposta($id_proposta) {
        $select = $this->select()->setIntegrityCheck(false);
        $select->from(array('pr' => 'seguro.propostas'), false);
        $select->join(array('ps' => 'seguro.propostas_status'), 'pr.id = ps.id_proposta', false);
        $select->join(array('pp' => 'seguro.propostas_pendencias'), 'ps.id = pp.id_proposta_status', false);
        $select->join(array('p' => 'atendimento.pendencias'), 'pp.id_pendencia = p.id', array('id', 'ds_nome_pendencia', 'ds_chave'));
        $select->where('pr.id = ?', $id_proposta);
        return $this->fetchAll($select);
    }

    public function isPendenciaCroqui($id_proposta) {
        $select = $this->select()->setIntegrityCheck(false);
        $select->from(array('pr' => 'seguro.propostas'), 'count(pr.id) as conta');
        $select->join(array('ps' => 'seguro.propostas_status'), 'pr.id = ps.id_proposta', false);
        $select->join(array('pp' => 'seguro.propostas_pendencias'), 'ps.id = pp.id_proposta_status', false);
        $select->join(array('p' => 'atendimento.pendencias'), 'pp.id_pendencia = p.id', false);
        $select->where('pr.id = ?', $id_proposta);
        $select->where('p.id = 112'); //ID de pendências de croqui georreferenciado

        $result = $this->getAdapter()->fetchOne($select);

        return $result > 0 ? true : false;
    }
}