<?php

class Produto_Model_ValidacoesVariedadeIdade extends Agro_Db_Table_Abstract {
	protected $_schema = 'produto';
	protected $_name = 'validacoes_grupo_variedade';
	protected $_primary = 'id';
	public $_paginator = false;
	public $_order = 'ds_nome_grupo_variedade';


	public function save($data) {
		$Row = $this->getRow($data['id']);

		$Row->id_validacao = $data['id_validacao'];
		$Row->ds_nome_grupo_variedade = $data['ds_nome_grupo_variedade'];

		$Row->save();

		return $Row->save();
	}

	
	public function getData($where=false) {
		$select = $this->select();
		$select->setIntegrityCheck(false);
		
		$select->from(array("v" => "{$this->_schema}.{$this->_name}"));
		
		if (is_array($where)) {
			foreach ($where as $clause) {
				if (is_array($clause)) {
					$field = $clause['field'];
					$operator = $clause['operator'];
					$value = $clause['value'];
					
					$select->where("$field $operator ?", $value);
				} else {
					$select->where($clause, '');
				}
			}
		} elseif ($where != '') {
			$select->where($where);
		}

		return $select;
	}
	
	public function getCheckBoxVariedadesCulturas($id_culturas, $id) {
		$sql = "
				select 
					v.id,
					v.ds_nome_variedade 
				from 
					produto.variedades v inner join
					produto.culturas_variedades cv on v.id = cv.id_variedade
				where
					cv.id_cultura in ($id_culturas) and 
					v.id not in 
						(select 
							id_variedade
						 from 
						 	produto.validacoes_grupo_variedade_variedades
						 where 
						 	id_grupo_variedade = $id)";
		$Rs = $this->_db->fetchAll($sql);
		return $Rs;
	}
	
	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 deleteRelacoes($id_grupo,$id_validacao) {
		$this->_db->query("DELETE FROM produto.validacoes_grupo_variedade_variedades 
						   WHERE id_grupo_variedade = {$id_grupo}");
	}
	
	
	public function getGrupos($idValidacao){
		return $this->fetchPairs('id', 'ds_nome_grupo_variedade', false, false, 1, 'id_validacao = '.$idValidacao, true, 'ASC');
	}
	
	
}