<?php
/**
 * Model
 * 
 * Laudo final Tipo LF005 / Safra17 - Uva Granizo
 *
 */
class Regulacao_Model_Lf005 extends Agro_Db_Table_Abstract {
	protected $_rowClass = 'Regulacao_Model_Row_Lf005';
	protected $_schema 	= 'regulacao';
	protected $_name 	= 'lf005';
	protected $_primary = 'id_laudo_final';
	public 	  $_order 	= 'id_laudo_final';
		
	public function save($dados){

	    $Model_LaudosFinais = (REGULACAO_ATIVA == '' or REGULACAO_ATIVA == 'N') ? new Sinistro_Model_LaudosFinais() :  new Sinistro2_Model_LaudosFinais();
	    
	    $idLaudoFinal = $Model_LaudosFinais->save($dados);
	    if($idLaudoFinal) {
    		try {
    		    
    		    $Row = $this->getRow($idLaudoFinal);
    		    
    		    if(!$Row) {
    		        $Row = $this->createRow();
    		    }
    		    
    		    $Row->id_laudo_final = $idLaudoFinal;
                $Row->fl_produtividade_menor_contratada = $dados['fl_produtividade_menor_contratada'] ? 1 : 0;
    			$Row->fl_areas_declaradas_conferem = $dados['fl_areas_declaradas_conferem'] ? 1 : 0;
    			$Row->fl_pomar_condiz_proposta = $dados['fl_pomar_condiz_proposta'] ? 1 : 0;

                $Row->fl_danos_folhas = $dados['fl_danos_folhas'] ? 1 : 0;
                $Row->fl_danos_ramos = $dados['fl_danos_ramos'] ? 1 : 0;
                $Row->fl_danos_flores = $dados['fl_danos_flores'] ? 1 : 0;
                $Row->fl_danos_frutos = $dados['fl_danos_frutos'] ? 1 : 0;
                $Row->fl_danos_vegetacao_adjacente = $dados['fl_danos_vegetacao_adjacente'] ? 1 : 0;
                $Row->fl_sem_danos = $dados['fl_sem_danos'] ? 1 : 0;
				
    			$Row->save();

    			return $idLaudoFinal;
    			
    		} catch (Exception $e) {
    			die($e);
    		    $this->setMessage($e->getMessage());
    		    return false;
    		}
	    } else {
	        return false;
	    }
	}
	
	public function delete($id_laudo_final){
		parent::delete($id_laudo_final, "id_laudo_final");
	}


}
