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();
        }
예제 #4
0
 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();
        }