Example #1
0
 public function consultar(requisicoesModel $requisicao)
 {
     try {
         $this->load->model('produtos/produtosModel');
         $this->load->model('produtos/unidademedidaModel');
         $this->load->model('produtos/unidadeMedidaEstoqueModel');
         $this->db->clear();
         $this->db->setTabela('requisicoes');
         $this->db->setCondicao("id_requisicao = '" . $requisicao->getId() . "'");
         $this->db->select();
         //Requisição
         $requisicoesModel = new requisicoesModel();
         if ($this->db->rowCount() > 0) {
             $value = $this->db->result();
             $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('produtos as a , requisicao_produto as b , unidade_medida as c, unidade_medida_produto as d');
             $this->db->setCondicao("a.id_produto = b.id_produto and b.id_requisicao = ? and b.id_unidade_medida_produto = c.id_unidade_medida AND c.id_unidade_medida = d.id_unidade_medida");
             $this->db->setParameter(1, $value['id_requisicao']);
             if ($this->db->select()) {
                 $resultProd = $this->db->resultAll();
                 foreach ($resultProd as $key => $value) {
                     //unidade medida
                     $unidademedidaModel = new unidademedidaModel();
                     $unidademedidaModel->setId($value['id_unidade_medida']);
                     //unidade de medida do produto
                     $unidadeMedidaEstoqueModel = new unidadeMedidaEstoqueModel();
                     $unidadeMedidaEstoqueModel->setId($produto['idUnidadeMedida']);
                     $unidadeMedidaEstoqueModel->setUnidadeMedida($unidademedidaModel);
                     //prodtos
                     $produtosModel = new produtosModel();
                     $produtosModel->setId($value['id_produto']);
                     $produtosModel->setNome($value['nome_produto']);
                     $produtosModel->setFoto($value['foto_produto']);
                     //produtos requisitados
                     $requisicaoProdutoModel = new requisicaoProdutoModel();
                     $requisicaoProdutoModel->setId($value['id_requisicao_produto']);
                     $requisicaoProdutoModel->setQuantidade($value['quantidade_produto']);
                     $requisicaoProdutoModel->setProduto($produtosModel);
                     $requisicoesModel->addProdutoRequisitado($produtosModel);
                 }
             }
         }
         return $requisicoesModel;
     } catch (dbException $e) {
         return $e->getMessageError();
     }
 }