public AddUserView() { InitializeComponent(); DataContext = new AddUserViewModel() { Close = () => Close() }; LoginTextBlock.Focus(); }
void SetStateView(eStateMainWindows pSMV = eStateMainWindows.NotDefine) { Dispatcher.BeginInvoke(new ThreadStart(() => { if (pSMV != eStateMainWindows.NotDefine) { State = pSMV; } if (State != eStateMainWindows.WaitAdmin && State != eStateMainWindows.WaitAdminLogin) { TypeAccessWait = eTypeAccess.NoDefinition; } ExciseStamp.Visibility = Visibility.Collapsed; ChoicePrice.Visibility = Visibility.Collapsed; Background.Visibility = Visibility.Collapsed; BackgroundWares.Visibility = Visibility.Collapsed; WaitAdmin.Visibility = Visibility.Collapsed; WaitAdminLogin.Visibility = Visibility.Collapsed; WeightWares.Visibility = Visibility.Collapsed; WaitPayment.Visibility = Visibility.Collapsed; StartShopping.Visibility = Visibility.Collapsed; textWaresQuantity.Visibility = Visibility.Visible; valueWaresQuantity.Visibility = Visibility.Visible; textInAll.Visibility = Visibility.Visible; valueInAll.Visibility = Visibility.Visible; ConfirmAgeMessage.Visibility = Visibility.Collapsed; ConfirmAge.Visibility = Visibility.Collapsed; StartVideo.Stop(); switch (State) { case eStateMainWindows.StartWindow: StartShopping.Visibility = Visibility.Visible; textWaresQuantity.Visibility = Visibility.Collapsed; valueWaresQuantity.Visibility = Visibility.Collapsed; textInAll.Visibility = Visibility.Collapsed; valueInAll.Visibility = Visibility.Collapsed; StartVideo.Play(); break; case eStateMainWindows.WaitInputPrice: TypeAccessWait = eTypeAccess.ChoicePrice; var rrr = new ObservableCollection <Price>(CurWares.Prices.OrderByDescending(r => r).Select(r => new Price(r, Access.GetRight(TypeAccessWait)))); rrr.First().IsEnable = true; Prices.ItemsSource = rrr; //new ObservableCollection<Price>(rr); Background.Visibility = Visibility.Visible; BackgroundWares.Visibility = Visibility.Visible; ChoicePrice.Visibility = Visibility.Visible; break; case eStateMainWindows.WaitExciseStamp: TBExciseStamp.Text = ""; ExciseStamp.Visibility = Visibility.Visible; Background.Visibility = Visibility.Visible; BackgroundWares.Visibility = Visibility.Visible; TBExciseStamp.Focus(); break; case eStateMainWindows.WaitWeight: EF.StartWeight(); WeightWares.Visibility = Visibility.Visible; break; case eStateMainWindows.WaitAdmin: WaitAdmin.Visibility = Visibility.Visible; Background.Visibility = Visibility.Visible; BackgroundWares.Visibility = Visibility.Visible; break; case eStateMainWindows.WaitAdminLogin: LoginTextBlock.Text = ""; PasswordTextBlock.Text = ""; WaitAdminLogin.Visibility = Visibility.Visible; Background.Visibility = Visibility.Visible; BackgroundWares.Visibility = Visibility.Visible; LoginTextBlock.Focus(); break; case eStateMainWindows.WaitFindWares: FindWaresWin FWW = new FindWaresWin(this); FWW.Show(); break; case eStateMainWindows.ProcessPay: PaymentImage.Source = BitmapFrame.Create(new Uri(@"pack://*****:*****@"pack://application:,,,/icons/paymentTerminal.png")); break; case eStateMainWindows.ProcessPrintReceipt: PaymentImage.Source = BitmapFrame.Create(new Uri(@"pack://application:,,,/icons/receipt.png")); WaitPayment.Visibility = Visibility.Visible; Background.Visibility = Visibility.Visible; BackgroundWares.Visibility = Visibility.Visible; break; case eStateMainWindows.WaitInput: default: break; } })); }