-
Notifications
You must be signed in to change notification settings - Fork 0
/
funcoes.js
98 lines (94 loc) · 5.48 KB
/
funcoes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//-----------------------------------------------------------------------------------------------------------
// Função: validarProduto(idNomeProduto, idCodProduto, idQtidadeProduto)
// Verifica se foram informados o nome e o código do produto
// Parâmetros:
// - idNomeProduto: id do campo que contém o nome do produto
// - idCodProduto: id do campo que contém o código do produto
// - idQtidadeProduto: id do campo que contém a quantidade do produto
// OBS: Se faltar alguma informação (nome ou código do produto) aparecerá uma mensagem de erro. Em caso de
// sucesso (todas as informações preenchidas), chama a função cadastrarProduto(...)
// Retorno: nenhum
//-----------------------------------------------------------------------------------------------------------
function validarProduto(idNomeCliente, idCodProduto, idQtidadeProduto) {
let nome = document.getElementById(idNomeCliente).value;
let codigo = document.getElementById(idCodProduto).value;
let qtidade = document.getElementById(idQtidadeProduto).value;
if (nome == "")
alert("Nome do cliente não pode estar em branco. Favor preenchê-lo!");
else if (codigo == "")
alert("Código do produto não pode estar em branco. Favor preenchê-lo!");
else cadastrarProduto(nome, codigo, parseInt(qtidade));
}
//-----------------------------------------------------------------------------------------------------------
// Função: cadastrarProduto(produto, codig, qtidade)
// Cadastra um novo produto (nome, código e quantidade) no estoque
// Parâmetros:
// - produto: nome do produto a ser cadastrado no estoque (Ex: arroz)
// - codig: código do produto a ser cadastrado no estoque (Ex: a01)
// - qtidade: quantidade do produto a ser cadastrado no estoque (Ex: 7)
// OBS: Apos cadastrar o novo produto no estoque, atualiza a quantidade de itens no carrinho, ou seja, chama
// a função atualizarTotalEstoque()
// Retorno: nenhum
//-----------------------------------------------------------------------------------------------------------
function cadastrarProduto(produto, codig, qtidade) {
let novoProduto = {nome:produto, codigo:codig, quantidade:qtidade};
if (typeof(Storage) !== "undefined") {
let produtos = localStorage.getItem("produtos");
if (produtos == null) produtos = []; // Nenhum produto ainda foi cadastrado
else produtos = JSON.parse(produtos);
produtos.push(novoProduto); // Adiciona um novo produto
localStorage.setItem("produtos",JSON.stringify(produtos))
alert("Foram cadastradas com sucesso "+qtidade+" unidades do produto "+ produto+"!");
atualizarTotalEstoque("totalEstoque");
location.reload();
}
else alert("A versão do seu navegador é muito antiga. Por isso, não será possível executar essa aplicação");
}
//-----------------------------------------------------------------------------------------------------------
// Função: atualizarTotalEstoque(idCampo)
// Incrementa a quantidade de itens cadastrado no estoque (carrinho localizado no canto superior da tela)
// Parâmetros:
// - idCampo: identificador do campo que contem a quantidade de itens no estoque
// Retorno: nenhum
//-----------------------------------------------------------------------------------------------------------
function atualizarTotalEstoque(idCampo) {
localStorage.setItem("totalEstoque",++document.getElementById(idCampo).innerHTML)
}
//-----------------------------------------------------------------------------------------------------------
// Função: carregarTotalEstoque(idCampo)
// Incrementa a quantidade de itens cadastrado no estoque (carrinho localizado no canto superior da tela)
// Parâmetros:
// - idCampo: identificador do campo que contem a quantidade de itens no estoque
// Retorno: nenhum
//-----------------------------------------------------------------------------------------------------------
function carregarTotalEstoque(idCampo) {
if (typeof(Storage) !== "undefined") {
let totalEstoque = localStorage.getItem("totalEstoque");
if (totalEstoque == null) totalEstoque = 0;
document.getElementById(idCampo).innerHTML = totalEstoque;
}
else alert("A versão do seu navegador é muito antiga. Por isso, não será possível executar essa aplicação");
}
//-----------------------------------------------------------------------------------------------------------
// Exibe todos os itens do estoque (nome, código e quantidade)
// Retorno: nenhum
//-----------------------------------------------------------------------------------------------------------
function listarEstoque() {
if (typeof(Storage) !== "undefined") {
let produtos = localStorage.getItem("produtos");
document.write("<h1>Estoque:</h1>")
if (produtos == null)
document.write("<h3>Ainda não há nenhum item no estoque</h3>");
else {
produtos = JSON.parse(produtos);
produtos.forEach(produto => {
document.write("<ul>");
document.write("<li>Nome do produto: "+produto.nome+"</li>");
document.write("<li>Código do produto: "+produto.codigo+"</li>");
document.write("<li>Quantidade no estoque: "+produto.quantidade+"</li>");
document.write("</ul>");
});
}
}
else alert("A versão do seu navegador é muito antiga. Por isso, não será possível visualizar o estoque!");
}