コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: cargosDao.php プロジェクト: Wellingtoncezar/pfc
 /**
  * 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;
     }
 }
コード例 #3
0
 /**
  * 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));
     }
 }