Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
		/// <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();
		}
Пример #4
0
 private void InitializeData(ReworkDataService dataService)
 {
     ReworkDataService = dataService;
     SaveCommand = new Command(Save, CanSave);
 }
Пример #5
0
 /// <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;
 }
Пример #6
0
 /// <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);
 }
Пример #7
0
 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);
 }