コード例 #1
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>();
        }
コード例 #2
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            _service = new DrinkWholeSaleApiService(ConfigurationManager.AppSettings["baseAddress"]);

            _loginViewModel = new LoginViewModel(_service);
            _loginViewModel.LoginSucceeded     += _loginViewModel_LoginSucceeded;
            _loginViewModel.LoginFailed        += _loginViewModel_LoginFailed;
            _loginViewModel.MessageApplication += _mainViewModel_Message;

            _loginView = new LoginWindow
            {
                DataContext = _loginViewModel
            };

            _mainViewModel = new MainViewModel(_service);
            _mainViewModel.LogoutSucceeded    += _mainViewModel_LogutSucceeded;
            _mainViewModel.MessageApplication += _mainViewModel_Message;

            _mainViewModel.StartingSubCatEdit  += _mainViewModel_StartingSubCatEdit;
            _mainViewModel.FinishingSubCatEdit += _mainViewModel_FinishingSubCatEdit;

            _mainViewModel.StartingProductEdit  += _mainViewModel_StartingProductEdit;
            _mainViewModel.FinishingProductEdit += _mainViewModel_FinishingProductEdit;
            _mainViewModel.StartingImageChange  += _mainViewModel_StartingImageChange;
            _mainViewModel.OpenOrders           += _mainViewModel_OrdersTab;
            _mainViewModel.FinishingFilter      += _mainViewModel_CloseFilter;
            _mainViewModel.OpenFilterWindow     += _mainViewModel_OpenFilter;
            _view = new MainWindow
            {
                DataContext = _mainViewModel
            };



            _loginView.Show();
        }
コード例 #3
0
 public LoginViewModel(DrinkWholeSaleApiService service)
 {
     _service     = service;
     IsLoading    = false;
     LoginCommand = new DelegateCommand(_ => !IsLoading, param => LoginAsync(param as PasswordBox));
 }