/** *validLogin *@return boolean | string * Validação do login e senha */ public function validLogin(usuariosModel $usuariosModel) { $this->db->clear(); $this->db->setTabela('sys_usuarios as A, funcionarios as B, nivel_acesso AS C'); $this->db->setCondicao('A.login_usuario = "' . $usuariosModel->getLogin() . '" AND A.status_usuario = "' . status::ATIVO . '" AND B.status_funcionario = "' . status::ATIVO . '" AND A.id_nivel_acesso = C.id_nivel_acesso AND A.id_funcionario = B.id_funcionario'); if ($this->db->select()) { $res = $this->db->result(); if (Bcrypt::check($usuariosModel->getSenha(), $res['senha_usuario'])) { $this->load->model('funcionarios/funcionariosModel'); $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel'); //funcionario $funcionarios = new funcionariosModel(); $funcionarios->setId($res['id_funcionario']); $funcionarios->setNome($res['nome_funcionario']); $funcionarios->setSobrenome($res['sobrenome_funcionario']); $funcionarios->setFoto($res['foto_funcionario']); //nivel de acesso $nivelAcesso = new niveisAcessoModel(); $nivelAcesso->setId($res['id_nivel_acesso']); // $nivelAcesso->setPermissoes($res['permissoes']); $nivelAcesso->setIndice($res['index_access_db_name']); $usuariosModel->setId($res['id_usuario']); $usuariosModel->setEmail($res['email_usuario']); $usuariosModel->setId($res['id_usuario']); $usuariosModel->setFuncionario($funcionarios); $usuariosModel->setNivelAcesso($nivelAcesso); $usuariosModel->setHash($this->updateHashAcesso($usuariosModel)); return $usuariosModel; } else { return null; } } else { return null; } }
/** * Lista os registros das Requisicoes * @return Array */ public function listar() { $this->load->model('suprimentos/requisicoes/requisicoesModel'); $this->load->model('funcionarios/funcionariosModel'); $this->load->model('funcionarios/usuariosModel'); $requisicoes = array(); $this->db->clear(); $this->db->setTabela('requisicoes'); $this->db->setCondicao(" status_requisicao in('" . statusRequisicoes::NOVO . "','" . statusRequisicoes::PENDENTE . "','" . statusRequisicoes::APROVADO . "','" . statusRequisicoes::REPROVADO . "','" . statusRequisicoes::APROVADO . "', '" . statusRequisicoes::CANCELADO . "') "); $this->db->select(); if ($this->db->rowCount() > 0) { $result = $this->db->resultAll(); foreach ($result as $value) { $requisicoesModel = new requisicoesModel(); $requisicoesModel->setId($value['id_requisicao']); $requisicoesModel->setCodigo($value['codigo_requisicao']); $requisicoesModel->setTitulo($value['titulo_requisicao']); $requisicoesModel->setObservacoes($value['observacoes_requisicao']); $requisicoesModel->setData($value['data_requisicao']); $requisicoesModel->setStatus(statusRequisicoes::getAttribute($value['status_requisicao'])); $this->db->clear(); $this->db->setTabela('sys_usuarios as a , requisicao_usuario as b, funcionarios as c'); $this->db->setCondicao("a.id_usuario = b.id_usuario and a.id_funcionario = c.id_funcionario and b.id_requisicao = ?"); $this->db->setParameter(1, $requisicoesModel->getId()); $usuariosModel = new usuariosModel(); $funcionariosModel = new funcionariosModel(); if ($this->db->select()) { $user = $this->db->result(); $funcionariosModel->setId($user['id_funcionario']); $funcionariosModel->setNome($user['nome_funcionario']); $funcionariosModel->setSobrenome($user['sobrenome_funcionario']); $usuariosModel->setId($user['id_usuario']); } $usuariosModel->setFuncionario($funcionariosModel); $requisicoesModel->setUsuarioCadastrado($usuariosModel); array_push($requisicoes, $requisicoesModel); unset($requisicoesModel); } } return $requisicoes; }
public function listaAberturaCaixa(caixasModel $caixa) { $this->db->clear(); $this->db->setParameter(1, $caixa->getId()); if ($this->db->query("select abertura_caixa.* from abertura_caixa where abertura_caixa.id_caixa= ? ORDER BY id_abertura_caixa DESC")) { $result = $this->db->resultAll(); foreach ($result as $res) { $caixaAberto = new caixaAbertoModel(); $caixaAberto->setId($res['id_abertura_caixa']); $caixaAberto->setSaldoInicial($res['saldo_inicial']); $caixaAberto->setSaldoFinal($res['saldo_final']); $caixaAberto->setDataAbertura($res['data_abertura_caixa']); $caixaAberto->setDataFechamento($res['data_fechamento_caixa']); $usuario = new usuariosModel(); $usuario->setId($res['id_usuario']); $caixaAberto->setUsuario($usuario); $caixa->addCaixaAberto($caixaAberto); } } return $caixa; }
public function consultar(IUsuarios $iusuario, usuariosModel $usuario, $status) { $result = $iusuario->consultar($this->db, $usuario, $status); if ($result != null) { //niveis de acesso $nivelAcessoModel = new niveisAcessoModel(); $nivelAcessoModel->setId($result['id_nivel_acesso']); //usuarios $usuariosModel = new usuariosModel(); $usuariosModel->setId($result['id_usuario']); $usuariosModel->setNivelAcesso($nivelAcessoModel); $usuariosModel->setLogin($result['login_usuario']); $usuariosModel->setEmail($result['email_usuario']); $usuariosModel->setStatus(status::getAttribute($result['status_usuario'])); $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($result['id_funcionario']); $usuariosModel->setFuncionario($funcionariosModel); return $usuariosModel; } else { return null; } }
/** * Ãção de atualizar status */ public function atualizarStatus() { $idUsuario = (int) $this->http->getRequest('id'); $status = $this->http->getRequest('status'); //FUNCIONARIO MODEL $this->load->model('funcionarios/usuariosModel'); $usuariosModel = new usuariosModel(); $usuariosModel->setId($idUsuario); $usuariosModel->setStatus(status::getAttribute($status)); //FUNCIONARIO DAO $this->load->dao('funcionarios/usuariosDao'); $usuariosDao = new usuariosDao(); $this->http->response($usuariosDao->atualizarStatus($usuariosModel)); }