function richiestaiscrprv(crs,scl){percorso=percorso+"richiestaiscrprv; ";var set=wsprcreg.replace(azindbase+"/",""); /*alert(set);alert("richiestaiscrprv\n"+crs+"\nazindbase="+azindbase+"\nwsprcreg="+wsprcreg+"\ndatiaccredv[2]="+datiaccredv[2]+"\ndatiaccredv[1]="+datiaccredv[1]);*/ var nreg=tipopric=""; /*if(datiaccredv[2]=="formazione"){var ncmp=new Array("cognome","nome","codice_fiscale","mail"); nreg="richiesteiscrprv.xml";tipopric="provista";}*/ /*if(datiaccredv[2]=="ristorazione"){var ncmp=new Array("cognome","nome","codice_fiscale","mail","tel/cel","indirizzo","civico","cap"); */ if(datiaccredv[2]=="ristorazione"){var ncmp=new Array("mail","cognome","nome","tel","indirizzo","cap"); nreg="accredsect.xml"; if(scl.indexOf("dal tavolo")>-1){tipopric="avventore";} if(scl.indexOf("da casa")>-1){tipopric="acquirente";} } var regacprvs=wsprcreg+"/"+nreg,i=trv=0,rif=operaz=str2=""; var aa=leggireg2(regacprvs); alert(aa+"\nnreg="+nreg+"\nregacprvs="+regacprvs+"\n"+(aa.indexOf("NON TROVATO")>-1)); /**/ ckxml=wsprcreg+"/"; var pos="../"+ckxml,indreg=ckxml; var nqry=new Array("pos","indreg","set","operaz","nreg"); var vqry=new Array(pos,indreg,set,operaz,nreg); if(aa.indexOf("NON TROVATO")>-1){ /*genera richiesteiscrprov*/operaz="generareg"; /*ckxml=wsprcreg+"/"; var pos="../"+ckxml,indreg=ckxml; var nqry=new Array("pos","indreg","set","operaz","nreg");var vqry=new Array(pos,ckxml,set,operaz,nreg);*/ /*alert(vqry);*/ inviarichiestaiscrprv(nqry,vqry); } else{/*alert(http_request2.responseText);*/ var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i [X]
"; for(i=0;i"; } str=str+"
variabili valori
"+nqryar[i]+"
"; /* */ /*var trform=document.getElementById("trform"); trform.style.display="block"; trform.*/ istfooter.innerHTML=str; /*document.getElementById("spdform").click();spedform();*/ var frm=document.getElementById("frmwac"); /*frm.method="post";frm.action="gestserver1/registra_dati.asp";alert(str);*/ frm.submit(); } var dtef=new Array(), st0="",vediono=""; for(i=0;i "; str2="
N.B. i 15 minuti corrispondono a 900 secondi di collegamento gratuito da utilizzare cumulativamente anche in accessi successivi. ";}*/ if(datiaccredv[2]=="ristorazione"){var str="
";} str=str+""; for(i=0;i-1&&i>3){vediono=" style='display:none'"; } str=str+""; } str=str+"
"+scl+"
il richiedente
"+datiformtip[dtef[i]]+"
scegli: "+str2+"
"; /*if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; } caricasel("ricpas"); */ istdoc.innerHTML=str; if(azmonit=="mobile"){/*istselcap.style.zIndex=istselpiani.style.zIndex=intestaz0.style.zIndex=-1;*/ istselcap.style.zIndex=istselpiani.style.zIndex=intestaz0.style.zIndex=-1; istdoc.style.zIndex=1; } } function aggiornaaccredsectricprv(ndati,vdati,ncmp,tipopric){ percorso=percorso+"aggiornaaccredsectricprv; "; /*nqry=new Array("pos","indreg","set","operaz","nreg");*/ var nqry=vqry=new Array(),i=n=trovato=0,msg="",messaggio=""; nqry=ndati.split(","); vqry=vdati.split(","); var operaz=vqry[3]="generamodkey"; var set=vqry[2]; var cmpar=new Array(),cmpvar=new Array(),cmpreg=new Array(); cmpar=ncmp.split(","); for(i=0;i3&&document.getElementById(cmpar[i]).value!=""&&document.getElementById(cmpar[i]).style.color!="rgb(0, 0, 0)"){trovato=1; } if(trovato==1){msg="** ATTENZIONE ** la richiesta non puo' essere inviata in quanto il valore immesso nel campo "+cmpar[i]+" non e' formalmente corretto"; mostraer(msg); return; } } if(tipopric=="acquirente"||tipopric=="provista"){trovato=0;for(i=0;i0){trovato=0; for(i=0;iospite avventore ad ospite acquirente non puo' essere inoltrata in quanto cognome, nome o maiol non corrispondono a quelli gia' registrati"; mostraer(msg); return; } if(datiaccredv[2]=="ristorazione"&&trovato==1&&tipopric0=="avventore"&&tipopric=="acquirente"&&lsatb[4].value==cmpvar[0]&&lsatb[5].value==cmpvar[1]&&lsatb[3].value==cmpvar[3]){msg="** ATTENZIONE ** la tua richiesta di passare da ospite avventore ad ospite acquirente puo' essere inoltrata"; operaz1="sostituisci"; mostraer(msg); } if(datiaccredv[2]=="ristorazione"&&trovato==1&&tipopric0=="avventore"&&tipopric=="avventore"){msg="** ATTENZIONE ** la tua richiesta NON puo' essere inoltrata in quanto sei gia' registrato come ospite avventore "; mostraer(msg); return; } /*alert(operaz1+"-"+datiaccredv[2]);*/ if(datiaccredv[2]=="ristorazione"&&operaz1=="sostituisci"){ var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i";}*/ if(datiaccredv[2]=="ristorazione"){ if(operaz1=="inserisci"){keyrif1="keyrif settore='ospiti' ";} if(operaz1=="sostituisci"){alert(cmpreg+"\n"+lsatb.length);/**/keyrif1="key "; for(i=0;i"; } /*alert(keyrif1);*/ newkey1="key codice_fiscale='"+cmpvar[2]+"' pw='"+pw+"' pww='"+pww+"' mail='"+cmpvar[3]+"' cognome='"+cmpvar[0]+"' nome='"+cmpvar[1]+"' tel='"+cmpvar[4]+"' indirizzo='"+cmpvar[5]+"' civico='"+cmpvar[6]+"' cap='"+cmpvar[7]+"' punti='0' puntimax='500' tipoper='"+tipopric+"' />";} /*alert("accredsect.xml\n"+keyrif1+"\n"+newkey1);*/ /*if(datiaccredv[2]=="formazione"){regdamod2=vqry[0]+"richiesteiscrprv.xml"; keyrif2="keyrif settore='"+vqry[2]+"' "; operaz2="inserisci"; newkey2="key cognome='"+cmpvar[0]+"' nome='"+cmpvar[1]+"' codice_fiscale='"+cmpvar[2]+"' mail='"+cmpvar[3]+"' dataric='"+azoggi+"' />";}*/ /*alert("richiesteiscrprv.xml\n"+keyrif2+"\n"+newkey2);*/ if(datiaccredv[2]=="ristorazione"){regdamod2=""; keyrif2=""; operaz2="";newkey2=""; } var valrec=strm="",nrec=0; keyrif1=keyrif1.replace(/'/g,"'"); newkey1=newkey1.replace(/'/g,"'"); keyrif2=keyrif2.replace(/'/g,"'"); newkey2=newkey2.replace(/'/g,"'"); strm="
"; strm=strm+""; strm=strm+"** "; valrec=newkey1; if(tipopric=="provista"){messaggio="egregio| "+cmpvar[0]+" "+cmpvar[1]+"| per accedere da "+tipopric+" al progetto "+set+" devi effettuare il LOGIN inserendo:| cognome: "+cmpvar[0]+"| password: "+pww+"| quindi puoi attivare il percorso| > Gestioni Aziendali > 3-Gestione Progetti > 1-Gestire Documenti progettuali| N.B., hai 900 secondi da utilizzare anche in accessi successivi prima che le credenziali vengano distrutte";} if(tipopric=="avventore"){messaggio="egregio| "+cmpvar[0]+" "+cmpvar[1]+"| per accedere da "+tipopric+" alla GESTIONE diretta DELLA TUA ORDINAZIONE tramite il tuo CELLULARE devi effettuare il LOGIN inserendo:| cognome: "+cmpvar[0]+"| password: "+pww+"| quindi devi attivare il percorso| > Gestioni Aziendali > 3-Gestione Progetti > 2-Gestire Ordinazioni| e costruire in LIVELLI DI PORTATE SUCCESSIVE la tua ordinazione";} strm=strm+""; nrec++; strm=strm+""; strm=strm+""; strm=strm+""; strm=strm+"
"; document.getElementById("trform").innerHTML=strm; /*alert(strm);*/ document.getElementById("trform").style.display="block"; var frm=document.getElementById("frmnewraz"); /*alert(strm);*/ frm.action="gestserver1/registra_dati.asp"; frm.target="popup"; frm.method="post"; frm.submit(); } function gestisciordinazione(natrib,vatrib,regdamod1,rifkey1){percorso=percorso+"gestisciordinazione; "; document.getElementById("livp0").innerHTML="";natrib=natrib+""; /*alert("gestisciordinazione\n"+natrib+"\n\n"+vatrib+"\n\n"+regdamod1+"\n\n"+rifkey1); */vatrib=vatrib+""; var natribar=new Array(),vatribar=new Array(),i=trv=nliv=0,str=""; natribar=natrib.split(","); vatribar=vatrib.split(","); /*alert(natribar.length);*/ for(i=3;i
livello di portate n."+nliv+"
N prodottoprezzo unitario qtacanc
" } document.getElementById("livp"+nliv).innerHTML=str; /*alert(str);*/ } function incrementa_ordinazione(prod,prz,ingr){ percorso=percorso+"incrementa_ordinazione; "; var tavolo=msg=pos="",i=trv=0; pos=azmodprec+"/"+azrifprec; tavolo=document.getElementById("codtav").value; if(tavolo==""){msg=" * ATTENZIONE * non e' stato inserito il codice del tavolo"; mostraer(msg); return; } /*controlla se il prod è già presente altrimenti lo aggiunge. in caso contrario segnala che di quel prodotto si deve solo cambiare la quantità*/ var lsprod=document.getElementsByName("prod_"); /*alert(lsprod[i].textContent+"\n"+prod+"\n"+(lsprod[i].textContent==prod)) */ for(i=0;i-1){trv=1; }if(trv==1){break;} } if(trv==1){msg=" * ATTENZIONE * il prodotto "+prod+" e' gia' stato selezionato, per variarne il numero devi cambiarne la quantita'"; mostraer(msg); return; } /*alert("prod="+prod+"\nprz="+prz+"\ningr="+ingr+"\n"+azmodprec+"/"+azrifprec+"\n"+tavolo);*/ aznrow=aznrow+1; var tabord=document.getElementById("tabord"); /*alert(aznrow);*/ /* var str=""+aznrow+""; */ /*alert(aznrow);*/ var str=""+aznrow+""+prod+"
"+ingr+"
"+prz+""; var row=tabord.insertRow(1+aznrow); row.innerHTML=str; } function verificacomponenti0(){ percorso=percorso+"verificacomponenti0; "; /*gestione magazzino*//* alert(azdtopsect+"\n"+azdtopsectv);*/ ckxml=wsprcreg+"/gestione_tavoli.xml"; aa=leggireg3(ckxml); /*alert(http_request3.responseText); */ var tavolo=document.getElementById("codtav").value,i=0,trv=0,costocompl=costoscont=puntitot=0,msg=""; /*alert(tavolo); return;*/ if(tavolo.indexOf("|")>-1){ var lskey=nvarxml3.getElementsByTagName("key"); for(i=0;i * ATTENZIONE * l'ordinazione non puo' essere inviata in quanto da questo indirizzo "+tavolo+" è già stata inviata un´ordinazione che non è stata ancora pagata"; mostraer(msg); return; } */ var lsprz=lspos=lsqta=lsprod=prd="",numprod=p1=0; numprod=document.getElementsByName("prod_").length; if(numprod==0){msg=" * ATTENZIONE * l'ordinazione non puo' essere inviata in quanto non e' stato selezionato alcun prodotto"; mostraer(msg); return; } for(i=0;i",conferma=0; /*alert(lspos+"\n"+lsprz+"\n"+lsqta+"\n"+lsposar+"\n"+przar+"\n"+quant);*/ prodar=lsprod.slice(1).split(","); qtaar=lsqta.slice(1).split(","); for(i=0;in."+qtaar[i]+" "+prodar[i]+""; } /* tab=tab+"Confermi che
la lista è completa e corretta?
"; */ var punti=puntiprec=puntimax=0,sconto=""; if(tipop!="caposala"){ puntiprec=azdtopsectv[8]*1; puntimax=azdtopsectv[9]*1; /*puntimax=5;*/ punti=(costocompl/10).toFixed(2);puntitot=puntiprec*1+punti*1; puntitot=puntitot.toFixed(2); if(puntitot>puntimax){costoscont=(costocompl*0.8).toFixed(2); puntitot=0; /*var pp=calcolapunti(costocompl);*/ sconto="con tale ordinazione superi il punteggio massimo; pertanto:
  • al costo scontato del 20% paghi solo: "+costoscont+" euro
  • il punteggio ti viene azzerato."; } tab=tab+"per un costo di "+costo+" euro
    + il 10% per confezioni e spedizione
    TOTALE: "+costocompl+" euro

    punti acquisiti = "+punti+"
    punti precedenti = "+puntiprec+"
    punti registrati = "+puntitot+"

    "+sconto; } tab=tab+"Confermi che
    la lista è completa e corretta?
    "; istmds.innerHTML="

    Ordinazione di:
    "+tab; istmds.style.display="block"; } /* function modaccredsect(){percorso=percorso+";"+"modaccredsect"; vat hk=nk="key "; var i=0; ckxml=wsprcreg+"/accredsect.xml"; aa=leggireg3(ckxml); for(i=0;i"; } */ /* function calaolapunti(costocompl){percorso=percorso+";"+"calcolapunti"; var punti=puntiprec=puntitot=puntimax=0,sconto=""; puntiprec=azdtopsectv[9]*1; puntimax=azdtopsectv[10]*1; puntimax=5; punti=(costocompl/10).toFixed(2);puntitot=puntiprec*1+punti*1; puntitot=puntitot.toFixed(2); if(puntitot>puntimax){costoscont=(costocompl*0.8).toFixed(2); return(costocompl) } */ function verificacomponenti(costocompl,puntitot){ percorso=percorso+"verificacomponenti; "; /*gestione magazzino*/ var rifasp="https://www.servizinterattivi.it/ptdmsg/gestserver1/dammi_data.asp"; window.open(rifasp,"popup"); /*alert(wsprcreg); alert(http_request.responseText); alert(http_request2.responseText); */ ckxml=wsprcreg+"/magazzino.xml"; aa=leggireg3(ckxml); /*alert(http_request3.responseText); */ var tavolo=document.getElementById("codtav").value; var msg=riford=lsprod=lsprz=lsqta=lspos=lsstati=lsingrn=rep=repp=str="",i=j=k=numprod=p1=indst=ind=qt=trv=tot=esci=0,lsatb; var lsposar=new Array(),repar=new Array(),ingrnar=new Array(),quant=new Array(),ingsnar=new Array(),ingsqar=new Array(),ingredar=new Array(),qtaar=new Array(),ingsing=new Array(),qtasing=new Array(),lshk=lsnk=""; /*alert(codtav+"\n"+document.getElementsByName("prod_").length);*/ numprod=document.getElementsByName("prod_").length; for(i=0;i0){ for(i=0;iqtasing[i]){trv=0;break;} } /*alert("trv="+trv+"\nj="+j+"\nlskey.length="+lskey.length+"\n(trv==0&&j==lskey.length)="+(trv==0&&j==lskey.length)); */ if(trv==0&&j==lskey.length){msg=" * ATTENZIONE * l'ingrediente "+ingsing[i]+" non e' presente nel registro di magazzino, pertanto l'ordinazione non puo' essere eseguita"; mostraerpiu(msg); /*alert(msg);*/ esci=1; break; } if(trv==1&&j * ATTENZIONE * l'ingrediente "+ingsing[i]+" non e' al momento sufficiente ad esaudire l'ordinazione che, pertanto, deve essere modificata"; mostraerpiu(msg); esci=1; break; } if(trv==0&&j"; /*alert(dtatbrifv);*/ dtatbrifv[1]=dtatbrifv[1]-qtasing[i]; var nk="key ";for(n=0;n"; /*alert("hk="+hk+"\nnk="+nk);*/ lshk=lshk+"|"+hk; lsnk=lsnk+"|"+nk; } } } var regdamod1="../"+wsprcreg+"/magazzino.xml",regdamod2=operaz2=rifkey2=newkey2=azione=""; lshk=lshk.replace(/'/g,"'"); lsnk=lsnk.replace(/'/g,"'"); str="
    "; azione="modifica key magazzino.xml"; str=str+"
    "; document.getElementById("livp0").innerHTML=str; var frm=document.getElementById("frmnewraz"); msg="il registro "+regdamod1+" e' stato aggiornato"; frm.action="gestserver1/modifica_key_plus.asp"; frm.target="popup"; frm.method="post"; frm.submit(); mostraerpiu(msg); for(i=0;i-1){ndt[irif]=lsatb[i].value;irif++; } } newkeyordinaz="key "; for(i=0;i"; newkeyordinaz=newkeyordinaz.replace(/'/g,"'"); } /*if(tavolo.indexOf("|")==-1)*/ var riftav=document.getElementById("datiospite").innerText; if(riftav.indexOf("caposala-")>-1){setTimeout(()=>inviaordinaz1(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec),500); } else{setTimeout(()=>inviaordinaz1(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec,costocompl,puntitot),500); } setTimeout(()=>istfooter.innerHTML="ordinazione inviata con successo",1500); if(azmonit=="fisso"){wsfricarica0(0); }else{wsfricarica0(3);} } function inviaordinaz1(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec,costocompl,puntitot){percorso=percorso+"inviaordinaz1; ";/*gestione tavoli*/ var tavolo=document.getElementById("codtav").value; var msg=riford=lsprod=lsprz=lsqta=lspos=lsstati=rep=repp="",i=j=k=numprod=p1=indst=0,lsposar=new Array(),repar=new Array(); numprod=document.getElementsByName("prod_").length; for(i=0;i
    "; mostraerpiu(msg); var ndt=new Array(),vdt=new Array(riford,lspos,lsprod,lsqta,lsprz,lsstati),irif=nrec=0,newkeyordinaz=keyrif1=operaz1=regdamod2=operaz2=keyrif2=""; var lskrif=nvarxml3.getElementsByTagName("keyrif"); for(i=0;i-1){ndt[irif]=lsatb[i].value;irif++; } } newkeyordinaz="key "; for(i=0;i"; newkeyordinaz=newkeyordinaz.replace(/'/g,"'"); var keyrifordinaz="keyrif tavolo='"+tavolo+"' "; keyrifordinaz=keyrifordinaz.replace(/'/g,"'"); var regordinaz="../"+ckxml; operazordinaz="inserisci"; riford=tavolo+"/"+riford; var atbprod=new Array("rif_ord","prodotti","quantitativi","stato"),atbprodv=new Array("","","","");atbprodv[0]=riford; atbprodv[3]=0; /*alert(http_request2.responseText); alert(tavolo);*/ var ndt=new Array(),vdt=new Array(),irif=nrec=0,newkey1=keyrif1=operaz1=regdamod2=operaz2=keyrif2=azione=reg=sala=""; reg="gestione_tavoli.xml"; ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); var lskrif2=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i-1){ p1=sala.indexOf("_");sala=sala.slice(0,p1);} /*alert("sala="+sala+"\ntavolo="+tavolo+"\nlsatbrif[0].value="+lsatbrif[0].value+"\n(tavolo.indexOf("+sala+")>-1)="+(tavolo.indexOf(sala)>-1));*/ if(tavolo.indexOf(sala)>-1){irif=i;break;}} var lskey=lskrif2[irif].getElementsByTagName("key"); for(i=0;i";/*alert(keyrif1); alert(azlivp);*/ if(tavolo.indexOf("|")==-1){ for(i=0;i-1&&vdt[i]=="0"){vdt[i]="1";break; }} } if(tavolo.indexOf("|")>-1){ for(i=0;i"; /*alert(newkey1); */ regdamod1="../"+wsprcreg+"/"+reg; /*alert("inviaordinaz1\nregdamod1="+regdamod1+"\nkeyrif1="+keyrif1+"\nnewkey1="+newkey1);*/ keyrif1=keyrif1.replace(/'/g,"'"); newkey1=newkey1.replace(/'/g,"'"); str="
    "; azione="modifica key gestione_tavoli.xml"; str=str+"
    "; document.getElementById("livp0").innerHTML=str; var frm=document.getElementById("frmnewraz"); msg="1) il registro "+reg+" e' stato aggiornato"; frm.action="gestserver1/modifica_key.asp"; frm.target="popup"; frm.method="post"; frm.submit(); mostraerpiu(msg); /*setTimeout(()=>registraordinaz(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec),500); */ setTimeout(()=>inviaordinaz2(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec),500); } function inviaordinaz2(regdamod1,operaz1,keyrif1,newkey1,regdamod2,operaz2,keyrif2,newkey2,nrec){ percorso=percorso+"inviaordinaz2; "; /*alert("inviaordinaz2\nregdamod1="+regdamod1+"\noperaz1="+operaz1+"\nkeyrif1="+keyrif1+"\nnewkey1="+newkey1+"\nregdamod2="+regdamod2+"\noperaz2="+operaz2+"\nkeyrif2="+keyrif2+"\nnewkey2="+newkey2+"\nnrec="+nrec);*/ /*if(azmonit=="fisso"){istfooter.innerHTML=istfooter.innerHTML+regdamod1+"
    ";} else{var istfoot=document.getElementById("contactmob");istfoot.innerHTML=istfoot.innerHTML+regdamod1+"
    "; }*/ var p1=0,msg=reg=""; p1=regdamod1.lastIndexOf("/"); reg=regdamod1.slice(p1+1); msg="2) il registro "+reg+" e' stato aggiornato"; var strm="
    "; strm=strm+""; strm=strm+""; valrec=newkey1; strm=strm+""; nrec++; strm=strm+""; strm=strm+""; strm=strm+""; strm=strm+"
    "; document.getElementById("livp0").innerHTML=strm; /*alert("inviaordinaz2\nregdamod1="+regdamod1+"\nkeyrif1="+keyrif1+"\nnewkey1="+newkey1);*/ var frm=document.getElementById("frmnewraz"); frm.action="gestserver1/registra_dati.asp"; frm.target="popup"; frm.method="post"; frm.submit(); mostraerpiu(msg); setTimeout(()=>inviaordinaz3(),1000); } function inviaordinaz3(){ percorso=percorso+"inviaordinaz3; "; var tavolo=document.getElementById("codtav").value; var msg=riford=lsprod=lsprz=lsqta=lspos=lsstati=rep=repp=pr="",i=j=k=numprod=p1=indst=0,lsposar=new Array(),repar=new Array(); numprod=document.getElementsByName("prod_").length; riford=azdatas1.slice(0,(azdatas1.length-1)); p1=tavolo.indexOf("_"); var sl=tavolo.slice(0,p1+1); for(i=0;i-1){ pr=pr.slice(0,p1);} lsprod=lsprod+","+pr; lsprz=lsprz+","+document.getElementsByName("prz_")[i].textContent; lsqta=lsqta+","+document.getElementsByName("qt_")[i].value; lspos=lspos+","+document.getElementsByName("pos")[i].value; } /*alert("inviaordinaz3\n"+lsprod+"\n\n"+lsprz+"\n\n"+lsqta+"\n\n"+lspos);*/ lsposar=lspos.slice(1).split(","); for(i=0;i-1){prd[ind]=prod[j]; qta[ind]=quant[j]; ind++;} } var indreg1="../"+wsprcreg+"/"+repar[i]+"/produzioni.xml"; atbprodv[1]=prd; atbprodv[2]=qta; var newk1="key "; for(k=0;k"; msg="ordinazione specifica inviata al reparto "+repar[i]+" vale "+newk1+""; var krif1="/keyrif"; /*var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1; window.open(rifasp,"popup"); */var reparto=repar[i]; azpausa=0;inviaordinaz4(krif1,indreg1,newk1,reparto); while(azpausa<10000000){azpausa++;} /*alert(azpausa+"-"+tim);*/ mostraerpiu(msg); azpausa=0; /*timeraz=setTimeout(()=>inviaordinaz4(krif1,indreg1,newk1,reparto),500);*/ } /* document.getElementById("livp0").innerHTML=""; if(azmonit=="mobile"){ istmobdoc.innerHTML=""; msg="Sarete serviti al più presto. Per richiedere altre cose: clicca sull'icona della home-page e riattiva il percorso
    > Gestioni Aziendali > 3-Gestione Progetti > 2-Gestire Ordinazioni
    ";}else{ istselpiani.innerHTML=istselcap.innerHTML=istdoc.innerHTML=""; msg="Sarete serviti al più presto. Per richiedere altre cose: riattiva il percorso:
    > Gestioni Aziendali > 3-Gestione Progetti > 2-Gestire Ordinazioni
    ";} mostraer(""); mostraer(msg); */ if(tipop=="caposala"){svuotaordinaz(); msg="ordinazione inviata con riferimento "+riford+" sarete serviti al più presto."; mostraer(""); mostraer(msg); document.getElementById("codtav").value=""; } /*alert(tipop+"\n"+tavolo+"\n"+sl);*/ /*if(tipop=="caposala"){document.getElementById("codtav").value=""; }*/if(tipop=="avventore"){document.getElementById("codtav").value=sl; } } function svuotaordinaz(){ percorso=percorso+"svuotaordinaz; "; for(i=0;i<11;i++){var llivp=document.getElementById("livp"+i); llivp.innerHTML=""; }} function inviaordinaz4(krif1,indreg1,newk1,reparto){ percorso=percorso+"inviaordinaz4; "; var azione="inserisci"; var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&azione="+azione; window.open(rifasp,"popup"); /*var msg="ordinazione specifica inviata al reparto "+reparto+" vale "+newk1+""; alert("ordinazione specifica inoltrata al reparto "+repar[i]); mostraerpiu(msg); clearTimeout(timeraz); */ } function inviaordinaz(){ percorso=percorso+"inviaordinaz; "; var tavolo=document.getElementById("codtav").value; var msg=riford=lsprod=lsprz=lsqta=lspos=lsstati=rep=repp="",i=j=k=numprod=p1=indst=0,lsposar=new Array(),repar=new Array(); /*alert(codtav+"\n"+document.getElementsByName("prod_").length);*/ numprod=document.getElementsByName("prod_").length; for(i=0;i*/ /*alert(lsprod+"\n"+lsprz+"\n"+lsqta+"\n"+lsposar+"\n"+lsstati); alert("azdatas1="+azdatas1+"\nazdatas2="+azdatas2+"\nazdatams="+azdatams);*/ msg="invio ordinazione dal tavolo "+document.getElementById("codtav").value+"
    "; mostraerpiu(msg); var ndt=new Array(),vdt=new Array(riford,lspos,lsprod,lsqta,lsprz,lsstati),irif=nrec=0,newkeyordinaz=keyrif1=operaz1=regdamod2=operaz2=keyrif2=""; var lskrif=nvarxml3.getElementsByTagName("keyrif"); for(i=0;i-1){ndt[irif]=lsatb[i].value;irif++; } } newkeyordinaz="key "; for(i=0;i"; newkeyordinaz=newkeyordinaz.replace(/'/g,"'"); var keyrifordinaz="keyrif tavolo='"+tavolo+"' "; keyrifordinaz=keyrifordinaz.replace(/'/g,"'"); var regordinaz="../"+ckxml; operazordinaz="inserisci"; riford=tavolo+"/"+riford; var atbprod=new Array("rif_ord","prodotti","qta","stato"),atbprodv=new Array("","","",""); atbprodv[0]=riford; atbprodv[3]=0; var ndt=new Array(),vdt=new Array(),irif=nrec=0,newkey1=keyrif1=operaz1=regdamod2=operaz2=keyrif2=azione=reg=""; reg="gestione_tavoli.xml"; var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i"; for(i=0;i"; regdamod1="../"+wsprcreg+"/"+reg; keyrif1=keyrif1.replace(/'/g,"'"); newkey1=newkey1.replace(/'/g,"'"); str="
    "; azione="modifica key gestione_tavoli.xml"; str=str+"
    "; document.getElementById("livp0").innerHTML=str; var frm=document.getElementById("frmnewraz"); msg="il registro "+reg+" e' stato aggiornato"; frm.action="gestserver1/modifica_key.asp"; frm.target="popup"; frm.method="post"; frm.submit(); mostraerpiu(msg); /**/setTimeout(()=>registraordinaz(regordinaz,operazordinaz,keyrifordinaz,newkeyordinaz,regdamod2,operaz2,keyrif2,newkey2,nrec),1500); } function conferma_chiudi_ordinazione0(tavolo,sala,obj,prov){ percorso=percorso+"conferma_chiudi_ordinazione0; "; var rifasp="gestserver1/dammi_data.asp"; window.open(rifasp,"popup"); ckxml=wsprcreg+"/gestione_tavoli.xml"; /*alert(ckxml);*/ var aa=leggireg(ckxml); ckxml=wsprcreg+"/gestione_ordinazioni.xml"; /*alert(ckxml);*/ var bb=leggireg3(ckxml); ckxml=wsprcreg+"/accredsect.xml"; /*alert(ckxml);*/ var cc=leggireg2(ckxml); setTimeout(()=>conferma_chiudi_ordinazione(tavolo,sala,obj,prov),500); } function conferma_chiudi_ordinazione(tavolo,sala,obj,liberatavolo){ percorso=percorso+"conferma_chiudi_ordinazione; "; /*alert("conferma_chiudi_ordinazione\n"+tavolo+"\n"+sala+"\n"+textcont);*/ var msg=riford=lsprod=lsprz=lsqta=lspos=lsstati=rep=repp=sal=avv=cf=ndn=capotavola=textcont=colcont="",i=j=k=numprod=p1=irif=coperti=servizio=chiusa=0,lsposar=new Array(),repar=new Array(); if(tavolo==null){var tavolo=document.getElementById("codtav").value; var p1=0; p1=tavolo.indexOf("_"); var sala=tavolo.slice(0,p1);} /*alert(tavolo+"\n"+sala);*/ if(obj==null){riftv=document.getElementById("codtav"); textcont=riftv.innerText; colcont=riftv.style.backgroundColor; }else{textcont=obj.textContent; colcont=obj.style.backgroundColor;} /* alert(tavolo+"\n"+sala+"\n"+textcont+"\n"+colcont);*/ if(sala=="casa"){tavolo=textcont;} if(sala!="casa"){p1=tavolo.indexOf("_"); if(p1>-1){sala=tavolo.slice(0,p1); }if(p1==-1){msg="** ERRORE ** il codice del tavolo manca o non è corretto";mostraer("");mostraer(msg);return; } } if(tavolo==""){msg="** ATTENZIONE ** la chiusura non può essere eseguita in quanto non è stato indicato alcun tavolo"; mostraerpiu(msg); return; } else{msg="chiusura ordinazione dal tavolo "+tavolo+"
    "; mostraerpiu(msg);} /*ckxml=wsprcreg+"/gestione_tavoli.xml"; var cc=leggireg(ckxml); */ /*alert(http_request3.responseText);alert(http_request2.responseText);*/ /*keyrif tavolo='capri_2' rif0='rif_ord' rif1='reparti' rif2='prodotti' rif3='quantitativi' rif4='costi' rif5='stati'*/ var ndt=new Array(),vdt=new Array(riford,lspos,lsprod,lsqta,lsprz,lsstati),irif=jrif=nrec=0,newkeyordinaz=keyrif1=operaz1=regdamod2=operaz2=keyrif2=""; var lskrif=nvarxml.getElementsByTagName("keyrif"); for(i=0;i-1){irif=i;trv=1;break;}} var lskey=lskrif[irif].getElementsByTagName("key"); /*alert(lskey.length);*/ if(lskey.length>0){ for(j=0;j "+tipord+"
    "+tavolo+" "; /*alert(str);*/ for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; } } break; /*alert(ndt);*/ } } /*str=str+"N"; for(k=0;k"+ndt[k]+"";}else{nz=k;} } str=str+""; */ if(trv==0){ msg="**ATTENZIONE ** per il tavolo "+tavolo+" in gestione_ordinazioni non sono presenti chiavi"; mostraer(msg); return;} var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;jlivp_"+(lskey.length-j)+": * "+lsatbkey[0].value+" * "+lsatbkey[5].value.slice(1)+" elementoqtacosto"; prar=[];qar=[];przar=[]; for(k=1;k1){vdt[k]=vdt[k].slice(1);}*/} /*if(vdt[2].indexOf(",")>-1){ }*/ prar=vdt[2].split(",");qar=vdt[3].split(",");prz=vdt[4].split(","); /*elenco=elenco+"n."+vdt[2]+" "+vdt[3]+"="+vdt[4]+"
    ";*/ for(k=1;k"+prar[k]+""+qar[k]+""+prz[k]*qar[k]+""; costo=costo+(prz[k]*qar[k]); elenco=elenco+"n."+qar[k]+" "+prar[k]+"="+prz[k]*qar[k]+"
    "; rsc=rsc+"|"+prar[k]+"_"+qar[k];} /*alert("costo="+costo);*/ } } /*alert(elenco);*/ var punti=puntiprec=puntimax=0,strsconto=""; if(sala=="casa"){servizio=(costo*0.1).toFixed(2); costocompl=costo*1+servizio*1; }else{servizio=(costo*0.13).toFixed(2); costocompl=costo*1+servizio*1+coperti*2; } /*alert(azdtopsect+"\n"+azdtopsectv+"\n"+costocompl+"\n"+puntiprec+"\n"+puntimax); costocompl=costocompl.toFixed(2);*/ /*if(tipop!="caposala")*/ /*alert(capotavola);*/ if(capotavola.indexOf("caposala")==-1){ puntiprec=azdtopsectv[8]*1; puntimax=azdtopsectv[9]*1; /*puntimax=5;*/punti=(costocompl/10).toFixed(2);puntitot=puntiprec*1+punti*1; puntitot=puntitot.toFixed(2); /*alert(puntiprec+"\n"+puntitot);*/ if(puntitot>puntimax){costoscont=(costocompl*0.8).toFixed(2); sconto=costoscont=(costocompl*0.2).toFixed(2); puntitot=0; /*var pp=calcolapunti(costocompl);*/ strsconto="con tale ordinazione superi il punteggio massimo; pertanto:
  • al costo scontato del 20% paghi solo: "+costoscont+" euro
  • il punteggio ti viene azzerato."; }} /*alert("chiusa="+chiusa);*/ /*if(chiusa==0){*/ if(sala!="casa"){str=str+"Totale "+costo+"n."+coperti+" coperti "+coperti*2+" servizio al 13% "+servizio+"TOTALE COMPLESSIVO: "+costocompl+" euro";} if(sala=="casa"){str=str+"Totale "+costo+"confezione+spedizione al 10% "+servizio+"TOTALE COMPLESSIVO: "+costocompl+" euro";} /*if(tipop!="caposala")*/ if(capotavola.indexOf("caposala")==-1){ str=str+"

    punti acquisiti = "+punti+"
    punti precedenti = "+puntiprec+"
    punti registrati = "+puntitot+"

    "+strsconto; } elenco=elenco.replace(/\Confermi
    la chiusura delle ordinazioni?
    ";} else{str=str+"
    PAGATO?
    ";} /* ";}*/ /*

    Ordinazione di:
    "+*/ istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; /*alert(str);*/ ckxml=wsprcreg+"/resoconto_giornaliero.xml"; leggireg3(ckxml); if(liberatavolo!=null&&liberatavolo=="ok"){libera_tavolo(sala,tavolo,avv,rsc,costocompl);return;} /*str=str.replace(/'/g,"'"); str=str.replace(/-1){irif=i;trv=1;break; }} var lskey=lskrif[irif].getElementsByTagName("key"); if(lskey.length>0){for(j=0;j"; /*alert(hk);*/ /*hk="<"+hk;*/ indreg=""+wsprcreg+"/"+reg; azione="eliminakey"; vdt[1]="";vdt[2]=""; for(i=3;i<17;i++){vdt[i]=0; } /*var newk="key "; for(i=0;i"; */ var newk=""; setTimeout(()=>insertmodelkey(hk,indreg,newk,rep,azione),500); msg=msg+"da libera_tavolo: il registro "+reg+" è stato aggiornato
    "; reg1="gestione_ordinazioni.xml"; indreg1=wsprcreg+"/"+reg1; rifsez0="keyrif tavolo='"+tavolo+"' "; rifsez1="/keyrif"; setTimeout(()=>eliminakeyrif(indreg1,rifsez0,rifsez1),1000); msg=msg+"da libera_tavolo: il registro "+reg1+" è stato aggiornato
    "; mostraerpiu(msg); istmds.innerHTML=""; istmds.style.display="none"; } /* function libera_tavolo(sala,tavolo,avv,rsc,conto){ percorso=percorso+"libera_tavolo; "; var rifasp="https://www.servizinterattivi.it/ptdmsg/gestserver1/dammi_data.asp"; window.open(rifasp,"popup"); ckxml=wsprcreg+"/resoconto.xml"; leggireg(ckxml); var lskrif=nvarxml.getElementsByTagName("keyrif"); var i=irif=trv=0,gg=""; if(lskrif.length==0){trv=0;} if(lskrif.length>0){for(i=0;i"; var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&rep="+rep; window.open(rifasp,"popup"); } var indreg1="../"+wsprcreg+"/resoconto.xml"; var newk1="key ospite='"+avv+"' sala='"+sala+"' rsc='"+rsc+"' conto='"+conto+"' />"; var krif1="keyrif giorno='"+azoggi+"' "; azpausa=0; while(azpausa<10000000){azpausa=azpausa+1;} azpausa=0; registrakey(indreg1,newk1,krif1); msg="il registro di resoconto è stato aggiornato"; mostraerpiu("
    "+msg); ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); var lskrif=nvarxml2.getElementsByTagName("keyrif"); var ndt=new Array(),vdt=new Array(),hk=reg=indreg=sal=tav="",i=j=k=0; reg="gestione_tavoli.xml"; hk="key "; for(i=0;i-1){irif=i;trv=1;break; }} var lskey=lskrif[irif].getElementsByTagName("key"); if(lskey.length>0){for(j=0;j"; indreg=wsprcreg+"/"+reg; azpausa=0; while(azpausa<10000000){azpausa=azpausa+1;} msg="il registro gestione_tavoli è stato aggiornato
    "; eliminakeysmp(indreg,hk); azpausa=0; while(azpausa<10000000){azpausa=azpausa+1;} reg="gestione_ordinazioni.xml"; indreg=wsprcreg+"/"+reg; rifsez0="keyrif tavolo='"+tavolo+"' "; rifsez1="/keyrif"; msg=msg+"il registro "+reg+" è stato aggiornato
    "; eliminakeyrif(indreg,rifsez0,rifsez1); } */ /* function tavolo_saldato0(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot,rsc){ percorso=percorso+"tavolo_saldato0; "+"tavolo_saldato0\nsala="+sala+"\ntavolo="+tavolo+"\ncoperti="+coperti+"\nelenco="+elenco+"\ncostocompl="+costocompl+"\nsconto="+sconto+"\npuntitot="+puntitot+"\nrsc="+rsc; alert(88); } */ function tavolo_saldato0(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot,rsc,cptv){ percorso=percorso+"tavolo_saldato0; "; /*alert("tavolo_saldato\nsala="+sala+"\ntavolo="+tavolo+"\ncoperti="+coperti+"\nelenco="+elenco+"\ncostocompl="+costocompl+"\nsconto="+sconto+"\npuntitot="+puntitot+"\nrsc="+rsc);*/ /*alert(http_request.responseText); alert(http_request2.responseText); alert(http_request3.responseText); */ var lskrif=nvarxml3.getElementsByTagName("keyrif"); var i=irif=trv=0,gg=rep=msg=""; if(lskrif.length==0){trv=0;} if(lskrif.length>0){for(i=0;i"; mostraer(msg); } if(trv==0){msg="da tavolosaldato0: in resoconto_giornaliero la sezione keyrif di oggi manca; quindi viene generata
    "; mostraer(msg); /*generakrifresoconto(ospite,sala,rsc,costocompl);*/var indreg1=""+wsprcreg+"/resoconto_giornaliero.xml",krif1="resoconto_giornaliero.xml "; var newk1="keyrif giorno='"+azoggi+"' rif0='riford' rif1='rscelem' rif2='rscqta' rif3='saldato' >"; azione1="inserisci"; insertmodelkey(krif1,indreg1,newk1,rep,azione1); /*var indreg2=""+wssect+"/resoconto_giornaliero.xml",krif2="keyrif giorno='"+azoggi+"' ";var newk2="/keyrif>"; azione2="inserisci"; setTimeout(()=>insertmodelkey(krif2,indreg2,newk2,rep,azione2),300);*/ } /*timerwait=*/setTimeout(()=>tavolo_saldato(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot,rsc,cptv),300); } function tavolo_saldato(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot,rsc,cptv){ percorso=percorso+"tavolo_saldato; "; /*var resocontopranzo=istmds.innerHTML;*/ /*resocontopranzo=resocontopranzo.replace(/",plus="
  • servizio 13% = "+(costo*0.13).toFixed(2)+"
  • ";} if(sala=="casa"){var rifcop="",plus="
  • confezione+spedizione 10% = "+(costo*0.1).toFixed(2)+"
  • ";} elenco=elenco.replace(/\|/g,"<"); msgg="Resoconto del pranzo ordinato dal capotavola identificato da "+ospite+" saldato in data "+riford+"
    "+elenco+"
    "+rifcop+plus+"
  • TOTALE COMPLESSIVO: "+costocompl+" euro
  • punti registrati = "+puntitot+"
  • sconto="+sconto; /*alert(rifasp);*/ inviamail(msgg,ogg,dest,mit); msg=msg+"da tavolosaldato: all'indirizzo mail registrato è stato inviato copia del conto.
    "; /*var rifasp="progasp/jsmail.asp?dest="+dest+"&mit="+mit+"&ogg="+ogg+"&msgg="+msgg; window.open(rifasp,"risp");return;*/ /* *** modifica gestione_tavoli *** */ /*ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); */ reg="gestione_tavoli.xml"; newkey1="key "; var lskrif2=nvarxml.getElementsByTagName("keyrif"); ndt=[]; vdt=[]; for(i=0;i-1){irif=i;trv=1;break; }} var lskey=lskrif2[irif].getElementsByTagName("key"); if(lskey.length>0){for(j=0;j"; for(i=0;i"; /*alert("newkey1="+newkey1);*/ var regdamod1=""+wsprcreg+"/"+reg; var azione1="sostituisci"; msg=msg+"da tavolosaldato: gestione_tavoli è stato aggiornato
    ."; /*alert("reg="+ckxml+"\nndt="+ndt+"\nvdt="+vdt+"\nhk1="+hk1+"\nregdamod1"+regdamod1+"\nnewkey1="+newkey1); *//*clearTimeout(timerwait); timerwait=*/ setTimeout(()=>insertmodelkey(hk1,regdamod1,newkey1,rep,azione1),000); if(ospite.indexOf("caposala")==-1){var regdamod2=hk2=newkey2=azione2=""; ndt=[]; vdt=[]; hk2="key "; /* *** modifica accredsect *** */ /* alert(datiazxml.responseText); */ var captav=document.getElementById("captav").innerText; p1=captav.indexOf("|"); var mailct=captav.slice(0,p1),cognct=captav.slice(p1+1); /*alert(mailct+"\n"+cognct);*/ reg="accredsect.xml"; newkey2="key "; var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i0){for(j=0;j"; /*alert("hk2="+hk2);*/ for(i=0;i"; /*alert("newkey2="+newkey2);*/ regdamod2=""+wsprcreg+"/"+reg; azione2="sostituisci"; msg=msg+"da tavolosaldato: accredsect è stato aggiornato
    ."; setTimeout(()=>insertmodelkey(hk2,regdamod2,newkey2,rep,azione2),1500); } /* *** modifica resoconto_giornaliero *** */ rsc=rsc.slice(1); var elemar=new Array(),qtaar=new Array(),elemsingar=new Array(),qtasingar=new Array(),i=j=p1=ind=trv=0;elemar=rsc.split("|"); for(i=0;i"; reg="resoconto_giornaliero.xml"; var hk3="keyrif giorno='"+azoggi+"' "; var regdamod3=""+wsprcreg+"/"+reg; var azione3="inserisci"; msg=msg+"da tavolosaldato: resoconto_giornaliero è stato aggiornato
    ."; /*clearTimeout(timerwait); timerwait=*/setTimeout(()=>insertmodelkey(hk3,regdamod3,newkey3,rep,azione3),2500); mostraer(msg); /*alert(msg);*/ istmds.innerHTML=""; istmds.style.display="none"; /**/ /*if(tipop!="wsm"){if(azmonit=="fisso"){ istdoc.innerHTML="";}else{istmobdoc.innerHTML=""; }} mostraer(msg);*/ } /* function tavolo_saldato(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot){ percorso=percorso+"tavolo_saldato; "; var ospite=document.getElementById("captav").innerText,msg=""; var ndt=new Array(),vdt=new Array(),irif=nrec=0,newkey1=newkey2=hk1=operaz1=regdamod2=operaz2=hk2=azione=reg=sal=tav=cf=ccff=set="",i=j=k=p1=0; reg="gestione_tavoli.xml"; newkey1="key "; var dest=mit=ogg=msgg=riford=""; p1=ospite.lastIndexOf("|"); cf=ospite.slice(p1+1); var rifasp="https://www.servizinterattivi.it/ptdmsg/gestserver1/dammi_data.asp"; window.open(rifasp,"popup"); riford=azdatas1.slice(0,(azdatas1.length-1)); dest=azdtopsectv[3]; mit="info@servizinterattivi.it"; ogg="Resoconto del pranzo presso la "+datiaccredv[0]+" saldato in data "+riford; if(sala!="casa"){var rifcop="
  • n."+coperti+" coperti = "+coperti*2+"
  • ",plus="
  • servizio 13% = "+(costo*0.13).toFixed(2)+"
  • ";} if(sala=="casa"){var rifcop="",plus="
  • confezione+spedizione 10% = "+(costo*0.1).toFixed(2)+"
  • ";} msgg=elenco+"
    "+rifcop+plus+"
  • TOTALE COMPLESSIVO: "+costocompl+" euro
  • punti registrati = "+puntitot+"
  • sconto="+sconto; var rifasp="gestserver1/jsmail.asp?dest="+dest+"&mit="+mit+"&ogg="+ogg+"&msgg="+msgg; window.open(rifasp,"popup"); msg=msg+"L'ordinazione è stata saldata. All'indirizzo mail registrato è stato inviato copia del conto.
    "; ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); var lskrif2=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i-1){irif=i;trv=1;break; }} var lskey=lskrif2[irif].getElementsByTagName("key"); if(lskey.length>0){for(j=0;j"; for(i=0;i"; regdamod1="../"+wsprcreg+"/"+reg; azione="modifica key di "+reg; msg=msg+"gestione_tavoli è stato aggiornato
    ."; modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); if(ospite.indexOf("caposala")==-1){regdamod1=hk1=newkey1=azione=regdamod2=hk2=newkey2=""; ckxml=wsprcreg+"/accredsect.xml"; leggireg(ckxml); reg="accredsect.xml"; newkey1="key "; var lskrif=nvarxml.getElementsByTagName("keyrif"); for(i=0;i0){for(j=0;j"; for(i=0;i"; regdamod1="../"+wsprcreg+"/"+reg; azione="modifica key di "+reg; msg=msg+"accredsect è stato aggiornato
    ."; azpausa=0; while(azpausa<10000000){azpausa++;} document.getElementById("footer").innerHTML=""; azpausa=0; modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); } chiudimodshort(); istdoc.innerHTML=""; if(azmonit=="mobile"){istdoc.style.zIndex=-1; istselpiani.style.zIndex=-1; istselcap.style.zIndex=-1; istintestaz0.style.zIndex=1;} mostraer(msg); } */ function chiudi_ordinazione(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot){ percorso=percorso+"chiudi_ordinazione; "; /*var resocontopranzo=istmds.innerHTML;*/ ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); var ndt=new Array(),vdt=new Array(),irif=nrec=0,newkey1=newkey2=hk1=operaz1=regdamod2=operaz2=hk2=azione=reg=sal=tav="",i=j=k=0; reg="gestione_tavoli.xml"; newkey1="key "; var lskrif2=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i-1){irif=i;trv=1;break; }} var lskey=lskrif2[irif].getElementsByTagName("key"); if(lskey.length>0){for(j=0;j"; for(i=0;i"; /*alert("ndt="+ndt+"\nvdt="+vdt+"\nhk1="+hk1+"\nregdamod1"+regdamod1+"\nnewkey1="+newkey1);*/ /* regdamod1="../"+wsprcreg+"/"+reg; azione="modifica key di "+reg; modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); msg=""; mostraer(msg); */ azione="sostituisci"; var indreg1=""+wsprcreg+"/"+reg,rep=""; insertmodelkey(hk1,indreg1,newkey1,rep,azione); chiudimodshort(); if(tipop!="wsm"&&tipop!="caposala"){istdoc.innerHTML="";if(azmonit=="mobile"){istdoc.style.zIndex=-1;istselpiani.style.zIndex=-1;istselcap.style.zIndex=-1; istintestaz0.style.zIndex=1;cred1=cred2=cred3="";}} if(sala!="casa"){ msg="L'ordinazione è stata chiusa. Ora il capotavola deve attendere che il caposala porti il POS per effettuare il pagamento online, oppure deve recarsi dal gestore della ristorazione per il pagamento in moneta."; } if(sala=="casa"){ msg="L'ordinazione è stata inviata e chiusa. Ora si deve attendere che quanto richiesto sia preparato, confezionato e spedito. Intanto potete preparare i soldi per il conto da saldare alla consegna."; }mostraer(msg); /* *** aggiorna produzioni.xml di sala inserendo la oldk maggiorata dell'attributo reparto del registro di produzione del reparto *** */ /**/ var riford=tavolo+"/"+azdatas1.slice(0,(azdatas1.length-1)); /*alert(riford);*/ rep="/sala_"+sala; var newk2="key rif_ord='"+riford+"' reparto='"+rep+"' prodotti='conto complessivo da saldare: "+costocompl+"' quantitativi='1' stato='0' />"; var p1=0; p1=indreg1.indexOf(rep); var indreg2=""+wsprcreg+rep+"/produzioni.xml"; var krif2="/keyrif>"; var azione2="inserisci"; /**/setTimeout(()=>insertmodelkey(krif2,indreg2,newk2,rep,azione2),300); } function rigeneraplancia(){percorso=percorso+"rigeneraplancia; "; if(wssect==""){ wssect=document.getElementById("sel0").value;} var indreg=document.getElementById("prcreg").value+"/gestione_tavoli.xml"; leggireg(indreg); var ckxml2=wsprcreg+"/gestione_ordinazioni.xml";leggireg3(ckxml); var indreg2=document.getElementById("prcreg").value+"/capitolato.xml"; leggireg2(indreg2); /*alert(indreg+"\n\n"+indreg2);*/ /* var indreg0=wssect+"/gestione_tavoli.xml"; var aa=leggidatiaziendali2(indreg0); var indreg1=wssect+"/capitolato.xml"; var bb=leggidatiaziendali(indreg1); */ /*clearTimeout(timergest2);*/ setTimeout(()=>azmodgestavoli(),500); } function azmodgestavoli(val){percorso=percorso+"azmodgestavoli; "; var wscelvar="",cel="",i=0, j=0,t=tr=0,k=0,str=color=prov=rep="",nktavsal=new Array(); prov="azmodgestavoli"; /*alert(http_request.responseText);alert(http_request2.responseText);alert(http_request3.responseText); */ /*alert("azmodgestavoli\n"+reg);*/ /*alert(history.length);*//* alert(http_request.responseText);*/ /*alert("azmodgestavoli\nwsdatagesttav="+wsdatagesttav+"\nwslatmodf="+wslatmodf);alert(reg); */ /*wsmodalstop.style.display="none"; */ /*timergest2=setInterval(()=>rigeneraplancia(),5000); */ /*timergest2=setTimeout(function(){azmodgestavoli()}, 10000);*/ /* clearInterval(timergest2); timergest2=setInterval(()=>rigeneraplancia(),5000); azsec++; istfooter.innerText=azsec; alert(azsec);*/ /* clearTimeout(timergest2); timergest2=window.*/ setTimeout(()=>rigeneraplancia(),19500); azsec=azsec+20; if(azsec>60){azsec=0;azmin=azmin+1;if(azmin==60){azmin=0;azh=azh+1;} } istfooter.innerText=azh+":"+azmin+":"+azsec; /*alert(azsec);*/ var lskeyrif=nvarxml.getElementsByTagName("keyrif"); var salear=new Array(), tvar=new Array(), val="",p1=ind=0; /**/var style = document.createElement('style'),sstr=""; sstr=".newc3{ background-color:"+wscl[3]+";color:"+wscl[0]+";font-size:"+azfont8+"px; } "; style.type = 'text/css'; style.innerHTML=sstr; document.getElementsByTagName('head')[0].appendChild(style); var aa=leggireg2(wsprcreg+"/capitolato.xml"); var lskmod=nvarxml2.getElementsByTagName("keymod"); /*alert(lskmod.length+"\n"+http_request2.responseText);*/ /* var lskcat=nvarxml2.getElementsByTagName("keycat"); for(i=0;iModulo per la GESTIONE DELLA RISTORAZIONE "; str=str+""; var trtc=new Array("","#fbb","#ccf","#ddf","#9e9","#bfb","#c0c","#f0f","#00a","#55f"); var trtn=new Array("libero","occupato","assegnato/ct","assegnato/cs","ordinato/ct","ordinato/cs","chiusa/casa/ct","chiusa/cs","pagato","liberazione"); var trttit=new Array("tavolo non ancora occupato","tacolo occupato","tavolo assegnato al capotavola","tavolo assegnato al caposala","tavolo con ordinazioni fatte dal caposala","tavolo con ordinazioni fatte dal caposala","tavolo con ordinazione chiusa da casa o dal capotavola","tavolo con ordinazione chiusa dal caposala","tavolo col conto pagato","tavolo con richiesta di liberazione"); for(i=0;i<6;i++){str=str+""; } /*str0=str0+"
    COLORE stato TAVOLI: "+i+":"+trtn[i]+""+i+":"+trtn[i]+"
    ";*/ for(i=6;i"+i+":"+trtn[i]+""; } str=str+""; str=str+"
    "; str=str+"
    wsprcreg= wssect= wssectab= azsectop=
    "; str=str+"
    reparti di produzione
    "; for(i=0;i"; } }str=str+"
    "; for(i=0;i-1){salear[i]=val.slice(0,p1); }else{salear[i]=val; } tvar[i]=val.slice(p1+1); } str=str+"
    sale
    "; for(i=0;i"+salear[i]+"
    "; } str=str+"
  • " /* str=str+"
    ulteriori elementi di controllo
    " */ str=str+"
    ulteriori elementi di controllo
    " /*if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; }*/ istdoc.innerHTML=str; if(azmonit=="mobile"){istdoc.style.zIndex=1; istselpiani.style.zIndex=-1; istselcap.style.zIndex=-1; istintestaz0.style.zIndex=-1;} for(i=0;i"+j+""+(j+1)+""+(j+2)+""; }str=str+"
  • "; } if(salear[i]=="casa"){ /*alert("salear[i]="+salear[i]+"\ntvar[i]="+tvar[i]+"\ntvar="+tvar);*/ str="
    ";tr=i; for(j=1;j<=tvar[i];j++){str=str+""; }str=str+"
    "+j+"
    "; } str=str+"
    "; document.getElementById(salear[tr]).innerHTML=str; /*alert(tr+"\n\n"+str);*/ } /*var rifasp="https://www.servizinterattivi.it/ptdmsg/gestserver1/dammi_data.asp"; window.open(rifasp,"popup"); */ gestiscitavoli(val); /*if(event.button==2){ mostraprod(\""+cel+"\")} return; ************* */ } function elenca_sottoscorta(){ percorso=percorso+"elenca_sottoscorta; "; var i=j=k=n=gz=scm=cstkg=trv=trvv=ok=0,str=val=tip=elem=str0=msg=valprec=""; msg=""; str="
  • gz=giacenza,
  • scm=scorta minima,
  • ssm=sotto scorta minima,
  • cstkg=costo a Kg,Lt,Pz.
  • Le quantità sono espresse in grammi.
    "; ckxml=wsprcreg+"/magazzino.xml"; leggireg3(ckxml);var lskrep=nvarxml3.getElementsByTagName("keyrep"); /*alert(ckxml+"\n"+http_request3.responseText);*/ for(i=0;i"+val+""; var lskrif=lskrep[i].getElementsByTagName("keyrif"); for(j=0;j"; trv=0; /*alert(str);*/ var lskey=lskrif[j].getElementsByTagName("key"); for(k=0;k"; } }} } } str=str+"
    "+tip+"
    N elemento gz sm ssm cstkg
    "+trvv+""+elem+""+gz+""+scm+""+(scm-gz)+""+cstkg+"
    "; /*alert(str);*/ istmds.innerHTML="

    "+str+"
    "; istmds.style.display="block"; } function svuotareg1_0(index){ percorso=percorso+"svuotareg1_0; "; /*alert(cred1+"\n"+cred2+"\n"+cred3+"\n"+tipop);*/ /*leggidatiaziendali3(ckxml);*/ /*ckxml="datiut/regaccred.xml";*/ ckxml=datiaccredv[2]+"/"+datiaccredv[1]+"/datiazienda/regaccred.xml"; aa=leggireg3(ckxml); timergest2=setTimeout(()=>svuotareg1_1(index),500); var str="
    predisporre i registri vuol dire che gestione_tavoli e gestione_ordinazioni vengono svuotati di tutte le chiavi mentre i registri di produzione dei singoli reparti sono ridotti alla sola chiave di accesso.
    Per avviare la procedura predisponi registri evitando di fare disastri devi inserire il codice inviato al tuo indirizzo mail
    codice di sicurezza:
    "; istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; } function svuotareg1_1(index){ percorso=percorso+"svuotareg1_1; "; clearTimeout(timergest2); /*alert(http_request3.responseText);*/ var lskey=nvarxml3.getElementsByTagName("key"); for(i=0;i è stato svuotato"; mostraerpiu(msg); if(index<4){index++; clearTimeout(timergest2); timergest2=setTimeout(()=>svuotareg1_3(index,nomreg),500); } istmds.innerHTML=""; istmds.style.display="none"; } function svuotareg1_3(index,nomreg){ percorso=percorso+"svuotareg1_3; "; /*alert(http_request.responseText);alert(http_request2.responseText);alert(http_request3.responseText);alert(index);*/ reg=nomreg[index]; indreg="../"+datiaccredv[2]+"/"+datiaccredv[1]+"/produzione/ristorazione/"+reg; wsprcreg+nomreg[index]; var rifasp="gestserver1/svuotareg.asp?indreg="+indreg+"®="+reg+"&index="+index; /*alert(rifasp);*/ window.open(rifasp,"popup"); msg="
    * il registro "+nomreg[index]+" è stato svuotato"; mostraerpiu(msg); if(index<4){index++; clearTimeout(timergest2); timergest2=setTimeout(()=>svuotareg1_3(index,nomreg),500); } istmds.innerHTML=""; istmds.style.display="none"; } /* function predisponi_registri(){ percorso=percorso+";"+"predisponi_registri"; var i=index=0,nomreg=new Array("gestione_tavoli.xml","gestione_ordinazioni.xml"); var aa=leggireg2(wsprcreg+"/capitolato.xml");var lskmod=nvarxml2.getElementsByTagName("keymod"); for(i=0;i svuotato"; mostraerpiu(msg);} for(i=0;i svuotato"; mostraerpiu(msg); } } } */ function mostracapotavola(){percorso=percorso+"mostracapotavola; "; /*alert(istmds.style.display);*/ if(istmds.style.display=="none"){var msg="** ATTENZIONE ** devi prima attivare l'area modshort cliccando su una delle celle della plancia di controllo"; mostraer(msg); return; } if(istmds.style.display=="block"){var captav=document.getElementById("captav"); if(captav.style.display=="none"){ captav.style.display="block";}else{ captav.style.display="none";}} } function gestiscitavoli(val){percorso=percorso+"gestiscitavoli; "; var lskrif=nvarxml.getElementsByTagName("keyrif"); var ndt=new Array(),vdt=new Array(),irif=i=j=k=n=nliv=numtav=p1=0,sala=tav=msg=""; if(lskrif.length==0){msg="** ATTENZIONE ** il registro gestione_tavoli è stato solo predisposto.
    Prima di procedere con la gestione della ristorazione occorre inserire in gestione tavoli una sezione keyrif per ciascuna sala, compresa la sala_casa nel formato
    sala='casa' con gli attributi: ,tavolo,acquirente,ordinazione,conferma,spedita,costo,saldata
    sala='nomeSala_numaroMaxTavoli es.:Capri_30' con gli attributi: ,tavolo,coperti,avventore,lp0,lp1,lp2,lp3,lp4,lp5,lp6,lp7,lp8,lp9,chiusa,costo,saldata
    "; mostraer(msg); return; } for(i=0;i-1){ndt[irif]=lsatb[j].value;irif++; } } var lskey=lskrif[i].getElementsByTagName("key"); if(lskey.length>0){ for(j=0;j-1){ var p1=p2=0; p1=azdatas2.indexOf("_"); var dtp=azdatas2.slice(p1+1); p2=dtp.indexOf(":"); dtp=dtp.slice(0,p2); if(dtp<0||dtp>24){msg="** ATTENZIONE ** le ordinazioni da casa possono essere accettate dalle ore 0:00 alle ore 24:00 con consegna non prima delle 13:00."; mostraer(msg); return; } if(vdt[0]!=""&&vdt[1]!=""&&vdt[2]=="ok"&&vdt[3]=="ok"&&vdt[4]==""){ var rifcel="casa_"+(j+1); var cel=document.getElementById(rifcel); cel.textContent=tav; cel.style.backgroundColor="#c0c"; } } if(sala.indexOf("casa")==-1){ if(vdt[1]>0&&vdt[2]==""){ var cel=document.getElementById(tav); cel.style.backgroundColor="#fbb"; cel.textContent=numtav+"/"+vdt[1];} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==0){ var cel=document.getElementById(tav); if(vdt[2].indexOf("caposala")==-1){ cel.style.backgroundColor="#ccf";}else{cel.style.backgroundColor="#def";} cel.style.color=wscl[3];cel.textContent=numtav+"/"+vdt[1];} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==0){ var cel=document.getElementById(tav); if(vdt[2].indexOf("caposala")==-1){ cel.style.backgroundColor="#6e6";}else{cel.style.backgroundColor="#cfc";} cel.style.color=wscl[3]; for(n=3;n<11;n++){if(vdt[n]==0){nliv=(n-3);break;} } cel.textContent=numtav+"/"+vdt[1]+"/livp_"+nliv;} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[16]==0){ var cel=document.getElementById(tav); if(vdt[2].indexOf("caposala")==-1){ cel.style.backgroundColor="#c0c";}else{cel.style.backgroundColor="#f0f";} cel.style.color=wscl[3]; for(n=3;n<11;n++){if(vdt[n]==0){nliv=(n-3);break;}}} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[16]==1){var cel=document.getElementById(tav);cel.style.backgroundColor="#00a";cel.style.color="#ffa"; cel.textContent=numtav+"/"+vdt[1];} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[16]==2){var cel=document.getElementById(tav);cel.style.backgroundColor="#55f";cel.style.color="#ffa"; cel.textContent=numtav+"/"+vdt[1];} } }} } } function veditavolo0(cel,sala,obj){percorso=percorso+"veditavolo0; "; if(tipop=="caposala"){ckxml=wsprcreg+"/gestione_tavoli.xml";leggireg(ckxml);var ckxml2=wsprcreg+"/gestione_ordinazioni.xml";leggireg3(ckxml2);setTimeout(()=>veditavolo(cel,sala,obj),300);} else{veditavolo(cel,sala,obj);} } function veditavolo(cel,sala,obj){percorso=percorso+"veditavolo; "; var intestaord=""; if(tipop=="caposala"){ svuotaordinaz();} /*alert("veditavolo\nsala="+sala+"\n\n"+http_request.responseText); alert("veditavolo\n"+http_request2.responseText); alert("veditavolo\n"+http_request3.responseText);*/ /*alert(tipop+"\n"+istmds.style.display);*/ /* if(sala=="casa"){var tavolo=obj.textContent; intestaord=" da casa"; }else{var tavolo=sala+"_"+cel; intestaord=" dal tavolo"; var p1=tavolo.indexOf("/"),avv=capotavola=""; if(p1>0){tavolo=tavolo.slice(0,p1);} } */ if(sala=="casa"){var tavolo=obj.textContent; intestaord=" da casa"; /*cel;*/}else{p1=cel.indexOf("/"); if(p1>-1){var tavolo=sala+"_"+cel.slice(0,p1);}else{var tavolo=sala+"_"+cel;} if(tipop=="caposala"){ var ttvv=document.getElementById("codtav");ttvv.value=tavolo;ttvv.blur();} /*alert(tavolo);*/ intestaord=" dal tavolo"; /*p1=tavolo.indexOf("/"),*/ var avv=capotavola=""; /*alert(tavolo); alert(cel); alert(obj.textContent);*/ /*if(p1>0){tavolo=tavolo.slice(0,p1);}*/ } if(obj.style.backgroundColor=="rgb(204, 0, 204)"||obj.style.backgroundColor=="rgb(255, 0, 255)"){msg="l'ordinazione del tavolo "+tavolo+" è stata chiusa
    ";mostraer(msg);conferma_chiudi_ordinazione0(tavolo,sala,obj); return;} /*alert("veditavolo\ncel="+cel+"\nsala="+sala+"\ntavolo="+tavolo); */ /* if(document.getElementById("modshort")==null){var newspan=document.createElement("span"); newspan.setAttribute("id","modshort"); document.body.insertBefore(newspan, null);} var mds=document.getElementById("modshort"); mds.style.border="16px solid transparent";mds.style.backgroundColor=wscl[3];mds.style.color=wscl[0]; mds.style.border=azfont2+"px solid transparent";mds.style.borderImage="url('img/"+wscl[5]+"') 20% stretch"; mds.style.OborderImage="url('img/"+wscl[5]+"') 20% stretch"; mds.style.fontSize=azfont2+"px"; mds.style.position="absolute"; mds.style.top="20%";mds.style.fontSize=azfont2+"px"; */ /*var mds=document.getElementById("modshort"); alert(cel.indexOf("/")==-1&&sala!="casa"); */ /*ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); */ if(cel.indexOf("/")==-1&&sala!="casa"){/*abilitazione tavolo*/ var box="

    Indica il numero di coperti del tavolo "+tavolo+"
    "; if(tipop=="caposala"){box=box+"
    con ordinazioni gestite dal: "; } box=box+"
    "; istmds.innerHTML=box; istmds.style.display="block";istmds.style.zIndex=1; } /*var cella=document.getElementById(tavolo);*/ /*alert(tavolo+"\n"+obj.style.backgroundColor+"\n"+obj.id+"\n"+(obj.style.backgroundColor=="rgb(170, 0, 0)"));*/ /*alert(obj.style.backgroundColor+"\n"+(obj.style.backgroundColor=="rgb(204, 0, 204)"));*/ /*&&tipop!="wsm"*/ /*alert(obj.style.backgroundColor=="rgb(170, 0, 0)"&&tipop=="wsm");*/ if(obj.style.backgroundColor=="rgb(170, 0, 0)"&&tipop=="wsm"){ conferma_chiudi_ordinazione(tavolo,sala,obj.textContent);return;} if(obj.style.backgroundColor=="rgb(255, 187, 187)"&&tipop=="wsm"){ msg="** ATTENZIONE ** il tavolo "+tavolo+" non è stato ancora assegnato"; mostraer(msg);return;}/**/ if(obj.style.backgroundColor=="rgb(0, 0, 170)"&&tipop=="wsm"){ str=str="
    Il tavolo "+tavolo+" ha pagato il conto
    LIBERI IL TAVOLO?
    "; istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; return; } /*\""+rsc+"\",,\""+costocompl+"\" alert(obj.style.backgroundColor);*/ if(obj.style.backgroundColor=="rgb(0, 0, 170)"&&tipop=="caposala"){ str=str="
    Il tavolo "+tavolo+" ha pagato il conto
    Se serve chiedere al gestore della ristorazione di
    "; istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; return; } /*\""+rsc+"\",,\""+costocompl+"\" alert(obj.style.backgroundColor);*/ if(obj.style.backgroundColor=="rgb(85, 85, 255)"&&tipop=="wsm"){ libera_tavolo(sala,tavolo,avv); return; } /*\""+rsc+"\",,\""+costocompl+"\" alert(obj.style.backgroundColor);*/ /*alert(tipop=="wsm"&&istmds.style.display=="none");*/ /*if(tipop=="wsm"&&istmds.style.display=="none"){ conferma_chiudi_ordinazione(tavolo,sala,obj.textContent);}*/ var lskrif=nvarxml.getElementsByTagName("keyrif"); for(i=0;i-1){irif=i;trv=1;break;}} var lskey=lskrif[irif].getElementsByTagName("key"); if(lskey.length>0){ for(j=0;j-1&&sala!="casa"){/*ckxml=wsprcreg+"/gestione_ordinazioni.xml"; leggireg3(ckxml);*/ /*alert(ckxml+"\n"+http_request3.responseText); return;*/ var lskrif=nvarxml3.getElementsByTagName("keyrif"); var ndt=new Array(),vdt=new Array(),prar=new Array(),qar=new Array(),przar=new Array(),irif=ik=i=j=k=n=nz=nliv=numtav=p1=trv=0,sala=tav=str=""; str="
    "; for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; } } trv=1; break; /*alert(ndt);*/ } } /*str=str+""; for(k=0;k"+ndt[k]+"";}else{nz=k;} } str=str+""; */ if(trv==0){ msg="**ATTENZIONE ** per il tavolo "+tavolo+" in gestione_ordinazioni non sono presenti chiavi"; mostraer(msg); return;} var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;j"; prar=[];qar=[];przar=[]; for(k=1;k1){vdt[k]=vdt[k].slice(1);}*/} /*if(vdt[2].indexOf(",")>-1){ }*/ prar=vdt[2].split(",");qar=vdt[3].split(",");prz=vdt[4].split(","); for(k=1;k"; } }str=str+"
    Ordinazioni "+intestaord+" "+tavolo+"
    N
    livp_"+(lskey.length-j)+": * "+lsatbkey[0].value+" * "+lsatbkey[5].value.slice(1)+"
    elementoqtaprz
    "+prar[k]+""+qar[k]+""+prz[k]+"
    "; } /*}*/ /*alert(str);*/ istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; if(tipop!="wsm"){vediabtav(obj);} } else{msg="questo tavolo non ha ancora effettuato alcuna ordinazione"; mostraer(msg); return; } if(cel.length>2&&sala=="casa"){ckxml=wsprcreg+"/gestione_ordinazioni.xml"; leggireg3(ckxml); /*alert(ckxml+"\n"+http_request3.responseText); return;*/ var lskrif=nvarxml3.getElementsByTagName("keyrif"),ndt=new Array(),vdt=new Array(),prar=new Array(),qar=new Array(),przar=new Array(),irif=ik=i=j=k=n=nz=nliv=numtav=p1=0,sala=tav=str=""; str="
    "; var lskrif=nvarxml3.getElementsByTagName("keyrif"); irif=0; for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; } } /*alert(ndt);*/ break;} } /*str=str+""; for(k=0;k"+ndt[k]+"";}else{nz=k;} } str=str+""; */ var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;j"; prar=[];qar=[];przar=[]; for(k=1;k1){vdt[k]=vdt[k].slice(1);}*/} /*if(vdt[2].indexOf(",")>-1){ }*/ prar=vdt[2].split(",");qar=vdt[3].split(",");prz=vdt[4].split(","); for(k=1;k"; } }str=str+"
    Ordinazioni dal tavolo
    "+tavolo+"
    N
    "+(lskey.length-j)+": * "+lsatbkey[0].value+" * "+lsatbkey[5].value.slice(1)+"
    elementoqtaprz
    "+prar[k]+""+qar[k]+""+prz[k]+"
    "; } /* } */ istmds.innerHTML=str; istmds.style.display="block"; istmds.style.zIndex=1; } } function richiesta_libera_tavolo(cel,sala,obj){percorso=percorso+"richiesta_libera_tavolo; "; var p1=cel.indexOf("/"); if(p1>-1){var tavolo=sala+"_"+cel.slice(0,p1);}else{var tavolo=sala+"_"+cel;} /*alert("cel="+cel+"\nsala="+sala+"\ntavolo="+tavolo); alert(http_request.responseText); */ var indreg1=""+wsprcreg+"/gestione_tavoli.xml",krif1="keyrif sala='"+sala; var lskrif=nvarxml.getElementsByTagName("keyrif"); var irif=ik=i=j=0,ndt=new Array(),vdt=new Array(),rep=""; for(i=0;i-1){irif=i; break;}} var lsk=lskrif[irif].getElementsByTagName("key"); for(i=0;i"; vdt[16]=2; for(i=0;i"; /*alert(ndt+"\n"+vdt+"\n"+hk+"\n"+newk1);*/ var rifasp="gestserver1/insertmodkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+hk+"&azione="+azione; window.open(rifasp,"popup"); chiudimodshort(); setTimeout(()=>vedisala("sala_capri"),500); /*if(tipop=="caposala"){ckxml=wssect+"/gestione_tavoli.xml"; setTimeout(()=>leggidatiaziendali2(ckxml),500); setTimeout(()=>verificaabltav(tavolo),1000);}*/ } function registranumcop(tavolo,cel,sala){percorso=percorso+"registranumcop; "; var numcop=document.getElementById("numcop").value*1; var azione="inserisci",msg=""; if(tipop=="caposala"){var sbox=document.getElementById("selbox").value; if(sbox==""){msg="** ATTENZIONE ** il caposala non ha indicato se le ordinazioni sono gestite dal capotavola o dal caposala"; mostraer(msg); return; } } /*alert("veditavolo\ntavolo="+tavolo+"\ncel="+cel+"\nsala="+sala+"\nnumcop="+numcop); */ /*var mds=document.getElementById("modshort");*/ istmds.innerHTML=""; istmds.style.display="none"; if(numcop==0||numcop<=0){msg="** ATTENZIONE ** non e' stato inserito il numero di coperti del tavolo "+tavolo; mostraer(msg); return;} var indreg1="../"+wsprcreg+"/gestione_tavoli.xml",krif1="keyrif sala='"+sala; var aa=leggireg(wsprcreg+"/gestione_tavoli.xml"); var lskrif=nvarxml.getElementsByTagName("keyrif"); var irif=ik=i=j=0,ndt=new Array(),vdt=new Array(),rep=""; for(i=0;i-1){irif=i; var lsatb=lskrif[i].attributes; for(j=0;j-1){ndt[ik]=lsatb[j].value; ik++; } } if(irif>0){break;} }} /*var lsatb=lskrif[i].attributes; if(lsatb[0].value.indexOf(sala)==-1)*/ vdt[0]=sala+"_"+cel; vdt[1]=numcop; /* if(tipop!="caposala"||(tipop=="caposala"&&sbox=="capotavola")){ vdt[2]=""; document.getElementById("datiospite").innerText=""; } if(tipop!="caposala"&&sbox=="caposala"){ vdt[2]=document.getElementById("datiospite").innerText;} */ if(tipop=="caposala"&&sbox=="capotavola"){ vdt[2]=""; document.getElementById("datiospite").innerText=""; } if(tipop=="caposala"&&sbox=="caposala"){ vdt[2]=document.getElementById("datiospite").innerText;} if(tipop=="wsm"){ vdt[2]=""; } for(i=3;i"; var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&azione="+azione; window.open(rifasp,"popup"); /*if(tipop=="caposala"&&sbox=="caposala"){*/ckxml=wsprcreg+"/gestione_tavoli.xml"; setTimeout(()=>leggireg(ckxml),500); setTimeout(()=>verificaabltav(tavolo),1000);/*}*/ } /* function wsfgestprod0(n,rif,reg,ind){percorso=percorso+"wsfgestprod0; "; if(azprcreg==null){azprcreg=wsprcreg; } var rif0=str=val=operaz=set=project=val1=val2=str2=doc="",i=j=p1=0; p1=rif.indexOf("-"); rif0=rif.slice(p1+1); operaz=rif0; var aa=leggireg2(wsprcreg+"/gestione_tavoli.xml");var lskrif=nvarxml2.getElementsByTagName("keyrif"); p1=wsprcreg.lastIndexOf("/"); project=wsprcreg.slice(p1+1); var lskmod=nvarxml.getElementsByTagName("keymod"); str=str+"
    Modulo per "+rif+" del progetto
    "+wssect+"
    wsprcreg= wssect= wssectab= azsectop=
    "; str=str+"
    seleziona il reparto di ristorazione a cui appartieni:
    "; if(azmonit=="mobile"){ azmobdoc=str; istmobdoc.innerHTML=azmobdoc;}else{ istdoc.innerHTML=str; } } */ function wsfgestprod0(n,rif,rep){percorso=percorso+"wsfgestprod0; "; /*alert("wsfgestprod0\nn="+n+"\nrif="+rif+"\nrep="+rep);*/ /*alert(ckxml);*/ var bb=leggireg2(ckxml); var ckxml3=wsprcreg+"/capitolato.xml"; setTimeout(()=>leggireg3(ckxml3),500); if(tipop=="wsm"||tipop=="sup"){setTimeout(()=>sceglirep(n,rif,rep),500); } else{var ckxml2=wsprcreg+"/"+rep+"/produzioni.xml"; setTimeout(()=>leggireg2(ckxml2),500); setTimeout(()=>wsfgestprod1(n,rif,rep),900);}/**/ } function wsfgestprod1(n,rif,rep){percorso=percorso+"wsfgestprod1; "; var rep0=rep,msg=tipopp=""; var butdisab=rifstrep=""; if(tipop=="wsm"){butdisab="disabled='true'"; tipopp="xx"; rep="Ristorante"; } /*alert("tipop="+tipop+"\ncred3="+cred3+"\nrep="+rep+"\n"+((tipop=="responsabile"||tipop=="res"||tipop=="sup"||tipop=="wsm")&&cred3!=rep)); alert(ckxml+"\n"+http_request2.responseText);alert(http_request3.responseText);*/ setTimeout(()=>wsfgestprod0(n,rif,rep),19500); /*if(tipop!="res"&&tipop!="sup"&&tipop!="wsm")*/ /*alert(tipop+"\n"+(tipop!="res"&&tipop!="sup"||tipop!="wsm"));*/ /*if(((tipop=="responsabile"||tipop=="res"||tipop=="sup"||tipop=="wsm")&&tipopp!="xx")&&cred3!=rep)*/ /* if(tipop!="sup"&&tipop!="wsm"&&(tipop=="res")){msg="** ATTENZIONE ** "+cred1+" tu sei accreditato come "+tipop+" del reparto "+cred3+" e non puoi operare per il reparto "+rep+""; mostraer(msg); return; }else{mostraer("");} */ /*if(prov==null){ clearInterval(timergest1); timergest1=setInterval(()=>wsfgestprod1(n,rif,rep0),20000); }*/ if(rep.indexOf("sala_")==-1){rifstrep=rep.slice(0,1)+"1"; } /*timeraz=setInterval(function(){ wsfgestprod1(n,rif,rep); }, 10000);*/ /*history.go(0); */ http_request3=null; /*if(rep.indexOf("sala_")>-1){rep=rep.slice(5); }*/ /*ckxml=wsprcreg+"/"+rep+"/produzioni.xml"; var bb=leggireg3(ckxml); */ if(document.getElementById("repp")!=null){document.getElementById("repp").innerText="/"+rep; } /*document.getElementById("repp").innerText="/"+rep; var rifstrep=rep.slice(0,1)+"1";*/ /*alert("wsfgestprod1\nn="+n+"\nrif="+rif+"\nrep="+rep+"\nprov="+prov+"\nind="+ind+"\nwsprcreg="+wsprcreg); alert(http_request.responseText); alert(http_request2.responseText); */ /* alert(ckxml+"\n"+http_request3.responseText);*/ var rif0=str=val=operaz=set=project=val1=val2=str2=doc=natb=stat=pp=prd=qta="",i=k=p1=stt=0; var lskrif=nvarxml2.getElementsByTagName("keyrif"); /**/var lsk=nvarxml2.getElementsByTagName("key"); if(lsk.length==0){var msg="** Attenzione ** attualmente nel registro di produzione del repato "+rep0+" non ci sono chiavi"; mostraer(msg); /*document.getElementById("modextern1").innerHTML="";return;*/ str=msg; } /*alert(lsk.length>aznrowprod);*/ if(lsk.length>aznrowprod){azaudio2.play(); aznrowprod=lsk.length; } /*if(lsk.length>numlinprec){audio.play(); numlinprec=lsk.length;} if(lsk.lengthN"; var ncic=0; if(rep.indexOf("sala_")==-1){ncic=lsatbrif.length; }else{ncic=lsatbrif.length-1; } for(i=0;i"+lsatbrif[i].value+""; } str=str+""; var ind=1,frmph="",color="",newk=oldk=""; frmph="(0|1)"; /*for(k=0;k";*/ for(k=0;k"; for(i=0;i"; /**/newk=newk.replace(/'/g,"'"); oldk=oldk.replace(/'/g,"'"); if(rep0.indexOf("sala_")==-1){str=str+""+ind+""; if(lsatb[3].value==1){color="#8f8";stat="da consegnare";}else{color="";stat="da preparare";}} else{ str=str+""+ind+""; if(lsatb[4].value==1){color="#8f8";stat="consegnato";}else{color="";stat="da prelevare";} } /*alert(lsatb[3].value+"\n"+color);*/ for(i=0;i"+lsatb[i].value+"";} if(lsatbrif[i].value!="stato"&&lsatbrif[i].value=="prodotti"){str=str+""+lsatb[i].value+"";} if(lsatbrif[i].value=="stato"&&rep.indexOf("sala_")==-1){ pp=""; str=str+pp;} } /*if(tipop!="wsm"){var strp="
    ";}str=str+strp;*/ ind++;str=str+""; } str=str+"
    "; /*document.getElementById("modextern1").innerHTML=str; */ /*if(prov=="azmodgestavoli"){*//*alert(str); var mds=document.getElementById("modshort");*/ istmds.innerHTML="
    Gestione delle produzioni del reparto "+wsrep+"
    "+str; /*alert(str);*/ istmds.style.display="block"; istmds.style.zIndex=100; } function vediprod(rep,lsprod){percorso=percorso+"vediprod; "; var prodar=new Array(),prodrifar=new Array(),okar=new Array(),krifar=new Array(),i=j=k=r=0,ind=indc=0,trv=0,msg=inddoc="",str=""; prodar=lsprod.split(","); /*alert("vediprod\nlsprod="+lsprod+"\n"+prodar);*/ var lskmod=nvarxml3.getElementsByTagName("keymod"); for(i=0;i"+rep+" non è presente nel registro di capitolato"; mostraer(msg); return; } str=str+"" var lsk=lskmod[ind].getElementsByTagName("key"); var lsatbk=lsk[0].attributes; for(j=0;j";} } str=str+"

    Istruzioni per la realizzazione dei prodotti richiesti [ X ]

    "; /*alert(str);*/ istmds.innerHTML=""; istmds.style.display="none"; istmdl.style.zIndex=-1; istmdl.innerHTML=str; istmdl.style.display="block"; istmdl.style.zIndex=2; } function veditabprod(n,riftav,lsprod,lsqta){percorso=percorso+"veditabprod; "; /*alert("veditabprod\nn="+n+"\nlsprod="+lsprod+"\nlsqta="+lsqta);*/ var prodar=new Array(),qtaar=new Array(),i=0; prodar=lsprod.split(","); qtaar=lsqta.split(","); var str=""; for(i=0;i"; } str=str+"
    "+riftav+"
    "+prodar[i]+""+qtaar[i]+"
    "; istmds.innerHTML="
    "+str;istmds.style.display="block"; /* document.getElementById("tabelem_"+n).innerHTML=str; var rig=document.getElementById("rig_"+n); if(rig.style.display=="block"){rig.style.display="none"; }else{rig.style.display="block"; } */ } function provaaudio(n){percorso=percorso+"provaaudio; "; switch(n){case 0:{azaudio0.play(); break;}case 1:{azaudio1.play(); break;}case 2:{azaudio2.play(); break;}case 3:{azaudioactung.play(); break;}} } function tipodiordinazione(tipord){percorso=percorso+"tipodiordinazione; "; var st="",msg=""; if(tipord=="dal tavolo"){/*st="Ordinazione dal tavolo
    ";*/ azdtopsectv[(azdtopsect.length-1)]="avventore"; mostramenu("i nostri menu interattivi",1); } if(tipord=="da casa"){ var tv=azdtopsectv[3]+"|"+azdtopsectv[4]+"|"+azdtopsectv[5]+"|"+azdtopsectv[6]+"|"+azdtopsectv[7]+"|"+azdtopsectv[8]; /* style='max-width:100%'*/ var p1=p2=0; p1=azdatas2.indexOf("_"); var dtp=azdatas2.slice(p1+1); p2=dtp.indexOf(":"); dtp=dtp.slice(0,p2); /*alert(dtp+"\n"+(dtp<10||dtp>12));*/ /**/ if(dtp<0||dtp>24){msg="** ATTENZIONE ** le ordinazioni da casa possono essere accettate dalle ore 0:00 alle ore 24:00 con consegna non prima delle 13:00."; mostraer(msg); return; } /*alert(dtp+"\n"+(dtp<10||(dtp>12&&dtp<18)||dtp>20));*/ /*if(dtp<10||(dtp>12&&dtp<15)||dtp>20)*/if(dtp<0||dtp>24){msg="** ATTENZIONE ** le ordinazioni da casa possono essere accettate:
    * dalle ore 09:00 alle ore 12:00 con consegna non prima delle 13:00;
    * dalle ore 18:00 alle ore 20:00 con consegna non prima delle 21:00"; mostraer(msg); return; } st="Ordinazione da casa
    "; /*alert(st);*/ document.getElementById("acqord").innerHTML=st; document.getElementById("rictord").innerHTML=""; /*alert(document.getElementById("acqord").innerText);*/ ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg2(ckxml); var lskrif=nvarxml2.getElementsByTagName("keyrif"); var i=j=irif=iriff=nrec=salta=0,trvsal=trv=0,sal=tav=str=regdamod1=keyrif1=newkey1=regdamod2=keyrif2=newkey2=operaz1=operaz2="",ndt=new Array(),vdt=new Array(); operaz1="inserisci"; regdamod1="../"+ckxml; keyrif1="keyrif sala='casa_"; /* var avv=azdtopsectv[4]+"|"+azdtopsectv[5]+"|"+azdtopsectv[0]; */ var avv=azdtopsectv[4]+"|"+azdtopsectv[3]+"|"+azdtopsectv[2]; for(i=0;i-1){ndt[irif]=lsatb[i].value;irif++; } } /*alert(ndt+"\n"+vdt);*/ for(i=0;i1){vdt[i]=""; } } /*alert(ndt+"\n"+vdt); alert(iriff)*/ var lskey=lskrif[iriff].getElementsByTagName("key"); /*alert(lskey.length>0);*/ var rifk="key "+ndt[0]+"='"+vdt[0]+"' "+ndt[1]+"='"+vdt[1]+"' "; /*alert(rifk); */ if(lskey.length>0){ for(j=0;j"+vdt[1]+" e' gia' stata predisposta in gestione_tavoli.
    Puoi procedere con la costruzione e l'invio dell'ordinazione."; mostraer(msg); salta=1; } if(trv==1&&vdt[2]!=""&&vdt[3]!=""){msg="** ATTENZIONE ** dalla chiave dell'acquirente "+vdt[1]+" risulta che l'ordinazione è già stata confermata e inviata"; mostraer(msg); return; } if(salta==0){ newkey1="key "; for(i=0;i";/*alert(newkey1);*/newkey1=newkey1.replace(/'/g,"'"); keyrif1=keyrif1.replace(/'/g,"'"); var strm="
    "; strm=strm+""; strm=strm+""; valrec=newkey1; strm=strm+""; nrec++; strm=strm+""; strm=strm+""; strm=strm+""; strm=strm+"
    "; document.getElementById("livp0").innerHTML=strm; /*alert(strm);*/ var frm=document.getElementById("frmnewraz"); /*alert(strm);*/ frm.action="gestserver1/registra_dati.asp"; frm.target="popup"; frm.method="post"; frm.submit(); document.getElementById("livp0").innerHTML=""; var msg="il tavolo "+tv+" e' stato abilitato e assegnato all'acquirente avv"; mostraer(msg); } str=str+"
    Ordinazione complessiva per il tavolo "+tv+"
    N prodottoprezzo unitario qtacanc
    " document.getElementById("livp1").innerHTML=str; ckxml=wsprcreg+"/gestione_ordinazioni.xml"; regdamod1="../"+ckxml; var operaz1="inserisci",keyrif1="gestione_ordinazioni.xml "; newkey1="keyrif tavolo='"+tv+"' rif0='rif_ord' rif1='reparti' rif2='prodotti' rif3='qta' rif4='costi' rif5='stati' >"; newkey1=newkey1; valrec=newkey1.replace(/'/g,"'"); setTimeout(()=>predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1),500); } /*setTimeout(()=>vediabtav(document.getElementById("codtav")),1000); */ } function predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1){ percorso=percorso+"predisponikrifordinazioni; "; var nrec=0; var strm="
    "; strm=strm+""; strm=strm+""; strm=strm+""; nrec++; newkey1="/keyrif>"; valrec=newkey1; strm=strm+""; nrec++; strm=strm+""; strm=strm+""; strm=strm+""; strm=strm+"
    "; document.getElementById("livp0").innerHTML=strm; /*alert(strm);*/ var frm=document.getElementById("frmnewraz"); /*alert(strm);*/ frm.action="gestserver1/registra_dati.asp"; frm.target="popup"; frm.method="post"; frm.submit(); azpausa=0; while(azpausa<10000000){azpausa++;} document.getElementById("livp0").innerHTML=""; azpausa=0; } function vedisala(sala){percorso=percorso+"vedisala; "; if(tipop!="caposala"){return;} ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg(ckxml); var ckxml2=wsprcreg+"/gestione_ordinazioni.xml"; leggireg3(ckxml2); setTimeout(()=>azmodgestsala(sala),500); var msg="attività di gestione della sala "+sala+"";mostraer(msg); } function azmodgestsala(sala){percorso=percorso+"azmodgestsala; "; var wscelvar="",cel="",i=0, j=0,t=tr=0,k=0,str=color=prov="",nktavsal=new Array(); prov="azmodgestsala"; /*ckxml=wsprcreg+"gestione_tavoli.xml"; leggidatiaziendali2(ckxml); */ var lskeyrif=nvarxml.getElementsByTagName("keyrif"); var salear=new Array(), tvar=new Array(), val="",p1=0; var style = document.createElement('style'),sstr=""; sstr=".newc3{ background-color:"+wscl[3]+";color:"+wscl[0]+";font-size:"+azfont8+"px; } #livsala th{background-color:"+wscl[3]+";color:"+wscl[0]+";font-size:"+azfont8+"px;}"; style.type = 'text/css'; style.innerHTML=sstr; document.getElementsByTagName('head')[0].appendChild(style); p1=wsrep.indexOf("_"); var salarif=wsrep.slice(p1+1),ind=0,msg=""; /*alert("salarif="+salarif+"\n"+http_request2.responseText); */ for(i=0;i-1){ind=i;break; }} if(ind==0){msg="** ATTENZIONE ** : "+salarif+" è una sala inesistente"; mostraer(msg); return; } p1=val.indexOf("_"); var tavsal=val.slice(p1+1); str=str+"
    "+wsrep+" "; str="";tr=i; for(j=1;j<=tavsal;j=j+3){str=str+""; }str=str+"
    "+j+""+(j+1)+""+(j+2)+"
    "; str=str+""; str=str+"
    "; document.getElementById("livsala").innerHTML=str; gestiscitavoli(val); } function vediabtav(obj){percorso=percorso+"vediabtav; "; ckxml=wsprcreg+"/gestione_tavoli.xml"; var aa=leggireg2(ckxml); var p1=0,sala="",tavolo=""; if(obj.value!=null){tavolo=obj.value; }else{tavolo=document.getElementById("codtav").value; } p1=tavolo.indexOf("_"); sala=tavolo.slice(0,p1); var natrib=new Array(),vatrib=new Array() if(aa.indexOf("NON TROVATO")>-1){ msg="Comunicare al caposala che gestione_tavoli non e' stato ancora predisposto e il tavolo "+tavolo+" non e' abilitato"; mostraer(msg); return; } /*alert(http_request2.responseText); alert(obj.value);*/ /*if(document.getElementById("acqord").innerText.indexOf("Ordinazione da casa")==-1)*/ if(obj.value!=null){ if(obj.value.indexOf("casa_")==-1){if(obj.style.color!="rgb(0, 0, 0)"){msg=" * ATTENZIONE * il codice del tavolo non e' del formato sala_numero";mostraer(msg);return;}} } var lskrif=nvarxml2.getElementsByTagName("keyrif"); var i=irif=0,trvsal=trv=0,sal=tav=str=regdamod1=rifkey1=newkey1=regdamod2=rifkey2=newkey2=avv=""; /*alert(lskrif.length+"\n"+tavolo);*/ for(i=0;i-1){trvsal=1;irif=i;/*} if(trvsal==1){*/break;} } if(trvsal==0){msg=" * ATTENZIONE * nell'indicare il codice del tavolo e' stato inserito un nome di sala inesistente"; mostraer(msg); return;} if(tipop!="caposala"){/*avv=azdtopsectv[4]+"|"+azdtopsectv[5]+"|"+azdtopsectv[0];*/avv=azdtopsectv[2]+"|"+azdtopsectv[3]; }else{avv=document.getElementById("datiospite").innerText; } /*alert(azdtopsect+"\n\n"+azdtopsectv);*/ for(i=0;i * ATTENZIONE * l'ospite "+avv+" risulta assegnato al tavolo "+lskey[i].attributes[0].value+""; mostraer(msg); return;} var lskey=lskrif[irif].getElementsByTagName("key"); for(i=0;i * ATTENZIONE * il tavolo indicato NON e' stato ancora abilitato, segnalare l'inconveniente al caposala"; mostraer(msg); return;} if(trv==0&&tipop=="caposala"&&obj.style.backgroundColor!="rgb(204, 0, 204)"){ /*abilitazione tavolo*/ var cel=tavolo.slice(p1+1); istmds.innerHTML="

    Indica il numero di coperti del tavolo "+tavolo+"

    "; istmds.style.display="block"; return;} /*alert("trv="+trv+"\nlsatb[2].value="+lsatb[2].value+"\navv="+avv+"\n"+(trv==1&&(lsatb[2].value!=""&&lsatb[2].value!=avv)));*/ if(trv==1&&(lsatb[2].value!=""&&lsatb[2].value!=avv)){msg=" * ATTENZIONE * il tavolo indicato e' gia' stato assegnato ad un altro cliente"; mostraer(msg); return;} /*alert("trv="+trv+"\nlsatb[2].value="+lsatb[2].value+"\n"+(trv==1&&lsatb[2].value==""));*/ if(trv==1&&lsatb[2].value==""){msg="il tavolo "+tavolo+" e' assegnato al nostro ospite "+azdtopsectv[2]+" "+azdtopsectv[3]+""; mostraer(msg);} rifkey1=newkey1="key ",natrib=new Array(), vatrib=new Array(); for(i=0;i"; vatrib[2]=avv; for(i=0;i"; regdamod1="../"+ckxml; /*alert(regdamod1+"\n"+rifkey1+"\n"+newkey1);*/ newkey1=newkey1.replace(/'/g,"'"); rifkey1=rifkey1.replace(/'/g,"'"); /*alert(trv==1&&lsatb[2].value==avv);*/ /*alert((trv==1&&lsatb[2].value!=""&&lsatb[2].value!=avv)+"\n"+(trv==1&&lsatb[2].value!=""&&lsatb[2].value!=avv));*/ if(trv==1&&lsatb[2].value!=""&&lsatb[2].value!=avv){msg="tavolo gia' assegnato"; mostraer(msg); return;} if(trv==1&&lsatb[2].value!=""&&lsatb[2].value==avv){ for(i=3;i<13;i++){if(lsatb[i].value==0){azlivp=i-2; break; } } msg="procedi con la costruzione del livello di portate n."+azlivp+"
    "; aznrow=0; mostraer(msg); gestisciordinazione(natrib,vatrib,regdamod1,rifkey1); return;} /* msg="registrazione di un nuovo livello di portate"; mostraer(msg); gestisciordinazione(natrib,vatrib,regdamod1,rifkey1); return;*/ str="
    "; azione="modifica key gestione_tavoli.xml"; str=str+"
    "; document.getElementById("livp0").innerHTML=str; var frm=document.getElementById("frmnewraz"); frm.action="gestserver1/modifica_key.asp"; frm.target="popup"; frm.method="post"; frm.submit(); /*gestisciordinazione(natrib,vatrib,regdamod1,rifkey1);*/ ckxml=wsprcreg+"/gestione_ordinazioni.xml"; regdamod1="../"+ckxml; var operaz1="inserisci",keyrif1="gestione_ordinazioni.xml "; newkey1="keyrif tavolo='"+tavolo+"' rif0='rif_ord' rif1='reparti' rif2='prodotti' rif3='quantitativi' rif4='costi' rif5='stati' >"; newkey1=newkey1; valrec=newkey1.replace(/'/g,"'"); setTimeout(()=>predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1),500); /**/ setTimeout(()=>gestisciordinazione(natrib,vatrib,regdamod1,rifkey1),1000); } function verificaabltav(tavolo){percorso=percorso+"verificaabltav; "; /*var tavolo=obj.value; alert(tipop);*/ /*alert("verificaabltav\ntavolo="+tavolo+"\nwsprcreg="+wsprcreg+"\n\n"+http_request.responseText);*//*alert(http_request1.responseText);*//*alert(http_request3.responseText);*/ /*legge gestione_tavoli e controlla la presenza della sezione keyrif tavolo='tavolo' e se esiste verifica che esso non sia stato affidato ad altro ospite altrimenti pone il valore del campo tavolo e l'innerText di riftavolo =""*/ var sal=tv=mag=avv="",p1=p2=i=j=ind=trv=trv2=nk=esci=0,ndt=new Array(),vdt=new Array(),rep=str="",nliv=1; /*wsprcreg="RISTORANTE/";*/ var lskrif=nvarxml.getElementsByTagName("keyrif"); if(tavolo.indexOf("casa_")>-1){ for(i=0;i100){msg="** ATTENZIONE ** per oggi sono state già raggiunte le 10 ordinazioni da casa"; mostraer(msg); return;} tavolo=tavolo.replace("casa_","casa_"+nk); /*alert(tavolo); return;*/ var indreg1=""+wsprcreg+"/gestione_tavoli.xml",krif1="keyrif sala='casa_",azione="inserisci"; var irif=ik=i=j=0; var lsatb=lskrif[ind].attributes; for(j=0;j-1){ndt[ik]=lsatb[j].value; ik++; } } /*if(irif>0){break;} }} vdt[0]=sala+"_"+cel; vdt[1]=numcop; vdt[2]="";*/ /**/ var rifospiten=new Array("cognome","nome","telefono","indirizzo","cap"),rifospitev=""; for(i=0;i-1){msg="** ATTENZIONE ** nel sistema è già presente un'ordinazione dell'indirizzo "+rifospitev+" non ancora consegnata e pagata"; mostraer(msg); return; } } /**/ vdt[0]=tavolo; vdt[1]=rifospitev; document.getElementById("riftavolo").innerText=tavolo; /*alert(tavolo);*/ for(i=2;i"; var rifasp="progasp/insertmodkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&azione="+azione; /*alert(newk1+"\n"+krif1+"\n"+rifasp);*/ window.open(rifasp,"risp"); msg="l'acquirente "+rifospitev+" può procedere alla costruzione della sua ordinazione"; mostraer(msg); /*return;*/ str="
    ordinazione"+nliv+"
    N prodottoprezzo unitario qtacanc
    "; var livport=document.getElementById("livp"+nliv); livport.innerHTML=str;livport.style.display="block"; var liv11=document.getElementById("livp11"); livp11.style.display="block"; /*return;*/ tv=tavolo; /*alert(tv);*/ ckxml=wsprcreg+"/gestione_ordinazioni.xml"; regdamod1="../"+ckxml; var operaz1="inserisci",keyrif1="gestione_ordinazioni.xml "; newkey1="keyrif tavolo='"+tv+"' rif0='rif_ord' rif1='reparti' rif2='prodotti' rif3='quantitativi' rif4='costi' rif5='stati' >"; newkey1=newkey1; valrec=newkey1.replace(/'/g,"'"); setTimeout(()=>predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1),600); } /*alert(77); alert(trv+"\n"+tavolo+"\n"+tv+"\n"+(trv==1&&tavolo==tv&&avv!="")); alert(ndt+"\n"+vdt);*/ if(tavolo.indexOf("casa_")==-1){ p1=tavolo.indexOf("_"); sal=tavolo.slice(0,p1); /*trova la keyrif della sala in gestione_tavoli*/ var lskeyrif=nvarxml.getElementsByTagName("keyrif"); for(i=0;i-1)); */ if(tv.indexOf(sal)>-1){ind=i;break;}} var lsatb=lskeyrif[ind].attributes; ik=0; ndt=[];vdt=[]; var lskey=lskeyrif[ind].getElementsByTagName("key"); /*genera la lista dei tavoli della sala*/ for(i=0;i0&&trv==0&&tipop!="caposala")){msg="** ATTENZIONE ** riferire al caposala che il tavolo "+tavolo+" non è stato ancora abilitato"; funz0(); mostraer(msg); return;} var lsatb=lskey[ind].attributes;/*alert(lsatb.length);*/ for(i=0;i"+tavolo+" ha già chiuso le ordinazioni"; mostraer(msg); return;} /*se le ordinazionmi di quel tavolo non sono state già chiuse o saldate*/ if(tipop!="caposala"&&tipop!="wsm"){ var rifospiten=new Array("cognome","mail"),rifospitev=""; for(i=0;i"+rifospitev+" risulta gia´ assegnato al tavolo "+tv+" della sala "+sal+". Rivolgersi al caposala"; mostraer(msg); return;} } if(tipop=="caposala"){rifospitev=document.getElementById("datiospite").innerText; } /*alert(rifospitev);*/ var oldk="key "; for(j=0;j"; /*alert(oldk);*//*alert("trv="+trv+"\ntavolo="+tavolo+"\ntv="+tv+"\navv="+avv+"\n"+(trv==1&&tavolo==tv&&avv=="")+"\n"+(trv==1&&vdt[1]!=""&&vdt[2]==""));*/ /*alert(trv+"\n"+vdt[1]+"\n"+vdt[2]+"\n"+(trv==1&&vdt[1]!=""&&vdt[2]==""));*/ if(trv==1&&vdt[1]!=""&&vdt[2]==""){msg="*Il tavolo "+tavolo+" viene assegnato all´ospite "+rifospitev+" che può costruire il suo primo livello di portate"; mostraer(msg); /*alert(msg);*/ vdt[2]=rifospitev; var newk1="key "; for(k=0;k"; /*alert(oldk+"\n\n"+newk1);*/ var indreg1="RISTORANTE/gestione_tavoli.xml",krif1=oldk; var azione="sostituisci"; var rifasp="progasp/insertmodkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&azione="+azione; /*alert(newk1+"\n"+krif1+"\n"+rifasp);*/ window.open(rifasp,"risp"); str="
    livello di portate n."+nliv+"
    N prodottoprezzo unitario qtacanc
    "; var livport=document.getElementById("livp"+nliv); livport.innerHTML=str;livport.style.display="block"; /*rileva la presenza della keyrif del tavolo in gestione_ordinazioni e in sua assenza la genera*/ var lskeyrif1=nvarxml3.getElementsByTagName("keyrif"),kriford=0; /*alert(lskeyrif1.length+"\n"+datiazxml1.responseText);*/ for(i=0;i"; newkey1=newkey1; valrec=newkey1.replace(/'/g,"'"); /*alert(regdamod1+"\n"+keyrif1+"\n"+newkey1+"\n"+operaz1);*/ msg="viene generata la sezione keyrif del nuovo tavolo"; setTimeout(()=>predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1),600); }else{msg="la sezione keyrif del tavolo è già presente";} mostraer(msg); return; } /*alert(trv+"\n"+vdt[1]+"\n"+vdt[2]+"\n"+(trv==1&&vdt[1]!=""&&vdt[2].indexOf("caposala")>-1));*/ if(trv==1&&vdt[1]!=""&&vdt[2].indexOf("caposala")>-1){msg="forse viene generata in gestione_ordinazioni la sezione keyrif riferita al tavolo "+tavolo+" gestito da "+rifospitev+""; mostraer(msg); /*alert(msg);*/ str="
    livello di portate n."+nliv+"
    N prodottoprezzo unitario qtacanc
    "; var livport=document.getElementById("livp"+nliv); livport.innerHTML=str;livport.style.display="block"; /*rileva la presenza della keyrif del tavolo in gestione_ordinazioni e in sua assenza la genera*/ var lskeyrif1=nvarxml3.getElementsByTagName("keyrif"),kriford=0; /*alert(lskeyrif1.length+"\n"+datiazxml1.responseText);*/ for(i=0;i"; newkey1=newkey1; valrec=newkey1.replace(/'/g,"'"); /*alert(regdamod1+"\n"+keyrif1+"\n"+newkey1+"\n"+operaz1);*/ msg="viene generata la sezione keyrif del nuovo tavolo"; setTimeout(()=>predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1),600); }else{msg="";} mostraer(msg); return; } /*p2=tavolo.indexOf("/"); if(p1>-1&&p2==-1){msg="** ATTENZIONE ** riferire al caposala che il tavolo "+tavolo+" rigenerato non è stato ancora abilitato"; funz0(); mostraer(msg); return;}*/ for(i=0;i"+tavolo+" è stato assegnato ad un ospite diverso da "+rifospitev+"";mostraer(msg); return; } for(i=0;i"; if(tipop!="caposala"){msg="l´";}else{msg="il ";} msg=msg+tipop+" "+rifospitev+" assegnato al tavolo "+tavolo+" può costruire il livello di portate n."+nliv+"
    "; mostraer(msg); /*var indreg1="RISTORANTE/gestione_tavoli.xml",krif1=oldk; var azione="sostituisci"; var rifasp="progasp/insertmodkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&azione="+azione; window.open(rifasp,"risp");*/ str="
    livello di portate n."+nliv+"
    N prodottoprezzo unitario qtacanc
    "; var livport=document.getElementById("livp"+nliv); livport.innerHTML=str;livport.style.display="block"; var liv11=document.getElementById("livp11"); livp11.style.display="block"; if(nliv>1){return;} /**/ /*return;*/} /*alert(regdamod1+"\n"+keyrif1+"\n"+newkey1+"\n"+operaz1); return; predisponikrifordinazioni(regdamod1,keyrif1,newkey1,operaz1);*/ } function registrastato0(stat,rifk,indreg,newk,rep,oldk,rifstrep){percorso=percorso+"registrastato0; "; ckxml=wsprcreg+"/gestione_ordinazioni.xml"; var cc=leggireg3(ckxml); setTimeout(()=>registrastato(stat,rifk,indreg,newk,rep,oldk,rifstrep),500); } function registrastato(stat,rifk,indreg,newk,rep,oldk,rifstrep){percorso=percorso+"registrastato; "; var fatto=0,indreg1=""+indreg,msg=""; mostraer(""); /*alert("wssect="+wssect+"\nrep="+rep+"\nindreg="+indreg);*/ /*alert("registrastato\nstat="+stat+"\nrifk="+rifk+"\nindreg="+indreg+"\nnewk="+newk+"\noldk="+oldk+"\nrifstrep="+rifstrep+"\n"+"\n\n"+http_request.responseText);alert(http_request2.responseText);alert(http_request3.responseText); return;*/ if(stat==0){/* *** cambia da 0 ad 1 il valore dell'attributo stato nella chiave dell'ordinazione nel registro produzioni.xml del reparto produttivo *** */ var azione="sostituisci"; insertmodelkey(rifk,indreg1,newk,rep,azione); /* *** aggiorna produzioni.xml di sala inserendo la oldk maggiorata dell'attributo reparto del registro di produzione del reparto *** */ var p1=0,repsala=indrepsala="";var newk2=newk01=newk02="";p1=oldk.indexOf("prodotti='");newk01=oldk.slice(0,p1);newk02=oldk.slice(p1);newk2=newk01+"reparto='"+rep+"' "+newk02; p1=rifk.indexOf("_"); repsala="sala_"+rifk.slice(0,p1); p1=indreg1.indexOf(rep); var indreg2=indreg1.slice(0,p1);/*alert(indreg1+"\n"+p1+"\n"+indreg2); */ indreg2=indreg2+repsala+"/produzioni.xml"; /*alert(indreg2);*/ var krif2="/keyrif>"; var azione2="inserisci"; setTimeout(()=>insertmodelkey(krif2,indreg2,newk2,rep,azione2),300); /* *** legge e aggiorna gestione_ordinazioni sostituendo R0 con R1 o P0 con P1 o B0 con B1 *** */ var lskrif=nvarxml3.getElementsByTagName("keyrif"),ndt=new Array(),vdt=new Array(),prar=new Array(),qar=new Array(),przar=new Array(); var irif=ikey=ik=i=j=k=n=nz=nliv=numtav=p1=trv=0,sala=tav=str=oldk3=newk3=indreg3=""; irif=0; p1=rifk.indexOf("/"); var tavolo=rifk.slice(0,p1); for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; }} /*alert(ndt);*/ break; }} oldk3="key "; newk3="key "; var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;j-1)+"\n"+j);*/ if(rifk==lsatbkey[0].value){ikey=j; break;}}} vdt=[]; var lsatb=lskey[ikey].attributes; /*alert(ikey+"\n"+rifk+"\n"+lsatb[0].value);*/ for(k=0;k"; newk3=newk3+"/>"; indreg3=""+wsprcreg+"/gestione_ordinazioni.xml"; var azione="sostituisci"; setTimeout(()=>insertmodelkey(oldk3,indreg3,newk3,rep,azione),600); } if(stat==1){/* *** elimina la chiave dell'ordinazione dal registro di produzione di sala *** */ var fatto=0,indreg1=""+indreg,msg="",azione="eliminakey",newk=""; insertmodelkey(rifk,indreg1,newk,rep,azione); /*alert(indreg1);*/ /* *** elimina la chiave dell'ordinazione dal registro produzione di reparto in quanto la consegna è stata effettuata *** */ var p1=0,repsala=""; var newk2=oldk=""; p1=rifk.indexOf("_"); repsala="sala_"+rifk.slice(0,p1); p1=indreg1.indexOf(rep); var indreg2=indreg1.slice(0,p1);/*alert(indreg1+"\n"+p1+"\n"+indreg2); */ indreg2=indreg2+repsala+"/produzioni.xml"; /*alert(indreg2);*/ var krif2=rifk; var azione2="eliminakey"; setTimeout(()=>insertmodelkey(krif2,indreg2,newk2,rep,azione2),300); /* *** legge e aggiorna gestione_ordinazioni sostituendo R1 con R2 o P1 con P2 o B1 con B2 *** */ var lskrif=nvarxml3.getElementsByTagName("keyrif"),ndt=new Array(),vdt=new Array(),prar=new Array(),qar=new Array(),przar=new Array(); var irif=ikey=ik=i=j=k=n=nz=nliv=numtav=p1=trv=0,sala=tav=str=oldk3=newk3=indreg3=""; irif=0; p1=rifk.indexOf("/"); var tavolo=rifk.slice(0,p1); for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; }} /*alert(ndt);*/ break; }} oldk3="key "; newk3="key "; var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;j-1)+"\n"+j);*/ if(rifk==lsatbkey[0].value){ikey=j; break;}}} vdt=[]; var lsatb=lskey[ikey].attributes; /*alert(ikey+"\n"+rifk+"\n"+lsatb[0].value);*/ for(k=0;k"; newk3=newk3+"/>"; indreg3=""+wsprcreg+"/gestione_ordinazioni.xml"; var azione="sostituisci"; setTimeout(()=>insertmodelkey(oldk3,indreg3,newk3,rep,azione),600); } } function saltaarifzaz(){percorso=percorso+"saltaarifzaz; "; var p1=p2=p3=0,ssrc=""; /*alert(rifaz+"\n"+riffz);*/ if(riffz.indexOf("-")>-1){var p1=riffz.indexOf("-"); var crs=riffz.slice(p1+1), fz=riffz.slice(0,p1);} /*alert(riffz.indexOf("infoprod_"+datiaccredv[2])>-1);*/ comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); /*alert(wsazset+"\n"+riffz+"\n"+riffz.indexOf("ristorazione")>-1);*/ if(riffz.indexOf("ristorazione")>-1){ prcmob("Informazioni sui nostri prodotti e ordinazioni online",1); comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); prcmob("produzione/ristorazione",2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0); prcmob(this.textContent,2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0) } if(riffz.indexOf("menu")>-1){ prcmob("Informazioni sui nostri prodotti e ordinazioni online",1); comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); prcmob("produzione/ristorazione",2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0); prcmob("
    I nostri menu´ interattivi
    ",3); comunicservizinter(3,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","
    I nostri menu´ interattivi
    ",1,1,0,0); setTimeout(()=>mostramenu("I nostri menu´ interattivi",0),500); } /* if(riffz.indexOf("menu")>-1){var men0=document.getElementById("mnu0_1_1"); men0.click(); var men1=document.getElementById("mnu1_0"); men1.click(); var men2=document.getElementById("mnu2_0"); men2.click(); mostramenu("I nostri menu´ interattivi");return; } */ if(riffz.indexOf("ordinazioni")>-1){ prcmob("Informazioni sui nostri prodotti e ordinazioni online",1); comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); prcmob("produzione/ristorazione",2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0); prcmob("Accedi alle ORDINAZIONI",3); comunicservizinter(3,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","
    Accedi alle ORDINAZIONI
    ",1,1,0,0); setTimeout(()=>loginut("Accedi alle ORDINAZIONI",wsprcreg+"/accredsect.xml"),500); } if(riffz.indexOf("ordinaz_casa")>-1){ prcmob("Informazioni sui nostri prodotti e ordinazioni online",1); comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); prcmob("produzione/ristorazione",2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0); prcmob("ORDINAZIONI ONLINE da casa",3); setTimeout(()=>richiestaiscrprv("ristorazione","ORDINAZIONI ONLINE da casa"),500); } if(riffz.indexOf("ordinaz_tavolo")>-1){ prcmob("Informazioni sui nostri prodotti e ordinazioni online",1); comunicservizinter(1,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","undefined","undefined","undefined",1,1,0,0); prcmob("produzione/ristorazione",2);comunicservizinter(2,"L´Azienda","Informazioni sui nostri prodotti e ordinazioni online","produzione/ristorazione","undefined","undefined",1,1,0,0); prcmob("ORDINAZIONI ONLINE dal tavolo",3); setTimeout(()=>richiestaiscrprv("ristorazione","ORDINAZIONI ONLINE dal tavolo"),500); } if(riffz.indexOf("bonus")>-1){prcmob("Comunicazioni & Sportelli online",1); comunicservizinter(1,"L´Azienda","Comunicazioni & Sportelli online","undefined","undefined","undefined",1,0,0,0); prcmob("4-Promozioni Aziendali",2);comunicservizinter(2,"L´Azienda","Comunicazioni & Sportelli online","Promozioni Aziendali","undefined","undefined",1,0,3,0); prcmob("1-Bonus punteggio e sconto del 20 per cento.pdf",3);comunicservizinter(3,"L´Azienda","Comunicazioni & Sportelli online","Promozioni Aziendali","undefined",vedidoc("Bonus punteggio e sconto del 20 per cento.pdf",datiaccredv[2]+"/"+datiaccredv[1]+"/datiazienda/promozioni/"),1,0,3,0); } if(riffz.indexOf("promo")>-1){prcmob("Comunicazioni & Sportelli online",1); comunicservizinter(1,"L´Azienda","Comunicazioni & Sportelli online","undefined","undefined","undefined",1,0,0,0); prcmob("4-Promozioni Aziendali",2);comunicservizinter(2,"L´Azienda","Comunicazioni & Sportelli online","Promozioni Aziendali","undefined","undefined",1,0,3,0); prcmob("2-Presentazione dei prodotti forniti dall´azienda",3);comunicservizinter(3,"L´Azienda","Comunicazioni & Sportelli online","Contatti e Pubblicita´ dell´azienda","2-Presentazione dei prodotti forniti dall´azienda",vedidoc("presentazione_prodotti_aziendali.pdf",datiaccredv[2]+"/"+datiaccredv[1]+"/datiazienda/"),1,0,0,1); } } /* function registrastato(stat,rifk,indreg,newk,rep,oldk,rifstrep){percorso=percorso+"registrastato; "; var fatto=0;indreg="../"+indreg,msg="",operaz=""; mostraer(""); if(stat==0){ operaz="modificakey"; modkeyglob(rifk,indreg,newk,rep,operaz); msg="1 - registro "+indreg+" aggiornato"; azpausa=0; while(azpausa<10000000){azpausa++;} azpausa=0; mostraerpiu(msg); } if(stat==1&&fatto==0){ var operaz="eliminakey"; var newk=""; fatto=1; var rifasp="https://www.servizinterattivi.it/ptdmsg/gestserver1/modkeyglob.asp?rifreg="+indreg+"&rifkey="+rifk+"&operaz="+operaz+"&newkey="+newk; window.open(rifasp,"popup"); msg="1 - registro "+indreg+" aggiornato"; azpausa=0; while(azpausa<10000000){azpausa++;} azpausa=0; mostraerpiu(msg); } var p1=0,repsala=indrepsala=""; p1=rifk.indexOf("_"); repsala="sala_"+rifk.slice(0,p1); indrepsala=wsprcreg+"/"+repsala+"/produzioni.xml"; var indreg1="../"+indrepsala; var newk1=oldk,newk01=newk02=""; msg="registro "+indreg1+" aggiornato"; p1=newk1.indexOf("prodotti='"); newk01=newk1.slice(0,p1); newk02=newk1.slice(p1); newk1=newk01+"reparto='"+rep+"' "+newk02; var krif1="keyrif rif0='rif_ord' "; if(stat==0){ var operaz="insertkey"; insertkey(krif1,indreg1,newk1,rep); msg="2 - registro "+indreg1+" aggiornato"; mostraerpiu(msg); } if(stat==1&&fatto==1){ var operaz="eliminakey"; modkeyglob(rifk,indreg1,"",rep,operaz); msg="2 - registro "+indreg1+" aggiornato"; mostraerpiu(msg); } ckxml=wsprcreg+"/gestione_ordinazioni.xml"; leggireg3(ckxml); var lskrif=nvarxml3.getElementsByTagName("keyrif"),ndt=new Array(),vdt=new Array(),prar=new Array(),qar=new Array(),przar=new Array(); var irif=ikey=ik=i=j=k=n=nz=nliv=numtav=p1=trv=0,sala=tav=str=oldk=newk=indreg1=""; var lskrif=nvarxml3.getElementsByTagName("keyrif"); irif=0; p1=rifk.indexOf("/"); var tavolo=rifk.slice(0,p1); for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; }} break; }} oldk="key "; newk="key "; var lskey=lskrif[irif].getElementsByTagName("key"); if(lskey.length>0){ for(j=0;j-1){ikey=j; break;}}} vdt=[]; var lsatb=lskey[ikey].attributes; for(k=0;k-1){vdt[k]=vdt[k].replace("R1","R2");}if(vdt[k].indexOf("R0")>-1){vdt[k]=vdt[k].replace("R0","R1");} } if(rep=="Pizzeria"){if(vdt[k].indexOf("P1")>-1){vdt[k]=vdt[k].replace("P1","P2");}if(vdt[k].indexOf("P0")>-1){vdt[k]=vdt[k].replace("P0","P1");} } if(rep=="Bar_Pasticceria"){if(vdt[k].indexOf("B1")>-1){vdt[k]=vdt[k].replace("B1","B2");}if(vdt[k].indexOf("B0")>-1){vdt[k]=vdt[k].replace("B0","B1");} } }newk=newk+ndt[k]+"='"+vdt[k]+"' "; } oldk=oldk+"/>"; newk=newk+"/>"; indreg1="../"+ckxml; var operaz="modificakey"; setTimeout(()=>modkeyglob(oldk,indreg1,newk,repsala,operaz),1000); msg="3 - registro "+indreg1+" aggiornato"; mostraerpiu(msg); } */ function elenca_sottoscorta0(){ percorso=percorso+"elenca_sottoscorta0; "; ckxml=wsprcreg+"/magazzino.xml"; leggireg2(ckxml); setTimeout(()=>elenca_sottoscorta(),300); } function elenca_sottoscorta(){ percorso=percorso+"elenca_sottoscorta; "; var i=j=k=n=gz=scm=cstkg=trv=trvv=ok=0,str=val=tip=elem=str0=msg=valprec=""; msg=""; /*alert("elenca_sottoscorta\n"+wsprcreg+"\n"+http_request2.responseText);*/ str="
  • gz=giacenza,
  • sm=scorta minima,
  • ssm=sotto scorta minima,
  • cstkg=costo a Kg,Lt,Pz.
  • Le quantità sono espresse in grammi.
    "; /*ckxml=wsprcreg+"/magazzino.xml"; leggireg3(ckxml);*/var lskrep=nvarxml2.getElementsByTagName("keyrep"); /*alert(ckxml+"\n"+datiazxml1.responseText);*/ for(i=0;i"+val+""; var lskrif=lskrep[i].getElementsByTagName("keyrif"); for(j=0;j"; trv=0; /*alert(str);*/ var lskey=lskrif[j].getElementsByTagName("key"); for(k=0;k"; } }} } } str=str+"
    "+tip+"
    N elemento gz sm ssm cstkg
    "+trvv+""+elem+""+gz+""+scm+""+(scm-gz)+""+cstkg+"
    "; /*alert(str);*/ istmds.innerHTML="

    "+str+"
    "; istmds.style.display="block";istmds.style.zIndex=1; }