Example #1
0
    public string insertSubCredit(SubCreditData insertData, string degree_char)
    {
        string response = "";

        try
        {
            string        TableName = getTableName(degree_char);
            ConnectDB     db        = new ConnectDB();
            SqlDataSource oracleObj = db.ConnectionOracle();


            string sql = "Insert Into " + TableName + "(ACADEMIC_YEAR,SEMESTER,COURSE_CODE,SEC_NO,SUBSEC_NO,LECTURER_ID,SUB_CREDIT,TEACHING_DAY,TEACHING_START_TIME,TEACHING_END_TIME) Values('" + insertData.AcademicYear + "','" + insertData.Semester + "','" + insertData.Course_Code + "'," + insertData.Sec_No + "," + insertData.SubSec_No + ",'" + insertData.Lecturer + "'," + insertData.SubCredit + ",'" + insertData.Teaching_Day + "','" + insertData.Teaching_Start_Time + "','" + insertData.Teaching_End_Time + "')";

            oracleObj.InsertCommand = sql;

            try
            {
                if (oracleObj.Insert() == 1)
                {
                    response = "OK";
                }
            }
            catch (Exception e)
            {
                response = e.Message.ToString() + " ";
            }
        }
        catch
        {
            HttpContext.Current.Session["response"] = "Unit Test:SubCredit:insertSubCredit" + " ไม่สามารถดำเนินการได้";
            HttpContext.Current.Response.Redirect("err_response.aspx");
        }

        return(response);
    }
Example #2
0
    public float getTotalCreditforEdit(string academic_year, string semester, string lectuere_id, SubCreditData oldData)
    {
        string prev_course = "";
        int    prev_sec    = 0;
        int    prev_subsec = 0;

        float totalCredit = new AddWorkLoad().getAddWorkLoad(academic_year, semester, lectuere_id).TotalCredit;

        List <LecturerTableData> lecturerData = new List <LecturerTableData>();

        lecturerData = new LecturerTable().getAllDegreeLecturerTable(academic_year, semester, lectuere_id);
        SubCreditData subcredit = new SubCreditData();

        foreach (LecturerTableData data in lecturerData)
        {
            if (!(data.AcademicYear == oldData.AcademicYear && data.Semester == oldData.Semester && data.Course_Code == oldData.Course_Code && data.Sec_No == oldData.Sec_No && data.SubSec_No == oldData.SubSec_No && data.Lecturer == oldData.Lecturer))
            {
                subcredit = new SubCredit().getSubCredit(data.AcademicYear, data.Semester, data.Course_Code, data.Sec_No, data.SubSec_No, data.Lecturer, data.Teaching_Day, data.Teaching_Start_Time, data.Teaching_End_Time, data.Course_Degree_Char);

                totalCredit += subcredit.SubCredit;

                // prev_course = data.Course_Code;
                // prev_sec = data.Sec_No;
                // prev_subsec = data.SubSec_No;
            }
        }


        return(totalCredit);
    }
Example #3
0
    public SubCreditData getSubCredit(string academic_year, string semester, string course_code, int sec_no, int subsec_no, string lecturer_code, string teach_date, string teach_start_time, string teach_end_time, string degree_char)
    {
        SubCreditData subcredit = new SubCreditData();
        string        TableName = getTableName(degree_char);

        string        sql       = "";
        ConnectDB     db        = new ConnectDB();
        SqlDataSource oracleObj = db.ConnectionOracle();

        try
        {
            sql = "Select * From " + TableName + " WHERE ACADEMIC_YEAR='" + academic_year + "' And SEMESTER='" + semester + "' And COURSE_CODE='" + course_code + "' And SEC_NO=" + sec_no + " And SUBSEC_NO=" + subsec_no + " And LECTURER_ID = '" + lecturer_code + "' AND TEACHING_DAY='" + teach_date + "' AND TEACHING_START_TIME='" + teach_start_time + "' AND TEACHING_END_TIME='" + teach_end_time + "' ";

            oracleObj.SelectCommand = sql;
            DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);
            foreach (DataRowView rowData in allData)
            {
                subcredit.AcademicYear = rowData["ACADEMIC_YEAR"].ToString();
                subcredit.Semester     = rowData["SEMESTER"].ToString();
                subcredit.Course_Code  = rowData["COURSE_CODE"].ToString();
                subcredit.Sec_No       = Convert.ToInt16(rowData["SEC_NO"].ToString());
                subcredit.SubSec_No    = Convert.ToInt16(rowData["SUBSEC_NO"].ToString());
                subcredit.Lecturer     = rowData["LECTURER_ID"].ToString();
                subcredit.SubCredit    = float.Parse(rowData["SUB_CREDIT"].ToString());
            }
        }
        catch
        {
            HttpContext.Current.Session["response"] = "Unit Test:SubCredit:getSubCredit" + " ไม่สามารถดำเนินการได้";
            HttpContext.Current.Response.Redirect("err_response.aspx");
        }

        return(subcredit);
    }
