<?php
class Sinistro_Model_Row_AvisoSinistro extends Agro_Db_Table_Row_Abstract {
	
	public function contarPreliminaresVinculadas(){
		$Select = "select
					count(vlp.id_laudo_preliminar)
				from 
					sistema.vistorias_laudos_preliminares vlp 
					inner join sinistro.vistorias_avisos va on va.id_vistoria = vlp.id_vistoria
				where
					va.id_aviso = $this->id";
		
		return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchOne($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
				where
					va.id_aviso = $this->id";
		
		return Agro_Db_Table_Abstract::getDefaultAdapter()->fetchOne($Select);
	}
	
	public function eventos(){
		$Model = new Sinistro_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();
		
	}
}