public void TestMethodMenuToList()
 {
     ComReader.Start();
     DG = new DGobject { Menu = ComReader.GetMenuToBuffer() };
     var xml = new MenuXml();
     var menu = xml.MenuXmlToList(DG.Menu);
 }
示例#2
0
        public ActionResult Index()
        {
            //--------------------------------------------------
            MenuXml       menuRoleAppCode = new MenuXml();
            List <string> roleList;


            //if (TempData["MenuItems"] != null)
            //{
            //    //var oldMenuItems = TempData["MenuItems"] as List<BusinessObject.MenuItem.MenuItemObject>;
            //    //TempData["MenuItems"] = null;
            //    //TempData["MenuItems"] = oldMenuItems;
            //    ////return PartialView(oldMenuItems);
            //}

            //try
            //{
            //    //roleList = (new LoginModels(HttpContext.User)).Roller.ToList();
            //}
            //catch (Exception ex)
            //{
            //    //myLog.Info("Rol Alınamadı, Login olunmamış.", ex);
            //}
            roleList = new List <string>();
            roleList.Add("Rol_3");

            var menuItems = menuRoleAppCode.GetMenuList(roleList);

            TempData["MenuItems"]     = menuItems;
            Session["YetkiliMenuler"] = menuItems;
            //return PartialView(menuItems);

            //--------------------------------------------------
            return(View());
        }
 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 static void BuildRecordSets(IHermesDevice device)
        {
            //Загружаем один раз официантов и меню
            ComReader.BufferMembers = ComReader.GetMembers();
            ComReader.BufferMenu = ComReader.GetMenuToBuffer();
            //Разбираем меню в массив
            var xml = new MenuXml();
            ComReader.ListMenu = xml.MenuXmlToList(ComReader.BufferMenu);

            // Append a dictionary to the device which hold's all application specific data
            if (device.Tag == null)
                device.Tag = new Dictionary<string, object>(2);
            var nextId = 0;
            //Создаем Dictionary для сохранения RecordSet
            IDictionary<string, RecordSet> recSets = new Dictionary<string, RecordSet>();
            #region Строим RecordSet Официанты
            var list = ComReader.BufferMembers; //BufferMembers.xml список официантов
            // Recordset всегда!!! основывается на recorddefinition построеном с помощью Orderman Screen Designed.
            // (Recorddefinition определяют вид и формат записей)
            // В Sol есть Record-Definition USERS - это официанты
            RecordDefinition def = device.Resources.RecordDefinitions["USERS"];
            //Каждой записи Recordset необходим уникальный ID. Мы просто используем счетчик nextId
            var usersSet = new RecordSet(nextId++, def, RSET_USERS); //usersSet - официанты; public const string RSET_USERS = "Users";
            var name = from p in list.Elements("Элемент")
                       select p;
            foreach (var p in name)
            {
                //Каждый официант - свой Record
                var rec = new Record(def);
                rec.Tag = p; //user - это объект со всеми данными типа имя/пароль. Т.е в Tag прячем всю информацию
                //Заполняем данные для отображения
                rec.Cells[0].Value = device.Resources.Images[0x0009];
                rec.Cells[1].Value = p.Attribute("Наименование").Value;
                usersSet.Add(rec);
            }
            //Добавляем в Dictionary RecordSt официанты
            recSets.Add(usersSet.Name, usersSet); //usersSet.Name - "Users"
            #endregion
            #region Строим RecordSet menu and StringTables
            recSets = BuildOrderRecordSet(recSets, device, ref nextId);
            recSets = BuildMenuStringTablesFolder(recSets, device, ref nextId);
            recSets = BuildMenuStringTablesChildren(recSets, device, ref nextId);
            #endregion
            GetDeviceData(device)[RSET_NAME] = recSets;
        }