<?

class Safra12_Model_UmidadeDesconto extends Agro_Db_Table_Abstract {
	protected $_schema = 'safra12';
	protected $_name = 'umidade_desconto';
	protected $_primary = array('id_cultura', 'vl_percent_umidade');
	public $_order = 'id_cultura';
		
	public function getPercentDesconto($idCultura, $vlPercentUmidade) {
		if ($vlPercentUmidade) {
			if ($vlPercentUmidade > 13.00) {
				$vlPU = 0.00;	
				if ($vlPercentUmidade > 30.00) {
					$vlPU = 31.00;	
				} else {
					$vlPU = $vlPercentUmidade;
				}
				$select = $this->select();
				$select->setIntegrityCheck(false);
				$select->from(array('ud'=>"$this->_schema.$this->_name"), '*');
				$select->where('ud.id_cultura = ?', $idCultura);
				$select->where('ud.vl_percent_umidade = ?', $vlPU);
				
				$rs = $this->fetchRow($select);
				if ($rs) {
					$item = $rs->toArray();
					$vlPercentDesconto = $item['vl_percent_desconto'];
					if ($vlPU == 31.00) {
						$vlPD = (($vlPercentUmidade - 0.30) * 0.015) + $vlPercentDesconto;
						$vlPD = number_format(Agro_Util::round($vlPD, 2), 2, '.', '');
						return $vlPD;
					} else {
						return $vlPercentDesconto; 
					}
				} else {
					return 0.00;
				}
			} else if ($vlPercentUmidade <= 13.00) {
				return 0.00;
			}
		} else {
			return 0.00;
		}
	}
}