示例#1
0
 /**
  * 
  * @param type $cpfCnpjAgente
  * @param type $tipoVisao
  */
 public function adicionaVisao($cpfCnpjAgente, $tipoVisao)
 {
     $agentesTable = new Agentes();
     $select = $this->table->select()->setIntegrityCheck(false)->from(array('Visao' => $this->table->info(Zend_Db_Table::NAME)))->joinInner(array('Agentes', $agentesTable->info(Zend_Db_Table::NAME)), 'Agentes.idAgente = Visao.idAgente')->where('Agentes.CNPJCPF = ?', $cpfCnpjAgente)->where('Visao.Visao = ?', $tipoVisao);
     $visaoRow = $this->table->fetchRow($select);
     if (empty($visaoRow)) {
         $agenteRow = $agentesTable->fetchRow($agentesTable->select()->where('CNPJCPF = ?', $cpfCnpjAgente));
         $this->table->inserir(array('idAgente' => $agenteRow->idAgente, 'Visao' => $tipoVisao, 'Usuario' => Zend_Auth::getInstance()->getIdentity()->usu_codigo, 'stAtivo' => self::SITUACAO_ATIVO));
     }
 }