예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,DrinkName,DrinkDescription,Price")] BarMenu barMenu)
        {
            if (id != barMenu.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(barMenu);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BarMenuExists(barMenu.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(barMenu));
        }
예제 #2
0
        public IBarMenu InsertMenu(int index, string name, string caption)
        {
            BarMenu item = new BarMenu();

            item.Name = name;
            item.Text = caption;
            ServiceProvider.GetInstance().GetService <IBarManager>().Bars.Add(item);
            Insert(index, item);
            return(item);
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("ID,DrinkName,DrinkDescription,Price")] BarMenu barMenu)
        {
            if (ModelState.IsValid)
            {
                _context.Add(barMenu);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(barMenu));
        }
예제 #4
0
        protected override void OnInitialize()
        {
            base.OnInitialize();

            var items = _mediator.Send(new ListGamesQuery());

            items.EnableCollectionSynchronization(_itemsLock);
            Items = items;

            View = Items.SetupDefaultCollectionView(
                new[] {
                new SortDescription("IsInstalled", ListSortDirection.Descending),
                new SortDescription("IsFavorite", ListSortDirection.Descending),
                new SortDescription("Name", ListSortDirection.Ascending)
            }, new[] { new PropertyGroupDescription("IsInstalled") },
                new[] { "IsInstalled" },
                Filter, true);

            DoubleClickedCommand.Cast <GameDataModel>().Subscribe(ActivateGame);

            DomainEvilGlobal.SelectedGame.WhenAnyValue(x => x.ActiveGame)
            .Subscribe(ActivateGame);

            this.WhenAnyValue(x => x.ActiveGame)
            .ObserveOn(RxApp.MainThreadScheduler)
            .Subscribe(x => SelectedItem = x);

            this.WhenAnyValue(x => x.SelectedItem)
            .Where(x => x != null)
            .Subscribe(x => {
                ContextMenu.ShowForItem(x);
                BarMenu.ShowForItem(x);
            });

            UserSettings.WhenAnyValue(x => x.Ready)
            .Subscribe(x => ProgressState.Active = !x);

            UserSettings.WhenAnyValue(x => x.GameOptions.GameSettingsController.ActiveProfile)
            .Skip(1)
            .ObserveOn(RxApp.MainThreadScheduler)
            .Subscribe(_ => HandleSettings());

            this.WhenAnyValue(x => x.SelectedItem)
            .Skip(1)
            .Subscribe(HandleSettings);
        }
예제 #5
0
        public void UpdateChequeMenuItemsNotifications()
        {
            var supplierChequesCount = Session["SupplierChequesCount"] != null
                                        ? Convert.ToInt32(Session["SupplierChequesCount"])
                                        : SupplierCheque.GetUpcomingPayableSupplierChequesCount();

            var clientChequesCount = Session["ClientChequesCount"] != null
            ? Convert.ToInt32(Session["ClientChequesCount"])
            : ClientCheque.GetUpcomingPayableClientChequesCount();

            var total = supplierChequesCount + clientChequesCount;

            if (total > 0)
            {
                var chequesMenuItem = BarMenu.FindItem("Cheques");
                chequesMenuItem.Text = chequesMenuItem.Text.Substring(0, chequesMenuItem.Text.IndexOf("<span") > 0
                    ? chequesMenuItem.Text.IndexOf("<span")
                    : chequesMenuItem.Text.Length) + "<span class='dot'>" + total + "</span>";
            }

            if (clientChequesCount > 0)
            {
                var clientChequesMenuItem = BarMenu.FindItem("Cheques/ClientCheques");
                clientChequesMenuItem.Text = clientChequesMenuItem.Text.Substring(0, clientChequesMenuItem.Text.IndexOf("<span") > 0
                ? clientChequesMenuItem.Text.IndexOf("<span")
                : clientChequesMenuItem.Text.Length) + "<span class='dot'>" + clientChequesCount + "</span>";
            }

            if (supplierChequesCount > 0)
            {
                var supplierChequesMenuItem = BarMenu.FindItem("Cheques/SupplierCheques");
                supplierChequesMenuItem.Text = supplierChequesMenuItem.Text.Substring(0, supplierChequesMenuItem.Text.IndexOf("<span") > 0
                    ? supplierChequesMenuItem.Text.IndexOf("<span")
                    : supplierChequesMenuItem.Text.Length) + "<span class='dot'>" + supplierChequesCount + "</span>";
            }
        }