public function valida(PessoaFisica $pessoa, $acao)
 {
     try {
         parent::valida($pessoa, $acao);
         $erros = new FormException();
     } catch (FormException $erros) {
     }
     if ($pessoa->cpf == "" && count($erros->getErrors()) == 0) {
         return;
     } elseif ($pessoa->cpf != "") {
         $this->sql = "SELECT count(0) as num FROM pessoafisica WHERE cpf = ? ";
         $this->values = array($pessoa->cpf);
         $result = $this->fetch();
         if ($result[0]->num > 1) {
             $erros->addError("CPF já foi utilizado.");
         }
     }
     if (count($erros->getErrors()) > 0) {
         throw $erros;
     }
 }
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if (!validaCPF($this->cpf) && $acao != "atualiza" || trim($this->cpf) == "") {
         $errors->addError("informe um CPF válido");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
 /**     * valida��o do cadastro de pessoaJuridica     *     * @param unknown_type $acao     */
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if ($this->cnpj == "") {
         $errors->addError("O cnpj é obrigatório");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
Ejemplo n.º 4
0
 public function valida($n = 0)
 {
     $erros = new FormException();
     $num = $n != 0 ? "do " . $n . "� tel" : "";
     if ($this->ddd == "") {
         $erros->addError("O DDD " . $num . " n�o foi preenchido");
     }
     if ($this->numero == "") {
         $erros->addError("O n� {$num} n�o foi preenchido");
     }
     if ($this->idTipoTelefone == "") {
         $erros->addError("O tipo {$num} n�o foi preenchido");
     }
     if (sizeof($erros->getErrors()) > 0) {
         throw $erros;
     }
 }
 public function valida(PessoaJuridica $pessoa, $acao)
 {
     try {
         parent::valida($pessoa, $acao);
         $erros = new FormException();
     } catch (FormException $erros) {
     }
     $this->sql = "SELECT count(0) as num FROM pessoajuridica WHERE cnpj = ? ";
     $this->values = array();
     $this->values[] = $pessoa->cnpj;
     $result = $this->fetch();
     if ($result[0]->num > 0) {
         $erros->addError("CNPJ já foi cadastrado");
     }
     if (count($erros->getErrors()) > 0) {
         throw $erros;
     }
 }
Ejemplo n.º 6
0
 /**
  * valida��o para envio de dados, dos campos obrigat�rios
  * e valida��es como de tipo de dados (num�rico, data)
  * devem ser feitas aqui
  *
  * @param String $acao
  */
 public function valida($acao)
 {
     $errors = new FormException();
     if ($this->nome == "") {
         $errors->addError("O nome é obrigatório");
     }
     if ($this->tipo == "") {
         $errors->addError("O tipo é obrigatório");
     }
     if ($acao == "insere") {
         if ($this->senha == "") {
             $errors->addError("Informe uma senha");
         }
         if ($this->senha != $this->confSenha) {
             $errors->addError("Confirme a senha");
         }
     }
     //if($this->email=="") $errors->addError("O email ? obrigat?rio");
     if ($acao == "insere") {
         if ($this->usuario == "" && (!$this->contato && !$this->empresa)) {
             $errors->addError("O usuário é obrigatório");
         }
     }
     if (!$this->cliente && !$this->fornecedor && !$this->funcionario && !$this->outros) {
         $errors->addError("Informe se é cliente e/ou fornecedor");
     }
     if (sizeof($this->telefones) > 0) {
         foreach ($this->telefones as $i => $telefone) {
             try {
                 $telefone->valida($i + 1);
             } catch (FormException $telerrors) {
                 $errors->addError($telerrors->getErrors());
             }
         }
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }