/** * 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); } }
/** * 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(); } }