Exemple #1
0
        public async Task LoadDetail(int invoiceid, string lineItemId)
        {
            try
            {
                if (ApplicationView.Value == ApplicationViewState.Snapped)
                {
                    ApplicationView.TryUnsnap();
                }
                IsBusy      = true;
                IsChildBusy = true;
                var serializableData = new { InvoiceId = invoiceid, LineItemId = lineItemId };
                this.LineItemDetails = await ServiceInvoker.Instance.InvokeServiceUsingGet <LineItemDetail>(ServiceInvoker.Instance.AppendUrl(string.Format(ServiceInvoker.GetLineItemSummary, invoiceid, lineItemId)));

                SetSummaryListsFromInvoiceDetail(this.LineItemDetails, this.Invoice);
                var a = this.LineItemDetails.LineItemId;
                IsChildBusy = false;
                IsBusy      = false;
                Messenger.Default.Send <ReturnToPage>(new ReturnToPage()
                {
                    PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceLineItemsView), Invoice = this.Invoice, LineItemId = this.LineItemDetails.LineItemId
                });
            }
            catch (T360Exception ex)
            {
                string message = getMessages(ex);
                ShowErrorMessage(message, Constants.InvoiceLineItemDetailFailed);
                if (T360ErrorCodes.NotInReviewerQueue.Equals(ex.ErrorCodes[0].Code))
                {
                    Navigator.Navigate(Destination.InvoiceListView);
                }
            }
        }
Exemple #2
0
        private void navigate(NavigationItem navItem)
        {
            panelView.Controls.Clear();
            var view = NavigationFactory.create(navItem.View, navItem.Parameters);

            panelView.Controls.Add(view);
        }
        public virtual void InsertChildProvider(bool raiseEvent,
                                                FragmentControlProvider childProvider,
                                                int index)
        {
            if (children.Contains(childProvider) == true)
            {
                return;
            }

            childProvider.Navigation = NavigationFactory.CreateNavigation(childProvider, this);
            childProvider.Navigation.Initialize();

            if (index < 0 || index >= children.Count)
            {
                children.Add(childProvider);
            }
            else
            {
                children.Insert(index, childProvider);
            }

            OnNavigationUpdated(new NavigationEventArgs(raiseEvent,
                                                        StructureChangeType.ChildAdded,
                                                        childProvider, index));

            childProvider.InitializeChildControlStructure();
        }
 public override void OnInitialized()
 {
     var frame = new Frame();
     Window.Current.Content = new ShellPage { Frame = frame };
     Window.Current.Activate();
     _nav = NavigationFactory
         .Create(frame, Guid.Empty.ToString())
         .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh);
 }
Exemple #5
0
        public override void OnInitialized()
        {
            var shell = (ShellPage)Container.Resolve(typeof(ShellPage));
            var frame = shell.Frame = new Frame();

            Window.Current.Content = shell;
            Window.Current.Activate();
            _nav = NavigationFactory
                   .Create(frame, Guid.Empty.ToString())
                   .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh);
        }
Exemple #6
0
 public InvoiceLineItemsViewModel()
 {
     Messenger.Default.Register <InvoiceWithDetailParameter>(this, (s) =>
     {
         LoadDetail(s.InvoiceId, s.InvoiceSummaryDetailId.ToString());
     });
     GoBackToInvoiceCommand = new RelayCommand(e => CallGoBackToInvoice());
     Messenger.Default.Send <ReturnToPage>(new ReturnToPage()
     {
         PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceLineItemsView)
     });
 }
Exemple #7
0
 public InvoiceListViewModel()
 {
     if (InvoiceDetail != null)
     {
         SetSummary(InvoiceDetail.InvoiceId);
     }
     Messenger.Default.Send <ReturnToPage>(new ReturnToPage()
     {
         PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceListView)
     });
     GoBackToDashboardCommand = new RelayCommand(e => CallGoBackToDashboard());
 }
