private void racklistpickeritemsource_init() { if (roomlistpicker.SelectedIndex != -1) { racklistpicker.Items.Clear(); shelflistpicker.Items.Clear(); var currentroom = (LibraryManager.DataModels.room)roomlistpicker.SelectedItem; foreach (LibraryManager.DataModels.rack ab in App.AllViewModels.Allracks) { if (ab.Room_id == currentroom.Id) { racklistpicker.Items.Add(ab); } } temproomselected = currentroom; if (racklistpicker.Items.Count > 0) { racklistpicker.IsEnabled = true; } else { racklistpicker.IsEnabled = false; } addrackbtn.IsEnabled = true; } else { temproomselected = null; racklistpicker.IsEnabled = false; addrackbtn.IsEnabled = false; 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; } }