public void AddAbstractStatus()
        {
            var a = dm.CreateObject <AbstractStatus>();

            a.Id = GuidComb.Generate();
            dm.AddAbstractStatus(a);

            var vm = new AbstractStatusViewModel(a);

            AllAbstractStatuses.Add(vm);
            CurrentAbstractStatus = vm;
        }
        public AbstractStatusWorkspaceViewModel()
        {
            AllAbstractStatuses = new ObservableCollection <AbstractStatusViewModel>();
            foreach (var item in dm.GetAllAbstractStatuses())
            {
                AllAbstractStatuses.Add(new AbstractStatusViewModel(item));
            }
            this.currentAbstractStatus             = this.AllAbstractStatuses.Count > 0 ? this.AllAbstractStatuses[0] : null;
            AllAbstractStatuses.CollectionChanged += (sender, e) =>
            {
                if (e.OldItems != null && e.OldItems.Contains(this.CurrentAbstractStatus))
                {
                    this.CurrentAbstractStatus = null;
                }
            };

            this.AddAbstractStatusCommand    = new DelegateCommand((o) => this.AddAbstractStatus());
            this.DeleteAbstractStatusCommand = new DelegateCommand((o) => this.DeleteAbstractStatus(),
                                                                   (o) => this.CurrentAbstractStatus != null);
        }
        public AbstractStatusWorkspaceViewModel()
        {
            AllAbstractStatuses = new ObservableCollection<AbstractStatusViewModel>();
               foreach (var item in dm.GetAllAbstractStatuses())
               {
               AllAbstractStatuses.Add(new AbstractStatusViewModel(item));

               }
               this.currentAbstractStatus = this.AllAbstractStatuses.Count > 0 ? this.AllAbstractStatuses[0] : null;
               AllAbstractStatuses.CollectionChanged += (sender, e) =>
               {
               if (e.OldItems != null && e.OldItems.Contains(this.CurrentAbstractStatus))
               {
                   this.CurrentAbstractStatus = null;
               }
               };

               this.AddAbstractStatusCommand = new DelegateCommand((o) => this.AddAbstractStatus());
               this.DeleteAbstractStatusCommand = new DelegateCommand((o) => this.DeleteAbstractStatus(),
               (o) => this.CurrentAbstractStatus != null);
        }
Esempio n. 4
0
 public AbstractWorkViewModel(AbstractWork abstractWork)
 {
     if (abstractWork == null)
     {
         throw new ArgumentNullException("abstractWork");
     }
     if (abstractWork.Reviewer == null)
     {
         abstractWork.Reviewer = DefaultManager.Instance.DefaultResponsiblePerson;
     }
     if (abstractWork.AbstractStatus == null)
     {
         abstractWork.AbstractStatus = DefaultManager.Instance.DefaultAbstractStatus;
     }
     AbstractStatusLookup = new ObservableCollection<AbstractStatusViewModel>();
     foreach (var abstractStatus in DataManager.Instance.GetAllAbstractStatuses())
     {
         AbstractStatusLookup.Add(new AbstractStatusViewModel(abstractStatus));
     }
     AbstractStatusLookup.CollectionChanged += (sender, e) =>
     {
         if (e.OldItems != null && e.OldItems.Contains(this.AbstractStatus))
         {
             this.abstractStatus = new AbstractStatusViewModel(DefaultManager.Instance.DefaultAbstractStatus);
         }
     };
     ReviewersLookup = new ObservableCollection<UserViewModel>();
     foreach (var user in DataManager.Instance.GetAllUsers())
     {
         ReviewersLookup.Add(new UserViewModel(user));
     }
     ReviewersLookup.CollectionChanged += (sender, e) =>
     {
         if (e.OldItems != null && e.OldItems.Contains(this.Reviewer))
         {
             this.reviewer = new UserViewModel(DefaultManager.Instance.DefaultResponsiblePerson);
         }
     };
     this.Model = abstractWork;
 }
Esempio n. 5
0
 public AbstractWorkViewModel(AbstractWork abstractWork)
 {
     if (abstractWork == null)
     {
         throw new ArgumentNullException("abstractWork");
     }
     if (abstractWork.Reviewer == null)
     {
         abstractWork.Reviewer = DefaultManager.Instance.DefaultResponsiblePerson;
     }
     if (abstractWork.AbstractStatus == null)
     {
         abstractWork.AbstractStatus = DefaultManager.Instance.DefaultAbstractStatus;
     }
     AbstractStatusLookup = new ObservableCollection <AbstractStatusViewModel>();
     foreach (var abstractStatus in DataManager.Instance.GetAllAbstractStatuses())
     {
         AbstractStatusLookup.Add(new AbstractStatusViewModel(abstractStatus));
     }
     AbstractStatusLookup.CollectionChanged += (sender, e) =>
     {
         if (e.OldItems != null && e.OldItems.Contains(this.AbstractStatus))
         {
             this.abstractStatus = new AbstractStatusViewModel(DefaultManager.Instance.DefaultAbstractStatus);
         }
     };
     ReviewersLookup = new ObservableCollection <UserViewModel>();
     foreach (var user in DataManager.Instance.GetAllUsers())
     {
         ReviewersLookup.Add(new UserViewModel(user));
     }
     ReviewersLookup.CollectionChanged += (sender, e) =>
     {
         if (e.OldItems != null && e.OldItems.Contains(this.Reviewer))
         {
             this.reviewer = new UserViewModel(DefaultManager.Instance.DefaultResponsiblePerson);
         }
     };
     this.Model = abstractWork;
 }
        public void AddAbstractStatus()
        {
            var a  = dm.CreateObject<AbstractStatus>();
               a.Id = GuidComb.Generate();
               dm.AddAbstractStatus(a);

               var vm = new AbstractStatusViewModel(a);
               AllAbstractStatuses.Add(vm);
               CurrentAbstractStatus = vm;
        }
 public void DeleteAbstractStatus()
 {
     dm.RemoveObject(CurrentAbstractStatus.Model);
     AllAbstractStatuses.Remove(CurrentAbstractStatus);
     CurrentAbstractStatus = null;
 }