private void shelflistpickeritemsource_init() { if (racklistpicker.SelectedIndex != -1) { shelflistpicker.Items.Clear(); var currentrack = (LibraryManager.DataModels.rack)racklistpicker.SelectedItem; foreach (LibraryManager.DataModels.shelf ab in App.AllViewModels.Allshelfs) { if (ab.Rack_id == currentrack.Id) { shelflistpicker.Items.Add(ab); } } temprackselected = currentrack; if (shelflistpicker.Items.Count > 0) { shelflistpicker.IsEnabled = true; } else { shelflistpicker.IsEnabled = false; } addshelfbtn.IsEnabled = true; } else { temprackselected = null; shelflistpicker.IsEnabled = false; addshelfbtn.IsEnabled = false; } }
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; } }