Exemple #1
0
        public HomePageViewModel(MainViewModel param)
        {
            //test = "Tất cả";
            //CurrentFilter = 0;
            CurrentSearchText     = "";
            _cakePerPage          = 8;
            mainViewModel         = param;
            UpdateView            = new UpdateMainViewCommand(mainViewModel);
            CakeList              = CakeServices.GetAllCakes();
            GotoDetailPage        = new RelayCommand(o => ShowCakeDetailPage(o));
            GotoUpdatePage        = new RelayCommand(o => ShowUpdatePage(o));
            CategoryList          = CategoryServices.LoadAll();
            SelectedCategory      = new CategoryModel();
            SelectedCategory.Name = "Tất cả";
            SelectedCategory.ID   = 0;
            CategoryList          = CategoryServices.LoadAll();
            CategoryList.Insert(0, SelectedCategory);
            GotoDetailPage = new RelayCommand(o => ShowCakeDetailPage(o));

            CalculatePaging();

            SearchCommand = new SearchCommand(this);
            NextPage      = new NextPageHomeCommand(this);
            PreviousPage  = new PreviousPageHomeCommand(this);
        }
Exemple #2
0
 public void EndTripClick()
 {
     if (Trip.IsFinished)
     {
         MessageBoxImage errorIcon = MessageBoxImage.Error;
         MessageBox.Show("Chuyến đi này đã kết thúc!!!", "Error", MessageBoxButton.OKCancel, errorIcon);
     }
     else
     {
         Trip.ToogleIsFinished();
         ICommand BackToHomePage = new UpdateMainViewCommand(viewModel);
         var      a = new DialogHost();
         a.ShowDialog((object)"test");
         MessageBoxImage  icon         = MessageBoxImage.Question;
         MessageBoxResult dialogResult = MessageBox.Show("Kết thúc chuyến đi này?", "Confirmation", MessageBoxButton.YesNo, icon);
         if (dialogResult == MessageBoxResult.Yes)
         {
             BackToHomePage.Execute((object)"HomePage");
         }
         else
         {
             //do something else
         }
     }
 }
 private void doneButtonClick()
 {
     if (TripName == null)
     {
         MessageBox.Show("Tên chuyến đi rỗng!!!");
     }
     else if (ImageSource == null)
     {
         MessageBox.Show("Image is empty", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         List <MemberInTripModel> tempMember   = new List <MemberInTripModel>();
         List <PlaceModel>        tempPlace    = new List <PlaceModel>();
         List <ExpenseModel>      tempExpenses = new List <ExpenseModel>();
         for (int i = 0; i < MemberList.Count(); i++)
         {
             tempMember.Add(MemberList[i]);
         }
         for (int i = 0; i < PlaceList.Count(); i++)
         {
             tempPlace.Add(PlaceList[i]);
         }
         for (int i = 0; i < ExpensesList.Count(); i++)
         {
             tempExpenses.Add(ExpensesList[i]);
         }
         TripModel newTrip = DatabaseAccess.AddNewTrip(TripName, tempMember, tempExpenses, tempPlace);
         //Thêm hình
         if (ImageSource == null)
         {
             ImageSource = "";
         }
         var directory         = AppDomain.CurrentDomain.BaseDirectory;
         var locationDirectory = AppDomain.CurrentDomain.BaseDirectory;
         directory         += "Data\\Images\\TripsImage\\" + newTrip.ID + "\\Main";
         locationDirectory += "Data\\Images\\TripsImage\\" + newTrip.ID + "\\Location";
         if (!Directory.Exists(directory))
         {
             Directory.CreateDirectory(directory);
         }
         if (!Directory.Exists(locationDirectory))
         {
             Directory.CreateDirectory(locationDirectory);
         }
         string fileName   = "main.png";
         string sourcePath = ImageSource;
         string targetPath = directory;
         //Combine file và đường dẫn
         string sourceFile = System.IO.Path.Combine(sourcePath, "");
         string destFile   = System.IO.Path.Combine(targetPath, fileName);
         //Copy file từ file nguồn đến file đích
         System.IO.File.Copy(sourceFile, destFile, true);
         MessageBox.Show("Thêm chuyến đi mới thành công!!!");
         ICommand BackToHomePage = new UpdateMainViewCommand(MainViewModel);
         BackToHomePage.Execute((object)"HomePage");
     }
 }
Exemple #4
0
 public MainViewModel()
 {
     _selectedViewModel = new HomePageViewModel(this);
     UpdateMainView     = new UpdateMainViewCommand(this);
 }