Example #4
0
    public float getTotalCredit(string academic_year, string semester, string lectuere_id)
    {
        string prev_course = "";
        int    prev_sec    = 0;
        int    prev_subsec = 0;

        float totalCredit = new AddWorkLoad().getAddWorkLoad(academic_year, semester, lectuere_id).TotalCredit;

        List <LecturerTableData> lecturerData = new List <LecturerTableData>();

        lecturerData = new LecturerTable().getAllDegreeLecturerTable(academic_year, semester, lectuere_id);

        foreach (LecturerTableData data in lecturerData)
        {
            //if ((prev_course == "") || (prev_course != data.Course_Code) || (prev_sec != data.Sec_No) || (prev_subsec != data.SubSec_No))
            //    {

            SubCreditData subcredit = new SubCreditData();
            subcredit = new SubCredit().getSubCredit(data.AcademicYear, data.Semester, data.Course_Code, data.Sec_No, data.SubSec_No, data.Lecturer, data.Teaching_Day, data.Teaching_Start_Time, data.Teaching_End_Time, data.Course_Degree_Char);

            totalCredit += subcredit.SubCredit;

            prev_course = data.Course_Code;
            prev_sec    = data.Sec_No;
            prev_subsec = data.SubSec_No;

            //  }
        }


        return(totalCredit);
    }
Example #5
0
    public float getInTimeHourRef(string academic_year, string semester, string lectuere_id)
    {
        string prev_course = "";
        int    prev_sec    = 0;
        int    prev_subsec = 0;

        //float hour_ref = new AddWorkLoad().getAddWorkLoad(academic_year, semester, lectuere_id).HourRefer;

        float hour_ref = 0;

        List <LecturerTableData> lecturerData = new List <LecturerTableData>();

        lecturerData = new LecturerTable().getAllDegreeLecturerTable(academic_year, semester, lectuere_id);

        foreach (LecturerTableData data in lecturerData)
        {
            int end_time = (int)Convert.ToDouble(data.Teaching_End_Time.Replace(':', '.'));

            if ((data.Teaching_Day == "1" || data.Teaching_Day == "2" || data.Teaching_Day == "3" || data.Teaching_Day == "4" || data.Teaching_Day == "5") && (end_time <= 16))
            {
                HourReferData hour_data = new HourReferData();

                CourseData course_data = new CourseData();
                course_data = new Course().getCourse(data.Course_Code);
                float credit = 0;

                SubCreditData subcredit = new SubCreditData();
                subcredit = new SubCredit().getSubCredit(data.AcademicYear, data.Semester, data.Course_Code, data.Sec_No, data.SubSec_No, data.Lecturer, data.Teaching_Day, data.Teaching_Start_Time, data.Teaching_End_Time, data.Course_Degree_Char);

                credit = subcredit.SubCredit;


                if (course_data.Course_DegreeLevel == "01")// ปวช.
                {
                    hour_data = new HourRefer().getHourRefer("U", data.Course_Type);
                    hour_ref += hour_data.HourRefer * credit;
                }
                else if (course_data.Course_DegreeLevel == "02") //ป.ตรี
                {
                    hour_data = new HourRefer().getHourRefer("B", data.Course_Type);
                    hour_ref += hour_data.HourRefer * credit;
                }
                else
                { // บัณฑิต
                    hour_data = new HourRefer().getHourRefer("M", data.Course_Type);
                    hour_ref += hour_data.HourRefer * credit;
                }


                prev_course = data.Course_Code;
                prev_sec    = data.Sec_No;
                prev_subsec = data.SubSec_No;
            }
        }


        return(hour_ref);
    }
Example #6
0
    public float getHourRef(string academic_year, string semester, string lectuere_id)
    {
        string prev_course = "";
        int    prev_sec    = 0;
        int    prev_subsec = 0;

        float hour_ref = new AddWorkLoad().getAddWorkLoad(academic_year, semester, lectuere_id).HourRefer;



        List <LecturerTableData> lecturerData = new List <LecturerTableData>();

        lecturerData = new LecturerTable().getAllDegreeLecturerTable(academic_year, semester, lectuere_id);

        foreach (LecturerTableData data in lecturerData)
        {
            //if ((prev_course == "") || (prev_course != data.Course_Code) || (prev_sec != data.Sec_No) || (prev_subsec != data.SubSec_No))
            //    {

            HourReferData hour_data = new HourReferData();

            CourseData course_data = new CourseData();
            course_data = new Course().getCourse(data.Course_Code);
            float credit = 0;

            SubCreditData subcredit = new SubCreditData();
            subcredit = new SubCredit().getSubCredit(data.AcademicYear, data.Semester, data.Course_Code, data.Sec_No, data.SubSec_No, data.Lecturer, data.Teaching_Day, data.Teaching_Start_Time, data.Teaching_End_Time, data.Course_Degree_Char);

            credit = subcredit.SubCredit;


            if (course_data.Course_DegreeLevel == "01")          // ปวช.
            {
                hour_data = new HourRefer().getHourRefer("U", data.Course_Type);
                hour_ref += hour_data.HourRefer * credit;
            }
            else if (course_data.Course_DegreeLevel == "02")           //ป.ตรี
            {
                hour_data = new HourRefer().getHourRefer("B", data.Course_Type);
                hour_ref += hour_data.HourRefer * credit;
            }
            else
            {               // บัณฑิต
                hour_data = new HourRefer().getHourRefer("M", data.Course_Type);
                hour_ref += hour_data.HourRefer * credit;
            }


            prev_course = data.Course_Code;
            prev_sec    = data.Sec_No;
            prev_subsec = data.SubSec_No;

            //  }
        }


        return(hour_ref);
    }
Example #7
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_department) || autro_obj.CheckGroupUser(login_data, group_var.officer_faculty) || autro_obj.CheckGroupUser(login_data, group_var.lecturer))
            {
                /*=============================*/
                try
                {
                    string  lec_code = Request.QueryString["lecturer"];
                    SysUser lec      = new SysUser().getSysUser(lec_code);

                    bool authorized = false;

                    if (autro_obj.CheckGroupUser(login_data, group_var.lecturer))
                    {
                        if (lec_code == login_data.Nation_ID)
                        {
                            authorized = true;
                        }
                        else
                        {
                            authorized = false;
                        }
                    }
                    else if (autro_obj.CheckGroupUser(login_data, group_var.officer_faculty))
                    {
                        authorized = true;
                    }
                    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);

                        foreach (string dep in department_authorized)
                        {
                            if (dep == lec.DepartmentCode)
                            {
                                authorized = true;
                                break;
                            }
                        }
                    }

                    if (authorized == true)
                    {
                        string academic_year = Request.QueryString["year"];
                        string semester      = Request.QueryString["semester"];

                        string prev_course = "";
                        int    prev_sec    = 0;
                        int    prev_subsec = 0;

                        List <LecturerTableData> lecturerData = new List <LecturerTableData>();
                        lecturerData = new LecturerTable().getAllDegreeLecturerTable(academic_year, semester, lec_code);



                        headLecturer.Text = new AcademicPosition().getAcademicPosition(lec.AcademicPositionCode).AcademicPositionThName + " " + lec.ThName + " " + lec.ThSurName;

                        // Head Table
                        string[] ar  = { "ลำดับ", "ชื่อวิชา", "ตอนเรียน", "วัน", "เวลา", "ตัวคูณ", "หน่วยกิต", "ชั่วโมงอ้างอิง" };
                        Table    tb1 = new Table();
                        tb1.Attributes.Add("class", "table table-bordered table-striped table-hover");
                        tb1.Attributes.Add("id", "dt_basic");
                        TableHeaderRow tRowHead = new TableHeaderRow();
                        tRowHead.TableSection = TableRowSection.TableHeader;

                        for (int cellCtr = 1; cellCtr <= ar.Length; cellCtr++)
                        {
                            TableHeaderCell cellHead = new TableHeaderCell();
                            cellHead.Text = ar[cellCtr - 1];
                            cellHead.Attributes.Add("class", "text-center");
                            tRowHead.Cells.Add(cellHead);
                        }
                        tb1.Rows.Add(tRowHead);

                        int num = 1;

                        float         totalCredit  = 0;
                        float         totalHourRef = 0;
                        SubCreditData subcredit    = new SubCreditData();

                        TableCell cellDay  = new TableCell();
                        TableCell cellTime = new TableCell();

                        foreach (LecturerTableData data in lecturerData)
                        {
                            //if ((prev_course == "") || (prev_course != data.Course_Code) || (prev_sec != data.Sec_No) || (prev_subsec != data.SubSec_No))
                            //    {

                            CourseData course_data = new CourseData();
                            course_data = new Course().getCourse(data.Course_Code);

                            TableRow tRowBody = new TableRow();
                            tRowBody.TableSection = TableRowSection.TableBody;

                            TableCell cellNum = new TableCell();
                            cellNum.Attributes.Add("class", "text-center");
                            cellNum.Attributes.Add("style", "vertical-align:middle");
                            cellNum.Text = num.ToString();
                            tRowBody.Cells.Add(cellNum);

                            TableCell cellCourseName = new TableCell();
                            cellCourseName.Attributes.Add("style", "vertical-align:middle");
                            cellCourseName.Text = course_data.Course_Code + " " + course_data.Course_Engname;
                            tRowBody.Cells.Add(cellCourseName);

                            string course_type = "";
                            string course_sec  = "";

                            if (data.Course_Type == "1")
                            {
                                course_type = "S.";
                            }
                            else if (data.Course_Type == "2")
                            {
                                course_type = "L.";
                            }
                            else if (data.Course_Type == "4")
                            {
                                course_type = "T.";
                            }
                            else if (data.Course_Type == "5")
                            {
                                course_type = "M.";
                            }
                            else if (data.Course_Type == "6")
                            {
                                course_type = "SP.";
                            }
                            else if (data.Course_Type == "7")
                            {
                                course_type = "D.";
                            }

                            if (data.SubSec_No != 0)
                            {
                                course_sec = data.SubSec_No.ToString();
                            }
                            else
                            {
                                course_sec = data.Sec_No.ToString();
                            }

                            TableCell cellSec = new TableCell();
                            cellSec.Attributes.Add("class", "text-center");
                            cellSec.Attributes.Add("style", "vertical-align:middle");
                            cellSec.Text = course_type + course_sec;
                            tRowBody.Cells.Add(cellSec);

                            string day = "";

                            if (data.Teaching_Day == "1")
                            {
                                day = "Mon";
                            }
                            else if (data.Teaching_Day == "2")
                            {
                                day = "Tue";
                            }
                            if (data.Teaching_Day == "3")
                            {
                                day = "Wed";
                            }
                            if (data.Teaching_Day == "4")
                            {
                                day = "Thu";
                            }
                            if (data.Teaching_Day == "5")
                            {
                                day = "Fri";
                            }
                            if (data.Teaching_Day == "6")
                            {
                                day = "Sat";
                            }
                            if (data.Teaching_Day == "7")
                            {
                                day = "Sun";
                            }

                            cellDay = new TableCell();
                            cellDay.Attributes.Add("class", "text-center");
                            cellDay.Attributes.Add("style", "vertical-align:middle");
                            cellDay.Text = day;
                            tRowBody.Cells.Add(cellDay);

                            string teach_time = data.Teaching_Start_Time + " - " + data.Teaching_End_Time;

                            cellTime = new TableCell();
                            cellTime.Attributes.Add("class", "text-center");
                            cellTime.Attributes.Add("style", "vertical-align:middle");
                            cellTime.Text = teach_time;
                            tRowBody.Cells.Add(cellTime);


                            subcredit = new SubCredit().getSubCredit(data.AcademicYear, data.Semester, data.Course_Code, data.Sec_No, data.SubSec_No, data.Lecturer, data.Teaching_Day, data.Teaching_Start_Time, data.Teaching_End_Time, data.Course_Degree_Char);

                            float credit = subcredit.SubCredit;
                            totalCredit += subcredit.SubCredit;



                            HourReferData hour_data = new HourReferData();
                            float         hour_ref  = 0;

                            if (course_data.Course_DegreeLevel == "01")// ปวช.
                            {
                                hour_data = new HourRefer().getHourRefer("U", data.Course_Type);
                                hour_ref  = hour_data.HourRefer * credit;
                            }
                            else if (course_data.Course_DegreeLevel == "02") //ป.ตรี
                            {
                                hour_data = new HourRefer().getHourRefer("B", data.Course_Type);
                                hour_ref  = hour_data.HourRefer * credit;
                            }
                            else
                            { // บัณฑิต
                                hour_data = new HourRefer().getHourRefer("M", data.Course_Type);
                                hour_ref  = hour_data.HourRefer * credit;
                            }

                            totalHourRef += hour_ref;

                            TableCell cellMultiply = new TableCell();
                            cellMultiply.Attributes.Add("class", "text-center");
                            cellMultiply.Attributes.Add("style", "vertical-align:middle");
                            cellMultiply.Text = hour_data.HourRefer.ToString();
                            tRowBody.Cells.Add(cellMultiply);

                            TableCell cellCredit = new TableCell();
                            cellCredit.Attributes.Add("class", "text-center");
                            cellCredit.Attributes.Add("style", "vertical-align:middle");
                            cellCredit.Text = credit.ToString();
                            tRowBody.Cells.Add(cellCredit);

                            TableCell cellHourRef = new TableCell();
                            cellHourRef.Attributes.Add("class", "text-center");
                            cellHourRef.Attributes.Add("style", "vertical-align:middle");
                            cellHourRef.Text = hour_ref.ToString();
                            tRowBody.Cells.Add(cellHourRef);

                            tb1.Rows.Add(tRowBody);

                            num++;

                            prev_course = data.Course_Code;
                            prev_sec    = data.Sec_No;
                            prev_subsec = data.SubSec_No;
                        }

                        AddWorkLoadData AddWork_data = new AddWorkLoadData();
                        AddWork_data = new AddWorkLoad().getAddWorkLoad(academic_year, semester, lec_code);

                        if (AddWork_data.Lecturer != null)
                        {
                            totalCredit  += AddWork_data.TotalCredit;
                            totalHourRef += AddWork_data.HourRefer;

                            TableRow tRowBody1 = new TableRow();
                            tRowBody1.TableSection = TableRowSection.TableBody;

                            TableCell cellAddNum = new TableCell();
                            cellAddNum.Attributes.Add("class", "text-center");
                            cellAddNum.Attributes.Add("style", "vertical-align:middle");
                            cellAddNum.Text = num.ToString();
                            tRowBody1.Cells.Add(cellAddNum);

                            TableCell cellAddTitle = new TableCell();
                            cellAddTitle.Attributes.Add("class", "text-left");
                            cellAddTitle.Attributes.Add("style", "vertical-align:middle");
                            cellAddTitle.ColumnSpan = 5;
                            cellAddTitle.Text       = "ภาระงานต้นสังกัด";
                            tRowBody1.Cells.Add(cellAddTitle);

                            TableCell cellAddCredit = new TableCell();
                            cellAddCredit.Attributes.Add("class", "text-center");
                            cellAddCredit.Attributes.Add("style", "vertical-align:middle");
                            cellAddCredit.Text = AddWork_data.TotalCredit.ToString();
                            tRowBody1.Cells.Add(cellAddCredit);

                            TableCell cellAddHourRef = new TableCell();
                            cellAddHourRef.Attributes.Add("class", "text-center");
                            cellAddHourRef.Attributes.Add("style", "vertical-align:middle");
                            cellAddHourRef.Text = AddWork_data.HourRefer.ToString();
                            tRowBody1.Cells.Add(cellAddHourRef);

                            tb1.Rows.Add(tRowBody1);
                        }

                        //====================

                        TableFooterRow footRow = new TableFooterRow();
                        footRow.TableSection = TableRowSection.TableFooter;

                        TableCell cellSumTitle = new TableCell();
                        cellSumTitle.Attributes.Add("class", "text-right txt-blue-bold");
                        cellSumTitle.ColumnSpan = 6;
                        cellSumTitle.Text       = "รวม";
                        footRow.Cells.Add(cellSumTitle);

                        TableCell cell1 = new TableCell();
                        cell1.Attributes.Add("class", "text-center txt-blue-bold");
                        cell1.Text = totalCredit.ToString();
                        footRow.Cells.Add(cell1);

                        TableCell cell3 = new TableCell();
                        cell3.Attributes.Add("class", "text-center txt-blue-bold");
                        cell3.Text = totalHourRef.ToString();
                        footRow.Cells.Add(cell3);
                        tb1.Rows.Add(footRow);

                        TableRow  row  = new TableRow();
                        TableCell cell = new TableCell();
                        cell.Controls.Add(tb1);
                        row.Cells.Add(cell);
                        tblWorkLoad.Rows.Add(row);
                    }
                    else
                    {
                        HttpContext.Current.Session["response"] = "ตรวจสอบไม่พบสิทธิ์การเข้าใช้งาน";
                        HttpContext.Current.Response.Redirect("err_response.aspx");
                    }
                }
                catch (Exception err)
                {
                }
                /*=============================*/
            }
            else
            {
                HttpContext.Current.Session["response"] = "ตรวจสอบไม่พบสิทธิ์การเข้าใช้งาน";
                HttpContext.Current.Response.Redirect("err_response.aspx");
            }
        }
    }
    private void createCreditTable()
    {
        CourseData course_data = new Course().getCourse(available_data.Course_Code);

        tblSubCredit.Rows.Clear();

        // แบ่งโหลด
        string[] ar5 = { "ชื่ออาจารย์", "ภาระงานสอน ชั่วโมง/หน่วยกิต", "ชั่วโมงสอนอ้างอิง", "หน่วยกิตรวม", "แบ่งหน่วยกิต" };

        Table tb5 = new Table();

        tb5.Attributes.Add("class", "table table-bordered table-striped");
        tb5.Attributes.Add("id", "dt_basic5");
        TableHeaderRow tRowHead5 = new TableHeaderRow();

        tRowHead5.TableSection = TableRowSection.TableHeader;
        for (int cellCtr = 1; cellCtr <= ar5.Length; cellCtr++)
        {
            // Create a new cell and add it to the row.
            TableHeaderCell cellHead5 = new TableHeaderCell();
            cellHead5.Text = ar5[cellCtr - 1];
            cellHead5.Attributes.Add("class", "text-align-center");
            tRowHead5.Cells.Add(cellHead5);
        }

        tb5.Rows.Add(tRowHead5);

        int i = 0;

        List <LecturerTableData> new_lecturertable = new List <LecturerTableData>();

        //List<LecturerTableData> tmp = new List<LecturerTableData>();
        new_lecturertable = lecturertable.OrderBy(o => o.Lecturer).ToList();

        //string lec_code = "";
        //foreach (LecturerTableData lect_data in tmp)
        //    {
        //    if (lect_data.Lecturer != lec_code)
        //        {
        //        new_lecturertable.Add(lect_data);
        //        }

        //    lec_code = lect_data.Lecturer;
        //    }


        foreach (LecturerTableData lect_data in new_lecturertable)
        {
            SubCreditData subcredit_data = new SubCreditData();

            SysUser user1 = new SysUser();
            user1 = new SysUser().getSysUser(lect_data.Lecturer);
            Sysuser2 user2 = new Sysuser2();
            user2 = new Sysuser2().getSysuser2(lect_data.Lecturer);

            TableRow tRowBody5 = new TableRow();
            tRowBody5.TableSection = TableRowSection.TableBody;

            TableCell cellLecName = new TableCell();
            cellLecName.Text = lecturerObj.getLecturer(lect_data.Lecturer).First_ThaiName + " " + lecturerObj.getLecturer(lect_data.Lecturer).Family_ThaiName;
            tRowBody5.Cells.Add(cellLecName);

            WorkLoadConfigData workload = new WorkLoadConfigData();
            workload = new WorkLoadConfig().getWorkLoadConfig(user2.Lecturer_Type, user1.Position);

            TableCell cellLoad = new TableCell();
            cellLoad.Text = workload.HourReference.ToString() + " / " + workload.TotalCredit.ToString();
            cellLoad.Attributes.Add("class", "text-align-center");
            tRowBody5.Cells.Add(cellLoad);

            TableCell cellHourRef = new TableCell();
            cellHourRef.Text = new WorkLoadCalculate().getHourRef(lect_data.AcademicYear, lect_data.Semester, lect_data.Lecturer).ToString();
            cellHourRef.Attributes.Add("class", "text-align-center");
            tRowBody5.Cells.Add(cellHourRef);

            TableCell cellTotalCredit = new TableCell();
            cellTotalCredit.Text = new WorkLoadCalculate().getTotalCredit(lect_data.AcademicYear, lect_data.Semester, lect_data.Lecturer).ToString();
            cellTotalCredit.Attributes.Add("class", "text-align-center");
            tRowBody5.Cells.Add(cellTotalCredit);


            int credit = course_data.Credit;

            if (lect_data.Course_Type == "1")
            {
                if (course_data.Practice != 0)
                {
                    credit = course_data.Theory;
                }
                else
                {
                    credit = course_data.Credit;
                }
            }
            else if (lect_data.Course_Type == "2")
            {
                if (course_data.Theory != 0)
                {
                    credit = course_data.Practice / 2;
                }
                else
                {
                    credit = course_data.Credit;
                }
            }


            TableCell cellSubCredit = new TableCell();
            txtSubCredit                 = new TextBox[new_lecturertable.Count];
            txtSubCredit[i]              = new TextBox();
            txtSubCredit[i].ID           = lect_data.Lecturer + lect_data.Teaching_Day + lect_data.Teaching_Start_Time.Replace(":", "").Replace(".", "") + lect_data.Teaching_End_Time.Replace(":", "").Replace(".", "");
            txtSubCredit[i].MaxLength    = 5;
            txtSubCredit[i].Width        = 50;
            txtSubCredit[i].AutoPostBack = true;
            // float sub_credit = new SubCredit().getSubCredit(lect_data.AcademicYear, lect_data.Semester, lect_data.Course_Code, lect_data.Sec_No, lect_data.SubSec_No, lect_data.Lecturer, lect_data.Teaching_Day, lect_data.Teaching_Start_Time, lect_data.Teaching_End_Time, degree_char).SubCredit;
            float sub_credit = (float)credit / new_lecturertable.Count;

            txtSubCredit[i].Text = sub_credit.ToString();
            txtSubCredit[i].Attributes.Add("class", "text-align-center");
            txtSubCredit[i].TextChanged += new EventHandler(txtChanged);

            cellSubCredit.Attributes.Add("class", "text-align-center");
            cellSubCredit.Controls.Add(txtSubCredit[i]);
            tRowBody5.Cells.Add(cellSubCredit);

            tb5.Rows.Add(tRowBody5);

            subcredit_data.AcademicYear        = lect_data.AcademicYear;
            subcredit_data.Semester            = lect_data.Semester;
            subcredit_data.Course_Code         = lect_data.Course_Code;
            subcredit_data.Sec_No              = lect_data.Sec_No;
            subcredit_data.SubSec_No           = lect_data.SubSec_No;
            subcredit_data.Lecturer            = lect_data.Lecturer;
            subcredit_data.SubCredit           = sub_credit;
            subcredit_data.Teaching_Day        = lect_data.Teaching_Day;
            subcredit_data.Teaching_Start_Time = lect_data.Teaching_Start_Time;
            subcredit_data.Teaching_End_Time   = lect_data.Teaching_End_Time;

            subcreditData.Add(subcredit_data);

            i++;
        }

        Session["subCredit"] = subcreditData;

        TableRow  row5  = new TableRow();
        TableCell cell5 = new TableCell();

        cell5.Controls.Add(tb5);
        row5.Cells.Add(cell5);
        tblSubCredit.Rows.Add(row5);
    }
Example #9
0
    public LecturerTableData checkHourRefNormalDay2(List <LecturerTableData> alllecturer_data, TeachingTableData teaching_data, SubCreditData subcredit)
    {
        LecturerTableData response = new LecturerTableData();

        if (teaching_data.Teaching_Day == "1" || teaching_data.Teaching_Day == "2" || teaching_data.Teaching_Day == "3" || teaching_data.Teaching_Day == "4" || teaching_data.Teaching_Day == "5")
        {
            CourseData    course_data = new CourseData();
            HourReferData hour_data   = new HourReferData();

            int start_time = (int)Convert.ToDouble(teaching_data.Teaching_Start_Time.Replace(':', '.'));

            if (start_time >= 16)
            {
                foreach (LecturerTableData lec in alllecturer_data)
                {
                    float hour_ref = 0;

                    SysUser user = new SysUser();
                    user = new SysUser().getSysUser(lec.Lecturer);

                    Sysuser2 user2 = new Sysuser2();
                    user2 = new Sysuser2().getSysuser2(lec.Lecturer);

                    if (user2.Lecturer_Type != "03") // อาจารย์พิเศษ
                    {
                        course_data = new Course().getCourse(teaching_data.Course_Code);

                        if (course_data.Course_DegreeLevel == "01")// ปวช.
                        {
                            hour_data = new HourRefer().getHourRefer("U", teaching_data.Course_Type);
                            hour_ref  = hour_data.HourRefer * subcredit.SubCredit;
                        }
                        else if (course_data.Course_DegreeLevel == "02") //ป.ตรี
                        {
                            hour_data = new HourRefer().getHourRefer("B", teaching_data.Course_Type);
                            hour_ref  = hour_data.HourRefer * subcredit.SubCredit;
                        }
                        else
                        {     // บัณฑิต
                            hour_data = new HourRefer().getHourRefer("M", teaching_data.Course_Type);
                            hour_ref  = hour_data.HourRefer * subcredit.SubCredit;
                        }

                        float totalHourRef   = new WorkLoadConfig().getWorkLoadConfig(user2.Lecturer_Type, user.Position).HourReference;
                        float currentHourRef = getHourRef(teaching_data.AcademicYear, teaching_data.Semester, lec.Lecturer);

                        currentHourRef -= hour_ref;

                        if (currentHourRef < totalHourRef)
                        {
                            response = lec;
                            break;
                        }
                    }
                }
            }
        }


        return(response);
    }
Example #10
0
    public float checkEditLecturerCredit2(string academic_year, string semester, string lecturer_code, float new_credit, SubCreditData old_subcredit)
    {
        float response = -1;


        SysUser user = new SysUser();

        user = new SysUser().getSysUser(lecturer_code);

        Sysuser2 user2 = new Sysuser2();

        user2 = new Sysuser2().getSysuser2(lecturer_code);

        float totalCredit   = new WorkLoadConfig().getWorkLoadConfig(user2.Lecturer_Type, user.Position).TotalCredit;
        float currentCredit = getTotalCreditforEdit(academic_year, semester, lecturer_code, old_subcredit);

        float new_currentCredit = currentCredit + new_credit;

        if (new_currentCredit <= totalCredit)
        {
            response = -1;
        }
        else
        {
            response = totalCredit - currentCredit;
        }

        return(response);
    }