<?php

class Produto_Model_Validacoesdensidade extends Agro_Db_Table_Abstract {
	protected $_schema = 'produto';
	protected $_name = 'validacoes_grupo_densidade';
	protected $_primary = 'id';
	public $_paginator = false;

	public function setAtivo($id) {
		$Row = $this->getRow($id);

		if($Row['fl_ativo'] == 0)
			$Row['fl_ativo'] = 'true';
		else
			$Row['fl_ativo'] = 'false';
		if($Row->save()) {
			return true;
		} else {
			return false;
		}
	}

	public function getGrupoDensidade($densidade, $portaenxerto="", $validacao) {
		$Select = $this->select()->distinct(true);
		$Select->setIntegrityCheck(false);
		$Select->from(array('vgd'=>'produto.validacoes_grupo_densidade'), 'id');
		$Select->where('? between vl_densidade_minima and vl_densidade_maxima', $densidade);
		if($portaenxerto){
		    $Select->where('id_grupo_portaenxerto = ?', $portaenxerto);
		}
		$Select->where('id_validacao = ?', $validacao);
		return $this->getDefaultAdapter()->fetchOne($Select);
	}
}