Exemple #8
0
        public SignupPageViewModel(INavigationService navigationService, ISignupService signupService, IPageDialogService pageDialogService) : base(navigationService)
        {
            _signupService     = signupService;
            _pageDialogService = pageDialogService;

            Title = "サインアップ";

            Email    = _signupService.Email;
            Name     = _signupService.Name;
            Password = _signupService.Password;

            _signupService.Image.Value = "user.png";

            _signupService.SignupCompletedNotifier
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ =>
            {
                var navigation = NavigationFactory.Create <MainPageViewModel>()
                                 .Add(NavigationNameProvider.DefaultNavigationPageName)
                                 .Add <HomePageViewModel>();
                return(NavigateAsync(navigation, noHistory: true));
            })
            .Subscribe()
            .AddTo(_disposables);

            _signupService.SignupErrorNotifier
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "サインアップに失敗しました", "OK"))
            .AddTo(_disposables);

            _signupService.IsSigningUp
            .Skip(1)
            .Where(b => b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => NavigateAsync <LoadingPageViewModel>())
            .Subscribe()
            .AddTo(_disposables);

            _signupService.IsSigningUp
            .Skip(1)
            .Where(b => !b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => GoBackAsync())
            .Subscribe()
            .AddTo(_disposables);

            SignupCommand = _signupService.CanSignup
                            .ToAsyncReactiveCommand()
                            .AddTo(_disposables);

            SignupCommand.Subscribe(async() => await _signupService.Signup());
        }
Exemple #9
0
        public NavViewEx()
        {
            DefaultStyleKey = typeof(NavigationView);

            if (win.ApplicationModel.DesignMode.DesignModeEnabled ||
                win.ApplicationModel.DesignMode.DesignMode2Enabled)
            {
                return;
            }

            Content     = _frame = new Frame();
            _dispatcher = _frame.Dispatcher;

            _frame.Navigated += (s, e) =>
            {
                if (TryFindItem(e.SourcePageType, e.Parameter, out var item))
                {
                    SetSelectedItem(item);
                }
            };

            NavigationService = NavigationFactory
                                .Create(_frame)
                                .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh);

            ItemInvoked += (s, e) =>
            {
                SelectedItem = (e.IsSettingsInvoked) ? SettingsItem : Find(e.InvokedItem.ToString());
            };

            RegisterPropertyChangedCallback(IsPaneOpenProperty, (s, e) =>
            {
                UpdateAppTitleVisibility();
                UpdatePaneHeadersVisibility();
            });

            Window.Current.CoreWindow.SizeChanged += (s, e) =>
            {
                UpdatePageHeaderContent();
            };

            Loaded += (s, e) =>
            {
                UpdateAppTitleVisibility();
                UpdatePaneHeadersVisibility();
                UpdatePageHeaderContent();
                SetupBackButton();
            };
        }
Exemple #10
0
        protected EmailLoginPageViewModel(INavigationService navigationService, IEmailLoginService emailLoginService, IPageDialogService pageDialogService) : base(navigationService)
        {
            _emailLoginService = emailLoginService;
            _pageDialogService = pageDialogService;

            Title = "ログイン";

            Email    = _emailLoginService.Email;
            Password = _emailLoginService.Password;

            _emailLoginService.LoginCompletedNotifier
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ =>
            {
                var navigation = NavigationFactory.Create <MainPageViewModel>()
                                 .Add(NavigationNameProvider.DefaultNavigationPageName)
                                 .Add <HomePageViewModel>();
                return(NavigateAsync(navigation, noHistory: true));
            })
            .Subscribe()
            .AddTo(_disposables);

            _emailLoginService.LoginErrorNotifier
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "ログインに失敗しました", "OK"))
            .AddTo(_disposables);

            _emailLoginService.IsLoggingIn
            .Skip(1)
            .Where(b => b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => NavigateAsync <LoadingPageViewModel>())
            .Subscribe()
            .AddTo(_disposables);

            _emailLoginService.IsLoggingIn
            .Skip(1)
            .Where(b => !b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => GoBackAsync())
            .Subscribe()
            .AddTo(_disposables);

            LoginCommand = _emailLoginService.CanLogin
                           .ToAsyncReactiveCommand()
                           .AddTo(_disposables);

            LoginCommand.Subscribe(async() => await _emailLoginService.Login());
        }
