Exemple #1
0
        public ClassFeeBussiness(BlockClassManagement block, RegularClassManagement regular, TraineeInfo trainee, PaymentInfo dal)
        {
            ClassSelecter = new ClassSelecterBussiness(regular, block, new RegularTraineeBussiness(trainee), new BlockTraineeBussiness(trainee), true);
            CountPayment  = new PaymentInCountBussiness();
            _dal          = dal;

            ClassSelecter.ClassTypeChangedEvent     += CountPayment.OnClassTypeChanged;
            ClassSelecter.SelectedClassChangedEvent += CountPayment.OnClassModelChanged;
        }
        public PaymentInCountViewModel(PaymentInCountBussiness bussiness)
        {
            _bussiness = bussiness;
            TermCount  = -1;

            _bussiness.ClassTypeChangedEvent += classType =>
            {
                VisRegular        = (ClassType)classType == ClassType.Regular ? Visibility.Visible : Visibility.Hidden;
                _currentClassType = (ClassType)classType;
            };

            _bussiness.SelectedClassChangedEvent += model =>
            {
                if (_currentClassType == ClassType.Regular)
                {
                    TermCount   = -1;
                    CostPerTerm = model.CostPerTerm.ToString();
                }
                else
                {
                    TotalCost = model.CostPerTerm.ToString();
                }
            };
        }