private function listarFuncionarios(iListagemFuncionarios $listafuncionarios) { $this->load->model('funcionarios/funcionariosModel'); $this->load->model('funcionarios/cargosModel'); $funcionarios = array(); $result = $listafuncionarios->listar($this->db); if ($result != null) { foreach ($result as $value) { $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($value['id_funcionario']); $funcionariosModel->setFoto($value['foto_funcionario']); $funcionariosModel->setNome($value['nome_funcionario']); $funcionariosModel->setSobrenome($value['sobrenome_funcionario']); $funcionariosModel->setCpf($value['cpf_funcionario']); $funcionariosModel->setCodigo($value['codigo_funcionario']); $funcionariosModel->setStatus(status::getAttribute($value['status_funcionario'])); $funcionariosModel->setDataAtualizacao($value['timestamp']); $funcionariosModel->setUserAdministrator($this->isFuncionarioAdministrador($funcionariosModel)); //cargo $cargo = new cargosModel(); $cargo->setNome($value['nome_cargo']); $cargo->setSetor($value['setor_cargo']); $funcionariosModel->setCargo($cargo); array_push($funcionarios, $funcionariosModel); unset($funcionariosModel); } } return $funcionarios; }
/** * Retorna a consulta de um cargos pelo id * @return object [cargosModel] */ public function consultar(cargosModel $cargo) { $this->db->clear(); $this->db->setTabela('cargos'); $this->db->setCondicao("id_cargo = '" . $cargo->getId() . "'"); $this->db->select(); //cargos if ($this->db->rowCount() > 0) { $result = $this->db->result(); $cargo->setNome($result['nome_cargo']); $cargo->setSetor($result['setor_cargo']); return $cargo; } else { return $cargosModel; } }
/** * Ação do cadastrar */ public function atualizar() { $idCargo = (int) $this->http->getRequest('idCargo'); $nome = filter_var($this->http->getRequest('nome')); $setor = filter_var($this->http->getRequest('setor')); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Nome', $nome, 'nome')->is_required()->min_length(1); $this->load->dataValidator->set('Setor', $setor, 'setor')->is_required()->min_length(1); if ($this->load->dataValidator->validate()) { //CARGO $this->load->model('funcionarios/cargosModel'); $cargosModel = new cargosModel(); $cargosModel->setId($idCargo); $cargosModel->setNome($nome); $cargosModel->setSetor($setor); //SETOR DAO $this->load->dao('funcionarios/cargosDao'); $cargosDao = new cargosDao(); $this->http->response($cargosDao->atualizar($cargosModel)); } else { $todos_erros = $this->load->dataValidator->get_errors(); $this->http->response(json_encode($todos_erros)); } }