Commit 07713805 authored by mc16's avatar mc16

Adicionado opção de selecionar quais refeições a empresa oferece

parent 567f3a5e
......@@ -2,8 +2,18 @@ tiposDePreparo = ["Salada1","Salada2","Prato Principal","Acompanhamento","Bebida
tabelas = ["PNAE","PAT","DRIs"];
refeicoes = ["Café da manhã", "Lanche da manhã", "Almoço", "Lanche da tarde", "Jantar", "Ceia"];
ListaEmpresas = []
function replaceAll(str, de, para){
var pos = str.indexOf(de);
while (pos > -1){
str = str.replace(de, para);
pos = str.indexOf(de);
}
return (str);
}
function cadastraEmpresa(){
ListaEmpresas.push(
......@@ -60,18 +70,13 @@ function alertPublicoEmpresa(e){
$("#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() );
}
htmlCheckBoxes = "<ul>";
igual =0;
htmlCheckBoxesTabelas = "<ul>";
htmlCheckBoxesRefeicoes = "<ul>";
igual = 0;
if(dados.getNecessidadesNutr())
{
tabs = dados.getNecessidadesNutr().getTabelas()
for(var element in tabelas)
tabs = dados.getNecessidadesNutr().getTabelas()
for(var element in tabelas)
{
for (var e in tabs)
{
......@@ -83,37 +88,53 @@ function alertPublicoEmpresa(e){
}
if(igual)
{
htmlCheckBoxes+="<li> <input checked id = "+tabelas[element]+ " type=checkbox>"+tabelas[element]+" </li><br>"
htmlCheckBoxesTabelas+="<li> <input checked id = "+tabelas[element]+ " type=checkbox>"+tabelas[element]+" </li><br>"
}
else
{
htmlCheckBoxes+="<li> <input id = "+tabelas[element]+ " type=checkbox>"+tabelas[element]+" </li><br>"
htmlCheckBoxesTabelas+="<li> <input id = "+tabelas[element]+ " type=checkbox>"+tabelas[element]+" </li><br>"
}
igual =0;
igual = 0;
}
colunas="";
vetor=[]
vetor = dados.getNecessidadesNutr().getIdades()
for(var object in vetor)
igual = 0;
tabs = dados.getNecessidadesNutr().getRefeicoes()
for(var element in refeicoes)
{
faixaIdade= vetor[object]
console.log(faixaIdade[0], faixaIdade[1])
colunas += "<tr><td><input type = text id=idadeMinima"+object+"></input></td>"
colunas +="<td><input type=text id=idadeMaxima"+object+"></input></td></tr>"
for (var e in tabs)
{
if(tabs[e] == refeicoes[element])
{
igual = 1;
}
}
if(igual)
{
htmlCheckBoxesRefeicoes+="<li> <input checked id = "+replaceAll(refeicoes[element], " ", "")+ " type=checkbox>"+refeicoes[element]+" </li><br>"
}
else
{
htmlCheckBoxesRefeicoes+="<li> <input id = "+replaceAll(refeicoes[element], " ","")+ " type=checkbox>"+refeicoes[element]+" </li><br>"
}
igual = 0;
}
document.getElementById("tidades").innerHTML += colunas;
}
}
else
{
for (var element in tabelas)
{
htmlCheckBoxes+="<li> <input id="+tabelas[element]+" type=checkbox>"+tabelas[element]+" </li><br>"
for (var element in tabelas)
{
htmlCheckBoxesTabelas+="<li> <input id="+tabelas[element]+" type=checkbox>"+tabelas[element]+" </li><br>"
}
for (var element in refeicoes)
{
htmlCheckBoxesRefeicoes+="<li> <input id="+replaceAll(refeicoes[element], " ","")+" type=checkbox>"+refeicoes[element]+" </li><br>"
}
}
$("#checkBoxes").html(htmlCheckBoxes+"</ul>");
$("#checkBoxesTabelas").html(htmlCheckBoxesTabelas+"</ul>");
$("#checkBoxesRefeicoes").html(htmlCheckBoxesRefeicoes+"</ul>");
}
......@@ -131,7 +152,8 @@ function alertCardapioEmpresa(e){
colunas="";
for(var object in tabs)
{
colunas += "<tr><td>"+tabs[object].getNome()+"</td><td>"
colunas += "<tr><td>"+tabs[object].getNome()+"</td>"
colunas += "<td>"+tabs[object].getMedia()+"</td><td>"
aux = tabs[object].getCombinacao();
for(var element in aux)
{
......@@ -158,6 +180,7 @@ function alertConjuntoEmpresa(empresa, cardapio){
$("#dadosEmpresa_id").val(empresa);
$("#conjuntoEmpresa_id").val(cardapio);
$("#conjuntoEmpresa_nome").val( conjunto.getNome() );
$("#conjuntoEmpresa_media").val( conjunto.getMedia() );
htmlCheckBoxes = "<ul>";
igual =0;
tabs = conjunto.getCombinacao();
......@@ -193,6 +216,7 @@ $("#adicionaCardapioEmpresa").click(function(){
{
valor = [];
valor.push(document.getElementById("nomeCardapio"+i).value);
valor.push(document.getElementById("quantidadeMedia"+i).value);
for(var element in tiposDePreparo)
{
checkBox = document.getElementById( tiposDePreparo[element].replace(" ","")+ i);
......@@ -209,7 +233,8 @@ $("#adicionaCardapioEmpresa").click(function(){
backupValues.push(valor);
}
var colunas = "<tr><td> <input type=text id = nomeCardapio"+numFaixas+"></td><td style=\"width:auto;\">";
var colunas = "<tr><td> <input type=text id = nomeCardapio"+numFaixas+"></td>";
colunas += "<td> <input type=text id = quantidadeMedia"+numFaixas+"></td><td style=\"width:auto;\">";
for(var element in tiposDePreparo)
{
colunas+="<input id = \""+tiposDePreparo[element].replace(" ","")+numFaixas+"\"type=checkbox>"+tiposDePreparo[element]+"</br>"
......@@ -220,6 +245,8 @@ $("#adicionaCardapioEmpresa").click(function(){
numero =0;
cardapio = backupValues[i];
document.getElementById("nomeCardapio"+i).value = cardapio[numero];
numero++;
document.getElementById("quantidadeMedia"+i).value = cardapio[numero];
console.log( "Nome: "+ cardapio[numero]+" Valor: "+document.getElementById("nomeCardapio"+i).value);
for(var element in tiposDePreparo)
{
......@@ -278,6 +305,7 @@ $("#editaConjuntoEmpresa").click( function(){
conjuntos = dados.getConjunto()
conjunto = conjuntos[$("#conjuntoEmpresa_id").val()]
conjunto.setNome($("#conjuntoEmpresa_nome").val());
conjunto.setMedia($("#conjuntoEmpresa_media").val());
tabelaPreparacao=[]
for(var element in tiposDePreparo)
{
......@@ -295,30 +323,43 @@ $("#editaConjuntoEmpresa").click( function(){
$("#editaPublicoEmpresa").click( function(){
dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ];
dados.setMediaRef( new MediaRef(
$("#publicoEmpresa_cafe").val(),
$("#publicoEmpresa_almoco").val(),
$("#publicoEmpresa_janta").val()
));
tabelasDados=[]
refeicoesDados=[]
for(var element in tabelas)
{
checkBox = document.getElementById( tabelas[element] );
if(checkBox.checked)
checkBoxTabelas = document.getElementById( tabelas[element] );
if(checkBoxTabelas.checked)
{
tabelasDados.push(tabelas[element]);
console.log(tabelas[element]);
}
}
for(var element in refeicoes)
{
checkBoxRefeicoes = document.getElementById( replaceAll( refeicoes[element], " ","") );
if(checkBoxRefeicoes.checked)
{
refeicoesDados.push(refeicoes[element]);
}
}
idades = []
numFaixas = $("#tidades").children().length;
console.log(numFaixas);
for (var i = 0; i < numFaixas; i++){
console.log(document.getElementById("idadeMinima"+i).value);
console.log(document.getElementById("idadeMaxima"+i).value);
idade =[]
for(var i = 0; i < numFaixas; i++)
{
idade.push(document.getElementById( "idadeMinima"+i ).value);
idade.push(document.getElementById( "idadeMaxima"+i ).value);
console.log(idade);
idades.push(idade);
console.log(idades);
idade =[]
}
//dados.setNecessidadesNutr( new NecessidadesNutr(tabelasDados,idades) );
necessidadesNutr = new NecessidadesNutr(tabelasDados, refeicoesDados, idades)
dados.setNecessidadesNutr(necessidadesNutr);
atualizaEmpresas();
$(".ui-button").click();
});
......@@ -343,7 +384,7 @@ $("#editaCardapioEmpresa").click( function(){
tabelaPreparacao.push(tiposDePreparo[element]);
}
}
conjunto = new Conjunto($("#nomeCardapio"+i).val(), tabelaPreparacao);
conjunto = new Conjunto($("#nomeCardapio"+i).val(), $("#quantidadeMedia"+i).val(), tabelaPreparacao);
tabelasConjunto.push(conjunto);
}
if(dados.getTiposCardapios())
......
//Cardápio
class Conjunto{
getNome(){return this._nome;}
setNome(_nome){this._nome=_nome;}
getCombinacao(){return this._combinacao}
setCombinacao(_combinacao){this._combinacao = _combinacao;}
//Nome do cardapio
getNome(){return this._nome;}
setNome(_nome){this._nome=_nome;}
constructor(nome, combinacao)
{
this.setNome(nome);
this.setCombinacao(combinacao);
}
//Média de clientes por dia do cardápio
getMedia(){return this._media;}
setMedia(_media){this._media=_media;}
//Componentes do cardápio
getCombinacao(){return this._combinacao}
setCombinacao(_combinacao){this._combinacao = _combinacao;}
constructor(nome, media, combinacao)
{
this.setNome(nome);
this.setMedia(media);
this.setCombinacao(combinacao);
}
}
class MediaRef{
getCafe(){ return this._cafe}
setCafe(_cafe) {this._cafe = _cafe;}
getAlmoco(){ return this._almoco}
setAlmoco(_almoco) {this._almoco = _almoco;}
getJanta(){ return this._janta}
setJanta(_janta) {this._janta = _janta;}
constructor(cafe,almoco,janta){
this.setCafe(cafe);
this.setAlmoco(almoco);
this.setJanta(janta);
}
}
......@@ -2,13 +2,13 @@ class NecessidadesNutr{
getTabelas(){ return this._tabelas}
setTabelas(_tabelas) {this._tabelas = _tabelas;}
getRefeicoes(){ return this._refeicoes}
setRefeicoes(_refeicoes){this._refeicoes = _refeicoes;}
getIdades(){ return this._idades}
setIdades(_idades) {this._idades = _idades;}
constructor(tabelas,idades){
constructor(tabelas, refeicoes){
this.setTabelas(tabelas);
this.setIdades(idades);
this.setRefeicoes(refeicoes);
}
......
......@@ -51,23 +51,8 @@
<div id="publicoEmpresa" title="Público Alvo" style="display:none">
<table>
<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 id="checkBoxes"></td></tr>
<tr><td colspan=2><center><button id="adicionaIdadesEmpresa">Adicionar Faixa Etária</button> </center></td> </tr>
<table>
<thead>
<tr>
<td> Idade minima </td>
<td> Idade máxima </td>
</tr>
</thead>
<tbody id ="tidades">
</tbody>
</table>
<tr><td id="checkBoxesTabelas"></td></tr>
<tr><td id="checkBoxesRefeicoes"></td></tr>
<tr><td colspan=2><center><button id="editaPublicoEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></center></td> </tr>
</table>
</div>
......@@ -77,6 +62,7 @@
<input type=hidden id="dadosEmpresa_id">
<input type=hidden id="conjuntoEmpresa_id">
<tr><td>Nome: </td> <td><input type=text id="conjuntoEmpresa_nome"></td></tr>
<tr><td>Média: </td> <td><input type=text id="conjuntoEmpresa_media"></td></tr>
<tr><td id="checkBoxesConjunto"></td></tr>
<tr><td colspan=2><center><button id="editaConjuntoEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></center></td> </tr>
</table>
......@@ -87,12 +73,21 @@
<input type=hidden id="cardapioEmpresa_id">
<tr><td>Preço refeição: </td><td><input type=text id="cardapioEmpresa_precoInd"></td></tr>
<tr><td>Preço total: </td><td><input type=text id="cardapioEmpresa_precoTotal"></td></tr>
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Dropdown</button>
<div id="myDropdown" class="dropdown-content">
<a href="#home">Home</a>
<a href="#about">About</a>
<a href="#contact">Contact</a>
</div>
</div>
<tr><td colspan=2><center><button id="adicionaCardapioEmpresa">Adicionar Cardápio</button> </center></td> </tr>
<table>
<thead>
<tr>
<td> Nome </td>
<td> Média </td>
<td> Ingredientes</td>
<td> Ações </td>
</tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment