public void TestMethodMenuToList()
 {
     ComReader.Start();
     DG = new DGobject { Menu = ComReader.GetMenuToBuffer() };
     var xml = new MenuXml();
     var menu = xml.MenuXmlToList(DG.Menu);
 }
 public FrmTables(DGobject dg)
     : base(dg.Device)
 {
     _dg = dg;
     _dg.FrmTables = this;
     Theme = "custom";
 }
 public FrmZakaz(DGobject dg)
     : base(dg.Device)
 {
     _dg = dg;
     _dg.FrmZakaz = this;
     Theme = "custom";
 }
 public FrmLogin(IHermesDevice device)
     : base(device)
 {
     _device = device;
     PinNameIdOrderman user;
     if (!AllUser.AllUseraList.TryGetValue(_device.SerialNumber, out user))
     {
         Logger.Info("ERROR, new FrmLogin for ORDERMAN: {0}", _device.SerialNumber);
         FormMain.SendMail("ERROR, new FrmLogin for ORDERMAN:" + _device.SerialNumber.ToString(), "ERROR");
         var recordbuild = new BusinessForm(this._device);
         recordbuild.BuildRecordSets(this._device);
         Dg = new DGobject
              {
                  Device = _device, IdOrderman = _device.SerialNumber,
                  FrmLogin = this, SleepForm = RecSets.CurrentForm.FrmLogin,
                  Menu = recordbuild.Menu,
                  CurrentOrder = recordbuild.CurrentOrder,
                  TableReservation = false
              };
         AllUser.AllUseraList.Add(_device.SerialNumber, new PinNameIdOrderman()
                                                        {
                                                            DgObject = this.Dg,
                                                            Id = _device.SerialNumber,
                                                            Sleep = false
                                                        });
     }
     else
         {
             Dg = user.DgObject;
             Dg.FrmLogin = this;
             Dg.SleepForm = RecSets.CurrentForm.FrmLogin;
             Dg.TableReservation = false;
         }
     Theme = "custom";
 }
 public PopupKeyboard(DGobject dg, ListCellGestureEventArgs e)
     : base(dg.Device)
 {
     _point = e;
     DG = new DGobject();
     DG = dg;
 }
 public OrderXml(DGobject dg)
 {
     DG = new DGobject();
     DG = dg;
     _order = new Order();
     DG.OrderTable = ComReader.GetOrderTable(DG);
 }
 public FrmBill(DGobject dg)
     : base(dg.Device)
 {
     DG = new DGobject();
     DG = dg;
     DG.FrmBill = this;
     Theme = "custom";
 }
Beispiel #8
0
 public frmNumberF(DGobject dg)
     : base(dg.Device)
 {
     DG = new DGobject();
     DG = dg;
     Theme = "custom";
     _lbText.Text = string.Format(LText);
 }
 public FrmTables(DGobject dg)
     : base(dg.Device)
 {
     DG = new DGobject();
     DG = dg;
     DG.FrmTables = this;
     DG.FrmNumber = new FrmNumberKey(DG);
     Theme = "custom";
 }
        private string _lineTag = "1"; //заносим номер строки из файла заказа

        #endregion Fields

        #region Constructors

        public FrmOrders(DGobject dg)
            : base(dg.Device)
        {
            DG = new DGobject();
            DG = dg;
            DG.FrmOrders = this;
            _order = new Order();
            Theme = "custom";
        }
 public static XElement GetTables(DGobject DG)
 {
     try
     {
         return XElement.Parse(Com.Ордерман.ПолучитьСтолыВXML(DG.Name, DG.Pin));
     }
     catch (Exception)
     {
         return null;
     }
 }
