<?php
/**
 * Model
 * 
 * Laudo final Tipo LF001 / Safra14 - Item Segurado
 * 
 * @author Fernando Nunes
 * @date 18/02/2011
 *
 */
class Safra14_Model_Lf006ItensSegurados extends Agro_Db_Table_Abstract {
	protected $_schema 	= 'safra14';
	protected $_name 	= 'lf006_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();
	    
	    try{
			$idLaudoFinalItemSegurado = $Model_LaudosFinaisItensSegurados->save($dados);


		    if($idLaudoFinalItemSegurado) {
	
	
    		    $Row = $this->getRow($idLaudoFinalItemSegurado);

    		    $Row->id_laudo_final_item_segurado = $idLaudoFinalItemSegurado;
    		    $Row->nr_total_brotos_c_cacho = Agro_Util::formatCurrencyDb($dados['nr_total_brotos_c_cacho']);
    		    $Row->nr_total_brotos_s_cacho = Agro_Util::formatCurrencyDb($dados['nr_total_brotos_s_cacho']);
    		    $Row->nr_total_amostras = Agro_Util::formatCurrencyDb($dados['nr_total_amostras']);
    		    $Row->vl_percent_brotos_s_cacho = $dados['vl_percent_brotos_s_cacho'];
    		    $Row->vl_percent_dano = Agro_Util::formatCurrencyDb($dados['vl_percent_perdas']);

    		    $Row->save();

    			return $idLaudoFinalItemSegurado;
	
		    } else {
		        return false;
		    }
	    
		} catch (Exception $e) {
    	    die($e);
    		$this->setMessage($e->getMessage());
    	    return false;
    	}	    
	}

	
    public function getDataLaudoFinalItemSegurado($idLaudoFinalItemSegurado) {

    	$Model_LaudosFinaisItensSegurados = new Sinistro_Model_LaudosFinaisItensSegurados();
        $DataGeneralizacao = $Model_LaudosFinaisItensSegurados->getDataLaudoFinalItemSegurado($idLaudoFinalItemSegurado);    	

        $select = $this->select()->setIntegrityCheck(false);
        $select->from(array('lfis006'=>$this->_schema.'.'.$this->_name), '*');
        $select->where('id_laudo_final_item_segurado = ?', $idLaudoFinalItemSegurado);

        $DataEspecializacao =  $this->fetchRow($select)->toArray();
        
        return array_merge($DataGeneralizacao, $DataEspecializacao);        
    }
	
	public function delete($id_laudo_final){
		parent::delete($id_laudo_final, "id_laudo_final");
	}


}
