Ejemplo n.º 1
0
 /**
  * Retorna a consulta de um categorias pelo id
  * @return object [categoriasModel]
  */
 public function consultar(categoriasModel $categoria)
 {
     $this->db->clear();
     $this->db->setTabela('categorias');
     $this->db->setCondicao("id_categoria = '" . $categoria->getId() . "'");
     $this->db->select();
     //CATEGORIAS
     if ($this->db->rowCount() > 0) {
         $result = $this->db->result();
         $categoria->setNome($result['nome_categoria']);
         $categoria->setStatus(status::getAttribute($result['status_categoria']));
         return $categoria;
     } else {
         return $categoriasModel;
     }
 }
Ejemplo n.º 2
0
 /**
  * Ação do cadastrar
  */
 public function atualizar()
 {
     $idCategoria = isset($_POST['idCategoria']) ? filter_var($_POST['idCategoria']) : '';
     $nome = isset($_POST['nome']) ? filter_var($_POST['nome']) : '';
     //validação dos dados
     $this->load->library('dataValidator', null, true);
     $this->load->dataValidator->set('Nome', $nome, 'nome')->is_required()->min_length(2);
     if ($this->load->dataValidator->validate()) {
         //CATEGORIA
         $this->load->model('produtos/categoriasModel');
         $categoriasModel = new categoriasModel();
         $categoriasModel->setId($idCategoria);
         $categoriasModel->setNome($nome);
         $categoriasModel->setStatus(status::ATIVO);
         $categoriasModel->setDataCadastro(date('Y-m-d h:i:s'));
         //CATEGORIA DAO
         try {
             $this->load->dao('produtos/categoriasDao');
             $categoriasDao = new categoriasDao();
             echo $categoriasDao->atualizar($categoriasModel);
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     } else {
         $todos_erros = $this->load->dataValidator->get_errors();
         echo json_encode($todos_erros);
     }
 }
Ejemplo n.º 3
0
 /**
  * Retorna a consulta de um produto
  * @return object [produtosModel]
  */
 public function consultar(IConsultaProduto $consultaProduto, produtosModel $produto, $status)
 {
     try {
         $result = $consultaProduto->consultar($this->db, $produto, $status);
         if ($result != null) {
             $produto = new produtosModel();
             //CATEGORIA
             $this->load->model('produtos/categoriasModel');
             $categoriasModel = new categoriasModel();
             $categoriasModel->setId($result['id_categoria']);
             $categoriasModel->setNome($result['nome_categoria']);
             $categoriasModel->setStatus(status::getAttribute($result['status_categoria']));
             $categoriasModel->setDataCadastro($result['data_cadastro_categoria']);
             //MARCA
             $this->load->model('produtos/marcasModel');
             $marcasModel = new marcasModel();
             $marcasModel->setId($result['id_marca']);
             $marcasModel->setNome($result['nome_marca']);
             $marcasModel->setStatus(status::getAttribute($result['status_marca']));
             $marcasModel->setDataCadastro($result['data_cadastro_marca']);
             //PRODUTO
             $produto->setId($result['id_produto']);
             $produto->setFoto($result['foto_produto']);
             $produto->setCodigoBarra($result['codigo_barra_gti']);
             $produto->setNome($result['nome_produto']);
             $produto->setMarca($marcasModel);
             $produto->setCategoria($categoriasModel);
             $produto->setDescricao($result['descricao_produto']);
             $produto->setStatus(status::getAttribute($result['status_produto']));
             $produto->setDataCadastro($result['data_cadastro_produto']);
             if ((bool) $result['data_validade_controlada']) {
                 $produto->ativarControleValidade();
             } else {
                 $produto->desativarControleValidade();
             }
             $this->consultaUnidadesMedida($produto);
             return $produto;
         } else {
             return NULL;
         }
     } catch (dbException $e) {
         return $e->getMessageError();
     }
 }