diff --git a/prototipo.html b/prototipo.html index 4fdb80c52b0e0f0b6b0bd626687dbb7246c6bcc1..581f8f75438081a374936f330027a336aa0dcf36 100644 --- a/prototipo.html +++ b/prototipo.html @@ -5,7 +5,11 @@ <style> td{outline-style:solid; outline-width : 2px; + } + .ui-dialog{ + min-width:500px; + } center{padding:2px;} </style> @@ -17,6 +21,8 @@ tiposDePreparo = ["Salada1","Salada2","Prato principal","Acompanhamento","Bebida","Sobremesa"]; +tabelas = ["PNAE","PAT","DRIs"] + class DadosEmpresa { getCNPJ(){ return this._cnpj} @@ -43,7 +49,7 @@ class DadosEmpresa class MediaRef{ getCafe(){ return this._cafe} - setCafe(_responsavel) {this._cafe = _cafe;} + setCafe(_cafe) {this._cafe = _cafe;} getAlmoco(){ return this._almoco} setAlmoco(_almoco) {this._almoco = _almoco;} @@ -55,33 +61,22 @@ class MediaRef{ this.setCafe(cafe); this.setAlmoco(almoco); this.setJanta(janta); - } + } } class NecessidadesNutr{ - getPat(){ return this._pat} - setPat(_pat) {this._pat = _pat;} - - getPnae(){ return this._pnae} - setPnae(_pnae) {this._pnae = _pnae;} - - getDris(){ return this._dris} - setDris(_dris) {this._dris = _dris;} + getTabelas(){ return this._tabelas} + setTabelas(_tabelas) {this._tabelas = _tabelas;} - getOutros(){ return this._outros} - setOutros(_outros) {this._outros = _outros;} getIdades(){ return this._idades} setIdades(_idades) {this._idades = _idades;} - constructor(pat,pnae,dris,outros,idades){ - this.setPat(pat); - this.setPnae(pnae); - this.setDris(dris); - this.setOutros(outros); + constructor(tabelas,idades){ + this.setTabelas(tabelas); this.setIdades(idades); } @@ -101,6 +96,7 @@ class TipoCardapio{ } class Empresa{ + getDados(){ return this._dados} setDados(_cnpj) {this._dados = _cnpj;} @@ -133,19 +129,8 @@ function cadastraEmpresa(){ atualizaEmpresas(); } +function cadastraPublico(){ -function alertDadosEmpresa(e){ - dados = ListaEmpresas[e].getDados(); - //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone()) - $(function (dados) { - $("#dadosEmpresa").dialog(); - }); -} -function alertMediaRef(e){ - dados = ListaEmpresas[e].getMediaRef(); - $(function (dados) { - $("#dadosMediaRef").dialog(); - }); } @@ -156,11 +141,9 @@ function atualizaEmpresas(){ for(var empresa in ListaEmpresas){ str = "<tr>"; str += "<td>"+ListaEmpresas[empresa].getDados().getNome()+"</td>"; - str += "<td></td>"; - str += "<td></td>"; -// str += "<td></td>"; + str += "<td> <button onClick=alertPublicoEmpresa("+empresa+");>Ver mais dados</button></td>"; + str += "<td><button onClick=alertTipoCradapio("+empresa+");Ver mais dados</button></td></td>"; str += "<td><button onClick=alertDadosEmpresa("+empresa+");> Ver mais dados </button></td>"; - str += "<td><button onClick=alertMediaRef("+empresa+");> Media Refeições </button></td>"; document.getElementById("tbody").innerHTML+=str+"</tr>"; @@ -168,6 +151,8 @@ function atualizaEmpresas(){ } + + </script> </head> @@ -177,21 +162,47 @@ function atualizaEmpresas(){ <div id="dadosEmpresa" title="Dados da empresa" style="display:none"> <table> - <tr> - <td><input type=text id="nomeEmpresaDialog"></td> - </tr> + <input type=hidden id="dadosEmpresa_id"> + <tr><td><input type=text id="dadosEmpresa_nome"></td></tr> + <tr><td><input type=text id="dadosEmpresa_cnpj"></td></tr> + <tr><td><input type=text id="dadosEmpresa_telefone"></td></tr> + <tr><td><input type=text id="dadosEmpresa_responsavel"></td></tr> + <tr><td><button id="editaDadosEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></td> </tr> </table> </div> - -<div id="dadosMediaRef" title="Média de refeições" style="display:none"> +<div id="publicoEmpresa" title="Público Alvo" style="display:none"> <table> - <tr> - <td></td> - </tr> + <input type=hidden id="publicoEmpresa_id"> + <tr><td>Café da manhã(média)</td> <td><input type=text id="publicoEmpresa_cafe"></td></tr> + <tr><td>Café da almoço(média)</td> <td><input type=text id="publicoEmpresa_almoco"></td></tr> + <tr><td>Café da janta(média)</td> <td><input type=text id="publicoEmpresa_janta"></td></tr> + + + <tr><td>Faixas de idades</td> <td><input type=text id="publicoEmpresa_idades"></td></tr> + + <tr><td id="checkBoxes"></td></tr> + + <tr><td colspan=2><center><button id="editaPublicoEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></center></td> </tr> </table> </div> + + + + + + + + + + + + + + + + <table><tr> <td><input type=text id="nomeEmpresa" placeholder="Nome"></td> <td><input type=text id="cnpj" placeholder="CNPJ"></td> @@ -207,7 +218,6 @@ function atualizaEmpresas(){ <td> Publico alvo/clientes</td> <td> Características do cardápio</td> <td>Ações</td> - <td>Média</td> </tr> </thead> <tbody id ="tbody"> @@ -215,5 +225,87 @@ function atualizaEmpresas(){ </tbody> </table> </body> +<script> + +$(".cancelaEditaEmpresa").click( function(){ + $(".ui-button").click(); +}); + + + + + +$("#editaPublicoEmpresa").click( function(){ + dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ]; + dados.setMediaRef( new MediaRef( + $("#publicoEmpresa_cafe").val(), + $("#publicoEmpresa_almoco").val(), + $("#publicoEmpresa_janta").val() + )); + dados.setNecessidadesNutr( new NecessidadesNutr([],$("#publicoEmpresa_idades").val()) ); + atualizaEmpresas(); + $(".ui-button").click(); +}); + + + +function alertPublicoEmpresa(e){ + dados = ListaEmpresas[e]; + //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone()) + + $("#publicoEmpresa").dialog(); + $("#publicoEmpresa_id").val(e); + + if(dados.getMediaRef()){ + $("#publicoEmpresa_cafe").val( dados.getMediaRef().getCafe() ); + $("#publicoEmpresa_almoco").val( dados.getMediaRef().getAlmoco() ); + $("#publicoEmpresa_janta").val( dados.getMediaRef().getJanta() ); + } + + if(dados.getNecessidadesNutr()){ + $("#publicoEmpresa_idades").val( dados.getNecessidadesNutr().getIdades() ); + } + + htmlCheckBoxes = "<ul>"; + for (var element in tabelas){ + htmlCheckBoxes+="<li> <input checked type=checkbox>"+tabelas[element]+" </li><br>" + + } + $("#checkBoxes").html(htmlCheckBoxes+"</ul>"); +} + + + +function alertDadosEmpresa(e){ + dados = ListaEmpresas[e].getDados(); + //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone()) + + $("#dadosEmpresa").dialog(); + $("#dadosEmpresa_id").val(e); + $("#dadosEmpresa_nome").val(dados.getNome()); + $("#dadosEmpresa_cnpj").val(dados.getCNPJ()); + $("#dadosEmpresa_telefone").val(dados.getTelefone()); + $("#dadosEmpresa_responsavel").val(dados.getResponsavel()); + +} + +$("#editaDadosEmpresa").click( function(){ + dados = ListaEmpresas[ $("#dadosEmpresa_id").val() ].getDados(); + dados.setNome($("#dadosEmpresa_nome").val()); + dados.setCNPJ($("#dadosEmpresa_cnpj").val()); + dados.setTelefone($("#dadosEmpresa_telefone").val()); + dados.setResponsavel($("#dadosEmpresa_responsavel").val()); + atualizaEmpresas(); + $(".ui-button").click(); +}); + +function alertMediaRef(e){ + dados = ListaEmpresas[e].getMediaRef(); + $(function (dados) { + $("#dadosMediaRef").dialog(); + }); +} + +</script> </html>