bu belgede, bir garsonun actigi bir masayi baska bir garsona devretme isleminin nasil yapilabilecegi hakkinda kisa kisa bilgiler aktaricam. Umarim birilerinin isine yarar.
function getSettingbydb(settingname) {
var qry = "SELECT [Value] FROM [ProgramSettingValues] WHERE [Name]='"+settingname+"'";
var r = sql.Query(qry).First;
return r;
}
function updateSetting(settingName,settingValue,settingType) {
switch (settingType)
{
case 'global':
var response = gql.Exec('mutation m{updateGlobalSetting(name:"'+settingName+'",value:"'+settingValue+'"){name,value}}');
var result = JSON.parse(response);
var settingValue = result.data.updateGlobalSetting.value;
break;
case 'local':
default:
var response = gql.Exec('mutation m{updateLocalSetting(name:"'+settingName+'",value:"'+settingValue+'"){name,value}}');
var result = JSON.parse(response);
var settingValue = result.data.updateLocalSetting.value;
break;
}
return settingValue;
}
function readSetting(settingName,settingType) {
switch (settingType)
{
case 'global':
var response = gql.Exec('{getGlobalSetting(name:"'+settingName+'"){name,value}}');
var result = JSON.parse(response);
var settingValue = result.data.getGlobalSetting.value;
break;
case 'local':
default:
var response = gql.Exec('{getLocalSetting(name:"'+settingName+'"){name,value}}');
var result = JSON.parse(response);
var settingValue = result.data.getLocalSetting.value;
break;
}
return settingValue;
}
function getusers(){
var qry = "SELECT [Name] FROM [Users] WHERE [Name]<>'pda' AND [Name]!='graphiql'";
var r = sql.Query(qry).Join('|');
return r;
}
function getDatas(settingName){
return Data.Get(settingName);
}
function setKellnerUbergabe() {
var returnValue='';
if (readSetting('Devredilecek Garson Ismi', 'global') == ''){
returnValue="Garson ismi okunamadi..." ;
}else if (readSetting('Okunan TicketID') == '' ) {
returnValue = "Ticket ID okumanadi..." ;
}else {
var garsonVarmi = checkGarsonMecvut(readSetting('Devredilecek Garson Ismi', 'global') );
if (garsonVarmi != null) {
var qry = "SELECT [Value] FROM [ProgramSettingValues] WHERE [Name]='Okunan TicketID'";
var ticketID = sql.Query(qry).First;
var qry2 = "SELECT [Value] FROM [ProgramSettingValues] WHERE [Name]='Devredilecek Garson Ismi'";
var newUser = sql.Query(qry2).First;
qry3 = "UPDATE Orders SET CreatingUserName = '"+newUser+"' WHERE TicketId="+ticketID+";";
sql.ExecSql(qry3);
qry4 = "UPDATE Tickets SET LastModifiedUserName = '"+newUser+"' WHERE Id="+ticketID+";";
sql.ExecSql(qry4);
returnValue = ticketID + " Ticket ID nolu Masa "+newUser+" garsona devredildi..." ;
}else {
returnValue = "Böyle bir garson yok... " + garsonVarmi ;
}
}
return returnValue;
}
function checkGarsonMecvut(garsonIsmi){
var qry = "SELECT Name FROM Users WHERE Name ='"+garsonIsmi+"'";
//dlg.ShowMessage(readSetting('Devredilecek Garson Ismi', 'global'));
return sql.Query(qry).First;
}
Kontrol ilave funktionu ekledim.
Simdi manuel el ile girilse bile, Garson mevcut degilse islem devam etmiyor. Garson mevcut degilse hata mesaji veriyor.
peki garson kafasına göre devret me olasılığı yüksek bunda
garson yanlış aldı diyelim başından savmak için başkasına devre de bilir
bunun yerine kime devredecek se o kişi pin girip üstüne almalı