<?php
/**
 * Model
 * 
 * Laudo Final Tomate Mesa - Cobertura: Granizo / Safra 12
 * 
 * @author Vinicius Berni
 * @date 11/08/2010
 *
 */
class Safra12_Model_LaudosFinaisTomateMesaGranizo extends Agro_Db_Table_Abstract {
	protected $_schema 	= 'safra12';
	protected $_name 	= 'laudos_finais_tomate_mesa_granizo';
	protected $_primary = 'id';
	public 	  $_order 	= 'id_laudo_final';
	
	public function save($dados){
		$Row = $this->createRow();
		
		try {
			$Row->id_laudo_final = $dados['id_laudo_final'];
			$Row->fl_acompanhado_vento = ($dados['fl_acompanhado_vento'] ? 1 : 0);
			$Row->ds_direcao_evento = $dados['ds_direcao_evento'];
			$Row->fl_acompanhado_chuva = ($dados['fl_acompanhado_chuva'] ? 1 : 0);
			$Row->ds_diametro_medio_granizo = $dados['ds_diametro_medio_granizo'];
			$Row->fl_danos_benfeitorias = $dados['fl_danos_benfeitorias'];
			$Row->ds_coordenadas = $dados['ds_coordenadas'];
			
			$Row->save();	
			
		} catch (Exception $e) {
			print_r($e->getMessage());die;
		}
		
		
	}
	
	public function getByLaudoFinal($id_laudo_final){
		$Row = $this->fetchRow("id_laudo_final = $id_laudo_final");

		return ($Row ? $Row->toArray() : false);
	}

	public function delete($id_laudo_final){
		parent::delete($id_laudo_final, "id_laudo_final");
	}
	
	public function getDadosItens($dados){
		$result = array();
		
		$Select = $this->select()->setIntegrityCheck(false)->distinct(true);
		$Select->from(array("i" => "seguro.itens_segurados"), array("i.id", "i.nr_item_segurado", "i.ds_item_segurado", "i.vl_area", "i.vl_lmga"));
		
		$Select->joinInner(array("v" => "produto.variedades"), "i.id_variedade = v.id", "v.ds_nome_variedade");
		$Select->joinInner(array("lfitens" => "sinistro.laudos_finais_itens_segurados"), "i.id = lfitens.id_item_segurado", "lfitens.vl_percent_perdas", "lfitens.vl_percent_colhido", "lfitens.id_motivo_quadra_nao_vistoriada", "lfitens.id as id_laudo_final_item", "lfitens.id_laudo_final");
		$Select->joinInner(array("lf" => "sinistro.laudos_finais"), "lf.id = lfitens.id_laudo_final", false);
		
		$Select->where("lf.id_cobertura = {$dados['id_cobertura']}");
		$Select->where("lf.id_processo = {$dados['id_processo']}");
		$Select->where("lf.id = {$dados['id_laudo_final']}");
		
		$Row = $this->fetchAll($Select);
		
		return ($Row ? $Row->toArray() : false);
	}
}
