public BlockTraineeListViewModel(BlockTraineeBussiness bussiness) { _bussiness = bussiness; _bussiness.LoadTraineesEvnet += trainees => { Trainees.Clear(); if (trainees != null) { trainees.ForEach(t => { Trainees.Add(new TraineeViewModel(t, false)); Trainees.Last().OperateTraineeEvent += OnOperateTrainee; }); } }; _bussiness.TraineeChangedEvent += (operation, trainee, newIndex) => { switch (operation) { case OperationType.Add: Trainees.Add(new TraineeViewModel(trainee, false)); Trainees.Last().OperateTraineeEvent += OnOperateTrainee; break; case OperationType.Update: Trainees.Where(t => t.TraineeID == trainee.TraineeIDForShown).First().TraineeName = trainee.TraineeName; break; case OperationType.Delete: Trainees.Remove(Trainees.Where(t => t.TraineeID == trainee.TraineeIDForShown).First()); break; } }; }
public NameCallingMangementBussiness(BlockClassManagement block, RegularClassManagement regular, TraineeInfo trainee, TraineeManagementBussiness trainees) { RegularTrainee = new RegularTraineeBussiness(trainee); BlockTrainee = new BlockTraineeBussiness(trainee); NameCalling = new NameCallingBussiness(); ClassSelecter = new ClassSelecterBussiness(regular, block, RegularTrainee, BlockTrainee); EditCalling = new EditNameCallingBussiness(NameCalling, block, regular, new ClassSelecterBussiness(regular, block, new RegularTraineeBussiness(trainee), new BlockTraineeBussiness(trainee)), trainees); }
public PDFExporterCallingList(TraineeInfo traineeDAL) : base() { TotalCols = 13; if (!Directory.Exists(GlobalVariables.CallingListPDFExportPath)) { Directory.CreateDirectory(GlobalVariables.CallingListPDFExportPath); } regular = new RegularClassManagement(); block = new BlockClassManagement(); regularTrainee = new RegularTraineeBussiness(traineeDAL); blockTrainee = new BlockTraineeBussiness(traineeDAL); }
public ClassSelecterBussiness(RegularClassManagement regular, BlockClassManagement block, RegularTraineeBussiness regularTrainees, BlockTraineeBussiness blockTrainees, bool isUsedForPayment = false) { _regular = regular; _regularTrainees = regularTrainees; _block = block; _blockTrainees = blockTrainees; CurrentClassType = -1; _isUsedForPayment = isUsedForPayment; _regularTrainees.LoadTraineesEvent += trainees => TraineeCollectionChangedEvent?.Invoke(trainees); _blockTrainees.LoadTraineesEvnet += trainees => TraineeCollectionChangedEvent?.Invoke(trainees); }