function iscrizionecrs(crs){percorso=percorso+"iscrizionecrs";var set=wsprcreg.replace(azindbase+"/",""); /*alert(set);alert("iscrizionecrs\n"+crs+"\nazindbase="+azindbase+"\nwsprcreg="+wsprcreg+"\ndatiaccredv[2]="+datiaccredv[2]+"\ndatiaccredv[1]="+datiaccredv[1]);*/ var regacs=azindbase+"/datiazienda/richiesteaccredsect.xml",nreg="richiesteaccredsect.xml",i=trv=0,rif=operaz=msg=""; var aa=leggireg2(regacs); /*alert(aa+"\n"+regacs+"\n"+(aa.indexOf("NON TROVATO")>-1)); */ if(aa.indexOf("NON TROVATO")>-1){ /*genera richiesteaccredsect*/ operaz="generareg"; ckxml=regacs; /*azindbase+"/datiazienda/"; */ /*var rifasp="gestserver1/generamodricaccsect.asp?pos=../"+ckxml+"&indreg="+ckxml+"&set="+set+"&operaz="+operaz; window.open(rifasp,"popup"); */ var pos="../"+ckxml,indreg=ckxml; msg="il registro "+indreg+" non è presente quindi viene predisposto"; mostraer(msg); var nqry=new Array("pos","indreg","set","operaz","nreg"); var vqry=new Array(pos,ckxml,set,operaz,nreg); inviaiscrizionecrs(nqry,vqry); } else{/*alert(aa);*/ var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i il richiedente "; for(i=0;i<3;i++){ str=str+""+datiformtip[dtef[i]]+" "; } str=str+"
"; for(i=3;i"; } str=str+""; str=str+""; str=str+"
** dati da inserire solo nella prima fase di iscrizione **
"+datiformtip[dtef[i]]+"
dichiara di:
* 1 avere preso visione del regolamento di iscrizione si no
* 2 accettare il regolamento di iscrizione si no
* 3 accettare il regolamento sul trattamento dei dati personali si no
"; str=str+"scegli: "; if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; } caricasel("ricpas"); var aa=leggireg2(regacs); } function inviaiscrizionecrs(nqry,vqry){ percorso=percorso+"inviaiscrizionecrs"; /*alert("inviaiscrizionecrs\n"+nqry+"\n"+vqry); return;*/ var nqryar=vqryar=new Array(),i=0; nqryar=nqry; vqryar=vqry; /*for(i=0;i"+nqryar[i]+""; } str=str+""; /* */ /*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(); } function richiestaiscrprv(crs,scl){percorso=percorso+"richiestaiscrprv; ";var set=wsprcreg.replace(azindbase+"/",""); var i=0; /*if(http_request4!=null){alert(http_request4.responseText); } */ /*alert(set);alert("richiestaiscrprv\n"+crs+"\nazindbase="+azindbase+"\nwsprcreg="+wsprcreg+"\ndatiaccredv[2]="+datiaccredv[2]+"\ndatiaccredv[1]="+datiaccredv[1]);*/ var nreg=tipopric=""; var lskreg=nvarxml4.getElementsByTagName("regiscrprv.xml"); if(lskreg.length==0){msg="** ATTENZIONE ** il registro delle iscrizioni in prova non è stato ancora predisposto"; mostraer(msg); return; } for(i=0;i-1){tipopric="avventore";} if(scl.indexOf("da casa")>-1){tipopric="acquirente";} }*/ var i=trv=0,rif=operaz=str2=""; /*var regacprvs=wsprcreg+"/"+nreg; var aa=leggireg2(regacprvs); if(aa.indexOf("NON TROVATO")>-1){ ckxml=wsprcreg+"/"; var pos="../"+ckxml,indreg=ckxml;operaz="generareg"; var nqry=new Array("pos","indreg","set","operaz","nreg"); var vqry=new Array(pos,indreg,set,operaz,nreg); inviarichiestaiscrprv(nqry,vqry);}*/ /*else{*/ /*var lskrif=nvarxml2.getElementsByTagName("keyrif"); */ ckxml=wsprcreg+"/"; var pos="../"+ckxml,indreg=ckxml;operaz="insertkey"; nreg="regiscrprv.xml"; var nqry=new Array("pos","indreg","set","operaz","nreg"); var vqry=new Array(pos,indreg,set,operaz,nreg); var dtef=new Array(), st0="",vediono=""; for(i=0;i "; str2="
N.B. i 30 minuti corrispondono a 1800 secondi di collegamento gratuito da utilizzare cumulativamente anche in accessi successivi. ";} /*if(datiaccredv[2]=="ristorazione"){var str="
";}*/ str=str+""; for(i=0;i-1){vediono=" style='display:none;'"; }/**/ str=str+""; } str=str+""; str=str+"
"+scl+"
il richiedente
"+datiformtip[dtef[i]]+"
inserire il codice di verifica della mail ricevuto all´indirizzo sopra indicato:
scegli: "+str2+"
"; if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; } caricasel("ricpas"); /*alert(wsprcreg+"/"+nreg); var aa=leggireg2(wsprcreg+"/"+nreg); alert(aa);*/ document.getElementById("data_ins").value=azoggi; var crsx=""; /*alert(document. ("nv2").innerText);*/ crsx=document.getElementById("nv2").innerText; /*alert(crsx);*/ document.getElementById("settore").value=crsx; /*alert(azoggi+"\n"+document.getElementById("nv2").textContent);*/ /*alert(document.getElementById("data_ins").value+"\n"+document.getElementById("settore").value);*/ } function richiestaiscrcrs(crs,scl){percorso=percorso+"richiestaiscrcrs; ";var set=wsprcreg.replace(azindbase+"/",""); var i=0; var nreg=tipopric=""; var lskreg=nvarxml4.getElementsByTagName("regiscrcrs.xml"); leggireg3(datiaccredv[2]+"/"+datiaccredv[1]+"/datiazienda/datibancari.xml"); for(i=0;i "; } str=str+" il richiedente "; /*alert(azdatiregv[7]);*/ var escludi=",codab,giorni,cro"; for(i=0;i-1||escludi.indexOf(ncmp[i])>-1){vediono=" style='display:none;'"; nomecmp=ncmp[i]; }else{vediono=""; nomecmp=datiformtip[dtef[i]];} str=str+""+nomecmp+" "; } str=str+"
"; str=str+""; str=str+""; str=str+"
** richiedo una iscrizione al corso "+crs+" ** per la durata di giorni: consecutivi
dichiara di:
* 1 avere preso visione del regolamento di iscrizione si no
* 2 accettare il regolamento di iscrizione si no
* 3 accettare il regolamento sul trattamento dei dati personali si no
"; str=str+"
inserire il codice di verifica della mail ricevuto all´indirizzo sopra indicato:
"; str=str+"scegli: "; if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; } caricasel("ricpas"); /*var cc=calcolasec(); var codab=vdatiricisc[0].slice(0,2)+vdatiricisc[1].slice(0,2)+(24*60*60+cc); document.getElementById("codab").value=codab; */ document.getElementById("dataf0").value=azoggi; /*alert(document.getElementById("dataf0").value);*/ /*var crsx=""; crsx=document.getElementById("nv2").innerText; document.getElementById("settore").value=crsx; */ } function aggiornaaccredsectricprv(ndati,vdati,ncmp,tipopric,crs){ percorso=percorso+"aggiornaaccredsectricprv; "; /*nqry=new Array("pos","indreg","set","operaz","nreg");*/ /*alert("aggiornaaccredsectricprv\nndati="+ndati+"\nvdati="+vdati+"\nncmp="+ncmp+"\ntipopric="+tipopric); */ var esc=0; if(tipopric=="corsista"){var s0=s1=s2=""; for(i=0;i<3;i++){ /*alert(document.getElementsByName("si_"+i)[0].checked); */ if(document.getElementsByName("si_"+i)[0].checked==false){esc=1; break;} } if(esc==1){msg="** ATTENZIONE ** la richiesta non puo' essere inviata in quanto non è ststo indicato il si per tutte le 3 dichiarazioni"; mostraer(msg); return; } } /*azoggi=azdatas2;*/ /*alert(azoggi);*/ var escludi=messaggio=oggetto=dest=mit="",giorni=0; if(ncmp.indexOf(",codab")>-1){var cc=calcolasec(); giorni=document.getElementById("giorni").value=document.getElementById("giornix").value; escludi=",cro,dataf1,dataf2,data_inizio,data_fine"; var codab=document.getElementById("cognome").value.slice(0,2)+document.getElementById("nome").value.slice(0,2)+(24*60*60+cc);document.getElementById("codab").value=codab; document.getElementById("costo").value=giorni;} var nqry=vqry=new Array(),i=n=trovato=ind=0,msg="",messaggio=""; nqry=ndati.split(","); vqry=vdati.split(","); /*var operaz=vqry[3]="generamodkey"; var set=vqry[2];*/ var pos=indreg=nreg=""; for(i=0;i"+cmpar[ind]+" non e' stato inserito alcun valore"; mostraer(msg); return; } var codiceins=document.getElementById("codiceins").value;var codver=document.getElementById("codver").value; if(codiceins!=codver){msg="** ATTENZIONE ** il codice inserito "+codiceins+" non corrisponde al codice di verifica della mail inviato"; mostraer(msg); return; } /*key in regiscrpprv: */ for(i=0;i"; /*alert(newk1);*/ var krif1="",krif2="", indreg1=pos+nreg, azione="inserisci", rep=""; if(tipopric=="provista"){krif2="keyrif settore='provisti' ";krif1="keyrif sezione='provisti' ";sez="provisti";} if(tipopric=="corsista"){krif2="keyrif settore='corsisti' ";krif1="keyrif sezione='corsisti' ";sez="corsisti";} insertkey(krif1,indreg1,newk1,rep,azione); /*alert("krif1="+krif1+"\nindreg1="+indreg1+"\nnewk1="+newk1+"\nrep="+rep+"\nazione="+azione); retuen;*/ var ncmpar2=new Array(),vcmpar2=new Array(),sez=""; /*if(tipopric=="provista"){krif2="keyrif settore='provisti' ";sez="provisti";}if(tipopric=="corsista"){krif2="keyrif settore='corsisti' ";sez="corsisti";}*/ var lskrif=nvarxml2.getElementsByTagName("keyrif"); for(i=0;i cmpar=cognome,nome,mail,data_ins,settore; cmpvar=qqq,www,info@servizinterattivi.it,10/4/2025,5-Piattaforma_DMSG; tipopric=provista */ var cc=calcolasec(); var pww=cmpvar[0].slice(0,2)+cmpvar[1].slice(0,2)+(24*60*60+cc*1);var pw=(cmpvar[0]+"-"+pww); /*var vcmpar2=new Array(cmpvar[2],pw,pww,cmpvar[0],cmpvar[1],0,1800,tipopric);*/ for(i=0;i"; /*alert(newk2);*/ setTimeout(()=>insertkey(krif2,indreg2,newk2,rep,azione),300); /*alert("krif2="+krif2+"\nindreg2="+indreg2+"\nnewk2="+newk2+"\nrep="+rep+"\nazione="+azione);*/ if(tipopric=="provista"){ var messaggio1=oggetto1=dest1=mit1=""; dest1=cmpvar[2]; mit1="info@servizinterattivi.it"; oggetto1="l'Azienda DMSG_FAD le invia le credenziali di porova richieste"; messaggio1="Le credenziali da utilizzare per accedere al corso "+crs+" sono:
cognome="+cmpvar[0]+"
password="+pww+"
N.B. Per accedere al corso devi:
1) effettuare l'accesso attivando il percorso:
Informazioni sui Corsi e relativi Accessi > 5_Piattaforma_DMSG > Accedi alla FORMAZIONE ONLINE
2) attivare il percorso:
Gestioni Aziendali > 4-Gestione Progetti > 1-Gestire Documenti progettuali
"; setTimeout(()=>inviamail(messaggio1,oggetto1,dest1,mit1),600); } if(tipopric=="corsista"){var messaggio1=oggetto1=dest1=mit1=""; dest1=document.getElementById("mail").value; var lsk=nvarxml3.getElementsByTagName("key"); var lsatb=lsk[0].attributes; mit1="info@servizinterattivi.it"; /*oggetto1="l'Azienda DMSG_FAD invia i dati per effettuare il bonifico per l'iscrizione al corso "+crs+""; */ oggetto1="l'Azienda DMSG_FAD invia i dati per effettuare il bonifico per l'iscrizione al corso "+crs+""; var ng=document.getElementById("giorni").value; var costo=document.getElementById("costo").value; var causale=document.getElementById("codab").value+" "+ng+"g "+crs; messaggio1="I dati del bonifico per l'iscrizione al corso "+crs+" per n."+ng+" giorni sono:
"; for(i=0;i<3;i++){messaggio1=messaggio1+""+lsatb[i].nodeName+": "+lsatb[i].value+";
"; } messaggio1=messaggio1+"importo: "+costo+" euro;
"; messaggio1=messaggio1+"causale: "+causale+"."; /* messaggio1=""; for(i=0;i<3;i++){messaggio1=messaggio1+""; } messaggio1=messaggio1+""; messaggio1=messaggio1+"
I dati del bonifico per l'iscrizione al corso "+crs+" per n."+ng+" giorni sono
"+lsatb[i].nodeName+""+lsatb[i].value+"
importo"+costo+" euro
causale"+causale+"
"; */ /*messaggio1="ciao bello come va?";*/ /*aa=dammicodice(lsatb[2].value,datiaccredv[1]); */ setTimeout(()=>inviamail(messaggio1,oggetto1,dest1,mit1),800); /*alert(messaggio1+"\n"+oggetto1+"\n"+dest1+"\n"+mit1);*/ /*return;*/} istdoc.innerHTML=""; msg="procedura completata"; mostraer(msg); } 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[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); 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/dmsg/gestserver1/dammi_data.asp"; window.open(rifasp,"rispsrv"); /*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){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); } } 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)); 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); } function inviaordinaz4(krif1,indreg1,newk1,reparto){ percorso=percorso+"inviaordinaz4; "; var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1; 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","quantitativi","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_ordinazione(tavolo,sala,textcont,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="",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; } if(sala=="casa"){tavolo=textcont;} if(sala!="casa"){p1=tavolo.indexOf("_"); if(p1>-1){sala=tavolo.slice(0,p1); }if(p1==-1){msg="** ERRORE **";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=leggireg2(ckxml); /* alert(http_request2.responseText);*/ 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=nvarxml2.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")*/ if(capotavola.indexOf("caposala")==-1){ 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); 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);*/ if(chiusa==1){ 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; } if(tipop!="wsm"){str=str+"Confermi
    la chiusura delle ordinazioni?
    ";} else{str=str+"
    PAGATO?
    ";} } /*

    Ordinazione di:
    "+*/ if(liberatavolo!=null&&liberatavolo=="ok"){libera_tavolo(sala,tavolo,avv,rsc,costocompl);return;} istmds.innerHTML=str; istmds.style.display="block"; /*str=str.replace(/'/g,"'"); str=str.replace(/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;} /*alert(azpausa);*/ 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"; /*hk="<"+hk;*/ 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_saldato(sala,tavolo,coperti,elenco,costo,costocompl,sconto,puntitot){ 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)+"
  • ";} msgg=elenco+"
    "+rifcop+plus+"
  • TOTALE COMPLESSIVO: "+costocompl+" euro
  • punti registrati = "+puntitot+"
  • sconto="+sconto; /*alert(rifasp);*/ 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.
    "; /* modifica gestione_tavoli */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
    ."; /*alert("reg="+ckxml+"\nndt="+ndt+"\nvdt="+vdt+"\nhk1="+hk1+"\nregdamod1"+regdamod1+"\nnewkey1="+newkey1); */ modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); if(ospite.indexOf("caposala")==-1){regdamod1=hk1=newkey1=azione=regdamod2=hk2=newkey2=""; /* modifica accredsect */ckxml=wsprcreg+"/accredsect.xml"; leggireg(ckxml); reg="accredsect.xml"; newkey1="key "; var lskrif=nvarxml.getElementsByTagName("keyrif"); for(i=0;i0){for(j=0;j"; /*alert(hk1);*/ for(i=0;i"; regdamod1="../"+wsprcreg+"/"+reg; azione="modifica key di "+reg; msg=msg+"accredsect è stato aggiornato
    ."; /*alert("reg="+ckxml+"\nndt="+ndt+"\nvdt="+vdt+"\nhk1="+hk1+"\nregdamod1"+regdamod1+"\nnewkey1="+newkey1);*/ azpausa=0; while(azpausa<10000000){azpausa++;} document.getElementById("footer").innerHTML=""; azpausa=0; modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); } chiudimodshort(); if(tipop!="wsm"){if(azmonit=="fisso"){ istdoc.innerHTML="";}else{istmobdoc.innerHTML=""; }} 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"; regdamod1="../"+wsprcreg+"/"+reg; azione="modifica key di "+reg; /*alert("ndt="+ndt+"\nvdt="+vdt+"\nhk1="+hk1+"\nregdamod1"+regdamod1+"\nnewkey1="+newkey1);*/ modificakey(regdamod1,hk1,newkey1,azione,regdamod2,hk2,newkey2); chiudimodshort(); msg=""; mostraer(msg); if(tipop!="wsm"){if(azmonit=="fisso"){ istdoc.innerHTML="";}else{istmobdoc.innerHTML=""; }} 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 da 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); } function azmodgestavoli(val){percorso=percorso+"azmodgestavoli; "; var wscelvar="",cel="",i=0, j=0,t=tr=0,k=0,str=color=prov="",nktavsal=new Array(); prov="azmodgestavoli"; /*alert("azmodgestavoli\n"+reg);*/ /*alert(history.length);*//* alert(http_request.responseText);*/ /*alert("azmodgestavoli\nwsdatagesttav="+wsdatagesttav+"\nwslatmodf="+wslatmodf);alert(reg); */ /*wsmodalstop.style.display="none"; */ clearTimeout(timergest0); timergest0=setTimeout(function(){ azmodgestavoli() }, 10000); 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; } "; 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);*/ str=str+"
    Modulo per la GESTIONE DELLA RISTORAZIONE
    "; 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
    " if(azmonit=="fisso"){ istdoc.innerHTML=str;}else{istmobdoc.innerHTML=str; } 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/dmsg/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 predisponi_registri(){ percorso=percorso+"predisponi_registri; "; var i=index=0,nomreg=new Array("gestione_tavoli.xml","gestione_ordinazioni.xml"); /*alert(wsprcreg);*/ 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; "; ckxml=wsprcreg+"/gestione_tavoli.xml"; leggireg(ckxml); /*clearTimeout(timergest1); timergest1=setTimeout(function(){ gestiscitavoli() }, 100000); */ var lskrif=nvarxml.getElementsByTagName("keyrif"); var ndt=new Array(),vdt=new Array(),irif=i=j=k=n=nliv=numtav=p1=0,sala=tav=msg=""; /*tav=val;*/ 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++; } } /*alert(sala+"\n"+ndt); */ var lskey=lskrif[i].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){/*for(j=(lskey.length-1);j>-1;j--)*/ for(j=0;j0&&vdt[2]==""){ /*alert("tavolo abilitato\n"+numtav+"/"+vdt[1]+"\n"+tav);*/ var cel=document.getElementById(tav); cel.style.backgroundColor="#fbb"; cel.textContent=numtav+"/"+vdt[1];/**/} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==0){/*tavolo abilitato e assegnato*/ var cel=document.getElementById(tav); cel.style.backgroundColor="#ccf"; cel.textContent=numtav+"/"+vdt[1];} /*alert(sala+"\n"+vdt[0]+"-"+vdt[1]+"-"+vdt[2]+"-"+vdt[3]+"-"+"\n"+(sala!="casa"&&vdt[1]>0&&vdt[2]!=""&&vdt[3]==1));*/ if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==0){/*tavolo abilitato ed assegnato*/ var cel=document.getElementById(tav); cel.style.backgroundColor="#9f9"; for(n=3;n<11;n++){if(vdt[n]==0){nliv=(n-3);break;} } cel.textContent=numtav+"/"+vdt[1]+"\nlivp_"+nliv;} /*alert(sala+"\n"+vdt[0]+"-"+vdt[1]+"-"+vdt[2]+"-"+vdt[13]+"-"+vdt[14]+"\n"+(sala!="casa"&&vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[14]==0));*/ if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[16]==0){/*tavolo chiuso*/ var cel=document.getElementById(tav); cel.style.backgroundColor="#a00"; cel.style.color="#ffa"; cel.textContent=numtav+"/"+vdt[1];} if(vdt[1]>0&&vdt[2]!=""&&vdt[3]==1&&vdt[13]==1&&vdt[16]==1){/*tavolo chiuso e saldato*/ var cel=document.getElementById(tav); cel.style.backgroundColor="#00a"; cel.style.color="#ffa"; cel.textContent=numtav+"/"+vdt[1];} } if(sala.indexOf("casa")>-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; } /*alert(sala+"\n"+vdt);*/ /*alert(sala=="casa"&&vdt[0]!=""&&vdt[1]!=""&&vdt[2]=="ok"&&vdt[3]=="ok"&&vdt[4]=="");*/ if(vdt[0]!=""&&vdt[1]!=""&&vdt[2]==""){ /*tavolo casa_n abilitato e assegnato*/ /*alert("tavolo abilitato e assegnato\nnumtav="+numtav+"/nvdt[1]="+vdt[1]+"\ntav="+tav);*/ var rifcel="casa_"+(j+1); var cel=document.getElementById(rifcel); cel.textContent=tav; /*alert(cel.textContent=tav);*/ cel.style.backgroundColor="#9f9"; /**/} if(vdt[0]!=""&&vdt[1]!=""&&vdt[2]=="ok"&&vdt[3]=="ok"&&vdt[4]==""){ /*tavolo casa_n abilitato e assegnato con ordinazione inviata e chiusa*/ /*alert("ordinazione inviata, in attesa di consegna\nnumtav="+numtav+"/nvdt[1]="+vdt[1]+"\ntav="+tav); */ var rifcel="casa_"+(j+1); /*alert(rifcel);*/ var cel=document.getElementById(rifcel); cel.textContent=tav; cel.style.backgroundColor="#a00"; cel.style.color="#ffa"; } if(vdt[0]!=""&&vdt[1]!=""&&vdt[2]=="ok"&&vdt[3]=="ok"&&vdt[4]!=""&&vdt[7]==0){ /*tavolo casa_n abilitato e assegnato con ordinazione inviasta e chiusa e anche spedita*/ /*alert("ordinazione eseguita e spedita all'acquirente"); */ var rifcel="casa_"+(j+1); /*alert(rifcel);*/ var cel=document.getElementById(rifcel); cel.textContent=tav; cel.style.backgroundColor="#909"; cel.style.color="#ffa"; } if(vdt[0]!=""&&vdt[1]!=""&&vdt[2]=="ok"&&vdt[3]=="ok"&&vdt[7]!=0){/*tavolo casa_n abilitato_assegnato con ordinazione inviasta_chiusa oltre che spedita e saldata*/ /*alert("ordinazione saldata"); */ var rifcel="casa_"+(j+1); /*alert(rifcel);*/ var cel=document.getElementById(rifcel); cel.textContent=tav; cel.style.backgroundColor="#00a"; cel.style.color="#ffa"; } } /*else{if(val==0){ azmodgestavoli(1);}}*/ } }} } function veditavolo(cel,sala,obj){percorso=percorso+"veditavolo; "; if(sala=="casa"){var tavolo=obj.textContent/*cel;*/}else{var tavolo=sala+"_"+cel/*,numcop="numcop"*/; var p1=tavolo.indexOf("/"),avv=capotavola=""; if(p1>0){tavolo=tavolo.slice(0,p1);} } /*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*/ istmds.innerHTML="

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

    "; istmds.style.display="block"; } /*var cella=document.getElementById(tavolo);*/ /*alert(tavolo+"\n"+obj.style.backgroundColor+"\n"+obj.id+"\n"+(obj.style.backgroundColor=="rgb(170, 0, 0)"));*/ if(obj.style.backgroundColor=="rgb(170, 0, 0)"&&tipop!="wsm"){msg="l'ordinazione del tavolo "+tavolo+" è stata chiusa
    ";mostraer(msg);} /*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(0, 0, 170)"&&tipop=="wsm"){ conferma_chiudi_ordinazione(tavolo,sala,obj.textContent,"ok");return;} if(tipop=="wsm"&&istmds.style.display=="none"){ conferma_chiudi_ordinazione(tavolo,sala,obj.textContent);} var lskrif=nvarxml2.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 dal tavolo "+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"; } 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"; } } function registranumcop(tavolo,cel,sala){percorso=percorso+"registranumcop; "; var numcop=document.getElementById("numcop").value; /*alert("veditavolo\ntavolo="+tavolo+"\ncel="+cel+"\nsala="+sala+"\nnumcop="+numcop); */ /*var mds=document.getElementById("modshort");*/ istmds.innerHTML=""; istmds.style.display="none"; if(numcop==""||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=leggireg2(wsprcreg+"/gestione_tavoli.xml"); var lskrif=nvarxml2.getElementsByTagName("keyrif"); var irif=ik=i=j=0,ndt=new Array(),vdt=new Array(),rep=""; for(i=0;i-1){irif=i; for(j=0;j-1){ndt[ik]=lsatb[j].value; ik++; } } if(irif>0){break;} }} vdt[0]=sala+"_"+cel; vdt[1]=numcop; vdt[2]=""; for(i=3;i"; /**/alert(newk1+"\n"+krif1); var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&rep="+rep; window.open(rifasp,"popup"); } function wsfgestprod0(n,rif,reg,ind){percorso=percorso+"wsfgestprod0; "; /*clearInterval(timeraz);*/ if(azprcreg==null){azprcreg=wsprcreg; } /*alert("wsfgestprod0\nazdtopsect="+azdtopsect+"\n\nazdtopsectv="+azdtopsectv+"\nazdatafine="+azdatafine+"\nazgrscad="+azgrscad); alert("wsfgestprod0\nn="+n+"\nrif="+rif+"\nreg="+reg+"\nind="+ind+"\nwsprcreg="+wsprcreg+"\nazprcreg="+azprcreg+"\nckxml="+ckxml+"\n"+http_request.responseText);*/ 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 wsfgestprod1(n,rif,rep,prov){percorso=percorso+"wsfgestprod1; "; var rep0=rep; var butdisab=rifstrep=""; if(tipop=="wsm"){butdisab="disabled='true'";} 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=nvarxml3.getElementsByTagName("keyrif"); /**/var lsk=nvarxml3.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; } /*alert(lsk.length>aznrowprod);*/ if(lsk.length>aznrowprod){var audio=new Audio("actung.wav").play(); aznrowprod=lsk.length; } var lsatbrif=lskrif[0].attributes; str=str+""; 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+""; if(lsatb[3].value==1){color="#8f8";stat="da consegnare";}else{color="";stat="da preparare";}} else{ str=str+""; 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"&&rep.indexOf("sala_")==-1){ pp=""; str=str+pp;} } /*if(tipop!="wsm"){var strp="";}str=str+strp;*/ ind++;str=str+""; } str=str+"
    N
    "+ind+"
    "+ind+"
    "; /*document.getElementById("modextern1").innerHTML=str; */ if(prov=="azmodgestavoli"){/*alert(str); var mds=document.getElementById("modshort");*/ istmds.innerHTML="
    reparto "+rep+"
    "+str; istmds.style.display="block";} else{document.getElementById("modextern1").innerHTML=str; } /*alert(str);*/ /*ckxml=wsprcreg+"/capitolato.xml"; var bb=leggireg3(ckxml); alert(ckxml+"\n"+http_request3.responseText); */ /*if(azmonit=="mobile"){ azmobdoc=str; istmobdoc.innerHTML=azmobdoc;}else{ istdoc.innerHTML=str; } */ } 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 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"){ /*alert(azdtopsect+"\n\n"+azdtopsectv);*/var tv=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]; 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='quantitativi' 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 vediabtav(obj){percorso=percorso+"vediabtav; "; ckxml=wsprcreg+"/gestione_tavoli.xml"; var aa=leggireg2(ckxml); var p1=0,sala="",tavolo=obj.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 "+obj.value+" 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.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]; }else{avv="caposala|"+azdtopsectv[0]; } /*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;} /*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 "+obj.value+" e' assegnato al nostro ospite "+azdtopsectv[4]+" "+azdtopsectv[5]+""; 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 registrastato(stat,rifk,indreg,newk,rep,oldk,rifstrep){percorso=percorso+"registrastato; "; var fatto=0;indreg="../"+indreg,msg="",operaz=""; mostraer(""); if(stat==0){/*cambia da 0 ad 1 il valore dell'attributo stato nella chiave dell'ordinazione nel registro di produzione del reparto produttivo*/ operaz="modificakey"; modkeyglob(rifk,indreg,newk,rep,operaz); /*var rifasp="https://www.servizinterattivi.it/dmsg/gestserver1/modkeyglob.asp?rifreg="+indreg+"&rifkey="+rifk+"&operaz="+operaz+"&newkey="+newk; window.open(rifasp,"popup");*/ msg="1 - registro "+indreg+" aggiornato"; /*alert("registro "+indreg+" aggiornato"); */ azpausa=0; while(azpausa<10000000){azpausa++;} azpausa=0; mostraerpiu(msg); } if(stat==1&&fatto==0){/*elimina la chiave dell'ordinazione nel registro di produzione del reparto produttivo in quanto prodotti consegnati*/ var operaz="eliminakey"; var newk=""; fatto=1; var rifasp="https://www.servizinterattivi.it/dmsg/gestserver1/modkeyglob.asp?rifreg="+indreg+"&rifkey="+rifk+"&operaz="+operaz+"&newkey="+newk; window.open(rifasp,"popup"); msg="1 - registro "+indreg+" aggiornato"; /*alert("registro "+indreg+" aggiornato"); aznrowprod=aznrowprod-1;*/ 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; /*alert(newk01+"\n"+newk02+"\n"+newk1); return;*/ var krif1="keyrif rif0='rif_ord' "; if(stat==0){ /*aggiorna produzioni.xml di sala inserendo la oldk del registro di produzione del reparto*/var operaz="insertkey"; insertkey(krif1,indreg1,newk1,rep); /*la oldk di rep = deve diventare */ /*var rifasp="gestserver1/insertkey.asp?indreg1="+indreg1+"&newkey1="+newk1+"&keyrif1="+krif1+"&rep="+rep; window.open(rifasp,"popup");*/ msg="2 - registro "+indreg1+" aggiornato"; mostraerpiu(msg);/*alert("registro "+indreg1+" aggiornato");*/ } if(stat==1&&fatto==1){ /*modifica produzioni.xml di sala eliminando la precedente chiave in quanto il reparto produzione segnala avvenuta consegna*/var operaz="eliminakey"; modkeyglob(rifk,indreg1,"",rep,operaz); /*var rifasp="gestserver1/modkeyglob.asp?rifreg="+indreg1+"&rifkey="+rifk+"&operaz="+operaz+"&newkey="+newk1; window.open(rifasp,"popup");*/ msg="2 - registro "+indreg1+" aggiornato"; mostraerpiu(msg);/*alert("registro "+indreg1+" aggiornato");*/ } /*legge e aggiorna gestione_ordinazioni sostituendo R0 o R1 P0 con P1 */ ckxml=wsprcreg+"/gestione_ordinazioni.xml"; leggireg3(ckxml); /*alert(ckxml+"\n\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(); 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); /*alert(tavolo);*/ /*stati.replace("R0",R1); stati.replace("P0",P1); */ for(i=0;i-1){ndt[ik]=lsatb[j].value; ik++; }} /*alert(ndt);*/ break; }} oldk="key "; newk="key "; var lskey=lskrif[irif].getElementsByTagName("key");/*alert(lskey.length); */ if(lskey.length>0){ for(j=0;j-1)+"\n"+j);*/ if(rifk.indexOf(lsatbkey[0].value)>-1){ikey=j; break;}}} vdt=[]; var lsatb=lskey[ikey].attributes; /*alert(ikey+"\n"+rifk+"\n"+lsatb[0].value);*/ 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"; /*alert(oldk+"\n\n"+newk+"\n\n"+indreg1);*/ /*var rifasp="https://www.servizinterattivi.it/dmsg/gestserver1/modkeyglob.asp?rifreg="+indreg1+"&rifkey="+oldk+"&operaz="+operaz+"&newkey="+newk; window.open(rifasp,"popup");*/ setTimeout(()=>modkeyglob(oldk,indreg1,newk,repsala,operaz),1000); msg="3 - registro "+indreg1+" aggiornato"; mostraerpiu(msg); /*if(stat==1&&fatto==1){//var operaz="modificakey"; setTimeout(()=>modkeyglob(rifk,indreg1,newk1,repsala,operaz),1000); var rifasp="https://www.servizinterattivi.it/dmsg/gestserver1/modkeyglob.asp?rifreg="+indreg1+"&rifkey="+rifk+"&operaz="+operaz+"&newkey="+newk1; window.open(rifasp,"popup"); }*/ } /* function saltaarifzaz(){percorso=percorso+"saltaarifzaz; "; var p1=p2=p3=0,ssrc=""; if(riffz.indexOf("-")>-1){var p1=riffz.indexOf("-"); var crs=riffz.slice(p1+1), fz=riffz.slice(0,p1);} comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); if(riffz.indexOf("Piattaforma_DMSG")>-1){ prcmob("Informazioni sui Corsi Formativi e Specializzant",1); comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); prcmob("5-Piattaforma_DMSG",2);comunicservizinter(2,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/5-Piattaforma_DMSG","undefined","undefined",1,1,0,0); prcmob("presentazione del corso.pdf",3);comunicservizinter(3,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/5-Piattaforma_DMSG","presentazione del corso.pdf",vedidoc("presentazione del corso.pdf","formazione/dmsgfad/formazione/5-Piattaforma_DMSG/"),1,1,0,0); return; } if(riffz.indexOf("Architettura_di_un_sito_e_SITO_WEB_GESTIONALE")>-1){ prcmob("Informazioni sui Corsi Formativi e Specializzant",1); comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); prcmob("4-Architettura_di_un_sito_e_SITO_WEB_GESTIONALE",2);comunicservizinter(2,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/4-Architettura_di_un_sito_e_SITO_WEB_GESTIONALE","undefined","undefined",1,1,0,0); prcmob("presentazione_corso.pdf",3);comunicservizinter(3,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/4-Architettura_di_un_sito_e_SITO_WEB_GESTIONALE","presentazione_corso.pdf",vedidoc("presentazione_corso.pdf","formazione/dmsgfad/formazione/4-Architettura_di_un_sito_e_SITO_WEB_GESTIONALE/"),1,1,0,0);return; } if(riffz.indexOf("Graphics_web_technologies")>-1){ prcmob("Informazioni sui Corsi Formativi e Specializzant",1); comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); prcmob("3-Graphics_web_technologies",2);comunicservizinter(2,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/3-Graphics_web_technologies","undefined","undefined",1,1,0,0); prcmob("presentazione_corso.pdf",3);comunicservizinter(3,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/3-Graphics_web_technologies","presentazione_corso.pdf",vedidoc("presentazione_corso.pdf","formazione/dmsgfad/formazione/3-Graphics_web_technologies/"),1,1,0,0); return; } if(riffz.indexOf("DOM_XML_e_JavaScript")>-1){ prcmob("Informazioni sui Corsi Formativi e Specializzant",1); comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); prcmob("2-DOM_XML_e_JavaScript",2);comunicservizinter(2,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/2-DOM_XML_e_JavaScript","undefined","undefined",1,1,0,0); prcmob("presentazione del corso.pdf",3);comunicservizinter(3,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/2-DOM_XML_e_JavaScript","presentazione del corso.pdf",vedidoc("presentazione del corso.pdf","formazione/dmsgfad/formazione/2-DOM_XML_e_JavaScript/"),1,1,0,0); return; } if(riffz.indexOf("Linguaggi_e_tecnologie_di_base")>-1){ prcmob("Informazioni sui Corsi Formativi e Specializzant",1); comunicservizinter(1,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","undefined","undefined","undefined",1,1,0,0); prcmob("1-Linguaggi_e_tecnologie_di_base",2);comunicservizinter(2,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/1-Linguaggi_e_tecnologie_di_base","undefined","undefined",1,1,0,0); prcmob("presentazione_corso.pdf",3);comunicservizinter(3,"L´Azienda","Informazioni sui Corsi Formativi e Specializzanti","formazione/1-Linguaggi_e_tecnologie_di_base","presentazione_corso.pdf",vedidoc("presentazione_corso.pdf","formazione/dmsgfad/formazione/1-Linguaggi_e_tecnologie_di_base/"),1,1,0,0); return; } } */