예제 #1
0
 /**
  * @param Cliente $oCliente
  */
 public function setCliente($oCliente)
 {
     if (empty($oCliente)) {
         $this->iCodigoCliente = null;
         return;
     }
     $this->oCliente = $oCliente;
     $this->iCodigoCliente = $oCliente->getCodigo();
 }
예제 #2
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;
 }
예제 #3
0
 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));
     }
 }
예제 #4
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()}");
     }
 }