Exemplo n.º 1
0
        public static void AddOrdQ()
        {
            while (!AddOrdQStop)
            {
                if (OrdersQuery.Count() > 0)
                {
                    Utils.ToLog("get from query");
                    int Chid = 0;
                    int Tid  = 0;
                    DataReciver.STCommand InCommand         = OrdersQuery[0];
                    DataReciver.SendOrderToAlohaRequest req = InCommand.sendOrderToAlohaRequest;

                    SendOrderToAloha(req.OrderId, req.Items, req.CompanyId, req.CompanyName, req.BortName, req.DiscountId, req.Margin, req.TimeOfShipping, req.FreeDisc, out Chid, out Tid);
                    Thread.Sleep(5000);
                    Utils.ToLog("start RC.SendData ");
                    req.AlohaCheckId   = 1;
                    req.AlohaTableNum  = 1;
                    InCommand.Result   = true;
                    InCommand.ResultId = 1;
                    InCommand.Ansver   = true;

                    //  DataTCPSender RC = new DataTCPSender();
                    //  bool r = RC.SendData(InCommand.Sender, InCommand.SenderPort, InCommand);
                    //    Utils.ToLog("RC.SendData end" + r.ToString());
                    OrdersQuery.Remove(InCommand);
                }
                else
                {
                    Thread.Sleep(1000);
                }
            }
        }
        private void AddOrderFromMe()
        {
            try
            {
                OA = new OrderToAloha.OrderToAloha();
                OA.ResponseEvent += new OrderToAloha.OrderToAloha.ResponseEventHandler(OA_ResponseEvent);
                DataReciver.SendOrderToAlohaRequest req = new DataReciver.SendOrderToAlohaRequest()
                {
                    OrderId = int.Parse(textBox5.Text),
                    //   Items = DGToOrderItms,
                    CompanyId      = int.Parse(textBox6.Text),
                    CompanyName    = textBox7.Text,
                    BortName       = textBox8.Text,
                    DiscountId     = comboBox1.SelectedIndex,
                    Margin         = comboBox2.SelectedIndex,
                    TimeOfShipping = DateTime.Now,
                    RemoteCompName = "Colstend4",
                    port           = 64788
                };
                req.Items = new List <OrderToAloha.Item>();
                OrderToAloha.Item it = new OrderToAloha.Item()
                {
                    BarCode = int.Parse(textBox1.Text),
                    Count   = int.Parse(textBox4.Text),
                    Price   = decimal.Parse(textBox3.Text),
                };
                req.Items.Add(it);
                OA.SendOrderToAloha(req);
            }

            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Exemplo n.º 3
0
 public void SendOrderToAloha(DataReciver.SendOrderToAlohaRequest args)
 {
     DataReciver.STCommand SC = new DataReciver.STCommand()
     {
         Ansver                  = false,
         CommandType             = DataReciver.STCommandType.AddOrder,
         Id                      = new Guid(),
         Sender                  = Environment.MachineName,
         SenderPort              = innerPort,
         sendOrderToAlohaRequest = args
     };
     if (args.port == 0)
     {
         args.port = outerPort;
     }
     RemoteConnection.SendData(args.RemoteCompName, args.port, SC);
 }
        void RC_DataRecive(object Fi)
        {
            /*
             * try
             * {
             *  Utils.ToLog("StopServerLisenter");
             *  RC.StopServerLisenter();
             *  RC.
             * }
             * catch(Exception e)
             * { }
             */

            try
            {
                Utils.ToLog("RC_DataRecive InCommand");
                DataReciver.STCommand InCommand = (DataReciver.STCommand)Fi;

                Utils.ToLog("RC_DataRecive тип " + InCommand.CommandType);

                if (InCommand.Ansver)
                {
                }
                else
                {
                    switch (InCommand.CommandType)
                    {
                    case DataReciver.STCommandType.AddOrder:
                        try
                        {
                            DataReciver.SendOrderToAlohaRequest req = InCommand.sendOrderToAlohaRequest;

                            /*
                             * int Chid = 0;
                             * int Tid = 0;
                             *
                             * SendFromNetToAloha.SendOrderToAloha(req.OrderId, req.Items, req.CompanyId, req.CompanyName, req.BortName, req.DiscountId, req.Margin, req.TimeOfShipping, req.FreeDisc, out Chid, out Tid);
                             * */
                            int Chid = 1;
                            int Tid  = 1;
                            SendFromNetToAloha.SendOrderToAloha(InCommand);
                            Utils.ToLog("SendFromNetToAloha.SendOrderToAloha");
                            req.AlohaCheckId  = Chid;
                            req.AlohaTableNum = Tid;

                            InCommand.Result   = true;
                            InCommand.ResultId = 1;
                        }
                        catch (Exception e)
                        {
                            InCommand.Result          = false;
                            InCommand.ResultId        = 0;
                            InCommand.ExeptionMessage = e.Message;
                            //InCommand.e
                        }


                        break;

                    case DataReciver.STCommandType.DeleteOrder:

                        try
                        {
                            DataReciver.DeleteOrderRequest req = InCommand.deleteOrderRequest;


                            SendFromNetToAloha.DeleteOrder(req.OrderId);
                            InCommand.Result   = true;
                            InCommand.ResultId = 1;
                        }
                        catch (Exception e)
                        {
                            InCommand.Result          = false;
                            InCommand.ResultId        = 0;
                            InCommand.ExeptionMessage = e.Message;
                            //InCommand.e
                        }
                        break;

                    default:
                        break;
                    }
                    InCommand.Ansver = true;
                    //Thread.Sleep(2000);
                    //bool r = RC.SendData(InCommand.Sender, InCommand.SenderPort, InCommand);
                    // Utils.ToLog("RC.SendData " + r.ToString());

                    /*
                     * switch (InCommand.CommandType)
                     * {
                     *  case DataReciver.PDiscountCommandType.OrderItems:
                     *      {
                     *          InCommand.Result = AlohaTSClass.OrderItems(InCommand.EntIds, InCommand.CheckId, InCommand.TableId, out InCommand.ExeptionMessage);
                     *          break;
                     *      }
                     *  case DataReciver.PDiscountCommandType.OrderAllItems:
                     *      {
                     *          InCommand.Result = AlohaTSClass.OrderAllItems(InCommand.CheckId, InCommand.TableId, out InCommand.ExeptionMessage);
                     *          break;
                     *      }
                     *  case DataReciver.PDiscountCommandType.GetStopList:
                     *      {
                     *          //InCommand.Result = AlohaTSClass.OrderAllItems(InCommand.CheckId, InCommand.TableId, out InCommand.ExeptionMessage);
                     *          InCommand.EntIds = AlohaTSClass.GetStopList2();
                     *          InCommand.Result = true;
                     *
                     *          break;
                     *      }
                     *  case DataReciver.PDiscountCommandType.AddRemoteOrder:
                     *      {
                     *
                     *          RemoteOrderSrv.OrderInfoForAloha OI = new RemoteOrderSrv.OrderInfoForAloha();
                     *
                     *          List<RemoteOrderSrv.Item> Tmpit = new List<RemoteOrderSrv.Item>();
                     *
                     *          OI.OrderID = "0";
                     *
                     *          foreach (DataReciver.Item it in InCommand.OrderBody)
                     *          {
                     *
                     *              RemoteOrderSrv.Item IT = new RemoteOrderSrv.Item
                     *              {
                     *                  ItemID = it.Barcode,
                     *                  ItemSpecialMessage = ""
                     *
                     *              };
                     *
                     *              Tmpit.Add(IT);
                     *              List<RemoteOrderSrv.Modifier> TmpMods = new List<RemoteOrderSrv.Modifier>();
                     *
                     *              foreach (DataReciver.Item mod in it.Mods)
                     *              {
                     *                  RemoteOrderSrv.Modifier md = new RemoteOrderSrv.Modifier
                     *                  {
                     *                      ItemModifierID = mod.Barcode
                     *
                     *                  };
                     *                  TmpMods.Add(md);
                     *              }
                     *
                     *              IT.Modifiers = TmpMods.ToArray();
                     *
                     *
                     *          }
                     *          OI.Items = Tmpit.ToArray();
                     *
                     *
                     *
                     *          InCommand.ResultId = MainClass.CTG.AddRemoteOrderFromTCPCommand(OI, out InCommand.ExeptionMessage);
                     *          break;
                     *      }
                     *  default:
                     *      {
                     *          break;
                     *      }
                     * }
                     * InCommand.Ansver = true;
                     *
                     * //   Utils.ToLog("RC.SendData port: " + iniFile.RemoteSenderPort + " CompName: " + InCommand.Sender);
                     * RC.SendData(InCommand.Sender, iniFile.RemoteSenderPort, InCommand);
                     * * */
                }
            }
            catch (Exception e)
            {
                //Utils.ToLog(e.Message);
                Utils.ToLog("Error RC_DataRecive InCommand");
            }
            Utils.ToLog("Recive End");
        }