<?php
/**
 * @name Safra13_Model_Lf001Auxiliar
 * @desc Tabela auxiliar para ajuste de dano 
 * @author Vinicius Marconi Vasconcelos Berni
 * @since 31/05/2011
 * @see Agro_Db_Table_Abstract
 */
class Safra13_Model_Lf002Auxiliar extends Agro_Db_Table_Abstract {
	protected $_schema 	= 'safra13';
	protected $_name 	= 'lf002_auxiliar';
	protected $_primary = 'id';
	public 	  $_order 	= 'id_estadio_fenologico';
	
	public function get($id_estadio_fenologico, $percentual_informado, $desfolhamento=true){
		try {
			$ModelEstadioFenologico = new Produto_Model_EstadiosFenologicos();
			$EstadioFenologico = $ModelEstadioFenologico->find($id_estadio_fenologico)->current();
			
			if ($percentual_informado >= 5){
				if($desfolhamento && $EstadioFenologico->ds_chave == "MATURACAO"){
					return 0;
					
				} else {
					$Select = $this->select()->setIntegrityCheck(false);
					$Select->from(array("aux"=>"{$this->_schema}.{$this->_name}"), array("valor"));
					$Select->where("aux.id_estadio_fenologico=$id_estadio_fenologico");
					$Select->where("$percentual_informado between aux.min and aux.max");
					$Select->where("aux.fl_desfolhamento=".($desfolhamento ? "true" : "false"));
					
					return number_format($this->getDefaultAdapter()->fetchOne($Select), 2);
				}
				
			} else {
				return 0;
			}
			
		} catch (Exception $e) {
			die($e->getMessage());
		}
			
	}
} 
	