public ActivityOperatorsVM(ActivityVM activity, AccessType access) : base(access) { UnitOfWork = new SoheilEdmContext(); CurrentActivity = activity; ActivityDataService = new ActivityDataService(UnitOfWork); ActivityDataService.OperatorAdded += OnOperatorAdded; ActivityDataService.OperatorRemoved += OnOperatorRemoved; OperatorDataService = new OperatorDataService(UnitOfWork); ActivityOperatorDataService = new ActivitySkillDataService(UnitOfWork); var selectedVms = new ObservableCollection<ActivityOperatorVM>(); foreach (var activityOperator in ActivityDataService.GetOperators(activity.Id)) { selectedVms.Add(new ActivityOperatorVM(activityOperator, Access, ActivityOperatorDataService, RelationDirection.Straight)); } SelectedItems = new ListCollectionView(selectedVms); var allVms = new ObservableCollection<OperatorVM>(); foreach (var opr in OperatorDataService.GetActives(SoheilEntityType.Activities, CurrentActivity.Id)) { allVms.Add(new OperatorVM(opr, Access, OperatorDataService)); } AllItems = new ListCollectionView(allVms); IncludeCommand = new Command(Include, CanInclude); ExcludeCommand = new Command(Exclude, CanExclude); }
public OperatorActivitiesVM(OperatorVM opr, AccessType access) : base(access) { UnitOfWork = new SoheilEdmContext(); CurrentOperator = opr; OperatorDataService = new OperatorDataService(UnitOfWork); OperatorDataService.ActivityAdded += OnActivityAdded; OperatorDataService.ActivityRemoved += OnActivityRemoved; ActivityDataService = new ActivityDataService(UnitOfWork); ActivityOperatorDataService = new ActivitySkillDataService(UnitOfWork); ActivityGroupDataService = new ActivityGroupDataService(UnitOfWork); var selectedVms = new ObservableCollection<ActivityOperatorVM>(); foreach (var generalActivitySkill in OperatorDataService.GetActivities(opr.Id)) { selectedVms.Add(new ActivityOperatorVM(generalActivitySkill, Access, ActivityOperatorDataService, RelationDirection.Reverse)); } SelectedItems = new ListCollectionView(selectedVms); var allVms = new ObservableCollection<ActivityVM>(); foreach (var activity in ActivityDataService.GetActives() .Where(activity => !selectedVms.Any(activityOperator => activityOperator.ActivityId == activity.Id))) { allVms.Add(new ActivityVM(activity, Access, ActivityDataService, ActivityGroupDataService)); } AllItems = new ListCollectionView(allVms); IncludeCommand = new Command(Include, CanInclude); ExcludeCommand = new Command(Exclude, CanExclude); }
/// <summary> /// Initializes a new instance of the <see cref="ProductVM"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="access"></param> /// <param name="dataService"></param> /// <param name="presentationType"></param> public ActivityOperatorVM(ActivitySkill entity, AccessType access, ActivitySkillDataService dataService, RelationDirection presentationType) : base(access, presentationType) { InitializeData(dataService); _model = entity; ActivityId = entity.Activity.Id; OperatorId = entity.Operator.Id; ActivityName = entity.Activity.Name; ActivityCode = entity.Activity.Code; OperatorName = entity.Operator.Name; OperatorCode = entity.Operator.Code; //SkillPoint = (ILUO)entity.IluoNr; }
private void InitializeData(ActivitySkillDataService dataService) { DataService = dataService; SaveCommand = new Command(Save, CanSave); }
/// <summary> /// Initializes a new instance of the <see cref="ProductGroupVM"/> class initialized with default values. /// </summary> public ActivityOperatorVM(AccessType access, ActivitySkillDataService dataService, RelationDirection presentationType):base(access, presentationType) { InitializeData(dataService); }