private void InitializeData() { UnitOfWork = new SoheilEdmContext(); FpcDataService = new FPCDataService(); ProductDataService = new ProductDataService(UnitOfWork); ProductGroupDataService = new ProductGroupDataService(UnitOfWork); FpcDataService.FpcAdded += OnFpcAdded; 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, () => false); 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(); }
/// <summary> /// Initializes a new instance of the <see cref="ProductGroupVM"/> class initialized with default values. /// </summary> public FpcVm(AccessType access, FPCDataService dataService) : base(access) { InitializeData(dataService); }
public static FPC CreateNew(FPCDataService dataService, int groupId) { int id = dataService.AddModel(new FPC { Name = "*", Code = "*", CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }, groupId); return dataService.GetSingle(id); }
private void InitializeData(FPCDataService dataService) { FPCDataService = dataService; SaveCommand = new Command(Save, CanSave); }
/// <summary> /// Initializes a new instance of the <see cref="FpcVm"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="groupItems">The group view models.</param> /// <param name="access"></param> /// <param name="dataService"></param> public FpcVm(FPC entity, ListCollectionView groupItems, AccessType access, FPCDataService dataService) : base(access) { InitializeData(dataService); _model = entity; Groups = groupItems; foreach (ProductVM groupVm in groupItems) { if (groupVm.Id == entity.Product.Id) { SelectedGroupVM = groupVm; break; } } }
/// <summary> /// Initializes a new instance of the <see cref="FpcVm"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="access"></param> /// <param name="dataService"></param> public FpcVm(FPC entity, AccessType access, FPCDataService dataService) : base(access) { InitializeData(dataService); _model = entity; }