<?php
/**
 * @name Safra13_Model_Lf004
 * @desc Model do Laudo final Itens Segurados Tipo LF004 / Safra13 
 * @author Vinicius Marconi Vasconcelos Berni
 * @since 27/04/2011 14:43
 * @see Agro_Db_Table_Abstract
 */
class Safra13_Model_Lf004ItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema 	= 'safra13';
	protected $_name 	= 'lf004_itens_segurados';
	protected $_primary = 'id_laudo_final_item_segurado';
	public 	  $_order 	= 'id_laudo_final_item_segurado';
		
	public function save($dados) {
	    $Model_LaudosFinaisItensSegurados = new Sinistro_Model_LaudosFinaisItensSegurados();
	    
	    $idLaudoFinalItemSegurado = $Model_LaudosFinaisItensSegurados->save($dados);
	    
	    if($idLaudoFinalItemSegurado) {
    		try {
    		    $Row = $this->getRow($idLaudoFinalItemSegurado);
    		    
    		   	$Row->id_laudo_final_item_segurado 				= $idLaudoFinalItemSegurado;
				$Row->fl_area_atingiada_geada_outros_eventos 	= $dados["fl_area_atingiada_geada_outros_eventos"];
				$Row->vl_qtd_hectares_atingidos_outros_eventos	= ($dados['vl_qtd_hectares_atingidos_outros_eventos'] ? $dados["vl_qtd_hectares_atingidos_outros_eventos"] : 0);
				$Row->id_estadio_fenologico 					= ($dados['id_estadio_fenologico'] ? $dados["id_estadio_fenologico"] : null);
    			$Row->vl_percentual_danos_colmos 				= ($dados['vl_percentual_danos_colmos'] ? $dados["vl_percentual_danos_colmos"] : 0);
    			$Row->vl_perda_parcial 							= ($dados['vl_perda_parcial'] ? $dados["vl_perda_parcial"] : 0);
    			$Row->fl_amostragem_apos_espigamento 			= $dados['fl_amostragem_apos_espigamento'];
    			$Row->nr_somatorio_plantas_perfilhos_total 		= ($dados['nr_somatorio_plantas_perfilhos_total'] ? $dados["nr_somatorio_plantas_perfilhos_total"] : 0);
    			$Row->nr_somatorio_plantas_perfilhos_destruidos = ($dados['nr_somatorio_plantas_perfilhos_destruidos'] ? $dados["nr_somatorio_plantas_perfilhos_destruidos"] : 0);
    			$Row->vl_somatorio_media_percentual_danos_aux1 	= ($dados['vl_somatorio_media_percentual_danos_aux1'] ? $dados["vl_somatorio_media_percentual_danos_aux1"] : 0);
    			$Row->vl_somatorio_media_percentual_danos_aux2 	= ($dados['vl_somatorio_media_percentual_danos_aux2'] ? $dados["vl_somatorio_media_percentual_danos_aux2"] : 0);
					
    			$Row->save();

    			return $idLaudoFinalItemSegurado;
    			
    		} catch (Exception $e) {
    		    $this->setMessage($e->getMessage());
    		    return false;
    		}
	    } else {
	        return false;
	    }
	}

	public function delete($id_laudo_final) {
		parent::delete($id_laudo_final, "id_laudo_final");
	}

}
