public function existeRazaoSocial($razao_social, $id) { $queryString = "desc_razao ilike '{$razao_social}'"; if ($id) { $queryString .= " AND cd_pessoa_juridica != {$id}"; } $return = $this->dao->get($queryString); return count($return) > 0 ? false : true; }
/** * seleciona os dados espec�ficos da pessoa (F ou J) * * @param Pessoa $pessoa * @return Pessoa */ private function selectTipo($pessoa) { if ($pessoa->tipo == "F") { $pessoaDAO = new PessoaFisicaDAO(); } elseif ($pessoa->tipo == "J") { $pessoaDAO = new PessoaJuridicaDAO(); } return $pessoaDAO->selectById($pessoa->id); }
/** * atualiza os dados de uma pessoa no bd * */ public function atualizar() { $pessoa = $this->populaPessoa("atualizar"); $tipo = $_POST["tipo"]; if ($tipo == "F") { $pessoaDAO = new PessoaFisicaDAO(); } elseif ($tipo == "J") { $pessoaDAO = new PessoaJuridicaDAO(); } try { $pessoa->valida("atualizar"); $pessoaDAO->atualizar($pessoa); } catch (FormException $erro) { $erros = $erro->getErrors(); $telefoneControl = new TelefoneControl(); if (!$pessoa->contato && !$pessoa->empresa) { $include = new IncludeView('pessoa.form.php', 'atualizar', 'pessoa'); } elseif ($pessoa->contato) { $include = new IncludeView('contato.form.php', 'atualizar', 'pessoa'); } elseif ($pessoa->empresa) { $include = new IncludeView('empresa.form.php', 'atualizar', 'pessoa'); } $includes = array($include); $telefoneDAO = new TelefoneDAO(); $tiposTelefone = $telefoneDAO->listarTipos(); require_once "../paginas/content.php"; return; } $this->redir('pessoa', 'detalhe', array('valor' => $pessoa->id)); }