예제 #1
0
 public MenuSetting(Func <string> GetName, IMenuCategory parent = null) : base(GetName, parent)
 {
     if (typeof(T) == typeof(HudApiMin.MenuCategoryBase))
     {
         throw new Exception("Types of HudAPIv2.MenuCategoryBase cannot be used to create MenuSettings.");
     }
 }
예제 #2
0
 public OrderingController(IMenu menu, IRole role, ISubMenu subMenu, IMenuCategory menuCategory)
 {
     _menu         = menu;
     _role         = role;
     _subMenu      = subMenu;
     _menuCategory = menuCategory;
 }
예제 #3
0
 public UserDashboardController(IMenu menu, ITickets tickets, IDashboardTicketCount dashboardTicketCount, IAllTicketGrid allTicketGrid, IMenuCategory menuCategory)
 {
     _iMenu                = menu;
     _iTickets             = tickets;
     _dashboardTicketCount = dashboardTicketCount;
     _allTicketGrid        = allTicketGrid;
     _menuCategory         = menuCategory;
 }
예제 #4
0
 public MenuItem(IMenuCategory category, string number, string name, string description, decimal price)
 {
     this.Category    = category;
     this.Number      = number;
     this.Name        = name;
     this.Description = description;
     this.Price       = price;
 }
예제 #5
0
        private void ResetFormAndData()
        {
            txtMenuCategoryName.Text = string.Empty;
            txtDescription.Text = string.Empty;
            MenuCategoryId = null;
            _menuCategory = null;

            txtMenuCategoryName.Focus();
        }
예제 #6
0
            public MenuElement(Func <string> GetName, IMenuCategory parent = null)
            {
                Init();
                this.GetName = GetName;
                Parent       = parent;

                if (CanAddElements)
                {
                    menuUpdateActions.Add(Update);
                }
            }
예제 #7
0
            public MenuCategoryBase(Func <string> GetName, string header, IMenuCategory parent = null, IList <IMenuElement> children = null, bool isRoot = false) : base(GetName, parent)
            {
                this.Header   = header;
                this.IsRoot   = isRoot;
                this.children = new Queue <IMenuElement>();

                if (children != null)
                {
                    AddChildren(children);
                }
            }
예제 #8
0
            private void Init(Func <string> GetName, IMenuCategory parent)
            {
                if (Instance == null)
                {
                    throw new Exception("Menu Elements cannot be created without initializing HudUtilities.");
                }

                requeueCount = 0;
                this.GetName = GetName;
                Parent       = parent;
                Instance.menuElementsInit.Enqueue(TryInitElement);
            }
예제 #9
0
        private void PopulateData()
        {

            // if edit then fill menu type object
            if (MenuCategoryId.HasValue && MenuCategoryId.Value > 0)
            {
                _menuCategory = this.BrokerFactory.SalesOrderBroker.GetMenuCategoryById(MenuCategoryId.GetValueOrDefault(-1));

                if (_menuCategory != null)
                {
                    txtMenuCategoryName.Text = _menuCategory.MenuCategoryName;
                    txtDescription.Text = _menuCategory.MenuCategoryDescription;
                }
            }

        }
예제 #10
0
 public HODDashboardController(IMenu menu,
                               ISubMenu subMenu,
                               ITickets tickets,
                               IPriority priority,
                               IStatus status,
                               IDashboardTicketCount dashboardTicketCount,
                               IChart chart, IUserMaster userMaster, IAllTicketGrid allTicketGrid, ITicketHistory ticketHistory, IMenuCategory menuCategory)
 {
     _iMenu                = menu;
     _iTickets             = tickets;
     _priority             = priority;
     _status               = status;
     _dashboardTicketCount = dashboardTicketCount;
     _chart                = chart;
     _userMaster           = userMaster;
     _allTicketGrid        = allTicketGrid;
     _ticketHistory        = ticketHistory;
     _menuCategory         = menuCategory;
 }
