diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java index 2043c92..ccbc134 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java @@ -13,7 +13,6 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import br.com.aioprojs.controleestoque.exception.ResourceNotFoundException; @@ -67,11 +66,17 @@ public ModelAndView exibirInclusaoProduto(Produto produto) { } @GetMapping("/produtos/editarProduto") - public ModelAndView editarProduto(Produto produto) { + public ModelAndView exibirAlteracaoProduto(Produto produto) { ModelAndView model = new ModelAndView("/produto/incluirProduto"); model.addObject("produto", produto); + List listaCategorias = categoriaProdutoSercice.getListaCategorias(); + model.addObject("listaCategorias", listaCategorias); + + List listaFornecedores = fornecedorService.getListaFornecedores(); + model.addObject("listaFornecedores", listaFornecedores); + return model; } @@ -94,7 +99,7 @@ public ModelAndView alterarProduto(@PathVariable("id") ObjectId id) throws Resou LOG.debug("Buscando produto para alteração."); Produto produto = produtoService.getProduto(id); - return exibirInclusaoProduto(produto); + return exibirAlteracaoProduto(produto); } @GetMapping("/produtos/deletarProduto/{id}") @@ -107,40 +112,40 @@ public ModelAndView deletarProduto(@PathVariable("id") ObjectId produtoId) throw // Controle de categorias de produtos - @GetMapping("/categorias/listaCategorias") + @GetMapping("/categorias/listar") public String listarCategorias(Model model) { List listaCategorias = categoriaProdutoSercice.getListaCategorias(); model.addAttribute("listaCategorias", listaCategorias); - return "listaCategorias"; + return "/categoria/exibirCategorias"; } - @GetMapping("/categorias/exibirFormAdicionar") + @GetMapping("/categorias/adicionarCategoria") public String exibirFormAdicionarCategoria(Model model) { LOG.debug("Método para criação do formulário de cadastro de Categorias de Produtos."); CategoriaProduto categoriaProduto = new CategoriaProduto(); - model.addAttribute("categoriaProduto", categoriaProduto); + model.addAttribute("categoria", categoriaProduto); - return "formCategoria"; + return "/categoria/incluirCategoria"; } @PostMapping("/categorias/salvarCategoria") public String salvarCategoria(@ModelAttribute("categoria") CategoriaProduto categoriaProduto) { categoriaProdutoSercice.salvarCategoria(categoriaProduto); - return "redirect:/produto/categoria/listar"; + return "redirect:/categorias/listar"; } - @GetMapping("/categoria/exibirFormAlterar") - public String exibirFormAlterarCategoria(@RequestParam ObjectId categoriaId, Model model) throws ResourceNotFoundException { - CategoriaProduto categoriaProduto = categoriaProdutoSercice.getCategoria(categoriaId); + @GetMapping("/categorias/alterarCategoria/{id}") + public String exibirFormAlterarCategoria(@ModelAttribute("id") ObjectId id, Model model) throws ResourceNotFoundException { + CategoriaProduto categoriaProduto = categoriaProdutoSercice.getCategoria(id); model.addAttribute("categoria", categoriaProduto); - return "formCategoria"; + return "/categoria/editarCategoria"; } - @GetMapping("/categorias/deletarCategoria") - public String deletarCategoria(@RequestParam ObjectId categoriaId) throws ResourceNotFoundException { - categoriaProdutoSercice.removerCategoria(categoriaId); - return "redirect:/produto/categoria/listar"; + @GetMapping("/categorias/removerCategoria/{id}") + public String deletarCategoria(@ModelAttribute("id") ObjectId id) throws ResourceNotFoundException { + categoriaProdutoSercice.removerCategoria(id); + return "redirect:/categorias/listar"; } } diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/CategoriaProduto.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/CategoriaProduto.java index 435c186..cca651d 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/CategoriaProduto.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/CategoriaProduto.java @@ -12,31 +12,22 @@ public class CategoriaProduto { @Id private ObjectId id; - private Integer identificador; - @Indexed - private String nome; - @DBRef - private List listaProdutos; + @Indexed private String nome; + private String descricao; + @DBRef private List listaProdutos; public CategoriaProduto() { super(); } - public CategoriaProduto(Integer identificador, String nome, List listaProdutos) { - super(); - this.identificador = identificador; - this.nome = nome; - this.listaProdutos = listaProdutos; - } - - public CategoriaProduto(ObjectId id, Integer identificador, String nome, List listaProdutos) { + public CategoriaProduto(ObjectId id, String nome, String descricao, List listaProdutos) { super(); this.id = id; - this.identificador = identificador; this.nome = nome; + this.descricao = descricao; this.listaProdutos = listaProdutos; } - + public ObjectId getId() { return id; } @@ -45,14 +36,6 @@ public void setId(ObjectId id) { this.id = id; } - public Integer getIdentificador() { - return identificador; - } - - public void setIdentificador(Integer id) { - this.identificador = id; - } - public String getNome() { return nome; } @@ -61,6 +44,14 @@ public void setNome(String nome) { this.nome = nome; } + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + public List getListaProdutos() { return listaProdutos; } diff --git a/controle-estoque-web/src/main/resources/templates/categoria/editarCategoria.html b/controle-estoque-web/src/main/resources/templates/categoria/editarCategoria.html new file mode 100644 index 0000000..c63c294 --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/categoria/editarCategoria.html @@ -0,0 +1,51 @@ + + + + + Controle de Estoque + + + +
+
+

