<?php

class Produto_Model_ValidacoesRelacionarMunicipios extends Agro_Db_Table_Abstract {
	protected $_schema = 'produto';
	protected $_name = 'validacoes_zoneamento_graos_municipios';
	protected $_primary = 'id';
	public $_paginator = false;
	
	public function getDataMultiChecks($where) {
		$select = $this->getData($where);
		$Rs = $this->fetchRow($select);
		return $Rs;
	}
	
	public function removeAll($id_validacao_zoneamento_graos, $nome_estado) {
		//remove as validações para o id passado e a sigla de estado passados
		$sql = "
			delete from 
				produto.validacoes_zoneamento_graos_municipios
			where 
				id_validacao_zoneamento_graos = $id_validacao_zoneamento_graos and
				id_municipio IN (
					select
						id 
					from 
						sistema.municipios 
					where 
						id_estado = (
							select
								id 
							from 
								sistema.estados 
							where 
								ds_sigla = '$nome_estado'))";
		$this->_db->query($sql);
	}
	
	public function removeMunicipio($id_municipio) {
		try {
			$sql = "delete from produto.validacoes_zoneamento_graos_municipios where id_municipio = $id_municipio";
			$this->_db->query($sql);
		} catch(Exception $e) {}
	}
	
	//baca.. retorna vazio ou checked se estiver vinculado ou disabled caso ja esteja vinculado a outra validacao
	public function verificaVinculo($id_validacao_zoneamento_graos, $id_municipio) {
		try {
			$sql = "select id_validacao_zoneamento_graos from produto.validacoes_zoneamento_graos_municipios where id_municipio = $id_municipio";
			$Rs = $this->_db->query($sql)->fetch();
			if(count($Rs) > 0 and $Rs['id_validacao_zoneamento_graos'] != null) {
				$id_validacao_zoneamento_atual = $Rs['id_validacao_zoneamento_graos'];
				if($id_validacao_zoneamento_atual == $id_validacao_zoneamento_graos) {
					return ' checked ';
				} else {
					
					return ' disabled ';
				}
			} else {
				return '';
			}
		} catch(Exception $e) {
			return '';
		}
	}
}