Exemplo n.º 1
0
        private async void link_lbl_go_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var intakeListActivity      = new IntakeListActivity();
            var intakeCheckActivity     = new IntakeCheckActivity();
            var intakeTimetableActivity = new IntakeTimetableActivity();

            var result    = tb_intake_code.Text.ToUpper();
            var errorCode = 0;

            for (var i = 0; i < intakeListActivity.GetIntakeCode().Count; i++)
            {
                if (result == intakeListActivity.GetIntakeCode()[i])
                {
                    errorCode = 3;
                }
            }

            if (!intakeCheckActivity.GetIntakeCheck(result) && errorCode == 3)
            {
                errorCode = 1;
            }

            switch (errorCode)
            {
            case 0:
                lbl_message.Visible = true;
                lbl_message.Text    = "Invalid Intake Code";
                break;

            case 1:
                lbl_message.Visible = true;
                lbl_message.Text    = "You have no class on this week.";
                break;

            case 3:
                pnl_home.Visible    = false;
                pnl_pw.Visible      = true;
                lbl_message.Visible = false;
                //Download the data if no error
                await Task.Run(() => intakeTimetableActivity.GetIntakeTimetable());

                pnl_pw.Visible        = false;
                pnl_Timetable.Visible = true;
                lbl_IntakeCode.Text   = result;
                //Show TimeTable Data
                LoadTimeTableData();


                break;
            }
        }
Exemplo n.º 2
0
        public Home()
        {
            this.ShowIcon = false;
            StartupActivity startup = new StartupActivity();

            InitializeComponent();

            var intakeListActivity = new IntakeListActivity();

            // Set Autocomplete
            tb_intake_code.AutoCompleteMode   = AutoCompleteMode.Suggest;
            tb_intake_code.AutoCompleteSource = AutoCompleteSource.CustomSource;
            var autoComplete = new AutoCompleteStringCollection();

            autoComplete.AddRange(intakeListActivity.GetIntakeCode().ToArray());
            tb_intake_code.AutoCompleteCustomSource = autoComplete;
            // Set Week
            lbl_week_value.Text = intakeListActivity.GetWeek();

            pnl_home.Visible    = true;
            lbl_message.Visible = false;

            link_lbl_go.LinkBehavior          = LinkBehavior.NeverUnderline;
            lnklbl_change_intake.LinkBehavior = LinkBehavior.NeverUnderline;
            lnklbl_update.LinkBehavior        = LinkBehavior.NeverUnderline;
            lnl_lbl_about.LinkBehavior        = LinkBehavior.NeverUnderline;
            lnk_lbl_about.LinkBehavior        = LinkBehavior.NeverUnderline;

            if (startup.getDataValid() && !changeIntakeCounter)
            {
                pnl_home.Visible    = false;
                pnl_pw.Visible      = true;
                lbl_message.Visible = false;
                loadSavedData(startup.getCacheIntake());
            }
        }