Edição do cardápio e arquivos separados

parent 9b34cd7b
tiposDePreparo = ["Salada1","Salada2","Prato Principal","Acompanhamento","Bebida","Sobremesa"];
tabelas = ["PNAE","PAT","DRIs"];
ListaEmpresas = []
function cadastraEmpresa(){
ListaEmpresas.push(
new Empresa(
document.getElementById("nomeEmpresa").value,
document.getElementById("cnpj").value,
document.getElementById("telefone").value,
document.getElementById("responsavel").value
)
);
atualizaEmpresas();
}
function cadastraPublico(){
}
function atualizaEmpresas(){
document.getElementById("tbody").innerHTML = "";
var str;
for(var empresa in ListaEmpresas){
str = "<tr>";
str += "<td>"+ListaEmpresas[empresa].getDados().getNome()+"</td>";
str += "<td> <button onClick=alertPublicoEmpresa("+empresa+");>Ver mais dados</button></td>";
str += "<td> <button onClick=alertCardapioEmpresa("+empresa+");>Ver mais dados</button></td>";
str += "<td><button onClick=alertDadosEmpresa("+empresa+");> Ver mais dados </button></td>";
document.getElementById("tbody").innerHTML+=str+"</tr>";
}
}
//
$(".cancelaEditaEmpresa").click( function(){
$(".ui-button").click();
});
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());
}
function alertPublicoEmpresa(e){
dados = ListaEmpresas[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() );
}
if(dados.getNecessidadesNutr()){
$("#publicoEmpresa_idades").val( dados.getNecessidadesNutr().getIdades() );
}
htmlCheckBoxes = "<ul>";
igual =0;
if(dados.getNecessidadesNutr())
{
tabs = dados.getNecessidadesNutr().getTabelas()
for(var element in tabelas)
{
for (var e in tabs)
{
if(tabs[e] == tabelas[element])
{
igual = 1;
}
}
if(igual)
{
htmlCheckBoxes+="<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>"
}
igual =0;
}
}
else
{
for (var element in tabelas)
{
htmlCheckBoxes+="<li> <input id="+tabelas[element]+" type=checkbox>"+tabelas[element]+" </li><br>"
}
}
$("#checkBoxes").html(htmlCheckBoxes+"</ul>");
}
function alertCardapioEmpresa(e){
dados = ListaEmpresas[e];
$("#cardapioEmpresa").dialog();
$("#cardapioEmpresa_id").val(e);
document.getElementById("tcardapio").innerHTML = "";
colunas = "";
if(dados.getTiposCardapios())
{
$("#cardapioEmpresa_precoInd").val(dados.getTiposCardapios().getPrecoRef());
$("#cardapioEmpresa_precoTotal").val(dados.getTiposCardapios().getPrecoTotal());
tabs = dados.getConjunto()
colunas="";
for(var object in tabs)
{
colunas += "<tr><td>"+tabs[object].getNome()+"</td><td>"
aux = tabs[object].getCombinacao();
for(var element in aux)
{
colunas+=aux[element] + " "
}
str = ("onClick=\"alertConjuntoEmpresa("+parseInt(e)+", "+parseInt(object)+");\"")
colunas+="</td><td><button "+str+">Editar</button></td>"
colunas+= "</td></tr>"
}
}
document.getElementById("tcardapio").innerHTML += colunas;
}
function alertConjuntoEmpresa(empresa, cardapio){
//console.log(object);
dados = ListaEmpresas[empresa];
conjuntos = dados.getConjunto()
conjunto = conjuntos[cardapio];
$("#conjuntoEmpresa").dialog();
$("#dadosEmpresa_id").val(empresa);
$("#conjuntoEmpresa_id").val(cardapio);
$("#conjuntoEmpresa_nome").val( conjunto.getNome() );
htmlCheckBoxes = "<ul>";
igual =0;
tabs = conjunto.getCombinacao();
for(var element in tiposDePreparo)
{
for (var e in tabs)
{
if(tabs[e] == tiposDePreparo[element])
{
igual = 1;
}
}
if(igual)
{
htmlCheckBoxes+="<li> <input checked id = "+tiposDePreparo[element].replace(" ","")+ " type=checkbox>"+tiposDePreparo[element]+" </li><br>"
}
else
{
htmlCheckBoxes+="<li> <input id = "+tiposDePreparo[element].replace(" ","")+ " type=checkbox>"+tiposDePreparo[element]+" </li><br>"
}
igual =0;
}
$("#checkBoxesConjunto").html(htmlCheckBoxes+"</ul>");
}
$("#adicionaCardapioEmpresa").click(function(){
var colunas = "<tr><td> <input type=text id = nomeCardapio></td><td style=\"width:auto;\">";
for(var element in tiposDePreparo)
{
colunas+="<input id = \""+tiposDePreparo[element].replace(" ","")+"\"type=checkbox>"+tiposDePreparo[element]+"</br>"
}
colunas += "</td></tr>"
document.getElementById("tcardapio").innerHTML += colunas;
});
$("#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();
});
$("#editaConjuntoEmpresa").click( function(){
dados = ListaEmpresas[ $("#dadosEmpresa_id").val() ];
conjuntos = dados.getConjunto()
conjunto = conjuntos[$("#conjuntoEmpresa_id").val()]
conjunto.setNome($("#conjuntoEmpresa_nome").val());
tabelaPreparacao=[]
for(var element in tiposDePreparo)
{
checkBox = document.getElementById( tiposDePreparo[element].replace(" ",""));
if(checkBox.checked)
{
tabelaPreparacao.push(tiposDePreparo[element]);
}
}
conjunto.setCombinacao(tabelaPreparacao);
atualizaEmpresas();
$(".ui-button").click();
});
$("#editaPublicoEmpresa").click( function(){
dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ];
dados.setMediaRef( new MediaRef(
$("#publicoEmpresa_cafe").val(),
$("#publicoEmpresa_almoco").val(),
$("#publicoEmpresa_janta").val()
));
tabelasDados=[]
for(var element in tabelas)
{
checkBox = document.getElementById( tabelas[element] );
if(checkBox.checked)
{
tabelasDados.push(tabelas[element]);
}
}
dados.setNecessidadesNutr( new NecessidadesNutr(tabelasDados,$("#publicoEmpresa_idades").val()) );
atualizaEmpresas();
$(".ui-button").click();
});
$("#editaCardapioEmpresa").click( function(){
dados = ListaEmpresas[ $("#cardapioEmpresa_id").val() ];
tabelaPreparacao=[]
for(var element in tiposDePreparo)
{
checkBox = document.getElementById( tiposDePreparo[element].replace(" ",""));
if(checkBox.checked)
{
tabelaPreparacao.push(tiposDePreparo[element]);
}
}
tabelasConjunto =[]
if(dados.getTiposCardapios())
{
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 {
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();
$(".ui-button").click();
});
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 DadosEmpresa
{
getCNPJ(){ return this._cnpj}
setCNPJ(_cnpj) {this._cnpj = _cnpj;}
getNome(){ return this._nome}
setNome(_nome) {this._nome = _nome;}
getTelefone(){ return this._telefone}
setTelefone(_telefone) {this._telefone = _telefone;}
getResponsavel(){ return this._responsavel}
setResponsavel(_responsavel) {this._responsavel = _responsavel;}
constructor(nome,cnpj,telefone,responsavel){
this.setCNPJ(cnpj);
this.setNome(nome);
this.setTelefone(telefone);
this.setResponsavel(responsavel);
}
}
class Empresa{
getDados(){ return this._dados}
setDados(_cnpj) {this._dados = _cnpj;}
getMediaRef(){ return this._mediaRef}
setMediaRef(_mediaRef) {this._mediaRef = _mediaRef;}
getNecessidadesNutr(){ return this._necessidadesNutr}
setNecessidadesNutr(_necessidadesNutr) {this._necessidadesNutr = _necessidadesNutr;}
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))
}
}
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);
}
}
class NecessidadesNutr{
getTabelas(){ return this._tabelas}
setTabelas(_tabelas) {this._tabelas = _tabelas;}
getIdades(){ return this._idades}
setIdades(_idades) {this._idades = _idades;}
constructor(tabelas,idades){
this.setTabelas(tabelas);
this.setIdades(idades);
}
}
class TipoCardapio{
getPrecoRef(){return this._precoRef}
setPrecoRef(_precoRef){this._precoRef = _precoRef;}
getPrecoTotal(){return this._precoTotal}
setPrecoTotal(_precoTotal){this._precoTotal = _precoTotal;}
constructor(precoRef, precoTotal)
{
this.setPrecoRef(precoRef);
this.setPrecoTotal(precoTotal);
}
}
This diff is collapsed.
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