コード例 #1
0
ファイル: FpcsVm.cs プロジェクト: T1Easyware/Soheil
        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);
        }
コード例 #2
0
ファイル: FpcWindowVm.cs プロジェクト: T1Easyware/Soheil
		/// <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();
		}
コード例 #3
0
ファイル: FpcVm.cs プロジェクト: T1Easyware/Soheil
 /// <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);
 }
コード例 #4
0
ファイル: FpcVm.cs プロジェクト: T1Easyware/Soheil
 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);
 }
コード例 #5
0
ファイル: FpcVm.cs プロジェクト: T1Easyware/Soheil
 private void InitializeData(FPCDataService dataService)
 {
     FPCDataService = dataService;
     SaveCommand = new Command(Save, CanSave);
 }
コード例 #6
0
ファイル: FpcVm.cs プロジェクト: T1Easyware/Soheil
	    /// <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;
                }
            }
        }
コード例 #7
0
ファイル: FpcVm.cs プロジェクト: T1Easyware/Soheil
	    /// <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;
        }