Ejemplo n.º 1
0
        private void DeleteBinding(object param)
        {
            if (IsEditMode) // cancel
            {
                IsEditMode = false;
                InitializeCollection();
                InitializeAvailableApartmentsCollection();
            }
            else // delete
            {
                using (var db = new DB.DomenaDBContext())
                {
                    var bind = db.Bindings.FirstOrDefault(x => !x.IsDeleted && x.BindingId.Equals(SelectedBinding.BindingId));
                    if (bind != null) // delete
                    {
                        bind.IsDeleted = true;

                        var ap = db.Apartments.Where(x => x.BindingParent.Equals(SelectedBinding.BindingId));
                        foreach (var a in ap)
                        {
                            a.BindingParent = Guid.Empty;
                        }

                        BindingsList.Remove(SelectedBinding);
                    }
                    db.SaveChanges();
                }
            }
        }
Ejemplo n.º 2
0
        private void AddBinding(object obj)
        {
            IsEditMode = true;
            ApartmentBinding newBind = new ApartmentBinding()
            {
                BindingId = Guid.NewGuid(), Name = "Nowa grupa", BoundApartments = new ObservableCollection <BindingDataGrid>()
            };

            BindingsList.Add(newBind);
            SelectedBinding = newBind;
        }