/** * @param Cliente $oCliente */ public function setCliente($oCliente) { if (empty($oCliente)) { $this->iCodigoCliente = null; return; } $this->oCliente = $oCliente; $this->iCodigoCliente = $oCliente->getCodigo(); }
private function preencheCliente(stdClass $oRegistro) { $oCliente = new Model(); $oCliente->setCodigo($oRegistro->id); $oCliente->setNome($oRegistro->nome); $oCliente->setNomeSecundario($oRegistro->nome_secundario); $oCliente->setEndereco($oRegistro->endereco); $oCliente->setBairro($oRegistro->bairro); $oCliente->setTelefone($oRegistro->telefone); $oCliente->setTelefone2($oRegistro->telefone2); $oCliente->setTelefone3($oRegistro->telefone3); $oCliente->setTelefone4($oRegistro->telefone4); $oCliente->setTelefone5($oRegistro->telefone5); $oCliente->setObservacao($oRegistro->observacao); $oCliente->setSaldoDevedor($oRegistro->saldo_devedor); return $oCliente; }
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)); } }
public function editarPost() { if (!$this->getRequisicao()->isPost()) { $this->redireciona("/cliente/editar/"); } $nSaldoDevedor = Utils::stringToFloat($this->getRequisicao()->getPost('saldo_devedor')); if (empty($nSaldoDevedor)) { $nSaldoDevedor = 0; } $sDDD1 = $this->getRequisicao()->getPost("ddd1"); $sDDD2 = $this->getRequisicao()->getPost("ddd2"); $sDDD3 = $this->getRequisicao()->getPost("ddd3"); $sDDD4 = $this->getRequisicao()->getPost("ddd4"); $sDDD5 = $this->getRequisicao()->getPost("ddd5"); $sTelefone = $sDDD1 . str_replace("-", "", $this->getRequisicao()->getPost("telefone")); $sTelefone2 = !empty($this->getRequisicao()->getPost("telefone2")) ? $sDDD2 . str_replace("-", "", $this->getRequisicao()->getPost("telefone2")) : null; $sTelefone3 = !empty($this->getRequisicao()->getPost("telefone3")) ? $sDDD3 . str_replace("-", "", $this->getRequisicao()->getPost("telefone3")) : null; $sTelefone4 = !empty($this->getRequisicao()->getPost("telefone4")) ? $sDDD4 . str_replace("-", "", $this->getRequisicao()->getPost("telefone4")) : null; $sTelefone5 = !empty($this->getRequisicao()->getPost("telefone5")) ? $sDDD5 . str_replace("-", "", $this->getRequisicao()->getPost("telefone5")) : null; $oCliente = new Model(); $oCliente->setCodigo($this->getRequisicao()->getPost("id")); $oCliente->setNome($this->getRequisicao()->getPost("nome")); $oCliente->setNomeSecundario($this->getRequisicao()->getPost("nome_secundario")); $oCliente->setEndereco($this->getRequisicao()->getPost("endereco")); $oCliente->setBairro($this->getRequisicao()->getPost("bairro")); $oCliente->setTelefone($sTelefone); $oCliente->setTelefone2($sTelefone2); $oCliente->setTelefone3($sTelefone3); $oCliente->setTelefone4($sTelefone4); $oCliente->setTelefone5($sTelefone5); $oCliente->setObservacao($this->getRequisicao()->getPost("observacao")); $oCliente->setSaldoDevedor($nSaldoDevedor); $oCliente->setUsuario($this->getSessao()->getUsuarioLogado()->getCodigo()); try { $oValidador = new Validador(); $oDao = new Entidade(); $oDao->iniciaTransacao(); $oValidador->setDados(array('cliente' => $oCliente)); $oValidador->validar(); if (empty($oCliente->getCodigo())) { throw new Exception("Cliente não identificado para a edição."); } if (!$oDao->salvar($oCliente)) { throw new Exception("Houve um erro ao tentar atualizar o cliente. Contate suporte."); } $oDao->encerraTransacao(false); $this->getSessao()->setMensagemSucesso("Cliente atualizado com sucesso."); $this->redireciona("/cliente/lista"); } catch (Exception $e) { $oDao->encerraTransacao(true); $this->getSessao()->setObjeto("cliente", $oCliente); $this->getSessao()->setMensagemErro($e->getMessage()); $this->redireciona("/cliente/editar/{$oCliente->getCodigo()}"); } }