public void EditDiscipline(mst_discipline mst)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain session = new mst_sessionMain();

                    string query = "UPDATE mst_discipline SET discipline_name = @discipline_name WHERE discipline_id = @discipline_id and session = @session";

                    mst.session = session.findFinal_Session();

                    con.Execute(query, mst);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void AddDiscipline(mst_discipline mst)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain session = new mst_sessionMain();

                    string query = "INSERT INTO mst_discipline (session,discipline_id,discipline_name) VALUES (@session,@discipline_id,@discipline_name)";

                    string maxid = @"SELECT 
                                    IFNULL(MAX(discipline_id), 0) + 1
                                FROM
                                    mst_discipline
                                    where
                                    session = (SELECT
                                            session
                                        FROM
                                            mst_session
                                        WHERE
                                            session_finalize = 'Y')";

                    int id = con.ExecuteScalar <int>(maxid);

                    mst.session         = session.findFinal_Session();
                    mst.discipline_id   = id;
                    mst.discipline_name = mst.discipline_name.Trim();

                    con.Execute(query, new
                    {
                        mst.session,
                        mst.discipline_id,
                        mst.discipline_name
                    });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IEnumerable <mst_exam_marks> student_list_for_marks(int class_id, int section_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string session_name = sess.findFinal_Session();

                string query = @"SELECT 
                                e.class_id,
                                d.section_id,
                                c.roll_number roll_no,
                                a.sr_number sr_num,
                                CONCAT(IFNULL(a.std_first_name, ''),
                                        ' ',
                                        IFNULL(std_last_name, '')) std_name
                            FROM
                                sr_register a,
                                mst_section b,
                                mst_rollnumber c,
                                mst_std_section d,
                                mst_std_class e
                            WHERE
                                d.section_id = b.section_id
                                    AND d.section_id = @section_id
                                    AND e.class_id = @class_id
                                    AND e.class_id = b.class_id
                                    AND d.section_id = b.section_id
                                    AND b.session = c.session
                                    AND c.session = d.session
                                    AND d.session = e.session
                                    AND e.session = @session
                                    AND a.sr_number = c.sr_num
                                    AND c.sr_num = d.sr_num
                                    AND d.sr_num = e.sr_num
                                    AND a.std_active = 'Y'
                            ORDER BY roll_no";

                return(con.Query <mst_exam_marks>(query, new { class_id = class_id, section_id = section_id, session = session_name }));
            }
        }
        public IEnumerable <mst_discipline_grades> student_list_for_Discipline_Grades(int class_id, int section_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string session_name = sess.findFinal_Session();

                string query = @"SELECT 
                                b.class_id,
                                b.section_id,
                                c.roll_number roll_no,
                                a.sr_number sr_num,
                                CONCAT(IFNULL(a.std_first_name, ''),
                                        ' ',
                                        IFNULL(std_last_name, '')) std_name
                            FROM
                                sr_register a,
                                mst_section b,
                                mst_rollnumber c,
                                mst_std_section e,
                                mst_std_class f
                            WHERE
                                a.sr_number = e.sr_num
                                    AND e.sr_num = f.sr_num
                                    AND f.sr_num = c.sr_num
                                    AND e.section_id = b.section_id
                                    AND b.section_id = @section_id
                                    AND b.class_id = @class_id
                                    AND f.class_id = b.class_id
                                    AND e.section_id = b.section_id
                                    AND b.session = c.session
                                    AND c.session = e.session
                                    AND e.session = f.session
                                    AND f.session = @session
                            ORDER BY roll_no";

                return(con.Query <mst_discipline_grades>(query, new { class_id = class_id, section_id = section_id, session = session_name }));
            }
        }
        public IEnumerable <mst_exam_class> AllExamClassList()
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string query = @"SELECT 
                                    a.session, a.class_id, a.exam_id, c.class_name, b.exam_name
                                FROM
                                    mst_exam_class a,
                                    mst_exam b,
                                    mst_class c
                                WHERE
                                    a.class_id = c.class_id
                                        AND a.exam_id = b.exam_id
                                        AND a.session = @session
                                        AND a.session = b.session
                                        AND b.session = c.session";

                var result = con.Query <mst_exam_class>(query, new { session = sess.findFinal_Session() });

                return(result);
            }
        }
        public void AddExamMarks(List <mst_exam_marks> mst)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain sess = new mst_sessionMain();

                    string session = sess.findFinal_Session();

                    string query = @"INSERT INTO `mst_exam_marks`
                                        (`session`,
                                        `sr_num`,
                                        `exam_id`,
                                        `subject_id`,
                                        `user_id`,
                                        `marks_assigned_user_id`,
                                        `marks`,
                                        `present`)
                                        VALUES
                                        (@session,
                                        @sr_num,
                                        @exam_id,
                                        @subject_id,
                                        @user_id,
                                        @marks_assigned_user_id,
                                        @marks,
                                        @present)";

                    string query1 = @"UPDATE `mst_exam_marks` 
                                    SET 
                                        `marks` = @marks,
                                        `present` = @present,
                                        `user_id` = @user_id,
                                        `marks_assigned_user_id` = @marks_assigned_user_id
                                    WHERE
                                        `session` = @session
                                            AND `sr_num` = @sr_num
                                            AND `exam_id` = @exam_id
                                            AND `subject_id` = @subject_id";

                    string query2 = @"SELECT 
                                        COUNT(*)
                                    FROM
                                        mst_exam_marks
                                    WHERE
                                        `session` = @session
                                            AND `sr_num` = @sr_num
                                            AND `exam_id` = @exam_id
                                            AND `subject_id` = @subject_id";

                    foreach (var marks in mst)
                    {
                        marks.session = session;

                        int count = con.Query <int>(query2, new { session = marks.session, sr_num = marks.sr_num, exam_id = marks.exam_id, subject_id = marks.subject_id, class_id = marks.class_id, section_id = marks.section_id }).SingleOrDefault();

                        if (count > 0)
                        {
                            con.Execute(query1, new
                            {
                                marks.session,
                                marks.sr_num,
                                marks.exam_id,
                                marks.subject_id,
                                marks.marks,
                                marks.user_id,
                                marks.marks_assigned_user_id,
                                marks.present
                            });
                        }
                        else
                        {
                            con.Execute(query, new
                            {
                                marks.session,
                                marks.sr_num,
                                marks.exam_id,
                                marks.subject_id,
                                marks.user_id,
                                marks.marks_assigned_user_id,
                                marks.marks,
                                marks.present
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IEnumerable <mst_discipline_grades> FindDisciplineGrades(int class_id, int section_id, int discipline_id, int term_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = @"SELECT 
                                d.class_id,
                                e.section_id,
                                b.roll_number roll_no,
                                a.grade,
                                a.sr_num,
                                CONCAT(IFNULL(c.std_first_name, ''),
                                        ' ',
                                        IFNULL(c.std_last_name, '')) std_name
                            FROM
                                mst_discipline_grades a,
                                mst_rollnumber b,
                                sr_register c,
                                mst_std_class d,
                                mst_std_section e
                            WHERE
                                a.sr_num = b.sr_num
                                    AND b.sr_num = c.sr_number
                                    AND c.sr_number = d.sr_num
                                    AND d.sr_num = e.sr_num
                                    AND a.session = b.session
                                    AND b.session = d.session
                                    AND d.session = e.session
                                    AND e.session = @session
                                    AND d.class_id = @class_id
                                    AND e.section_id = @section_id
                                    AND a.discipline_id = @discipline_id
                                     AND a.term_id = @term_id
                            ORDER BY roll_number";

                return(con.Query <mst_discipline_grades>(Query, new { class_id = class_id, discipline_id = discipline_id, section_id = section_id, session = session.findFinal_Session(), term_id = term_id }));
            }
        }
        public IEnumerable <mst_discipline_grades> AllDisciplineList()
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string query = @"SELECT 
                                a.session,
                                d.class_id,
                                a.discipline_id,
                                c.class_name,
                                b.discipline_name
                            FROM
                                mst_discipline_grades a,
                                mst_discipline b,
                                mst_class c,
                                mst_std_class d
                            WHERE
                                a.sr_num = d.sr_num
                                    AND d.class_id = c.class_id
                                    AND a.discipline_id = b.discipline_id
                                    AND b.session = a.session
                                    AND a.session = c.session
                                    AND c.session = d.session
                                    AND d.session = @session";

                var result = con.Query <mst_discipline_grades>(query, new { session = sess.findFinal_Session() });

                return(result);
            }
        }
        public void AddDisciplineGrades(List <mst_discipline_grades> mst)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain sess = new mst_sessionMain();

                    string session = sess.findFinal_Session();

                    string query = @"INSERT INTO `mst_discipline_grades`
                                (`session`,
                                `sr_num`,
                                `term_id`,
                                `discipline_id`,
                                `grade`,
                                `user_id`)
                                VALUES
                                (@session,
                                @sr_num,
                                @term_id,
                                @discipline_id,
                                @grade,
                                @user_id)";

                    string update = @"UPDATE `mst_discipline_grades` 
                                    SET 
                                        `grade` = @grade,
                                        `user_id` = @user_id
                                    WHERE
                                        `session` = @session
                                            AND `sr_num` = @sr_num
                                            AND `term_id` = @term_id
                                            AND `discipline_id` = @discipline_id";

                    string query1 = @"SELECT 
                                        COUNT(*)
                                    FROM
                                        `mst_discipline_grades`
                                    WHERE
                                        `session` = @session
                                            AND `sr_num` = @sr_num
                                            AND `term_id` = @term_id
                                            AND `discipline_id` = @discipline_id";

                    foreach (var marks in mst)
                    {
                        marks.session = session;

                        int count = con.Query <int>(query1, new { session = marks.session, sr_num = marks.sr_num, term_id = marks.term_id, discipline_id = marks.discipline_id, class_id = marks.class_id, section_id = marks.section_id }).SingleOrDefault();

                        if (count > 0)
                        {
                            con.Execute(update, new
                            {
                                marks.session,
                                marks.sr_num,
                                marks.term_id,
                                marks.discipline_id,
                                marks.grade,
                                marks.user_id
                            });
                        }
                        else
                        {
                            con.Execute(query, new
                            {
                                marks.session,
                                marks.sr_num,
                                marks.term_id,
                                marks.discipline_id,
                                marks.grade,
                                marks.user_id
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task mark_attendance(List <attendance_register> attendance, int user_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string session_name = sess.findFinal_Session();

                int class_id = 0;

                int section_id = 0;

                int month_no = 0;

                DateTime att_date = DateTime.Now.Date;

                if (sess.checkSessionNotExpired())
                {
                    string query = @"INSERT INTO attendance_register
                                (`session`,
                                `user_id`,
                                `att_date`,
                                `sr_num`,
                                `attendance`)
                                VALUES
                                (@session,
                                @user_id,
                                @att_date,
                                @sr_num,
                                @attendance)";
                    foreach (attendance_register att in attendance)
                    {
                        att.session  = session_name;
                        att.user_id  = user_id;
                        att.att_date = System.DateTime.Now.AddMinutes(dateTimeOffSet);
                        await con.ExecuteAsync(query,
                                               new
                        {
                            att.session,
                            att.user_id,
                            att.att_date,
                            att.sr_num,
                            att.attendance
                        });

                        class_id   = att.class_id;
                        section_id = att.section_id;
                        month_no   = att.att_date.Month;
                        att_date   = att.att_date.Date;
                    }

                    repAttendance_sheetMain sendAttSheet = new repAttendance_sheetMain();

                    query = @"select c.Email from mst_attendance a,emp_profile b,emp_profile c
                            where
                            a.user_id = b.user_id
                            and
                            a.class_id = @class_id
                            and 
                            a.user_id = @user_id
                            and
                            a.section_id = @section_id
                            and
                            a.finalizer = c.user_id";

                    string email_id = con.Query <string>(query, new { class_id = class_id, user_id = user_id, section_id = section_id }).SingleOrDefault();


                    sendAttSheet.MailAttendanceSheet(section_id, month_no, session_name, email_id, att_date);
                }
            }
        }
        public IEnumerable <mst_exam_marks> find_marks(int exam_id, int subject_id, int class_id, int section_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = @"SELECT 
                                *
                            FROM
                                mst_exam_marks a,
                                mst_std_class b,
                                mst_std_section c
                            WHERE
                                exam_id = @exam_id
                                    AND a.session = @session
                                    AND a.subject_id = @subject_id
                                    AND b.class_id = @class_id
                                    AND c.section_id = @section_id
                                    AND a.session = b.session
                                    AND b.session = c.session
                                    AND c.session = (SELECT 
                                        session
                                    FROM
                                        mst_session
                                    WHERE
                                        session_finalize = 'Y')
                                    AND a.sr_num = b.sr_num
                                    AND b.sr_num = c.sr_num";

                return(con.Query <mst_exam_marks>(Query, new { class_id = class_id, section_id = section_id, exam_id = exam_id, subject_id = subject_id, session = session.findFinal_Session() }));
            }
        }
예제 #12
0
        public void AddRemark(List <teacher_exam_remark> mst)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain sess = new mst_sessionMain();

                    string session = sess.findFinal_Session();

                    string query = @"INSERT INTO `teacher_exam_remark`
                                (`session`,
                                `term_id`,
                                `sr_number`,
                                `remark`,
                                `user_id`)
                                VALUES
                                (@session,
                                @term_id,
                                @sr_number,
                                @remark,
                                @user_id)";

                    string update = @"UPDATE `teacher_exam_remark` 
                                    SET 
                                        `user_id` = @user_id,
                                        `remark` = @remark
                                    WHERE
                                        `session` = @session
                                            AND `term_id` = @term_id
                                            AND `sr_number` = @sr_number";

                    string query1 = @"SELECT 
                                        COUNT(*)
                                    FROM
                                        `teacher_exam_remark`
                                    WHERE
                                        `session` = @session
                                            AND `term_id` = @term_id
                                            AND `sr_number` = @sr_number";

                    foreach (var remark in mst)
                    {
                        remark.session = session;

                        int count = con.Query <int>(query1, new { session = remark.session, sr_number = remark.sr_number, term_id = remark.term_id, class_id = remark.class_id, section_id = remark.section_id }).SingleOrDefault();

                        if (count > 0)
                        {
                            con.Execute(update, new
                            {
                                remark.session,
                                remark.sr_number,
                                remark.term_id,
                                remark.remark,
                                remark.user_id
                            });
                        }
                        else
                        {
                            con.Execute(query, new
                            {
                                remark.session,
                                remark.term_id,
                                remark.sr_number,
                                remark.remark,
                                remark.user_id
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public mst_co_scholastic FindCoScholastic(int?id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = @"SELECT 
                                co_scholastic_id, co_scholastic_name
                            FROM
                                mst_co_scholastic
                            WHERE
                                co_scholastic_id = @co_scholastic_id
                                    AND session = @session";

                return(con.Query <mst_co_scholastic>(Query, new { co_scholastic_id = id, session = session.findFinal_Session() }).SingleOrDefault());
            }
        }
        public IEnumerable <mst_exam_marks> student_list_for_marks_update(int subject_id, int class_id, int section_id, int exam_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain sess = new mst_sessionMain();

                string session_name = sess.findFinal_Session();

                //string query = @"SELECT
                //                    d.class_id,
                //                    e.section_id,
                //                    c.roll_number roll_no,
                //                    a.sr_num,
                //                    CONCAT(IFNULL(b.std_first_name, ''),
                //                            ' ',
                //                            IFNULL(b.std_last_name, '')) std_name,
                //                    a.marks,
                //                    a.present
                //                FROM
                //                    mst_exam_marks a,
                //                    sr_register b,
                //                    mst_rollnumber c,
                //                    mst_std_class d,
                //                    mst_std_section e
                //                WHERE
                //                    a.exam_id = @exam_id
                //                        AND e.session = @session
                //                        AND a.subject_id = @subject_id
                //                        AND d.class_id = @class_id
                //                        AND e.section_id = @section_id
                //                        AND a.sr_num = b.sr_number
                //                        AND b.sr_number = c.sr_num
                //                        AND a.session = c.session
                //                        AND c.session = d.session
                //                        AND d.session = e.session
                //                        AND a.sr_num = b.sr_number
                //                        AND b.sr_number = c.sr_num
                //                        AND c.sr_num = d.sr_num
                //                        AND d.sr_num = e.sr_num
                //                        AND b.std_active = 'Y'
                //                ORDER BY c.roll_number";

                string query = @"SELECT 
                                e.class_id,
                                d.section_id,
                                c.roll_number roll_no,
                                a.sr_number sr_num,
                                CONCAT(IFNULL(a.std_first_name, ''),
                                        ' ',
                                        IFNULL(std_last_name, '')) std_name,
                                (SELECT 
                                        MARKS
                                    FROM
                                        mst_exam_marks
                                    WHERE
                                        sr_num = a.sr_number
                                            AND session = e.session
                                            AND exam_id = @exam_id
                                            AND subject_id = @subject_id) marks,
                                ifnull((SELECT 
                                        present
                                    FROM
                                        mst_exam_marks
                                    WHERE
                                        sr_num = a.sr_number
                                            AND session = e.session
                                            AND exam_id = @exam_id
                                            AND subject_id = @subject_id),1) present
                            FROM
                                sr_register a,
                                mst_section b,
                                mst_rollnumber c,
                                mst_std_section d,
                                mst_std_class e
                            WHERE
                                d.section_id = b.section_id
                                    AND d.section_id = @section_id
                                    AND e.class_id = @class_id
                                    AND e.class_id = b.class_id
                                    AND d.section_id = b.section_id
                                    AND b.session = c.session
                                    AND c.session = d.session
                                    AND d.session = e.session
                                    AND e.session = @session
                                    AND a.sr_number = c.sr_num
                                    AND c.sr_num = d.sr_num
                                    AND d.sr_num = e.sr_num
                                    AND a.std_active = 'Y'
                            ORDER BY roll_no";

                return(con.Query <mst_exam_marks>(query, new { subject_id = subject_id, class_id = class_id, section_id = section_id, session = session_name, exam_id = exam_id }));
            }
        }
예제 #15
0
        public mst_subject DeleteSubject(int id)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain session = new mst_sessionMain();

                    string Query = @"DELETE FROM mst_subject 
                                    WHERE
                                        subject_id = @subject_id
                                        AND session = @session";

                    return(con.Query <mst_subject>(Query, new { subject_id = id, session = session.findFinal_Session() }).SingleOrDefault());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public mst_discipline FindDiscipline(int?id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = "SELECT discipline_id,discipline_name FROM mst_discipline where discipline_id = @discipline_id and session = @session";

                return(con.Query <mst_discipline>(Query, new { discipline_id = id, session = session.findFinal_Session() }).SingleOrDefault());
            }
        }
예제 #17
0
        public mst_subject FindSubject(int?id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = @"SELECT 
                                    subject_id, subject_name
                                FROM
                                    mst_subject
                                WHERE
                                    subject_id = @subject_id
                                        AND session = @session";

                return(con.Query <mst_subject>(Query, new { subject_id = id, session = session.findFinal_Session() }).SingleOrDefault());
            }
        }
        public mst_discipline DeleteDiscipline(int id)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain session = new mst_sessionMain();

                    string Query = "DELETE FROM mst_discipline WHERE discipline_id = @discipline_id and session = @session";

                    return(con.Query <mst_discipline>(Query, new { discipline_id = id, session = session.findFinal_Session() }).SingleOrDefault());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #19
0
        public IEnumerable <teacher_exam_remark> FindRemarks(int class_id, int section_id, int term_id)
        {
            using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
            {
                mst_sessionMain session = new mst_sessionMain();

                string Query = @"SELECT 
                                    *
                                FROM
                                    (SELECT 
                                        d.class_id,
                                            e.section_id,
                                            b.roll_number roll_no,
                                            a.remark,
                                            a.sr_number,
                                            CONCAT(IFNULL(c.std_first_name, ''), ' ', IFNULL(c.std_last_name, '')) std_name
                                    FROM
                                        teacher_exam_remark a, mst_rollnumber b, sr_register c, mst_std_class d, mst_std_section e
                                    WHERE
                                        a.sr_number = b.sr_num
                                            AND b.sr_num = c.sr_number
                                            AND c.sr_number = d.sr_num
                                            AND d.sr_num = e.sr_num
                                            AND a.session = b.session
                                            AND b.session = d.session
                                            AND d.session = e.session
                                            AND e.session = @session
                                            AND d.class_id = @class_id
                                            AND e.section_id = @section_id
                                            AND a.term_id = @term_id UNION ALL SELECT 
                                        b.class_id,
                                            b.section_id,
                                            c.roll_number roll_no,
                                            '',
                                            a.sr_number,
                                            CONCAT(IFNULL(a.std_first_name, ''), ' ', IFNULL(std_last_name, '')) std_name
                                    FROM
                                        sr_register a, mst_section b, mst_rollnumber c, mst_std_class d, mst_std_section e
                                    WHERE
                                        e.section_id = b.section_id
                                            AND d.class_id = b.class_id
                                            AND a.sr_number = c.sr_num
                                            AND c.sr_num = d.sr_num
                                            AND d.sr_num = e.sr_num
                                            AND b.session = c.session
                                            AND c.session = d.session
                                            AND d.session = e.session
                                            AND e.session = @session
                                            AND b.section_id = @section_id
                                            AND b.class_id = @class_id
                                            AND a.sr_number = c.sr_num
                                            AND a.std_active = 'Y'
                                            AND sr_number NOT IN (SELECT 
                                                sr_number
                                            FROM
                                                teacher_exam_remark a, mst_std_class b, mst_std_section c
                                            WHERE
                                                a.session = b.session
                                                    AND b.session = c.session
                                                    AND c.session = @session
                                                    AND a.sr_number = b.sr_num
                                                    AND b.sr_num = c.sr_num
                                                    AND a.term_id = @term_id
                                                    AND b.class_id = @class_id
                                                    AND c.section_id = @section_id)) a
                                ORDER BY a.roll_no";

                return(con.Query <teacher_exam_remark>(Query, new { class_id = class_id, term_id = term_id, session = session.findFinal_Session(), section_id = section_id }));
            }
        }
        public void DeleteCoScholastic(int id)
        {
            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    mst_sessionMain session = new mst_sessionMain();

                    string Query = @"DELETE FROM mst_co_scholastic 
                                    WHERE
                                        co_scholastic_id = @co_scholastic_id
                                        AND session = @session";

                    con.Query <mst_co_scholastic>(Query, new { co_scholastic_id = id, session = session.findFinal_Session() }).SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }