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); }
private void InitializeData() { UnitOfWork = new SoheilEdmContext(); ActivityGroupDataService = new ActivityGroupDataService(UnitOfWork); ActivityDataService = new ActivityDataService(UnitOfWork); ActivityDataService.ActivityAdded += OnActivityAdded; ActivityGroupDataService.ActivityGroupAdded += OnActivityGroupAdded; ColumnHeaders = new List<ColumnInfo> { new ColumnInfo("Code",0), new ColumnInfo("Name",1), new ColumnInfo("Status",2) , new ColumnInfo("Mode",3,true) }; AddCommand = new Command(Add, CanAdd);RefreshCommand = new Command(CreateItems); AddGroupCommand = new Command(AddGroup); ViewCommand = new Command(View, CanView); CreateItems(null); }
/// <summary> /// Initializes a new instance of the <see cref="ActivityVM"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="groupVms">The group view models.</param> /// <param name="access"></param> /// <param name="dataService"></param> /// <param name="groupDataService"></param> public ActivityVM(Activity entity, ListCollectionView groupVms, AccessType access, ActivityDataService dataService, ActivityGroupDataService groupDataService) : base(access) { InitializeData(dataService, groupDataService); _model = entity; Groups = groupVms; foreach (ActivityGroupVM groupVm in Groups) { if (groupVm.Id == entity.ActivityGroup.Id) { SelectedGroupVM = groupVm; break; } } }
private void InitializeData(ActivityDataService dataService, ActivityGroupDataService groupDataService) { ActivityDataService = dataService; GroupDataService = groupDataService; SaveCommand = new Command(Save, CanSave); }
/// <summary> /// Initializes a new instance of the <see cref="ActivityVM"/> class. /// </summary> /// <param name="entity">The entity.</param> /// <param name="access"></param> /// <param name="dataService"></param> /// <param name="groupDataService"></param> public ActivityVM(Activity entity, AccessType access, ActivityDataService dataService, ActivityGroupDataService groupDataService) : base(access) { InitializeData(dataService, groupDataService); _model = entity; }
/// <summary> /// Initializes a new instance of the <see cref="ActivityVM"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="access"></param> /// <param name="dataService"></param> public ActivityGroupVM(ActivityGroup entity, AccessType access, ActivityGroupDataService dataService) : base(access) { InitializeData(dataService); _model = entity; Activitys = new ObservableCollection<Activity>(); foreach (Activity activity in entity.Activities) { Activitys.Add(activity); } }
public static ActivityGroup CreateNew(ActivityGroupDataService dataService) { int id = dataService.AddModel(new ActivityGroup { Name = "جدید", Code = string.Empty, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }); return dataService.GetSingle(id); }
/// <summary> /// Initializes a new instance of the <see cref="ActivityGroupVM"/> class initialized with default values. /// </summary> public ActivityGroupVM(AccessType access, ActivityGroupDataService dataService):base(access) { InitializeData(dataService); Activitys = new ObservableCollection<Activity>(); }