<?php
class Sinistro2_Model_Row_AvisoSinistro extends Agro_Db_Table_Row_Abstract {

    public function preliminaresVinculadas()
    {
        $Select = "select vlp.id_vistoria, lp.id_status";
        $Select .= " from sistema.vistorias_laudos_preliminares vlp ";
        $Select .= "	  inner join sinistro.vistorias_avisos va on va.id_vistoria = vlp.id_vistoria ";
        $Select .= "	  inner join sinistro.laudos_preliminares lp on lp.id = vlp.id_laudo_preliminar ";
        $Select .= "where va.id_aviso = {$this->id}";

        return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchAll($Select);
    }

	public function contarFinaisVinculadas(){
		$Select = "select
					count(vlf.id_laudo_final)
				     from sistema.vistorias_laudos_finais vlf 
					      inner join sinistro.vistorias_avisos va on va.id_vistoria = vlf.id_vistoria
					      INNER JOIN sinistro.laudos_finais lf ON lf.id = vlf.id_laudo_final
				    where va.id_aviso = $this->id
				      AND lf.id_status <> " . Sistema_Model_Status::LF_PENDENTE_LAUDO_FINAL;
		
		return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchOne($Select);
	}
	
	public function eventos(){
		$Model = new Sinistro2_Model_AvisosEventos();
		return $Model->fetchAll("id_aviso=$this->id");
	}
	
	public function listaEventos(){
		$result = array();
		
		$Row = $this->eventos();
		
		foreach($Row as $aviso_evento){
			$result[] = $aviso_evento->id_evento;
		}
		
		return $result;
	}
	
	public function proposta(){
		$Model = new Seguro_Model_Propostas();
		return $Model->find($this->id_proposta)->current();
		
	}
}