public ReworkProductsVM(ReworkVM rework, AccessType access) : base(access) { UnitOfWork = new SoheilEdmContext(); CurrentRework = rework; ReworkDataService = new ReworkDataService(UnitOfWork); ReworkDataService.ProductAdded += OnProductAdded; ReworkDataService.ProductRemoved += OnProductRemoved; ProductDataService = new ProductDataService(UnitOfWork); ProductReworkDataService = new ProductReworkDataService(UnitOfWork); ProductGroupDataService = new ProductGroupDataService(UnitOfWork); var selectedVms = new ObservableCollection<ProductReworkVM>(); foreach (var reworkProduct in ReworkDataService.GetProducts(rework.Id)) { selectedVms.Add(new ProductReworkVM(reworkProduct, Access,ProductReworkDataService, RelationDirection.Reverse)); } SelectedItems = new ListCollectionView(selectedVms); var allVms = new ObservableCollection<ProductVM>(); foreach (var product in ProductDataService.GetActives(SoheilEntityType.Reworks, CurrentRework.Id)) { allVms.Add(new ProductVM(product, Access, ProductDataService, ProductGroupDataService)); } AllItems = new ListCollectionView(allVms); IncludeCommand = new Command(Include, CanInclude); ExcludeCommand = new Command(Exclude, CanExclude); }
private void InitializeData() { UnitOfWork = new SoheilEdmContext(); ReworkDataService = new ReworkDataService(UnitOfWork); ReworkDataService.ReworkAdded += OnReworkAdded; 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(Add, CanAddGroup); CreateItems(null); }
/// <summary> /// Clears the states and connectors and reloads dataservice, stations and activities /// </summary> /// <param name="clearModel">specify 'true' to create a new model as well</param> public void ResetFPC(bool clearModel = false) { _lock = false; Message = new DependencyMessageBox(); if (_uow == null) { fpcDataService = new FPCDataService(); reworkDataService = new ReworkDataService(); } else { fpcDataService = new FPCDataService(_uow); reworkDataService = new ReworkDataService(_uow); } //Stations Stations.Clear(); var stations = fpcDataService.stationDataService.GetActives(); foreach (var item in stations) Stations.Add(new StationVm(item)); //ActivityGroups ActivityGroups.Clear(); var actgs = fpcDataService.activityGroupDataService.GetActives(); foreach (var item in actgs) ActivityGroups.Add(new ActivityGroupVm(item)); //Drawing area States.Clear(); Connectors.Clear(); FocusedState = null; if (clearModel) Model = new Model.FPC(); }
private void InitializeData(ReworkDataService dataService) { ReworkDataService = dataService; SaveCommand = new Command(Save, CanSave); }
/// <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> public ReworkVM(Rework entity, AccessType access, ReworkDataService dataService) : base(access) { InitializeData(dataService); _model = entity; }
/// <summary> /// Initializes a new instance of the <see cref="ProductGroupVM"/> class initialized with default values. /// </summary> public ReworkVM(AccessType access, ReworkDataService dataService):base(access) { InitializeData(dataService); }
public static Rework CreateNew(ReworkDataService dataService) { int id = dataService.AddModel(new Rework { Name = "جدید", Code = string.Empty, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Status = (byte)Status.Active }); return dataService.GetSingle(id); }