Example #1
0
 public AvailableCourseViewModel(AvailableCourse course) : base(course)
 {
     Brand                = course.Brand;
     Category             = course.Category;
     Topic                = course.Topic;
     DelegateStatus       = (DelegateStatus)course.DelegateStatus;
     EnrolButtonText      = GetEnrolButtonText(DelegateStatus);
     EnrolButtonAriaLabel = EnrolButtonText == null ? null : $"{EnrolButtonText} on activity";
 }
Example #2
0
    // V 1.0.0
    public List <AvailableStudentData> getAvailableStudent_faculty(string academic_year, string semester, string faculty_code, string degree_char)
    {
        string TableName = getTableName(degree_char);
        List <AvailableStudentData> avaStudent = new List <AvailableStudentData>();

        ConnectDB     db        = new ConnectDB();
        SqlDataSource oracleObj = db.ConnectionOracle();

        oracleObj.SelectCommand = "Select * From " + TableName + " Where ACADEMIC_YEAR='" + academic_year + "' AND SEMESTER='" + semester + "' AND FACULTY_CODE='" + faculty_code + "'  Order By COURSE_CODE,SEC_NO,SUBSEC_NO";
        DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);

        foreach (DataRowView rowData in allData)
        {
            AvailableCourseData ava_data = new AvailableCourseData();
            ava_data = new AvailableCourse().getAvailableCourse(rowData["ACADEMIC_YEAR"].ToString(), rowData["SEMESTER"].ToString(), rowData["COURSE_CODE"].ToString(), Convert.ToInt16(rowData["SEC_NO"].ToString()), degree_char);
            CurriculumGeneralData curr_data = new Curriculum().getCurriculum(ava_data.Curr_Code);
            if (curr_data.Degree_Char == degree_char)
            {
                AvailableStudentData ava_student = new AvailableStudentData();
                ava_student.AcademicYear          = rowData["ACADEMIC_YEAR"].ToString();
                ava_student.Semester              = rowData["SEMESTER"].ToString();
                ava_student.Course_Code           = rowData["COURSE_CODE"].ToString();
                ava_student.Course_Type           = rowData["COURSE_TYPE"].ToString();
                ava_student.Sec_No                = Convert.ToInt16(rowData["SEC_NO"].ToString());
                ava_student.SubSec_No             = Convert.ToInt16(rowData["SUBSEC_NO"].ToString());
                ava_student.Curr_Code             = rowData["CURR_CODE"].ToString();
                ava_student.Student_Category_Code = rowData["STD_CATEGORY_CODE"].ToString();
                ava_student.Student_Group_Code    = rowData["STD_GROUP_CODE"].ToString();
                ava_student.Section_Code          = rowData["SECTION_CODE"].ToString();
                ava_student.Student_Year          = Convert.ToInt16(rowData["STUDENT_YEAR"].ToString());
                ava_student.Faculty_Code          = rowData["FACULTY_CODE"].ToString();

                avaStudent.Add(ava_student);
            }
        }

        return(avaStudent);
    }
Example #3
0
    protected void btnEXCEL_Click(object sender, EventArgs e)
    {
        //Export to Excel
        degree_char = ddlDegreeLevel.SelectedValue;
        List <AvailableCourseData> availableData = new AvailableCourse().getAvailableCourse(txtACADEMIC_YEAR.Text, ddlSEMESTER.SelectedValue, txtCOURSE_CODE.Text, degree_char);

        string  fileName = "รายวิชาที่เปิดสอน ภาคการศึกษาที่ " + availableData[0].Semester + "_" + availableData[0].AcademicYear;
        utility utname   = new utility();

        Response.ClearContent();
        Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".xls");

        Response.ContentType     = "application/vnd.ms-excel";
        Response.ContentEncoding = System.Text.Encoding.Unicode;
        Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());

        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        this.EnableViewState = false;

        //StringWriter sw = new StringWriter();
        //HtmlTextWriter hw = new HtmlTextWriter(sw);

        //panelListAvailableCourse.RenderControl(hw);

        Response.Write(AddExcelStyling());

        string style = @"<style> .textmode {mso-number-format:'\@'} </style>";

        Response.Write(style);

        string table_struct1 = createTableStruct();

        Response.Write(table_struct1);
        Response.Flush();
        Response.End();

        //End Export to Excel
    }