Exemple #11
0
        public LoginPageViewModel(INavigationService navigationService, IGoogleLoginService googleLoginService, IPageDialogService pageDialogService) : base(navigationService)
        {
            _googleLoginService = googleLoginService;
            _pageDialogService  = pageDialogService;

            _googleLoginService.LoginCompletedNotifier
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ =>
            {
                var navigation = NavigationFactory.Create <MainPageViewModel>()
                                 .Add(NavigationNameProvider.DefaultNavigationPageName)
                                 .Add <HomePageViewModel>();
                return(NavigateAsync(navigation, noHistory: true));
            })
            .Subscribe()
            .AddTo(_disposables);

            _googleLoginService.LoginErrorNotifier
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "ログインに失敗しました", "OK"))
            .AddTo(_disposables);

            _googleLoginService.IsLoggingIn
            .Skip(1)
            .Where(b => b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => NavigateAsync <LoadingPageViewModel>())
            .Subscribe()
            .AddTo(_disposables);

            _googleLoginService.IsLoggingIn
            .Skip(1)
            .Where(b => !b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ => GoBackAsync())
            .Subscribe()
            .AddTo(_disposables);

            LoginWithGoogleCommand = _isIdle.ToAsyncReactiveCommand();
            LoginWithGoogleCommand.Subscribe(async() => await _googleLoginService.Login());

            LoginWithEmailCommand = _isIdle.ToAsyncReactiveCommand();
            LoginWithEmailCommand.Subscribe(async() => await NavigateAsync <EmailLoginPageViewModel>());

            SignupCommand = _isIdle.ToAsyncReactiveCommand();
            SignupCommand.Subscribe(async() => await NavigateAsync <SignupPageViewModel>());
        }
Exemple #12
0
        public ShellView()
        {
            this.InitializeComponent();
            this.ChildPopup = new Popup();
            var shellNavigationItem = NavigationFactory.GetNavigationItem(Destination.ShellView);

            this.DataContext = Container.ResolveViewModel(shellNavigationItem.ViewModelType);
            var resolution = Window.Current.Bounds;

            SunGlasses.Height = resolution.Height;
            SunGlasses.Width  = resolution.Width;
            UseSunGlasses(false);
            SettingsPane.GetForCurrentView().CommandsRequested += onCommandsRequested;

            TileXML = TileUpdateManager.GetTemplateContent(TileTemplate);
            Window.Current.CoreWindow.KeyDown += KeyDowns;
        }
Exemple #13
0
        private void lvWatchlists_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Point mousePos = lvWatchlists.PointToClient(Control.MousePosition);
            ListViewHitTestInfo hitTest = lvWatchlists.HitTest(mousePos);

            var firstSelected = hitTest.Item;

            if (firstSelected?.Tag != null)
            {
                var selectedWatchlist = (WatchList)firstSelected.Tag;
                Parent.Controls.Add(NavigationFactory.create(NavigationType.Watchlist, new NavigationParams()
                {
                    Watchlist = selectedWatchlist
                }));
                Parent.Controls.Remove(this);
            }
        }
Exemple #14
0
        public override async Task OnStartAsync(IStartArgs args)
        {
            if (args.StartKind == StartKinds.Launch &&
                args.Arguments is ILaunchActivatedEventArgs e &&
                e != null)
            {
                var shell = new ShellPage(e.SplashScreen);
                Window.Current.Content = shell;
                Window.Current.Activate();

                await Task.Delay(1000);

                var frame = shell.MainFrame;
                var nav   = NavigationFactory.Create(frame)
                            .AttachGestures(Window.Current, Gesture.Refresh);

                await nav.NavigateAsync(nameof(SettingsPage));
            }
        }
Exemple #15
0
        public FrmMain()
        {
            InitializeComponent();

            Application.ApplicationExit += new EventHandler(this.onApplicationExit);

            // sets the current
            if (current == null)
            {
                current = this;
                panelView.Controls.Add(NavigationFactory.create(NavigationType.Dashboard));
            }

            // Local manager
            statusStripManager.Visible = false;

            // Sets the icon
            Icon = Properties.Resources.LogoIcon;

            createNavigationTree();
        }
