<?php
/*
 *
 * @author Tonismar
 * @date 04/06/2018
 *
 */
class Regulacao_Model_Lf033 extends Agro_Db_Table_Abstract {
    protected $_rowClass = 'Regulacao_Model_Row_Lf033';
    protected $_schema 	= 'regulacao';
    protected $_name 	= 'lf033';
    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");
    }
}