예제 #11
0
 public AgentDashboardController(IMenu menu,
                                 ITickets tickets,
                                 IPriority priority,
                                 IStatus status,
                                 IDashboardTicketCount dashboardTicketCount,
                                 IUserMaster userMaster,
                                 ITicketHistory ticketHistory,
                                 IChart chart, IAllTicketGrid allTicketGrid, ITicketNotification ticketNotification, IMenuCategory menuCategory, IAgentCheckInStatus agentCheckInStatus)
 {
     _iMenu                = menu;
     _iTickets             = tickets;
     _priority             = priority;
     _status               = status;
     _dashboardTicketCount = dashboardTicketCount;
     _userMaster           = userMaster;
     _ticketHistory        = ticketHistory;
     _chart                = chart;
     _allTicketGrid        = allTicketGrid;
     _ticketNotification   = ticketNotification;
     _menuCategory         = menuCategory;
     _agentCheckInStatus   = agentCheckInStatus;
 }
        private static IMenuItem CreateMenuItem(IParentNode element, IMenuCategory category, string description, decimal price)
        {
            string itemNumber   = category.Name;
            string itemName     = GetItemName(element);
            int    indexOfSpace = itemName.IndexOf(' ');

            if (itemName[0].IsDigit() && indexOfSpace > 0)
            {
                // We probably have a menu number, so let's extract it
                itemNumber = itemName.Substring(0, indexOfSpace);
                if (itemNumber.EndsWith("."))
                {
                    itemNumber = itemNumber.Substring(0, itemNumber.Length - 1);
                }

                itemName = itemName.Substring(indexOfSpace + 1);
            }

            IMenuItem item = new MenuItem {
                Number = itemNumber.Trim(), Name = itemName.Trim(), Category = category, Description = description, Price = price
            };

            return(item);
        }
예제 #13
0
        public void RegisterMenu(IMenuCategory menuCategory, IMenuItem menu)
        {
            if (RegisteredMenus.ContainsKey(menuCategory))
            {
                RegisteredMenus[menuCategory].Add(menu);
            }
            else
            {
                var newMenu = new List <IMenuItem>()
                {
                    menu
                };
                RegisteredMenus[menuCategory] = newMenu;
            }

            //Adiciona os parents como item de menu, é apenas um "holder" pros filhos e evita de ter que criar [MenuAttribute] só pra isso.
            if (!string.IsNullOrWhiteSpace(menu.Parent) && !RegisteredMenus[menuCategory].Any(i => i.Title == menu.Parent))
            {
                RegisteredMenus[menuCategory].Add(new MenuItem()
                {
                    Title = menu.Parent
                });
            }
        }
 public MenuMastersController(IMenu menu, IRole role, IMenuCategory menuCategory)
 {
     _iMenu        = menu;
     _role         = role;
     _menuCategory = menuCategory;
 }
예제 #15
0
 public MenuElement(Func <string> GetName, IMenuCategory parent = null)
 {
     Init(GetName, parent);
 }
예제 #16
0
 public MenuElement(string name, IMenuCategory parent = null)
 {
     this.name = name;
     Init(() => this.name, parent);
 }
예제 #17
0
            public MenuColorInput(string name, Func <Color> GetCurrentValue, Action <Color> OnUpdate, bool showAlpha = true, IMenuCategory parent = null)
            {
                this.GetCurrentValue = GetCurrentValue;
                this.OnUpdate        = OnUpdate;

                List <IMenuElement> colorChannles = new List <IMenuElement>(4)
                {
                    new MenuSliderInput(() => $"R: {GetCurrentValue().R}", "Red Value", 0, 255, () => GetCurrentValue().R, UpdateColorR),
                    new MenuSliderInput(() => $"G: {GetCurrentValue().G}", "Green Value", 0, 255, () => GetCurrentValue().G, UpdateColorG),
                    new MenuSliderInput(() => $"B: {GetCurrentValue().B}", "Blue Value", 0, 255, () => GetCurrentValue().B, UpdateColorB),
                };

                if (showAlpha)
                {
                    colorChannles.Add(new MenuSliderInput(() => $"A: {GetCurrentValue().A}", "Alpha Value", 0, 255, () => GetCurrentValue().A, UpdateColorA));
                }

                colorRoot = new MenuCategory(name, "Colors", colorChannles, parent);
            }
예제 #18
0
 public MenuCategoryController(IRole role, IMenuCategory menuCategory)
 {
     _role         = role;
     _menuCategory = menuCategory;
 }
예제 #19
0
 public void AddMenuCategory(IMenuCategory menuCategory)
 {
     _menuCategoryList.Add(menuCategory);
 }
예제 #20
0
 public MenuButton(Func <string> GetName, Action OnClick, IMenuCategory parent = null) : base(GetName, parent)
 {
     OnClickAction = OnClick;
 }