Exemple #16
0
        static void OnFormAdded(object sender, EventArgs args)
        {
            Form f = (Form)sender;

            if (formProviders.ContainsKey(f))
            {
                return;
            }

            FormProvider provider = (FormProvider)
                                    ProviderFactory.GetProvider(f, true);

            // NOTE: Form Provider Releasing is done by FormProvider

            // Pass false in last argument so that InitializeChildControlStructure
            // isn't called when the provider is created.  We'll do
            // that manually after alerting the bridge to the presence
            // of the new form.

            formProviders [f] = provider;

            if (f.Owner == null)               //For example is not MessageBox, f.ShowDialog or XXXXXDialog
            //Initialize navigation to let children use it
            {
                provider.Navigation = NavigationFactory.CreateNavigation(provider);
                provider.Navigation.Initialize();

                // TODO: Fill in rest of eventargs
                Helper.RaiseStructureChangedEvent(StructureChangeType.ChildAdded,
                                                  provider);
                provider.InitializeChildControlStructure();
            }
            else
            {
                FormProvider ownerProvider
                    = (FormProvider)ProviderFactory.FindProvider(f.Owner);
                ownerProvider.AddChildProvider(provider);
            }
        }
        public SplashScreenPageViewModel(INavigationService navigationService, IAccountService accountService) : base(navigationService)
        {
            _accountService = accountService;

            _accountService.IsInitialized
            .Where(b => b)
            .ObserveOn(SynchronizationContext.Current)
            .SelectMany(_ =>
            {
                if (_accountService.IsLoggedIn.Value)
                {
                    var navigation = NavigationFactory.Create <MainPageViewModel>()
                                     .Add(NavigationNameProvider.DefaultNavigationPageName)
                                     .Add <HomePageViewModel>();
                    return(NavigateAsync(navigation, noHistory: true));
                }
                return(NavigateAsync <LoginPageViewModel>(wrapInNavigationPage: true, noHistory: true));
            })
            .Subscribe()
            .AddTo(_disposables);

            _accountService.Initialize();
        }
Exemple #18
0
 private void btnDepot_Click(object sender, EventArgs e)
 {
     navigate(NavigationFactory.create(NavigationType.Depot));
 }
Exemple #19
0
        public ShellPage()
        {
            InitializeComponent();
            _navManager            = SystemNavigationManager.GetForCurrentView();
            _settingsNavigationStr = "SettingPage?PivotItem=0";

            string title = Windows.ApplicationModel.Package.Current.DisplayName;

            // determine and set if the app is started in debug mode
            Title = System.Diagnostics.Debugger.IsAttached ? "[Debug] " + title : title;

            // Hide default title bar.
            CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;

            coreTitleBar.IsVisibleChanged += CoreTitleBar_IsVisibleChanged;

            SetTitleBarAsDraggable();

            // Register a handler for when the size of the overlaid caption control changes.
            // For example, when the app moves to a screen with a different DPI.
            coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged;
            if (WindowDisplayInfo.GetForCurrentView() == WindowDisplayMode.FullScreenTabletMode)
            {
                AppTitleBar.Visibility = Visibility.Collapsed;
            }

            ShellViewInternal = ShellView;
            ShellView.Content = _frame = new Frame();
            NavigationService = NavigationFactory.Create(_frame).AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh);

            SetupGestures();
            SetupBackButton();

            NavigationService.CanGoBackChanged += (s, args) =>
            {
                //Backbutton setting
                if (SettingsService.Instance.UseHeaderBackButton)
                {
                    _navManager.AppViewBackButtonVisibility = NavigationService.CanGoBack() ? AppViewBackButtonVisibility.Visible : AppViewBackButtonVisibility.Collapsed;
                }
                else
                {
                    if (ShellView.IsBackEnabled != NavigationService.CanGoBack())
                    {
                        ShellView.IsBackEnabled = NavigationService.CanGoBack();
                        if (ShellView.IsBackButtonVisible == NavigationViewBackButtonVisible.Collapsed)
                        {
                            ShellView.IsBackButtonVisible = NavigationViewBackButtonVisible.Auto;
                        }
                    }
                }
            };

            _frame.Navigated += (s, e) =>
            {
                if (TryFindItem(e.SourcePageType, e.Parameter, out object item))
                {
                    SetSelectedItem(item, false);
                    // TODO test if nessasary
                    if (item == null)
                    {
                        return;
                    }
                }
            };

            ShellView.ItemInvoked += (sender, args) =>
            {
                SelectedItem = args.IsSettingsInvoked ? ShellView.SettingsItem : Find(args.InvokedItemContainer as NavigationViewItem);
            };

            if (System.Diagnostics.Debugger.IsAttached)
            {
                Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = true;
            }
            else
            {
                //prevent screenshot capture for the app
                Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;
            }

            Loaded += ShellPage_Loaded;
        }
Exemple #20
0
 private void btnWatchlists_Click(object sender, EventArgs e)
 {
     navigate(NavigationFactory.create(NavigationType.Watchlists));
 }
Exemple #21
0
 public override void OnInitialized()
 {
     NavigationService      = NavigationFactory.Create(Gesture.Back, Gesture.Forward, Gesture.Refresh);
     Window.Current.Content = NavigationService.GetXamlFrame();
     Window.Current.Activate();
 }
Exemple #22
0
 private void btnBank_Click(object sender, EventArgs e)
 {
     navigate(NavigationFactory.create(NavigationType.BankAccount));
 }