Example #1
0
        private async void loadSavedData(string intake)
        {
            var intakeTimetableActivity = new IntakeTimetableActivity();
            //Download the data if no error
            await Task.Run(() => intakeTimetableActivity.GetSavedTimetable());

            pnl_pw.Visible        = false;
            pnl_Timetable.Visible = true;
            lbl_IntakeCode.Text   = intake;
            //Show TimeTable Data
            LoadTimeTableData();
        }
Example #2
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;
            }
        }
Example #3
0
        private async void lnklbl_update_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            pnl_pw.Visible        = true;
            pnl_Timetable.Visible = false;

            IntakeCheckActivity     intakeCheckActivity     = new IntakeCheckActivity();
            IntakeTimetableActivity intakeTimetableActivity = new IntakeTimetableActivity();

            intakeCheckActivity.GetIntakeCheck(lbl_IntakeCode.Text);

            await Task.Run(() => intakeTimetableActivity.GetIntakeTimetable());

            pnl_pw.Visible        = false;
            pnl_Timetable.Visible = true;
            //Show TimeTable Data
            LoadTimeTableData();
        }
Example #4
0
        public void LoadTimeTableData()
        {
            IntakeTimetableActivity intakeTimetableActivity = new IntakeTimetableActivity();

            List <ResultClass> resultClasses = new List <ResultClass>();


            resultClasses.Add(new ResultClass("MON", lbl_Mon_Header, lv_Mon_TimeTable));
            resultClasses.Add(new ResultClass("TUE", lbl_Tue_Header, lv_Tue_TimeTable));
            resultClasses.Add(new ResultClass("WED", lbl_Wed_Header, lv_Wed_TimeTable));
            resultClasses.Add(new ResultClass("THU", lbl_Thu_Header, lv_Thu_TimeTable));
            resultClasses.Add(new ResultClass("FRI", lbl_Fri_Header, lv_Fri_TimeTable));

            //Before Load, Clear previous one first
            foreach (var i in resultClasses)
            {
                i.LblName.Text = string.Empty;
                i.LvName.Items.Clear();
            }


            foreach (var i in resultClasses)
            {
                var intakeResultlist = intakeTimetableActivity.GetTimetableDay(i.WeekDay);
                foreach (var j in intakeResultlist)
                {
                    i.LblName.Text = j.Date;
                    i.LvName.Items.Add(new ListViewItem(new string[] { j.Time, j.Module, j.Location }));
                }

                if (intakeResultlist.Count == 0)
                {
                    //If Empty
                    i.LblName.Text = "No Class";
                }
                intakeResultlist.Clear();
            }
        }