Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }