Ejemplo n.º 1
0
        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;
                }
            };
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }