Esempio n. 1
0
 public virtual void EditDetailEntity()
 {
     if (SelectedEntities.Any())
     {
         var detailKey = DetailsRepository.GetPrimaryKey(SelectedEntities.First());
         DocumentManagerService.ShowExistingEntityDocument <TDetailEntity, TDetailPrimaryKey>(this, detailKey);
     }
 }
Esempio n. 2
0
 public virtual void RemoveDetailEntities()
 {
     if (!SelectedEntities.Any())
     {
         return;
     }
     foreach (var selectedEntity in SelectedEntities)
     {
         DetailEntities.Remove(selectedEntity);
     }
     SaveChangesAndNotify(SelectedEntities);
     SelectedEntities.Clear();
 }
        public virtual void RemoveDetailEntities()
        {
            if (!SelectedEntities.Any())
            {
                return;
            }
            var entities = SelectedEntities.ToList();

            foreach (var e in entities)
            {
                SelectedEntities.Remove(e);
                DetailEntities.Remove(e);
            }
            SaveChangesAndNotify(entities);
            this.RaiseCanExecuteChanged(x => x.RemoveDetailEntities());
        }
Esempio n. 4
0
        public override void RemoveDetailEntities()
        {
            if (!SelectedEntities.Any())
            {
                return;
            }
            var entityKey = Repository.GetPrimaryKey(Entity);

            foreach (var selectedEntity in SelectedEntities)
            {
                var detailKey = DetailsRepository.GetPrimaryKey(selectedEntity);
                var junction  = JunctionRepository.First(GetJunctionPredicate(entityKey, detailKey));
                JunctionRepository.Remove(junction);
            }
            SaveChangesAndNotify(SelectedEntities);
            SelectedEntities.Clear();
        }
 public bool CanRemoveDetailEntities()
 {
     return(Entity != null && SelectedEntities.Any());
 }