private function populateVo($connection, $row)
 {
     $perfisModel = new PerfisModel();
     $perfilVo = $perfisModel->loadById($connection, $row->prp_cdiperfil);
     $tiposSistemasModel = new TiposSistemasModel();
     $tipoSistemaVo = $tiposSistemasModel->loadById($connection, $row->prp_cditiposistema);
     $vo = new PerfisPermissoesVo();
     $vo->setId($row->prp_cdiperfilpermissao);
     $vo->setPerfil($perfilVo);
     $vo->setTipoSistema($tipoSistemaVo);
     $vo->setSituacao($row->prp_opldesativado);
     return $vo;
 }
 public function carregarDadosManter($connection, $id = "", $mensagem = "", $descricao = "", $situacao = "")
 {
     if (is_object($id)) {
         $perfil = $id;
     } else {
         if (!Functions::isEmpty($id)) {
             $model = new PerfisModel();
             $perfil = $model->loadById($connection, $id);
         } else {
             $perfil = new PerfisVo();
         }
     }
     $perfisPermissoesModel = new PerfisPermissoesModel();
     $perfisPermissoes = $perfisPermissoesModel->loadByPerfil($connection, $perfil->getId(), $descricao, $situacao);
     return $this->trabalharDadosManter($perfil, $perfisPermissoes, $mensagem, $descricao, $situacao);
 }
Exemple #3
0
 private function populateVo($connection, $row)
 {
     $perfilModel = new PerfisModel();
     $perfilVo = $perfilModel->loadById($connection, $row->usu_cdiperfil);
     $empresaModel = new EmpresasModel();
     $empresaVo = $empresaModel->loadById($connection, $row->usu_cdiempresa);
     $vo = new UsuariosVo();
     $vo->setId($row->usu_cdiusuario);
     $vo->setNome($row->usu_dssnome);
     $vo->setEmpresa($empresaVo);
     $vo->setSetor($row->usu_dsssetor);
     $vo->setPerfil($perfilVo);
     $vo->setFoneComercial($row->usu_dssfonecomercial);
     $vo->setFoneCelular($row->usu_dssfonecelular);
     $vo->setEmail($row->usu_dssemail);
     $vo->setSenha(Functions::decrypt($row->usu_dsssenha));
     $vo->setSituacao($row->usu_opldesativado);
     $vo->setObservacao($row->usu_dsbobservacao);
     return $vo;
 }
 public function salvarCadastrarAction()
 {
     $connection = Databases::connect();
     $empresaModel = new EmpresasModel();
     $empresaVo = $empresaModel->loadById($connection, $this->getParametroTela('empresa'));
     $perfilModel = new PerfisModel();
     $perfilVo = $perfilModel->loadById($connection, $this->getParametroTela('perfil'));
     $vo = new UsuariosVo();
     $vo->setId($this->getParametroTela('id'));
     $vo->setNome($this->getParametroTela('nome'));
     $vo->setEmpresa($empresaVo);
     $vo->setSetor($this->getParametroTela('setor'));
     $vo->setPerfil($perfilVo);
     $vo->setFoneComercial($this->getParametroTela('foneComercial'));
     $vo->setFoneCelular($this->getParametroTela('foneCelular'));
     $vo->setEmail($this->getParametroTela('email'));
     $vo->setSenha($this->getParametroTela('senha'));
     $vo->setSituacao($this->getParametroTela('situacao'));
     $vo->setObservacao($this->getParametroTela('observacao'));
     // Se campo senha não for preenchido, mantém senha atual do usuário
     if (Functions::isEmpty($this->getParametroTela('senha'))) {
         $model = new UsuariosModel();
         $oldVo = $model->loadById($connection, $this->getParametroTela('id'));
         $vo->setSenha($oldVo->getSenha());
     }
     $mensagem = $this->validarFormulario($vo);
     if (substr($mensagem, 0, 1) == 'S') {
         $this->salvarRegistro($connection, $vo);
         $dados = $this->carregarDadosListar($connection, $mensagem);
         Databases::disconnect($connection);
         $this->exibirTelaListar($dados);
     } else {
         if (substr($mensagem, 0, 1) == 'N') {
             $dados = $this->carregarDadosManter($connection, $vo, $mensagem);
             Databases::disconnect($connection);
             $this->exibirTelaManter($dados);
         }
     }
 }
 public function salvarAction()
 {
     $connection = Databases::connect();
     $perfilModel = new PerfisModel();
     $perfilVo = $perfilModel->loadById($connection, $this->getParametroTela('perfil'));
     $tiposSistemasModel = new TiposSistemasModel();
     $tipoSistemaVo = $tiposSistemasModel->loadById($connection, $this->getParametroTela('tipoSistema'));
     $vo = new PerfisPermissoesVo();
     $vo->setId($this->getParametroTela('id'));
     $vo->setPerfil($perfilVo);
     $vo->setTipoSistema($tipoSistemaVo);
     $vo->setSituacao($this->getParametroTela('situacao'));
     $mensagem = $this->validarFormulario($vo);
     if (substr($mensagem, 0, 1) == 'S') {
         $connection = Databases::connect();
         $this->salvarRegistro($connection, $vo);
         $dados = $this->carregarDadosListar($connection, $perfilVo->getId(), $mensagem);
         Databases::disconnect($connection);
         $this->exibirTelaListar($dados);
     } else {
         if (substr($mensagem, 0, 1) == 'N') {
             $dados = $this->carregarDadosManter($connection, $perfilVo, $vo, $mensagem);
             $this->exibirTelaManter($dados);
         }
     }
 }