Formulário de cadastro de categorias

+
+
+
Editar dados da categoria
+
+
+
+ + + +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/categoria/exibirCategorias.html b/controle-estoque-web/src/main/resources/templates/categoria/exibirCategorias.html new file mode 100644 index 0000000..45158c9 --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/categoria/exibirCategorias.html @@ -0,0 +1,52 @@ + + + + + Controle de Estoque + + + +
+
+

Tela de consulta de categorias

+
+ +

+
+
+
Listagem das Categorias
+
+
+ + + + + + + + + + + +
NomeDescriçãoAção
+
+ Editar + Excluir +
+
+
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/categoria/incluirCategoria.html b/controle-estoque-web/src/main/resources/templates/categoria/incluirCategoria.html new file mode 100644 index 0000000..32bb512 --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/categoria/incluirCategoria.html @@ -0,0 +1,49 @@ + + + + + Controle de Estoque + + + +
+
+

Formulário de cadastro de categorias

+
+
+
Incluir nova categoria
+
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html new file mode 100644 index 0000000..589f79e --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html @@ -0,0 +1,10 @@ + + + + +Insert title here + + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html new file mode 100644 index 0000000..589f79e --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html @@ -0,0 +1,10 @@ + + + + +Insert title here + + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/incluirEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/incluirEstoque.html new file mode 100644 index 0000000..589f79e --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/inventario/incluirEstoque.html @@ -0,0 +1,10 @@ + + + + +Insert title here + + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/test/java/br/com/aioprojs/controleestoque/ControleEstoqueWebApplicationTests.java b/controle-estoque-web/src/test/java/br/com/aioprojs/controleestoque/ControleEstoqueWebApplicationTests.java index 6a6758d..381c07a 100644 --- a/controle-estoque-web/src/test/java/br/com/aioprojs/controleestoque/ControleEstoqueWebApplicationTests.java +++ b/controle-estoque-web/src/test/java/br/com/aioprojs/controleestoque/ControleEstoqueWebApplicationTests.java @@ -30,8 +30,8 @@ public void contextLoads() { public void whenFindById_thenReturnProduto() { CategoriaProduto cereais = new CategoriaProduto(); - cereais.setIdentificador(1002); cereais.setNome("Cereais"); + cereais.setDescricao("Grupo de alimentos perecíveis composto por grãos e sementes"); testEntityManager.persist(cereais); testEntityManager.flush();