Beispiel #12
0
 public frmTables(DGobject dg)
     : base(dg.Device)
 {
     DG = new DGobject();
     DG = dg;
     DG.FrmTables = this;
     //DG.FrmNumber = new frmNumberF(DG);
     DG.FrmNumber = new frmNumberKey(DG);
     Theme = "custom";
     //DG.CachingOrders = new Dictionary<KeyOrders, CachingOrder>(new CachingOrdersComparer());
 }
 public Orders(DGobject dg)
     : base(dg.Device)
 {
     //DG = new DGobject();
     DG = dg;
     MX = new MenuXml();
     OL = new OrderXml(DG);
     //Инициализируем меню
     MX.MenuXmlToList(ComReader.GetMenu());
     Theme = "custom";
 }
 public FormModifiers(DGobject dg, Dictionary<string, Modifier> sourceItems, string tag, bool okEnable)
     : base(dg.Device)
 {
     _dg = dg;
     _source = sourceItems;
     Theme = "custom";
     _tag = tag;
     _okEnable = okEnable;
     _dg.SleepForm = RecSets.CurrentForm.FrmPopUp;
     _ListModifiers.Style = "ModifierPopUp";
 }
 public PopUpMenu(DGobject dg, Dictionary<string, Modifier> sourceItems, string tag, bool okEnable)
     : base(dg.Device)
 {
     _dg = dg;
     _source = sourceItems;
     Theme = "custom";
     _tag = tag;
     _okEnable = okEnable;
     _dg.SleepForm = RecSets.CurrentForm.FrmPopUp;
     _dg.Required = false;
 }
 public FrmOrders(DGobject dg)
     : base(dg.Device)
 {
     _dg = dg;
     _dg.FrmOrders = this;
     Theme = "custom";
     _menu1.Group.ItemsPerRow = 2;
     _menu2.Group.ItemsPerRow = 2;
     _menu3.Group.ItemsPerRow = 2;
     _btTransfer.Style = "MenuBar_Default_2_Quests";
 }
        public static string SaveOrder(DGobject DG)
        {
            try
            {
                return Com.Ордерман.СохранитьЗаказВXML(DG.CurrentHall, DG.TableN, DG.Name, DG.Pin, DG.OrderTable.ToString());
            }
            catch (Exception)
            {

            }
            return null;//"Заказ записан";
        }
Beispiel #18
0
 public static XElement GetTables(DGobject DG)
 {
     try
     {
         return XElement.Parse(_module.ПолучитьСтолыВXML(DG.Name, DG.Pin));
     }
     catch (Exception)
     {
         Console.WriteLine("ERROR - ПолучитьСтолыВXML");
         return null;
     }
 }
        //Отправка чека на PRINT
        public static string PrintOrder(DGobject DG)
        {
            try
            {
                return Com.Ордерман.ПечататьЗаказВXML(DG.CurrentHall, DG.TableN, DG.Name, DG.Pin);//, DG.OrderTable.ToString());
            }
            catch (Exception)
            {

            }
            return null;//"Предчек отпечатан";
        }
Beispiel #20
0
 public static XElement GetOrderTable(DGobject DG)
 {
     try
     {
         var doc = _module.ПолучитьЗаказВXML(DG.CurrentHall, DG.TableN, DG.Name, DG.Pin);
         return doc != "Внимание! Данный заказ открыт на другом устройстве!!!" ? XElement.Parse(doc) : null; //Внимание!
     }
     catch (Exception)
     {
         Console.WriteLine("ERROR - ПолучитьЗаказВXML");
     }
     return null;
 }
