예제 #1
0
 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;
 }
예제 #2
0
 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()}");
     }
 }