Example #4
0
        public void Get_available_courses_should_return_courses_for_candidate()
        {
            // When
            const int candidateId = 254480;
            const int centreId    = 101;
            var       result      = courseDataService.GetAvailableCourses(candidateId, centreId).ToList();

            // Then
            var expectedFirstCourse = new AvailableCourse
            {
                Name           = "5 Jan Test - New",
                Id             = 18438,
                Brand          = "Local content",
                Topic          = "Microsoft Office",
                Category       = "Digital Workplace",
                DelegateStatus = 0,
                HasLearning    = true,
                HasDiagnostic  = true,
                IsAssessed     = true,
            };

            result.Should().HaveCountGreaterOrEqualTo(1);
            result.First().Should().BeEquivalentTo(expectedFirstCourse);
        }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login_data"] == null)
        {
            Response.Redirect("../index.aspx");
        }
        else
        {
            login_data = (UserLoginData)Session["login_data"];

            if (autro_obj.CheckGroupUser(login_data, group_var.officer_faculty) || autro_obj.CheckGroupUser(login_data, group_var.officer_department))
            {
                divFail.Visible = false;

                if ((Session["save_data"] != null) && (Session["service_course"] != null))
                {
                    ConnectDB     db        = new ConnectDB();
                    SqlDataSource oracleObj = db.ConnectionOracle();

                    available_data = (AvailableCourseData)Session["save_data"];
                    service_code   = (bool)Session["service_course"];

                    CurriculumGeneralData curr = new Curriculum().getCurriculum(available_data.Curr_Code);
                    degree_char = curr.Degree_Char;


                    CourseData course_data = new CourseData();
                    Course     course      = new Course();

                    List <string> all_course = new List <string>();
                    string        TableName  = new AvailableCourse().getTableName(degree_char);

                    string sql = "";

                    if (service_code == true)
                    {
                        lblFaculty.Text = "วิชาบริการศึกษา";
                        lblCurri.Text   = curr.Curr_ThaiName + " (ปีหลักสูตร " + curr.Curr_Year + ")";

                        // ตรวจสอบกำหนดการ

                        int diffDate = -1;


                        config_data1 = new TeachExamConfig().getTeachExamConfig();

                        if (config_data1.Date_Stop != null)
                        {
                            diffDate = utlObj.getDiffDate(config_data1.Date_Stop, utlObj.getToday());
                        }

                        //วิชาการคณะ
                        if (autro_obj.CheckGroupUser(login_data, group_var.officer_faculty))
                        {
                            List <string> faculty_authorized = autro_obj.getFaculty_Authorized(login_data, group_var.officer_faculty);

                            sql = "Select COURSE_CODE From " + TableName + " Where ACADEMIC_YEAR='" + available_data.AcademicYear + "' And SEMESTER='" + available_data.Semester + "' And CURR_CODE='" + available_data.Curr_Code + "' And (";

                            int ii = 0;
                            foreach (string fac in faculty_authorized)
                            {
                                ii++;
                                sql += "FACULTY_CODE= '" + fac + "'";

                                if (faculty_authorized.Count != ii)
                                {
                                    sql += " OR ";
                                }
                            }

                            sql += ") GROUP By COURSE_CODE Order By COURSE_CODE";
                        }
                        //วิชาการภาค
                        else if (autro_obj.CheckGroupUser(login_data, group_var.officer_department))
                        {
                            List <string> department_authorized = autro_obj.getDepartment_Authorized(login_data, group_var.officer_department);

                            sql = "Select COURSE_CODE From " + TableName + " Where ACADEMIC_YEAR='" + available_data.AcademicYear + "' And SEMESTER='" + available_data.Semester + "' And CURR_CODE='" + available_data.Curr_Code + "' And (";

                            int ii = 0;
                            foreach (string dep in department_authorized)
                            {
                                ii++;
                                sql += "DEPARTMENT_CODE= '" + dep + "'";

                                if (department_authorized.Count != ii)
                                {
                                    sql += " OR ";
                                }
                            }

                            sql += ") GROUP By COURSE_CODE Order By COURSE_CODE";
                        }

                        oracleObj.SelectCommand = sql;
                        DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);
                        all_course.Clear();
                        foreach (DataRowView rowData in allData)
                        {
                            int diffExtDate = -1;
                            config_data2 = new TeachExamConfig().getExtendTeachExamConfig(rowData["COURSE_CODE"].ToString().Substring(0, 4));
                            if (config_data2.Date_Stop != null)
                            {
                                diffExtDate = utlObj.getDiffDate(config_data2.Date_Stop, utlObj.getToday());
                            }

                            if (diffDate >= 0)
                            {
                                all_course.Add(rowData["COURSE_CODE"].ToString());
                            }
                            else if (diffExtDate >= 0)
                            {
                                all_course.Add(rowData["COURSE_CODE"].ToString());
                            }
                        }
                    }
                    else if (service_code == false)
                    {
                        lblFaculty.Text = new Faculty().getFaculty(available_data.Faculty_Code).Faculty_Thai;
                        lblCurri.Text   = curr.Curr_Code + " " + curr.Curr_ThaiName;

                        sql = "Select COURSE_CODE From " + TableName + " Where ACADEMIC_YEAR='" + available_data.AcademicYear + "' And SEMESTER='" + available_data.Semester + "' And FACULTY_CODE='" + available_data.Faculty_Code + "' And DEPARTMENT_CODE='" + available_data.Department_Code + "' And CURR_CODE='" + available_data.Curr_Code + "' GROUP By COURSE_CODE Order By COURSE_CODE";

                        oracleObj.SelectCommand = sql;
                        DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);
                        foreach (DataRowView rowData in allData)
                        {
                            all_course.Add(rowData["COURSE_CODE"].ToString());
                        }
                    }



                    RadioButton[] radio = new RadioButton[all_course.Count];
                    int           i     = 0;

                    // Head Table
                    string[] ar  = { "รหัสวิชา", "ชื่อวิชา", "หน่วยกิต", "เลือก" };
                    Table    tb1 = new Table();
                    tb1.Attributes.Add("class", "table table-bordered table-hover");
                    tb1.Attributes.Add("id", "dt_basic");
                    TableHeaderRow tRowHead = new TableHeaderRow();
                    tRowHead.TableSection = TableRowSection.TableHeader;
                    for (int cellCtr = 1; cellCtr <= ar.Length; cellCtr++)
                    {
                        // Create a new cell and add it to the row.
                        TableHeaderCell cellHead = new TableHeaderCell();
                        cellHead.Attributes.Add("class", "text-center");
                        cellHead.Text = ar[cellCtr - 1];
                        tRowHead.Cells.Add(cellHead);
                    }

                    tb1.Rows.Add(tRowHead);

                    foreach (string course_code in all_course)
                    {
                        TableRow tRowBody = new TableRow();
                        tRowBody.TableSection = TableRowSection.TableBody;

                        course_data = course.getCourse(course_code);

                        if (course_data.Practice != 0 && course_data.Theory != 0)
                        {
                            TableCell cellCourse_Code = new TableCell();
                            cellCourse_Code.Text = course_data.Course_Code;
                            tRowBody.Cells.Add(cellCourse_Code);

                            TableCell cellCourse_Name = new TableCell();
                            cellCourse_Name.Text = course_data.Course_Thainame + "<br/>" + course_data.Course_Engname;
                            tRowBody.Cells.Add(cellCourse_Name);

                            TableCell cellCourse_Credit = new TableCell();
                            cellCourse_Credit.Attributes.Add("class", "text-center");
                            cellCourse_Credit.Text = Convert.ToString(course_data.Credit) + "(" + Convert.ToString(course_data.Theory) + "-" + Convert.ToString(course_data.Practice) + "-" + course_data.Self_Study.ToString() + ")";
                            tRowBody.Cells.Add(cellCourse_Credit);

                            TableCell cellCourse_Radio = new TableCell();
                            cellCourse_Radio.Attributes.Add("class", "text-center");
                            radio[i]              = new RadioButton();
                            radio[i].ID           = course_data.Course_Code;
                            radio[i].AutoPostBack = true;
                            radio[i].GroupName    = "course_group";
                            if (Session["selected_course"] != null)
                            {
                                if (radio[i].ID == (string)Session["selected_course"])
                                {
                                    radio[i].Checked = true;
                                }
                            }
                            radio[i].CheckedChanged += new EventHandler(radioButtons_CheckedChanged);
                            cellCourse_Radio.Controls.Add(radio[i]);
                            tRowBody.Cells.Add(cellCourse_Radio);

                            tb1.Rows.Add(tRowBody);

                            i++;
                        }
                    }

                    if (!Page.IsPostBack)
                    {
                        //A1.Disabled = true;
                    }

                    TableRow  row  = new TableRow();
                    TableCell cell = new TableCell();
                    cell.Controls.Add(tb1);
                    row.Cells.Add(cell);
                    tblCourse.Rows.Add(row);
                }
                else
                {
                    divShow.Visible = false;
                    divFail.Visible = true;
                }
            }
            else
            {
                HttpContext.Current.Session["response"] = "ตรวจสอบไม่พบสิทธิ์การเข้าใช้งาน";
                HttpContext.Current.Response.Redirect("err_response.aspx");
            }
        }
    }