Beispiel #21
0
 public frmLogin(IHermesDevice device)
     : base(device)
 {
     DG = new DGobject
          {
              Device = device,
              IdOrderman = Device.SerialNumber,
              FrmLogin = this,
              CachingOrders = new Dictionary<KeyOrders, CachingOrder>(new CachingOrdersComparer()),
              CachingDich = new Dictionary<string, List<DishTemp>>(),
              CachingXml = new Dictionary<string, XElement>()
          };
     Theme = "custom";
 }
 public OrderXml(DGobject dg)
 {
     //DG = new DGobject();
     DG = dg;
     _order = new Order();
     var orderTable = ComReader.GetOrderTable(DG);
     try
     {
         DG.OrderTable = XElement.Parse(orderTable);
     }
     catch (Exception)
     {
     }
 }
 public static string GetAllOrderTable(DGobject dg, string doc)
 {
     try
     {
         doc = _module.ПолучитьЗаказыСтолаВсеВXML(dg.CurrentHallId, dg.TableNId, dg.NameId);
         return doc;
     }
     catch (Exception)
     {
         Logger.Info("ERROR(catch) : ПолучитьЗаказыСтолаВсеВXML({0}, {1}, {2}, {3})",
                  dg.CurrentHallId, dg.TableNId, dg.NameId);
         Logger.Info("Получен ответ: {0}", doc);
     }
     return null;
 }
 public static string ChangeTable(DGobject dg)
 {
     var doc = "";
     try
     {
         doc = _module.ПеренестиЗаказНаСтол(dg.CurrentHallOldId, dg.TableNOldId,
             dg.CurrentHallId, dg.TableNId, dg.OrderNumberId, dg.NameId, dg.IdOrderman);
         return doc;
     }
     catch (Exception)
     {
         Logger.Info("ERROR(catch) : ПеренестиЗаказНаСтол({0}, {1}, {2}, {3}, {4}, {5}, {6})",
             dg.CurrentHallOldId, dg.TableNOldId, dg.CurrentHallId, dg.TableNId, dg.OrderNumberId, dg.NameId, dg.IdOrderman);
         Logger.Info("Получен ответ: {0}", doc);
     }
     return null;//"Заказ записан";
 }
        public void TestMethodMenuToList()
        {
            ComReader.Start();
            DG = new DGobject { XelementMenu = ComReader.GetMenuToBuffer() };
            //var xml = new MenuXml();
            //var menu = xml.MenuXmlToList(DG.Menu);
            var xml = new MenuXmlParser();
            var menu = new Folder(){Id = "Главный фолдер"};
            foreach (var xElement in xml.GetButtonName(DG.XelementMenu))
            {
                menu.AddComponent(xml.BuildMenu(xElement));
            }

            var cc = menu.FindId("bb118da8-053c-11e0-8cad-20cf308e5b25");
            var ccc = (IModifiers)menu.FindId("e450b94c-0540-11e0-8cad-20cf308e5b25");
            var mod = ccc.GetModifiers();
            ComReader.Stop();
        }
 public FrmBill(DGobject dg)
     : base(dg.Device)
 {
     _dg = dg;
     _dg.FrmBill = this;
     Theme = "custom";
     //Установим принтер
     var printers = ComReader.GetPrinters();
     var pp = printers.Descendants("Принтер").FirstOrDefault();
     if (pp != null && _dg.CurrentPrinterId == "Default")
     {
         _labelPrinter.Text = pp.Attribute("ИмяПринтера").Value;
         _dg.CurrentPrinterId = pp.Attribute("Идентификатор").Value;
         _dg.CurrentPrinterName = _labelPrinter.Text;
     }
     else _labelPrinter.Text = _dg.CurrentPrinterName;
     _printerPopUp.Load(this.RecordSets["Printers"]);
     for (var i = 0; i < _printerPopUp.MenuItems.Count; i++)
         _printerPopUp.MenuItems[i].Click += PrinterItemClick;
     SetSmallListOrder();
 }
        public PowerOn(IHermesDevice device, HermesManager.ConnectionType connectionType)
            : base(device)
        {
            this._connectionType = connectionType;
            _device = device;

            PinNameIdOrderman user;
            if (AllUser.AllUseraList.TryGetValue(_device.SerialNumber, out user)) _dg = user.DgObject;
            else
            {
                //Logger.Info("Init DgObject for Orderman {0}", _device.SerialNumber);

                _dg = new DGobject {Device = _device, IdOrderman = _device.SerialNumber, TableReservation = false};
                lock (AllUser.AllUseraList)
                {
                    AllUser.AllUseraList.Add(_device.SerialNumber, new PinNameIdOrderman()
                                                               {
                                                                   DgObject = _dg,
                                                                   Id = _device.SerialNumber,
                                                                   Sleep = false
                                                               });
                }
            }
        }
 public static XElement GetOrderTable(DGobject DG)
 {
     try
     {
         var doc = _module.ПолучитьЗаказВXML(DG.CurrentHall, DG.TableN, DG.Name, DG.Pin);
         if (doc == "Внимание! Данный заказ открыт на другом устройстве!!!") return null;
         if (doc == "0002")
         {
             FormMain.ConsolePrint("ERROR - 0002");
             return new XElement("ERROR_0002");
         }
         if (doc == "0003")
         {
             FormMain.ConsolePrint("ERROR - 0003");
             return new XElement("ERROR_0003");
         }
         return XElement.Parse(doc);
     }
     catch (Exception)
     {
         FormMain.ConsolePrint("ERROR - ПолучитьЗаказВXML");
     }
     return new XElement("ERROR_0002");
 }
 public FrmNumberKey(DGobject dg)
     : base(dg.Device)
 {
     _dg = dg;
     _dg.SleepForm = RecSets.CurrentForm.FrmNumberKey;
 }
 public UnitTestGetMenu()
 {
     DG = new DGobject();
     var p = ComReader.GetMembers();
     DG.Menu = ComReader.GetMenu();
 }