示例#1
0
        private void InitializeData()
        {
            UnitOfWork = new SoheilEdmContext();
            MachineFamilyDataService = new MachineFamilyDataService(UnitOfWork);
            MachineDataService = new MachineDataService(UnitOfWork);
            MachineDataService.MachineAdded += OnMachineAdded;
            MachineFamilyDataService.MachineFamilyAdded += OnMachineFamilyAdded;

            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);
        }
示例#2
0
        public StationMachinesVM(StationVM station, AccessType access):base(access)
        {
            UnitOfWork = new SoheilEdmContext();
            CurrentStation = station;
            StationDataService = new StationDataService(UnitOfWork);
            StationDataService.MachineAdded += OnMachineAdded;
            StationDataService.MachineRemoved += OnMachineRemoved;
            MachineDataService = new MachineDataService(UnitOfWork);
            StationMachineDataService = new StationMachineDataService(UnitOfWork);
            MachineFamilyDataService = new MachineFamilyDataService(UnitOfWork);

            var selectedVms = new ObservableCollection<StationMachineVM>();
            foreach (var stationMachine in StationDataService.GetMachines(station.Id))
            {
                selectedVms.Add(new StationMachineVM(stationMachine, Access, StationMachineDataService, RelationDirection.Straight));
            }
            SelectedItems = new ListCollectionView(selectedVms);

            var allVms = new ObservableCollection<MachineVM>();
            foreach (var machine in MachineDataService.GetActives()
				.Where(machine => !selectedVms.Any(stationMachine => stationMachine.MachineId == machine.Id)))
            {
                allVms.Add(new MachineVM(machine, Access, MachineDataService, MachineFamilyDataService));
            }
            AllItems = new ListCollectionView(allVms);

            IncludeCommand = new Command(Include, CanInclude);
            ExcludeCommand = new Command(Exclude, CanExclude);
			IncludeAllCommand = new Command(o =>
			{
				foreach (var vm in allVms.ToArray())
				{
					StationDataService.AddMachine(CurrentStation.Id, ((IEntityItem)vm).Id);
				}
			}, () => allVms.Any());
        }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MachineFamilyVM"/> class.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="access"></param>
        /// <param name="dataService"></param>
        public MachineFamilyVM(MachineFamily entity, AccessType access, MachineFamilyDataService dataService)
            : base(access)
        {
            InitializeData(dataService);
            _model = entity;

            Machines = new ObservableCollection<Machine>();
            foreach (Machine product in entity.Machines)
            {
                Machines.Add(product);
            }
        }
示例#4
0
 public static MachineFamily CreateNew(MachineFamilyDataService dataService)
 {
     int id = dataService.AddModel(new MachineFamily { Name = "جدید", Code = string.Empty, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now });
     return dataService.GetSingle(id);
 }
示例#5
0
 private void InitializeData(MachineFamilyDataService dataService)
 {
     MachineFamilyDataService = dataService;
     SaveCommand = new Command(Save, CanSave);
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MachineFamilyVM"/> class.
 /// </summary>
 public MachineFamilyVM(AccessType access, MachineFamilyDataService dataService):base(access)
 {
     InitializeData(dataService);
     Machines = new ObservableCollection<Machine>();
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MachineVM"/> class initialized by default values.
 /// </summary>
 public MachineVM(int groupId, ObservableCollection<MachineFamilyVM> machineGroupVms, AccessType access, MachineDataService dataService, MachineFamilyDataService groupDataService)
     : base(access)
 {
     InitializeData(dataService, groupDataService);
     Groups = new ListCollectionView(machineGroupVms);
     foreach (MachineFamilyVM groupVm in machineGroupVms)
     {
         if (groupVm.Id == groupId)
         {
             SelectedGroupVM = groupVm;
             break;
         }
     }
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MachineVM"/> 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>
 /// <param name="groupDataService"></param>
 public MachineVM(Machine entity, ListCollectionView groupItems, AccessType access, MachineDataService dataService, MachineFamilyDataService groupDataService)
     : base(access)
 {
     InitializeData(dataService, groupDataService);
     _model = entity;
     Groups = groupItems;
     foreach (MachineFamilyVM groupVm in groupItems)
     {
         if (groupVm.Id == entity.MachineFamily.Id)
         {
             SelectedGroupVM = groupVm;
             break;
         }
     }
 }
示例#9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MachineVM"/> class from the model.
        /// </summary>
        /// <param name="entity">The model.</param>
        /// <param name="access"></param>
        /// <param name="dataService"></param>
        /// <param name="groupDataService"></param>
        public MachineVM(Machine entity, AccessType access, MachineDataService dataService, MachineFamilyDataService groupDataService)
            : base(access)
        {
            InitializeData(dataService, groupDataService);
            _model = entity;
            Groups = new ListCollectionView(new ObservableCollection<ProductGroupVM>());

        }