示例#1
0
        public MainViewModel(CinemaApiService service)
        {
            _service               = service;
            RefreshMoviesCommand   = new DelegateCommand(_ => LoadMoviesAsync());
            SelectCommand          = new DelegateCommand(_ => LoadScreeningsAsync(SelectedMovie));
            SelectScreeningCommand = new DelegateCommand(_ => LoadSeatsAsync(SelectedScreening));
            RefreshSeatsCommand    = new DelegateCommand(_ => LoadSeatsAsync(SelectedScreening));
            LogoutCommand          = new DelegateCommand(_ => LogoutAsync());

            /***********************************************Movie*****************************************************/
            AddMovieCommand    = new DelegateCommand(_ => StartCreateMovie());
            EditMovieCommand   = new DelegateCommand(_ => !(SelectedMovie is null), _ => StartEditMovie());
            DeleteMovieCommand = new DelegateCommand(_ => !(SelectedMovie is null), _ => DeleteMovie(SelectedMovie));

            //Edit
            SaveMovieEditCommand   = new DelegateCommand(_ => SaveMovieEdit());
            CancelMovieEditCommand = new DelegateCommand(_ => CancelMovieEdit());
            ChangeImageCommand     = new DelegateCommand(_ => StartingImageChange?.Invoke(this, EventArgs.Empty));
            ChangeCoverCommand     = new DelegateCommand(_ => StartingCoverChange?.Invoke(this, EventArgs.Empty));

            //Add
            SaveMovieCreateCommand   = new DelegateCommand(_ => SaveMovieCreate());
            CancelMovieCreateCommand = new DelegateCommand(_ => CancelMovieCreate());
            AddImageCommand          = new DelegateCommand(_ => StartingImageAdd?.Invoke(this, EventArgs.Empty));
            AddCoverCommand          = new DelegateCommand(_ => StartingCoverAdd?.Invoke(this, EventArgs.Empty));

            /******************************************************Screening*************************************************************/
            AddScreeningCommand    = new DelegateCommand(_ => !(SelectedMovie is null), _ => StartCreateScreening());
            EditScreeningCommand   = new DelegateCommand(_ => !(SelectedScreening is null), _ => StartEditScreening());
            DeleteScreeningCommand = new DelegateCommand(_ => !(SelectedScreening is null), _ => DeleteScreening(SelectedScreening));

            //Edit
            SaveScreeningEditCommand   = new DelegateCommand(_ => SaveScreeningEdit());
            CancelScreeningEditCommand = new DelegateCommand(_ => CancelScreeningEdit());

            //Add
            SaveScreeningCreateCommand   = new DelegateCommand(_ => SaveScreeningCreate());
            CancelScreeningCreateCommand = new DelegateCommand(_ => CancelScreeningCreate());

            /********************************************************Seat***************************************************************/
            EditSeatCommand = new DelegateCommand(_ => !(SelectedSeat is null), _ => StartEditSeat());

            //Edit
            SaveSeatEditCommand   = new DelegateCommand(_ => SaveSeatEdit());
            CancelSeatEditCommand = new DelegateCommand(_ => CancelSeatEdit());
            SellSeatCommand       = new DelegateCommand(_ => !(SelectedSeat is null) && (SelectedSeat.Status == 0 || SelectedSeat.Status == 1), _ => SellSeat());
        }
示例#2
0
        public MainViewModel(DrinkWholeSaleApiService service)
        {
            _service            = service;
            FilterName          = "";
            FilterDate          = DateTime.Now;
            RefreshListsCommand = new DelegateCommand(_ => LoadMainCatsAsync());
            RefreshOrderCommand = new DelegateCommand(_ => LoadOrdersAsync());
            OrderCommand        = new DelegateCommand(_ => LoadOrdersAsync(true));
            LogoutCommand       = new DelegateCommand(_ => LogoutAsync());
            FilterCommand       = new DelegateCommand(_ => OpenFilter());

            List <Packaging> packagings = new List <Packaging>(Enum.GetValues(typeof(Packaging)).Cast <Packaging>());

            _packing = new ObservableCollection <String>();
            foreach (Packaging p in packagings)
            {
                _packing.Add(p.ToString());
            }
            SelectCommand2       = new DelegateCommand(param => LoadProductAsync(SelectedSubCat));
            SelectCommand        = new DelegateCommand(param => LoadSubCatsAsync(SelectedMainCat));
            SelectCommandOrder   = new DelegateCommand(param => LoadOrderAsync(SelectedOrder));
            AcceptCommand        = new DelegateCommand(_ => !(SelectedOrder is null), _ => ChangeStateOfOrderAsync());
            AddMainCatCommand    = new DelegateCommand(_ => AddMainCat());
            EditMainCatCommand   = new DelegateCommand(_ => !(SelectedMainCat is null), _ => EditMainCat());
            DeleteMainCatCommand = new DelegateCommand(_ => !(SelectedMainCat is null), _ => DeleteMainCat(SelectedMainCat));

            AddSubCatCommand    = new DelegateCommand(_ => !(SelectedMainCat is null), _ => AddSubCat());
            EditSubCatCommand   = new DelegateCommand(_ => !(SelectedSubCat is null), _ => StartEditSubCat());
            DeleteSubCatCommand = new DelegateCommand(_ => !(SelectedSubCat is null), _ => DeleteSubCat(SelectedSubCat));

            SaveSubCatEditCommand   = new DelegateCommand(_ => SaveSubCatEdit());
            CancelSubCatEditCommand = new DelegateCommand(_ => CancelSubCatEdit());


            AddProductCommand    = new DelegateCommand(_ => AddProduct());
            EditProductCommand   = new DelegateCommand(_ => !(SelectedProduct is null), _ => StartEditProduct());
            DeleteProductCommand = new DelegateCommand(_ => !(SelectedProduct is null), _ => DeleteProduct(SelectedProduct));

            SaveProductEditCommand   = new DelegateCommand(_ => SaveProductEdit());
            CancelProductEditCommand = new DelegateCommand(_ => CancelItemEdit());

            SaveFilterCommand  = new DelegateCommand(_ => FilterOrders());
            ClearFilterCommand = new DelegateCommand(_ => ClearFilters());

            ChangeImageCommand = new DelegateCommand(_ => StartingImageChange?.Invoke(this, EventArgs.Empty));
            SubCats            = new ObservableCollection <SubCatViewModel>();
        }