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); }
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()); }
/// <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); } }
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); }
private void InitializeData(MachineFamilyDataService dataService) { MachineFamilyDataService = dataService; SaveCommand = new Command(Save, CanSave); }
/// <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>(); }
/// <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; } } }
/// <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; } } }
/// <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>()); }