<?php
/**
 * @name Regulacao_Model_Lf001
 * @desc Model do Laudo final Tipo LF034 / Safra17
 * @author Vinicius Marconi Vasconcelos Berni
 * @since 19/03/2011 15:16
 * @see Agro_Db_Table_Abstract
 */
class Regulacao_Model_Lf034 extends Agro_Db_Table_Abstract {
	protected $_rowClass = 'Regulacao_Model_Row_Lf034';
	protected $_schema 	= 'regulacao';
	protected $_name 	= 'lf034';
	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();

	    $status = true;

	    if ($status){
		    $idLaudoFinal = $Model_LaudosFinais->save($dados);

		    if($idLaudoFinal) {

		    	try {
	    		    $Row = $this->getRow($idLaudoFinal);

	    		    $Row->id_laudo_final 				= $idLaudoFinal;
	    			$Row->fl_revistoria 				= $dados['fl_revistoria'];
	    			$Row->save();

	    			return $idLaudoFinal;

	    		} catch (Exception $e) {
	    		    $this->setMessage($e->getMessage());
	    		    return false;
	    		}

		    } else {
		        return false;
		    }

	    } else {
	    	return false;
	    }
	}

	public function delete($id_laudo_final){
		parent::delete($id_laudo_final, "id_laudo_final");
	}
}
