<?

class Safra13_Model_LaudosFinaisUvaQuedaParreiral extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra13';
	protected $_name = 'laudos_finais_uva_queda_parreiral';
	protected $_primary = 'id';
	public $_order = 'id_laudo_final';
	
	public function save($values){
		$Row = $this->createRow();
		
		$Row->id_laudo_final = $values["id_laudo_final"];
		$Row->fl_area_atingida = $values["fl_area_atingida"];
		$Row->fl_lavoura_condiz_proposta = $values["fl_lavoura_condiz_proposta"];
		$Row->ds_n_condiz_motivo = $values["ds_n_condiz_motivo"];
		$Row->fl_manutencao_estrutura = $values["fl_manutencao_estrutura"];
		$Row->ds_problemas_identificados = $values["ds_problemas_identificados"];
		
		return $Row->save();


	}
		
	public function getDataLaudoFinal($idLaudoFinal){
		$Select = $this->select()->setIntegrityCheck(false);
		
		$Select->from(array("v"=>"sistema.vistorias"), array("v.id AS id_vistoria", "to_char(v.dt_inicio::timestamp with time zone, 'dd/mm/yyyy'::text) AS dt_inicio", "to_char(v.dt_fim::timestamp with time zone, 'dd/mm/yyyy'::text) AS dt_fim"));
		$Select->joinLeft(array("vlf"=>"sistema.vistorias_laudos_finais"), "vlf.id_vistoria = v.id", false);
		$Select->joinLeft(array("lf"=>"sinistro.laudos_finais"), "lf.id = vlf.id_laudo_final", array("lf.id AS id_laudo_final", "lf.id_processo", "lf.id_cobertura", "lf.ds_observacao", "lf.fl_assinatura_regulador", "lf.fl_assinatura_segurado", "lf.fl_evento_nao_constatado"));
		$Select->joinLeft(array("lfuqp"=>"{$this->_schema}.{$this->_name}"), "lfuqp.id_laudo_final = lf.id");
		
		$Select->where("lf.fl_ativo = true");
		$Select->where("lf.id = $idLaudoFinal");

		$Row = $this->fetchRow($Select);
		
		return ($Row ? $Row->toArray() : array());
	}
}