コード例 #1
0
ファイル: PessoaJuridicaModel.php プロジェクト: dnaCRM/dnaCRM
 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;
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * 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));
 }