public AddPaymentsResponse AddPayments(AddPaymentsRequest Request) { Utils.ToCardLog("AlohaExternal AddPayments"); AddPaymentsResponse Resp = new AddPaymentsResponse(); Resp.RequestId = Request.RequestId; if (!PrepareCommand(Request, Resp)) { return(Resp); } AlohaTSClass.AddPaymentExternal(Request, Resp); UniversalHost.ComplitedRecivedCommand(Resp); return(Resp); }
public AddItemsResponse AddItems(AddItemsRequest Request) { Utils.ToCardLog(String.Format("AlohaExternal AddItems Count {0}", Request.Items.Count)); AddItemsResponse Resp = new AddItemsResponse(); Resp.RequestId = Request.RequestId; if (!PrepareCommand(Request, Resp)) { return(Resp); } AlohaTSClass.AddDishFromExternal(Request, Resp); UniversalHost.ComplitedRecivedCommand(Resp); return(Resp); }
public GetCommandStatusResponse GetCommandStatus(Guid CommandId) { Utils.ToCardLog("AlohaExternal GetCommandStatus " + CommandId); GetCommandStatusResponse Resp = new GetCommandStatusResponse(); PDiscountCard.AlohaExternal.ICommandResponse RecivedCommand; if (UniversalHost.GetRecivedCommand(CommandId, out RecivedCommand)) { Resp.Code = RecivedCommand.Status; } else { Resp.IntegrationErrorCode = -2; Resp.ErrorMsg = "No command"; } return(Resp); }
public NewOrderResponse NewOrderOnTableRange(NewOrderRequest Request) { Utils.ToCardLog("AlohaExternal NewOrderOnTableRange "); NewOrderResponse Resp = new NewOrderResponse(); Resp.RequestId = Request.RequestId; Resp.Success = true; if (!UniversalHost.AddRecivedCommand(Resp)) { Resp.Success = false; Resp.ErrorMsg = String.Format("Command allready recived", Request.TableNumber); Resp.IntegrationErrorCode = -1; return(Resp); } AlohaTSClass.OpenTableFromRangeExternal(Request, Resp); UniversalHost.ComplitedRecivedCommand(Resp); return(Resp); }
public NewOrderResponse NewOrder(NewOrderRequest Request) { Utils.ToCardLog("AlohaExternal NewOrder "); NewOrderResponse Resp = new NewOrderResponse(); Resp.RequestId = Request.RequestId; if (!PrepareCommand(Request, Resp)) { //return Resp; } if (Request.AlohaTableId == 0) { Request.AlohaTableId = Resp.AlohaId; } AlohaTSClass.OpenTableFromExternal(Request, Resp); UniversalHost.ComplitedRecivedCommand(Resp); return(Resp); }
public bool PrepareCommand(AddEntityRequest Request, CommandResponse Resp) { Utils.ToCardLog("PrepareCommand "); Resp.Success = true; if (!UniversalHost.AddRecivedCommand(Resp)) { Utils.ToCardLog("PrepareCommand Command allready recived"); Resp.Success = false; Resp.ErrorMsg = String.Format("Command allready recived", Request.TableNumber); Resp.IntegrationErrorCode = -1; return(false); } if (Request.AlohaCheckId == 0) { AlohaTableInfoResponse TResp = new AlohaTableInfoResponse(); TResp.TNum = Request.TableNumber; TResp.Success = true; List <Check> Chks = AlohaTSClass.GetChecksOfTableExternal(TResp); Resp.AlohaId = TResp.AlohaId; Resp.AlohaErrorCode = TResp.AlohaErrorCode; Resp.Success = TResp.Success; if (Chks != null) { if (Chks.Count > 0) { Request.AlohaCheckId = Chks[0].AlohaCheckNum; } } } if (Request.AlohaCheckId == 0) { Resp.Success = false; return(false); } return(true); }