<?php

class Produto_Model_ValidacaoLimitesLmgaProponentes extends Agro_Db_Table_Abstract {
	protected $_schema = 'produto';
	protected $_name = 'validacoes_limites_lmga_proponentes';
	protected $_primary = array('id_validacao_limites_lmga', 'id_proponente');

	public function save($dados) {
		$Row = $this->createRow();

		$Row->id_proponente    = $dados['id_proponente'];
		$Row->id_validacao_limites_lmga = $dados['id_validacao_limites_lmga'];

		return $Row->save();
	}
	
	public function getProponentesRelacionados($idGrupo) {
		$select = $this->select()->distinct(true)->setIntegrityCheck(false);
		$select->from(array('vllp'=>'produto.validacoes_limites_lmga_proponentes'), array('id_proponente'));
		$select->join(array('p' => 'seguro.proponentes'), 'vllp.id_proponente = p.id', array('id', 'ds_nome_proponente', 'cpf_cnpj'));
		$select->where('vllp.id_validacao_limites_lmga = ?', $idGrupo);
	
		return  $this->fetchAll($select);
	}

	public function clearGrupo($grupo) {
		return $this->_db->query("delete from produto.validacoes_limites_lmga_proponentes where id_validacao_limites_lmga = $grupo");
	}	
	
	public function desmarcaProponente($idGrupo, $idProponente) {
		if ($idGrupo && $idProponente) {
			return $this->_db->query("delete from produto.validacoes_limites_lmga_proponentes where id_validacao_limites_lmga = $idGrupo and id_proponente = $idProponente");
		}
	}
}



