예제 #21
0
 public MenuCategory(Func <string> GetName, string header, List <IMenuElement> children = null, IMenuCategory parent = null) : base(GetName, header, parent, children)
 {
 }
예제 #22
0
        public override bool SaveCommand(ref string message)
        {
            ResetErrorProvider();
            bool isValid = true;

            string menuCategoryName = txtMenuCategoryName.Text;

            // validate first
            // menu code
            if (string.IsNullOrEmpty(menuCategoryName))
            {
                isValid = false;
                errorProviderMenuCategory.SetError(txtMenuCategoryName, "Menu Category Name is required");
            }

            if (isValid)
            {
                try
                {
                    if (_menuCategory == null) // new (add)
                        _menuCategory = this.BrokerFactory.SalesOrderBroker.CreateMenuCategoryInstance();


                    _menuCategory.MenuCategoryName = txtMenuCategoryName.Text;
                    _menuCategory.MenuCategoryDescription = txtDescription.Text;
                    _menuCategory = this.BrokerFactory.SalesOrderBroker.SaveMenuCategory(_menuCategory, MembershipHelper.CurrentUserName);
                    message = "Menu category has been saved successfully";
                }
                catch (Exception ex)
                {
                    isValid = false;
                    message = ex.Message;
                }
            }

            return isValid;

        }
예제 #23
0
 public MenuCategoryModel(IMenuCategory menuCategory)
 {
     this.Name = menuCategory.Name;
 }
예제 #24
0
 public void AddMenuCategory(IMenuCategory menuCategory)
 {
     throw new NotImplementedException();
 }
예제 #25
0
 public MenuElement(string name, IMenuCategory parent = null) : this(() => name, parent)
 {
 }
 public SuperDashboardController(IMenu menu, ISubMenu subMenu, IMenuCategory menuCategory)
 {
     _iMenu        = menu;
     _iSubMenu     = subMenu;
     _menuCategory = menuCategory;
 }
예제 #27
0
 public MenuCategoryBase(string name, string header, IMenuCategory parent = null, IList <IMenuElement> children = null, bool isRoot = false) : this(() => name, header, parent, children, isRoot)
 {
 }
예제 #28
0
 /// <summary>
 /// Deletes the menu category.
 /// </summary>
 /// <param name="menuCategory">The menu category.</param>
 /// <returns></returns>
 public abstract void DeleteMenuCategory(IMenuCategory menuCategory, string deletedBy);
예제 #29
0
 public MenuCategory(string name, string header, List <IMenuElement> children = null, IMenuCategory parent = null) : base(name, header, parent, children)
 {
 }
예제 #30
0
 public MenuCategoryBase(Func <string> GetName, string header, IMenuCategory parent = null, List <IMenuElement> children = null, bool IsRoot = false) : base(GetName, parent)
 {
     Init(header, children, IsRoot);
 }
예제 #31
0
 public MenuSetting(string name, IMenuCategory parent = null) : this(() => name, parent)
 {
 }
예제 #32
0
 public MenuTextInput(string name, string queryText, Action <string> OnSubmit, IMenuCategory parent = null) : base(name, parent)
 {
     this.queryText = queryText;
     OnSubmitAction = OnSubmit;
 }
예제 #33
0
 public MenuButton(string name, Action OnClick, IMenuCategory parent = null) : base(name, parent)
 {
     OnClickAction = OnClick;
 }
예제 #34
0
 public MenuSliderInput(Func <string> GetName, string queryText, int min, int max, Func <float> GetCurrentValue, Action <float> OnUpdate, IMenuCategory parent = null) : base(GetName, parent)
 {
     Init(queryText, min, max, 0, GetCurrentValue, OnUpdate, parent);
 }
예제 #35
0
            private void Init(string queryText, float min, float max, int rounding, Func <float> GetCurrentValue, Action <float> OnUpdate, IMenuCategory parent = null)
            {
                this.queryText = queryText;
                this.min       = min;
                this.max       = max;
                range          = max - min;
                this.rounding  = rounding;

                CurrentValueAction = GetCurrentValue;
                OnUpdateAction     = OnUpdate;
            }
예제 #36
0
 /// <summary>
 /// Saves the menu category.
 /// </summary>
 /// <param name="menuCategory">The menu category.</param>
 /// <param name="createdOrModifiedBy">The created or modified by.</param>
 /// <returns></returns>
 public abstract IMenuCategory SaveMenuCategory(IMenuCategory menuCategory, string createdOrModifiedBy);