Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * Ação do cadastrar
  */
 public function atualizar()
 {
     $codigo = isset($_POST['codigo']) ? filter_var($_POST['codigo']) : '';
     $titulo = isset($_POST['titulo']) ? filter_var($_POST['titulo']) : '';
     $observacoes = isset($_POST['observacoes']) ? filter_var($_POST['observacoes']) : '';
     $produtos = isset($_POST['produtos']) ? filter_var_array($_POST['produtos']) : array();
     //validação dos dados
     $this->load->library('dataValidator', null, true);
     $this->load->dataValidator->set('Código', $codigo, 'codigo')->is_required()->min_length(3);
     $this->load->dataValidator->set('Título', $titulo, 'titulo')->is_required()->min_length(2);
     $this->load->dataValidator->set('Produtos', $produtos, 'produtos')->is_required();
     if ($this->load->dataValidator->validate()) {
         $this->load->model('suprimentos/requisicoes/requisicoesModel');
         $this->load->model('suprimentos/requisicoes/requisicaoProdutoModel');
         $this->load->model('produtos/produtosModel');
         $this->load->model('produtos/unidadeMedidaEstoqueModel');
         $this->load->model('funcionarios/usuarioModel');
         $requisicoesModel = new requisicoesModel();
         foreach ($produtos as $produto) {
             $unidadeMedidaEstoqueModel = new unidadeMedidaEstoqueModel();
             $unidadeMedidaEstoqueModel->setId($produto['idUnidadeMedida']);
             $produtoModel = new produtosModel();
             $produtoModel->setId($produto['id_produto']);
             $produtoModel->addUnidadeMedida($unidadeMedidaEstoqueModel);
             $requisicaoProdutoModel = new requisicaoProdutoModel();
             $requisicaoProdutoModel->addProduto($produtoModel);
             $requisicaoProdutoModel->setQuantidade($produto['quantidade']);
             $requisicoesModel->addProdutoRequisitado($requisicaoProdutoModel);
         }
         $usuarioModel = unserialize($_SESSION['user']);
         $requisicoesModel->setUsuarioCadastrado($usuarioModel);
         $requisicoesModel->setTitulo($titulo);
         $requisicoesModel->setCodigo($codigo);
         $requisicoesModel->setObservacoes($observacoes);
         $requisicoesModel->setData(date('Y-m-d H:i:s'));
         //marcas DAO
         $this->load->dao('suprimentos/requisicoesDao');
         try {
             $requisicoesDao = new requisicoesDao();
             echo $requisicoesDao->inserir($requisicoesModel);
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     } else {
         $todos_erros = $this->load->dataValidator->get_errors();
         echo json_encode($todos_erros);
     }
 }