/** * Ãção de atualizar status */ public function atualizarStatus() { $idFuncionario = (int) $this->http->getRequest('id'); $status = filter_var($this->http->getRequest('status')); //FUNCIONARIO MODEL $this->load->model('funcionarios/funcionariosModel'); $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($idFuncionario); if (status::getAttribute($status) == status::EXCLUIDO) { $funcionariosModel->excluir(); } else { if (status::getAttribute($status) == status::INATIVO) { $funcionariosModel->inativar(); } else { $funcionariosModel->ativar(); } } //FUNCIONARIO DAO $this->load->dao('funcionarios/funcionariosDao'); $funcionariosDao = new funcionariosDao(); if (!$funcionariosDao->isFuncionarioAdministrador($funcionariosModel)) { $this->http->response($funcionariosDao->atualizarStatus($funcionariosModel)); } else { $this->http->response("Alteração de status ou exclusão de funcionário administrador não permitida"); } }
/** * Ãção de atualizar status */ public function atualizarStatus() { $idFuncionario = (int) $this->http->getRequest('id'); $status = filter_var($this->http->getRequest('status')); //FUNCIONARIO MODEL $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($idFuncionario); if (status::getAttribute($status) == status::EXCLUIDO) { $funcionariosModel->excluir(); } else { if (status::getAttribute($status) == status::INATIVO) { $funcionariosModel->inativar(); } else { $funcionariosModel->ativar(); } } //USUARIOS DAO -- consultando o usuario pelo funcionário $usuariosDao = new usuariosDao(); $usuariosModel = $usuariosDao->consultar(new consultaUsuarioPorFuncionario($funcionariosModel), new usuariosModel(), array(status::ATIVO, status::INATIVO)); //setando o usuario em funcionario caso tenha um usuario if ($usuariosModel != null) { $modulosDao = new modulosDao(); $modulosModel = $modulosDao->listar(); //obtendo os niveis de acesso $niveisAcessoDao = new niveisAcessoDao(); $niveisAcessoModel = $niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel); if ($niveisAcessoModel != null) { $usuariosModel->setNivelAcesso($niveisAcessoModel); } $funcionariosModel->setUsuario($usuariosModel); } //FUNCIONARIO DAO -- verificando se é permitido realizar ação ao funcionario $funcionariosDao = new funcionariosDao(); if ($funcionariosModel->getUsuario() == null || $funcionariosModel->getUsuario()->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { $this->http->response($funcionariosDao->atualizarStatus($funcionariosModel)); } else { $this->http->response("Alteração de status ou exclusão de funcionário administrador não é permitida"); } }