コード例 #1
0
ファイル: Cliente.php プロジェクト: ricardosander/petshop
 public function inserir(Model $oCliente, $iCodigoUsuario)
 {
     $this->oBanco->conectar();
     $aCampos = array();
     $aValores = array();
     $aCampos[] = "nome";
     $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getNome()) . "'";
     if (!empty($oCliente->getNomeSecundario())) {
         $aCampos[] = "nome_secundario";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getNomeSecundario()) . "'";
     }
     $aCampos[] = "endereco";
     $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getEndereco()) . "'";
     $aCampos[] = "bairro";
     $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getBairro()) . "'";
     $aCampos[] = "telefone";
     $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getTelefone()) . "'";
     if (!empty($oCliente->getTelefone2())) {
         $aCampos[] = "telefone2";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getTelefone2()) . "'";
     }
     if (!empty($oCliente->getTelefone3())) {
         $aCampos[] = "telefone3";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getTelefone3()) . "'";
     }
     if (!empty($oCliente->getTelefone4())) {
         $aCampos[] = "telefone4";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getTelefone4()) . "'";
     }
     if (!empty($oCliente->getTelefone5())) {
         $aCampos[] = "telefone5";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getTelefone5()) . "'";
     }
     if (!empty($oCliente->getObservacao())) {
         $aCampos[] = "observacao";
         $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getObservacao()) . "'";
     }
     $aCampos[] = "usuario";
     $aValores[] = "'" . $this->oBanco->escapeStrings($iCodigoUsuario) . "'";
     $aCampos[] = "saldo_devedor";
     $aValores[] = "'" . $this->oBanco->escapeStrings($oCliente->getSaldoDevedor()) . "'";
     $sCampos = implode(",", $aCampos);
     $sValores = implode(",", $aValores);
     $sSql = "insert into cliente ({$sCampos}) values ({$sValores})";
     $lRetorno = $this->oBanco->query($sSql);
     $this->oBanco->fecharConexao();
     return $lRetorno;
 }
コード例 #2
0
ファイル: Cliente.php プロジェクト: ricardosander/petshop
 public function validar()
 {
     $aMensagemErro = array();
     if (empty($this->oCliente->getNome())) {
         $aMensagemErro[] = "Campo Nome é de preenchimento obrigatório.";
     }
     if (empty($this->oCliente->getBairro())) {
         $aMensagemErro[] = "Campo Bairro é de preenchimento obrigatório.";
     }
     if (empty($this->oCliente->getTelefone())) {
         $aMensagemErro[] = "Campo Telefone é de preenchimento obrigatório.";
     }
     $aTelefonesValidar = array();
     if (!empty($this->oCliente->getTelefone())) {
         $aTelefonesValidar["Telefone"] = $this->oCliente->getTelefone();
     }
     if (!empty($this->oCliente->getTelefone2())) {
         $aTelefonesValidar["Telefone 2"] = $this->oCliente->getTelefone2();
     }
     if (!empty($this->oCliente->getTelefone3())) {
         $aTelefonesValidar["Telefone 3"] = $this->oCliente->getTelefone3();
     }
     if (!empty($this->oCliente->getTelefone4())) {
         $aTelefonesValidar["Telefone 4"] = $this->oCliente->getTelefone4();
     }
     if (!empty($this->oCliente->getTelefone5())) {
         $aTelefonesValidar["Telefone 5"] = $this->oCliente->getTelefone5();
     }
     foreach ($aTelefonesValidar as $sLabel => $sTelefone) {
         if (!is_numeric($sTelefone) || strlen($sTelefone) != 10) {
             $aMensagemErro[] = "O campo {$sLabel} deve ser um número de telefone válido, contendo 8 caractéres numéricos + 2 caractéres numéricos para o DDD.";
         }
     }
     if (!is_numeric($this->oCliente->getSaldoDevedor())) {
         $aMensagemErro[] = "Campo Saldo Devedor deve ser um valor numérico válido.";
     }
     if (!empty($aMensagemErro)) {
         throw new Exception(implode("<br>", $aMensagemErro));
     }
 }