protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     if (NavigationContext.QueryString.ContainsKey("StorageID"))
     {
         currentstorage = App.AllViewModels.storageretrieveindatabase(int.Parse(NavigationContext.QueryString["StorageID"]));
         newstoragefullnametext.Text = currentstorage.Storage;
         newstoragehomepagetext.Text = currentstorage.Address;
         newstorageemailtext.Text    = currentstorage.Additioninfo;
         App.AllViewModels.Allresults_by_bookstorage("", currentstorage);
     }
 }
 private void save_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(newstoragefullnametext.Text))
     {
         var abcd = new LibraryManager.DataModels.storage()
         {
             Id           = currentstorage.Id,
             Storage      = newstoragefullnametext.Text,
             Address      = newstoragehomepagetext.Text,
             Additioninfo = newstorageemailtext.Text
         };
         App.AllViewModels.updatestorage(abcd);
         MessageBox.Show("Storage information updated !", "Database Updated !", MessageBoxButton.OK);
         unlockedbtn.Visibility = Visibility.Visible;
         save.Visibility        = Visibility.Collapsed;
     }
     else
     {
         MessageBox.Show("Storage field can not be neglected !", "Missing Storage", MessageBoxButton.OK);
     }
 }
Beispiel #3
0
 private void roomlistpickeritemsource_init()
 {
     if (storagelistpicker.SelectedIndex != -1)
     {
         roomlistpicker.Items.Clear();
         racklistpicker.Items.Clear();
         shelflistpicker.Items.Clear();
         var currentstorage = (LibraryManager.DataModels.storage)storagelistpicker.SelectedItem;
         foreach (LibraryManager.DataModels.room ab in App.AllViewModels.Allrooms)
         {
             if (ab.Storage_id == currentstorage.Id)
             {
                 roomlistpicker.Items.Add(ab);
             }
         }
         tempstorageselected = currentstorage;
     }
     else
     {
         tempstorageselected = null;
     }
 }
