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; }
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)); } }