public override string start()
        {
            c = account.getCourse();
            nextYear = c.getNextStageID();

            //  Display new stage details and ask for optional
            StageDetailsScreen screen = new StageDetailsScreen(c);

            //  Pick Optional
            if (screen.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //  Set both mandatory and chosen optional subjects
                this.subjects = screen.getSelectedSubjects();

                //  Calculate fees, ask for payment and pay

                PaymentScreen studentFees = new PaymentScreen(subjects);
                if(studentFees.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    StagePayment p = new StagePayment();
                    p.setAmount(studentFees.getTotalCost());

                    registerStage(p);
                    return "ok";
                }
            }
            return null;
        }
        public override string start()
        {
            c        = account.getCourse();
            nextYear = c.getNextStageID();

            //  Display new stage details and ask for optional
            StageDetailsScreen screen = new StageDetailsScreen(c);

            //  Pick Optional
            if (screen.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //  Set both mandatory and chosen optional subjects
                this.subjects = screen.getSelectedSubjects();

                //  Calculate fees, ask for payment and pay


                PaymentScreen studentFees = new PaymentScreen(subjects);
                if (studentFees.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    StagePayment p = new StagePayment();
                    p.setAmount(studentFees.getTotalCost());

                    registerStage(p);
                    return("ok");
                }
            }
            return(null);
        }
 public void progressToNextStage(int year, Subject[] chosenSubjects, StagePayment stagePayment)
 {
     stages[year].setSubjects(chosenSubjects);
     stages[year].setStagePayment(stagePayment);
     stages[year].setStatus("current");
     currentStage++;
 }
 private void registerStage(StagePayment p)
 {
     c.progressToNextStage(nextYear, subjects, p);
     double diskSpace = calculateDiskSpace(subjects);
     account.setDiskSpace(diskSpace);
     account.setCourse(c);
     Program.updateStudentAccount(account);
 }
        private void registerStage(StagePayment p)
        {
            c.progressToNextStage(nextYear, subjects, p);
            double diskSpace = calculateDiskSpace(subjects);

            account.setDiskSpace(diskSpace);
            account.setCourse(c);
            Program.updateStudentAccount(account);
        }
Esempio n. 6
0
 public void setStagePayment(StagePayment stagePayment)
 {
     this.stagePayment = stagePayment;
 }
Esempio n. 7
0
 public void progressToNextStage(int year, Subject[] chosenSubjects, StagePayment stagePayment)
 {
     stages[year].setSubjects(chosenSubjects);
     stages[year].setStagePayment(stagePayment);
     stages[year].setStatus("current");
     currentStage++;
 }
Esempio n. 8
0
 public void setStagePayment(StagePayment stagePayment)
 {
     this.stagePayment = stagePayment;
 }