diff --git a/prototipo.html b/prototipo.html index ea688dccd4f7183b3aace1f5d052b60655b269b1..a20fef8c37063027441053f0d58a625b6ec97918 100644 --- a/prototipo.html +++ b/prototipo.html @@ -82,10 +82,20 @@ class NecessidadesNutr{ } +class Conjunto{ + getNome(){return this._nome;} + setNome(_nome){this._nome=_nome;} + getCombinacao(){return this._combinacao} + setCombinacao(_combinacao){this._combinacao = _combinacao;} + + constructor(nome, combinacao) + { + this.setNome(nome); + this.setCombinacao(combinacao); + } +} class TipoCardapio{ - getConjunto(){return this._conjunto;} - setConjunto(_conjunto){this._conjunto=_conjunto;} getPrecoRef(){return this._precoRef} setPrecoRef(_precoRef){this._precoRef = _precoRef;} @@ -93,9 +103,8 @@ class TipoCardapio{ getPrecoTotal(){return this._precoTotal} setPrecoTotal(_precoTotal){this._precoTotal = _precoTotal;} - constructor(conjunto, precoRef, precoTotal, nome) + constructor(precoRef, precoTotal) { - this.setConjunto(conjunto); this.setPrecoRef(precoRef); this.setPrecoTotal(precoTotal); } @@ -116,6 +125,9 @@ class Empresa{ getTiposCardapios(){return this._tiposCardapios;} setTiposCardapios(_tiposCardapios){this._tiposCardapios = _tiposCardapios;} + getConjunto(){return this._conjunto;} + setConjunto(_conjunto){this._conjunto = _conjunto;} + constructor(nome,cnpj,telefone,responsavel){ this.setDados(new DadosEmpresa(nome,cnpj,telefone,responsavel)) } @@ -308,27 +320,24 @@ function alertPublicoEmpresa(e){ } function alertCardapioEmpresa(e){ - numero =0; dados = ListaEmpresas[e]; $("#cardapioEmpresa").dialog(); $("#cardapioEmpresa_id").val(e); - if(dados.getTiposCardapios()) - { - $("#cardapioEmpresa_precoInd").val(dados.getTiposCardapios().getPrecoRef()); - $("#cardapioEmpresa_precoTotal").val(dados.getTiposCardapios().getPrecoTotal()); - } document.getElementById("tcardapio").innerHTML = ""; - var colunas="<td><td>"; + colunas = ""; if(dados.getTiposCardapios()) { - tabs = dados.getTiposCardapios().getConjunto() + $("#cardapioEmpresa_precoInd").val(dados.getTiposCardapios().getPrecoRef()); + $("#cardapioEmpresa_precoTotal").val(dados.getTiposCardapios().getPrecoTotal()); + tabs = dados.getConjunto() + colunas=""; for(var e in tabs) { - aux = tabs[e] - colunas += "<tr><td></td><td>" + colunas += "<tr><td>"+tabs[e].getNome()+"</td><td>" + aux = tabs[e].getCombinacao(); for(var element in aux) { - colunas+=aux[element] + " " + colunas+=aux[element] + " " } colunas+= "</td></tr>" @@ -339,11 +348,10 @@ function alertCardapioEmpresa(e){ } $("#adicionaCardapioEmpresa").click(function(){ - numero+=1; var colunas = "<tr><td> <input type=text id = nomeCardapio></td><td>"; for(var element in tiposDePreparo) { - colunas+="<input id = \""+tiposDePreparo[element]+numero+ "\"type=checkbox>"+tiposDePreparo[element]+"" + colunas+="<input id = \""+tiposDePreparo[element]+"\"type=checkbox>"+tiposDePreparo[element]+"" } colunas += "</td></tr>" document.getElementById("tcardapio").innerHTML += colunas; @@ -385,22 +393,28 @@ $("#editaCardapioEmpresa").click( function(){ tabelaPreparacao=[] for(var element in tiposDePreparo) { - checkBox = document.getElementById( tiposDePreparo[element]+numero); + checkBox = document.getElementById( tiposDePreparo[element]); if(checkBox.checked) { tabelaPreparacao.push(tiposDePreparo[element]); } } - tabela = [] + tabelasConjunto =[] if(dados.getTiposCardapios()) { - tabela = dados.getTiposCardapios().getConjunto() - tabela.push(tabelaPreparacao); - dados.setTiposCardapios(new TipoCardapio(tabela, $("#cardapioEmpresa_precoInd").val(), $("#cardapioEmpresa_precoTotal").val()) ); + conjunto = new Conjunto( $("#nomeCardapio").val(),tabelaPreparacao) + tabelasConjunto = dados.getConjunto() + tabelasConjunto.push(conjunto); + dados.setConjunto(tabelasConjunto); + console.log(dados.getConjunto()) + dados.setTiposCardapios(new TipoCardapio($("#cardapioEmpresa_precoInd").val(), $("#cardapioEmpresa_precoTotal").val()) ); } else { - tabela.push(tabelaPreparacao) - dados.setTiposCardapios(new TipoCardapio(tabela, $("#cardapioEmpresa_precoInd").val(), $("#cardapioEmpresa_precoTotal").val()) ); + conjunto = new Conjunto( $("#nomeCardapio").val(),tabelaPreparacao) + tabelasConjunto.push(conjunto); + dados.setConjunto(tabelasConjunto); + console.log(dados.getConjunto()); + dados.setTiposCardapios(new TipoCardapio($("#cardapioEmpresa_precoInd").val(), $("#cardapioEmpresa_precoTotal").val()) ); } atualizaEmpresas();