private void Logout(object sender, RoutedEventArgs e)
        {
            UserManager.CurrentUser = null;
            NavigatorViewModel vm = DataContext as NavigatorViewModel;

            vm.ShowLogin();
        }
Exemplo n.º 2
0
        public void TestBillDetailLoadWillResetNavigatorBillIdSelected()
        {
            NavigatorViewModel nav = new NavigatorViewModel();

            nav.BillIdSelected = 1;
            BillDetailViewModel _ = new BillDetailViewModel(new MockBillReaderWriter(), null, nav);

            Assert.AreEqual(nav.BillIdSelected, 0);
        }
Exemplo n.º 3
0
        public BillSearchViewModel(IBillReaderWriter billReaderWriter, NavigatorViewModel navigator)
        {
            _navigator        = navigator;
            _billReaderWriter = billReaderWriter;

            AddBill = new RelayCommand((_) => { _navigator.ViewNameToDisplay = Constants.BillDetailView; });
            OnGridDataRowClicked = new RelayCommand((_) => { DoHandleGridDataRowClicked(); });
            RequestBills         = new RelayCommand(_ => { DoRequestBills(); });
        }
Exemplo n.º 4
0
        public void TestBillSearchWillSwitchToBillDetailOnAdd()
        {
            NavigatorViewModel nav = new NavigatorViewModel();

            nav.ViewNameToDisplay = Constants.BillSearchView;
            BillSearchViewModel bs = new BillSearchViewModel(new MockBillReaderWriter(), nav);

            bs.AddBill.Execute(null);
            Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView);
        }
Exemplo n.º 5
0
        public MainWindow()
        {
            NavigatorViewModel nav = new NavigatorViewModel();

            PhotoGallery gallery = PhotoGallery.LoadGallery("gallery.xml");

            nav.NewPage(new GalleryViewModel(nav, gallery));
            DataContext = nav;

            InitializeComponent();
        }
Exemplo n.º 6
0
        public BillDetailViewModel(IBillReaderWriter billReaderWriter, IPopUpWinService <string, byte[]> filePickerParser, NavigatorViewModel navigator)
        {
            _bill.DueDate     = DateTime.Now;
            _billReaderWriter = billReaderWriter;
            _navigator        = navigator;
            _filePickerParser = filePickerParser;

            if (_navigator.BillIdSelected > 0)
            {
                LoadBillInfo(_navigator.BillIdSelected);
            }
            navigator.BillIdSelected = 0;

            OnRecordButtonClick = new RelayCommand(_ => CanSave(), _ => DoSave());
            OnCancel            = new RelayCommand(_ => { _navigator.ViewNameToDisplay = Constants.BillSearchView; });

            ImportBillAttachment = new RelayCommand(_ =>
            {
                // TODO: only save/load pdf
                Attachement = new byte[] { };
                _filePickerParser.DoModal();
                Attachement = _filePickerParser.Output;
            });

            SaveBillAttachment = new RelayCommand(_ =>
            {
                if (BillName == "" || BillName == null)
                {
                    return;
                }

                if (Attachement == null || Attachement.Length < 1)
                {
                    return;
                }

                try
                {
                    File.WriteAllBytes($@".\{BillName}.pdf", Attachement);
                }
                catch (Exception e)
                {
                    if (PopUpService == null)
                    {
                        return;
                    }
                    PopUpService.Input = e.Message;
                    PopUpService.DoModal();
                }
            });
        }
Exemplo n.º 7
0
        public void TestBillDetailSwitchBackToBillSearchOnSaveSuccessOrCancel()
        {
            NavigatorViewModel nav = new NavigatorViewModel();

            nav.ViewNameToDisplay = Constants.BillDetailView;
            BillDetailViewModel bd = new BillDetailViewModel(new MockBillReaderWriter(), null, nav);

            bd.OnRecordButtonClick.Execute(null);
            Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillSearchView);

            nav.ViewNameToDisplay = Constants.BillDetailView;
            bd.OnCancel.Execute(null);
            Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillSearchView);
        }
Exemplo n.º 8
0
        public void TestBillDetailCanLoadCorrectWhenClickingOnBillOnBillSearch()
        {
            NavigatorViewModel nav = new NavigatorViewModel();

            nav.ViewNameToDisplay = Constants.BillSearchView;
            MockBillReaderWriter billReaderWriter = new MockBillReaderWriter();
            BillSearchViewModel  bs = new BillSearchViewModel(billReaderWriter, nav);

            var allBills = billReaderWriter.GetAllBills();

            bs.SelectedBill = allBills[1];
            bs.OnGridDataRowClicked.Execute(null);

            Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView);
            Assert.AreEqual(nav.BillIdSelected, 2);
            Assert.IsTrue(bs.SelectedBill.SameData(new BillInfo()));
        }
Exemplo n.º 9
0
        public void TestBillDetailStaysSameOnSaveFailure()
        {
            MockBillReaderWriter readerWriter = new MockBillReaderWriter(
                () => new List <BillInfo>(),
                (BillInfo _, out string err) =>
            {
                err = "";
                return(false);
            });

            NavigatorViewModel nav = new NavigatorViewModel();

            nav.ViewNameToDisplay = Constants.BillDetailView;
            BillDetailViewModel db = new BillDetailViewModel(readerWriter, null, nav);

            db.OnRecordButtonClick.Execute(null);
            Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView);
        }
Exemplo n.º 10
0
        public void TestBillDetailLoadWillSetBillInfo()
        {
            MockBillReaderWriter readerWriter = new MockBillReaderWriter();
            IList <BillInfo>     allBills     = readerWriter.GetAllBills();

            NavigatorViewModel nav = new NavigatorViewModel();

            nav.BillIdSelected = 2;
            BillDetailViewModel billDetail = new BillDetailViewModel(readerWriter, null, nav);

            BillInfo billInBillDetailModel = new BillInfo()
            {
                Amount        = billDetail.Amount,
                BillName      = billDetail.BillName,
                Description   = billDetail.Description,
                DueDate       = billDetail.DueDate,
                Type          = billDetail.BillType,
                IsAlreadyPaid = billDetail.IsAlreadyPaid,
                Attachement   = billDetail.Attachement
            };

            Assert.IsTrue(billInBillDetailModel.SameData(allBills[1]));
        }
Exemplo n.º 11
0
 private NavigatorService()
 {
     NavigatorViewModel = new NavigatorViewModel();
 }
Exemplo n.º 12
0
 public void SetNavigator(NavigatorViewModel navigator)
 {
     Navigator = navigator;
 }
Exemplo n.º 13
0
 public MyAppViewModel()
 {
     Navigator = new NavigatorViewModel();
     Navigator.Navigate(new MainNavigatableViewModel());
 }
Exemplo n.º 14
0
 public void CloseNavigatingViewModel()
 {
     _navigatingViewModel = new NavigatorViewModel(null, null);
     CurrentView          = _defaultViewModel;
 }
Exemplo n.º 15
0
 /// <summary>
 /// 设置Navigator的数据源 2017-03-14
 /// </summary>
 /// <param name="lstProjects"></param>
 public void SetNavigatingViewModel(List <ProjectModel> lstProjects)
 {
     _navigatingViewModel = new NavigatorViewModel(lstProjects, null);
 }