public void TestMethodMenuToList() { ComReader.Start(); DG = new DGobject { Menu = ComReader.GetMenuToBuffer() }; var xml = new MenuXml(); var menu = xml.MenuXmlToList(DG.Menu); }
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; }