示例#1
0
 public function cadastrar($tabela, PessoaAbstract $pessoa)
 {
     $pdo = self::getConecta();
     try {
         $pdo->beginTransaction();
         $cadastra = $pdo->prepare("INSERT INTO " . $tabela . " ( nome,sobrenome, idade, endereco, fone, email, cpf_cnpj, tipo, estrela, enderecoCobranca )" . "VALUES (:nome, :sobrenome, :idade, :endereco, :fone, :email, :cpf_cnpj, :tipo, :estrela, :enderecoCobranca )");
         $cadastra->bindParam(":nome", $pessoa->getNome(), \PDO::PARAM_STR, 25);
         $cadastra->bindParam(":sobrenome", $pessoa->getSobrenome(), \PDO::PARAM_STR, 50);
         $cadastra->bindParam(":idade", $pessoa->getIdade(), \PDO::PARAM_INT);
         $cadastra->bindParam(":endereco", $pessoa->getEndereco(), \PDO::PARAM_STR, 200);
         $cadastra->bindParam(":fone", $pessoa->getFone(), \PDO::PARAM_STR, 13);
         $cadastra->bindParam(":email", $pessoa->getEmail(), \PDO::PARAM_STR, 50);
         $pessoa->getTipo() == "pessoa juridica" ? $cadastra->bindParam(":cpf_cnpj", $pessoa->getCnpj(), \PDO::PARAM_STR, 14) : $cadastra->bindParam(":cpf_cnpj", $pessoa->getCpf(), \PDO::PARAM_STR, 12);
         $cadastra->bindParam(":tipo", $pessoa->getTipo(), \PDO::PARAM_STR, 25);
         $cadastra->bindParam(":estrela", $pessoa->getEstrela(), \PDO::PARAM_INT);
         $cadastra->bindParam(":enderecoCobranca", $pessoa->getEnderecoCobranca(), \PDO::PARAM_STR, 200);
         $cadastra->execute();
         $pdo->commit();
     } catch (\PDOException $e) {
         echo "Não é possivel fazer o cadastro dos dados";
         die("Código: {$e->getCode()}, Menagem: {$e->getMessage()}");
     }
 }
 /**
  * PessoaFisica constructor.
  * @param $cpf
  * @param $estrela
  * @param $enderecoCobranca
  */
 public function __construct($nome, $sobrenome, $idade, $endereco, $fone, $email, $tipo, $cpf, $estrela, $enderecoCobranca = null)
 {
     parent::__construct($nome, $sobrenome, $idade, $endereco, $fone, $email, "pessoa Fisica", $estrela, $enderecoCobranca);
     $this->cpf = $cpf;
 }
 /**
  * PessoaJuridica constructor.
  * @param $cnpj
  * @param $estrela
  * @param $enderecoCobranca
  */
 public function __construct($nome, $sobrenome, $idade, $endereco, $fone, $email, $tipo, $cnpj, $estrela, $enderecoCobranca = null)
 {
     parent::__construct($nome, $sobrenome, $idade, $endereco, $fone, $email, "pessoa juridica", $estrela, $enderecoCobranca);
     $this->cnpj = $cnpj;
 }