Example #6
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            string response1 = "", response2 = "", response3 = "", response4 = "";
            row_delete        = Request.QueryString["row"];
            degree_char       = Request.QueryString["degree_char"];
            delete_teach_data = (TeachingTableData)Session["delete_teachtable" + row_delete];

            delete_lecturer_data.AcademicYear        = delete_teach_data.AcademicYear;
            delete_lecturer_data.Semester            = delete_teach_data.Semester;
            delete_lecturer_data.Course_Code         = delete_teach_data.Course_Code;
            delete_lecturer_data.Sec_No              = delete_teach_data.Sec_No;
            delete_lecturer_data.SubSec_No           = delete_teach_data.SubSec_No;
            delete_lecturer_data.Room_Code           = delete_teach_data.Room_Code;
            delete_lecturer_data.Building_Code       = delete_teach_data.Building_Code;
            delete_lecturer_data.Campus_Code         = delete_teach_data.Campus_Code;
            delete_lecturer_data.Teaching_Day        = delete_teach_data.Teaching_Day;
            delete_lecturer_data.Teaching_Start_Time = delete_teach_data.Teaching_Start_Time;
            delete_lecturer_data.Teaching_End_Time   = delete_teach_data.Teaching_End_Time;

            delete_student_data.AcademicYear = delete_teach_data.AcademicYear;
            delete_student_data.Semester     = delete_teach_data.Semester;
            delete_student_data.Course_Code  = delete_teach_data.Course_Code;
            delete_student_data.Sec_No       = delete_teach_data.Sec_No;
            delete_student_data.SubSec_No    = delete_teach_data.SubSec_No;

            delete_availableCourse_data.AcademicYear = delete_teach_data.AcademicYear;
            delete_availableCourse_data.Semester     = delete_teach_data.Semester;
            delete_availableCourse_data.Course_Code  = delete_teach_data.Course_Code;
            delete_availableCourse_data.Sec_No       = delete_teach_data.Sec_No;



            if (delete_teach_data.Course_Type == "1")
            {
                if (new TeachingTable().checkBeforeDelTeachTable(delete_teach_data, degree_char) == true)
                {
                    response1 = new TeachingTable().deleteTeachingTable(delete_teach_data, degree_char);
                }
            }
            else
            {
                response1 = new TeachingTable().deleteTeachingTable(delete_teach_data, degree_char);
            }


            if (response1 == "OK")
            {
                response2 = new LecturerTable().deleteLecturerTable(delete_lecturer_data, degree_char);
            }

            if (response2 == "OK")
            {
                new SubCredit().deleteSubCredit2(delete_lecturer_data.AcademicYear, delete_lecturer_data.Semester, delete_lecturer_data.Course_Code, delete_lecturer_data.Sec_No, delete_lecturer_data.SubSec_No, delete_lecturer_data.Teaching_Day, delete_lecturer_data.Teaching_Start_Time, delete_lecturer_data.Teaching_End_Time, degree_char);
            }

            if (new TeachingTable().checkBeforeDelStudent(delete_teach_data, degree_char) == true && response1 == "OK" && response2 == "OK")
            {
                response3 = new AvailableStudent().deleteAvailableStudent(delete_student_data, degree_char);
            }
            else
            {
                response3 = "OK";
            }

            if (new TeachingTable().checkBeforeDelAviCourse(delete_teach_data, degree_char) == true && response1 == "OK" && response2 == "OK" && response3 == "OK")
            {
                response4 = new AvailableCourse().deleteAvailableCourse(delete_availableCourse_data, degree_char);
            }
            else
            {
                response4 = "OK";
            }


            if ((response1 == "OK") && (response2 == "OK") && (response3 == "OK") && (response4 == "OK"))
            {
                Response.Redirect("list_Section.aspx");
            }
            else
            {
                //lblResult.Text = "teach=" + response1 + " lecturer=" + response2 + " student=" + response3 + " avaliable=" + response4 + "aa" + new TeachingTable().checkBeforeDelTeachTable(delete_teach_data, degree_char);
                Response.Redirect("list_Section.aspx");
            }
        }
        catch
        {
            Response.Redirect("list_Section.aspx");
        }
    }