<?

class Safra12_Model_LaudosFinaisTCGranizo extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra12';
	protected $_name = 'laudos_finais_tc_granizo';
	protected $_primary = 'id';
	public $_order = 'id_laudo_final';
	
	public function getDataLaudoFinal($idLaudoFinal){
		$select = "
			select
				*
			from
				safra12.v_laudos_finais_uva_granizo
			where
				id_laudo_final = $idLaudoFinal
		";
		
		return $this->_db->fetchRow($select);
	}
	
	public function delete($idLaudoFinal) {
		$this->_db->query("delete from {$this->_schema}.{$this->_name} where id_laudo_final = $idLaudoFinal");
	}
	
	public function getDadosItens($dados) {
		$sql = "
			select
				distinct i.id,
				i.nr_item_segurado,
				i.ds_item_segurado,
				v.ds_nome_variedade,
				i.vl_area,
				i.vl_lmga,
				lfitens.vl_percent_perdas,
				lfitens.vl_percent_colhido,
				lfitens.fl_nao_vistoriada,
				lfitens.id_motivo_quadra_nao_vistoriada,
				lfitens.id as id_laudo_final_item,
				lfitens.id_laudo_final
			from
				sinistro.laudos_preliminares lp inner join
				sinistro.laudos_preliminares_itens_segurados lpi on lp.id = lpi.id_laudo_preliminar inner join
				seguro.itens_segurados i on lpi.id_item_segurado = i.id inner join
				produto.variedades v on i.id_variedade = v.id left join
				sinistro.laudos_finais_itens_segurados lfitens on (i.id = lfitens.id_item_segurado and lfitens.id_laudo_final = {$dados['id_laudo_final']})
			where
				lp.id_cobertura = {$dados['id_cobertura']} and
				lp.id_processo = {$dados['id_processo']}";

		return $this->_db->fetchAll($sql);
	}
}