Beispiel #4
0
 private void applybtn_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     if (newstoragestkpnl.Visibility == Visibility.Visible)
     {
         if (!string.IsNullOrWhiteSpace(newstoragefullnametext.Text))
         {
             var newstorage = new LibraryManager.DataModels.storage()
             {
                 Storage      = newstoragefullnametext.Text,
                 Address      = newstoragehomepagetext.Text,
                 Additioninfo = newstorageemailtext.Text
             };
             if (!App.AllViewModels.isstorage_existed(newstorage))
             {
                 App.AllViewModels.addstorage(newstorage);
                 MessageBox.Show("Successfully Add To DataBase", "DataBase Updated", MessageBoxButton.OK);
                 newstoragestkpnl.Visibility    = Visibility.Collapsed;
                 applybtn.Visibility            = Visibility.Collapsed;
                 backbtn.Visibility             = Visibility.Collapsed;
                 filterpagebtn.Visibility       = Visibility.Visible;
                 createnew.Visibility           = Visibility.Visible;
                 locationviewstkpnl.Visibility  = Visibility.Visible;
                 addstoragebtn.Visibility       = Visibility.Visible;
                 addroombtn.Visibility          = Visibility.Visible;
                 addrackbtn.Visibility          = Visibility.Visible;
                 addshelfbtn.Visibility         = Visibility.Visible;
                 storagelistpicker.SelectedItem = newstorage;
             }
             else
             {
                 MessageBox.Show("This storage is already existed !", "Storage Duplication", MessageBoxButton.OK);
             }
         }
         else
         {
             MessageBox.Show("Storage field can not be neglected !", "Missing Information", MessageBoxButton.OK);
         }
         return;
     }
     if (newroomstkpnl.Visibility == Visibility.Visible)
     {
         if (!string.IsNullOrWhiteSpace(newroomfullnametext.Text))
         {
             var newroom = new LibraryManager.DataModels.room()
             {
                 Storage_id   = tempstorageselected.Id,
                 Roomnumber   = newroomfullnametext.Text,
                 Additioninfo = newroomemailtext.Text
             };
             if (!App.AllViewModels.isroom_existed(newroom))
             {
                 App.AllViewModels.addroom(newroom);
                 MessageBox.Show("Successfully Add To DataBase", "DataBase Updated", MessageBoxButton.OK);
                 newroomstkpnl.Visibility      = Visibility.Collapsed;
                 applybtn.Visibility           = Visibility.Collapsed;
                 backbtn.Visibility            = Visibility.Collapsed;
                 filterpagebtn.Visibility      = Visibility.Visible;
                 createnew.Visibility          = Visibility.Visible;
                 locationviewstkpnl.Visibility = Visibility.Visible;
                 addstoragebtn.Visibility      = Visibility.Visible;
                 addroombtn.Visibility         = Visibility.Visible;
                 addrackbtn.Visibility         = Visibility.Visible;
                 addshelfbtn.Visibility        = Visibility.Visible;
                 roomlistpickeritemsource_init();
                 roomlistpicker.SelectedItem = newroom;
             }
             else
             {
                 MessageBox.Show("This room is already existed !", "Room Duplication", MessageBoxButton.OK);
             }
         }
         else
         {
             MessageBox.Show("Room Number can not be neglected !", "Missing Information", MessageBoxButton.OK);
         }
         return;
     }
     if (newrackstkpnl.Visibility == Visibility.Visible)
     {
         if (!string.IsNullOrWhiteSpace(newrackfullnametext.Text))
         {
             var newrack = new LibraryManager.DataModels.rack()
             {
                 Room_id      = temproomselected.Id,
                 Label        = newrackfullnametext.Text,
                 Additioninfo = newrackemailtext.Text
             };
             if (!App.AllViewModels.israck_existed(newrack))
             {
                 App.AllViewModels.addrack(newrack);
                 MessageBox.Show("Successfully Add To DataBase", "DataBase Updated", MessageBoxButton.OK);
                 newrackstkpnl.Visibility      = Visibility.Collapsed;
                 applybtn.Visibility           = Visibility.Collapsed;
                 backbtn.Visibility            = Visibility.Collapsed;
                 filterpagebtn.Visibility      = Visibility.Visible;
                 createnew.Visibility          = Visibility.Visible;
                 locationviewstkpnl.Visibility = Visibility.Visible;
                 addstoragebtn.Visibility      = Visibility.Visible;
                 addroombtn.Visibility         = Visibility.Visible;
                 addrackbtn.Visibility         = Visibility.Visible;
                 addshelfbtn.Visibility        = Visibility.Visible;
                 racklistpickeritemsource_init();
                 racklistpicker.SelectedItem = newrack;
             }
             else
             {
                 MessageBox.Show("This rack is already existed !", "Rack Duplication", MessageBoxButton.OK);
             }
         }
         else
         {
             MessageBox.Show("Rack Label can not be neglected !", "Missing Information", MessageBoxButton.OK);
         }
         return;
     }
     if (newshelfstkpnl.Visibility == Visibility.Visible)
     {
         if (!string.IsNullOrWhiteSpace(newshelffullnametext.Text))
         {
             var newshelf = new LibraryManager.DataModels.shelf()
             {
                 Rack_id      = temprackselected.Id,
                 Label        = newshelffullnametext.Text,
                 Additioninfo = newshelfemailtext.Text
             };
             if (!App.AllViewModels.isshelf_existed(newshelf))
             {
                 App.AllViewModels.addshelf(newshelf);
                 MessageBox.Show("Successfully Add To DataBase", "DataBase Updated", MessageBoxButton.OK);
                 newshelfstkpnl.Visibility     = Visibility.Collapsed;
                 applybtn.Visibility           = Visibility.Collapsed;
                 backbtn.Visibility            = Visibility.Collapsed;
                 filterpagebtn.Visibility      = Visibility.Visible;
                 createnew.Visibility          = Visibility.Visible;
                 locationviewstkpnl.Visibility = Visibility.Visible;
                 addstoragebtn.Visibility      = Visibility.Visible;
                 addroombtn.Visibility         = Visibility.Visible;
                 addrackbtn.Visibility         = Visibility.Visible;
                 addshelfbtn.Visibility        = Visibility.Visible;
                 shelflistpickeritemsource_init();
                 shelflistpicker.SelectedItem = newshelf;
             }
             else
             {
                 MessageBox.Show("This shelf is already existed !", "Shelf Duplication", MessageBoxButton.OK);
             }
         }
         else
         {
             MessageBox.Show("Shelf Label can not be neglected !", "Missing Information", MessageBoxButton.OK);
         }
         return;
     }
 }