private void BindData() { dataSource = new ObservableCollection <Movies>(BL_Movies.GetAll()); dataSource.CollectionChanged += DataSourceChanged; dgrdMovies.ItemsSource = dataSource; dgrdMovies.DataContext = dataSource; }
private void dgrdMovies_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { DataGridRow _row = e.Row; var _changed = _row.DataContext as Movies; _changed.AvailableAmount = (int)_changed.Amount - _changed.ReservedAmount; BL_Movies.Save(_changed); BindData(); }
private void btnReturn(object sender, RoutedEventArgs e) { var obj = ((FrameworkElement)sender).DataContext as Movies; if (obj.ReservedAmount > 0) { obj.ReservedAmount -= 1; obj.AvailableAmount = (int)obj.Amount - obj.ReservedAmount; } BL_Movies.Save(obj); BindData(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { Verifying(); if (validating == true) { if (Model.Amount == null) { Model.Amount = 1; } if (BL_Movies.Save(Model)) { if (OnModelSaved != null) { OnModelSaved(Model); } } } }
private void DataSourceChanged(object sender, NotifyCollectionChangedEventArgs e) { switch (e.Action) { case NotifyCollectionChangedAction.Add: foreach (Movies m in e.NewItems) { BL_Movies.Save(m); } break; case NotifyCollectionChangedAction.Remove: foreach (Movies m in e.OldItems) { BL_Movies.Delete(m); } break; } }
private void btnReserve(object sender, RoutedEventArgs e) { var obj = ((FrameworkElement)sender).DataContext as Movies; if (obj.AvailableAmount > 0) { if (obj.PEGI >= 18) { if (MessageBox.Show("This is a PEGI 18 movie. Is the person renting this movie older than 18 year?", "Rent movie PEGI 18", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { obj.ReservedAmount += 1; obj.AvailableAmount = (int)obj.AvailableAmount - obj.ReservedAmount; } } else { obj.ReservedAmount += 1; obj.AvailableAmount = (int)obj.AvailableAmount - obj.ReservedAmount; } } BL_Movies.Save(obj); BindData(); }