コード例 #1
0
ファイル: HISTORY.cs プロジェクト: nhonduyen/OJT
        public List <dynamic> GetHistory(string mentor = "", string mentee = "", int course_id = 0, string dept = "", int page = 1)
        {
            var start = (page - 1) * 10 + 1;
            var end   = start + 10 - 1;
            var sql   = string.Format(@"
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY H.EMP_ID) AS ROWNUM,
E.NAME AS EMP_NAME, PICTURE,DEPARTMENT,ARCHIEVEMENT,H.MENTOR AS MENTOR1,S.NAME AS SUBJECT,
C.NAME AS PERIOD, SCORE,RESULT_LEVEL,D.*,
(SELECT COUNT(1) FROM ACTIVITY_IMG AS IMG WHERE D.ID=IMG.DETAIL_ID) AS ACTIVITY
FROM COURSE AS C
INNER JOIN HISTORY AS H ON C.ID=H.COURSE_ID
INNER JOIN HIS_DETAIL AS D ON H.ID=D.HIS_ID
INNER JOIN EMPLOYEE AS E ON E.ID=H.EMP_ID
LEFT JOIN SUBJECT AS S ON S.ID=D.SUB_ID
WHERE (@MENTOR='' OR H.MENTOR=@MENTOR) AND (@EMP_ID='' OR H.EMP_ID=@EMP_ID) AND (@COURSE_ID=0 OR H.COURSE_ID=@COURSE_ID) 
AND (@DEPT='' OR DEPARTMENT LIKE '%'+@DEPT+'%')) AS U
 WHERE ROWNUM BETWEEN @start AND @end ORDER BY ROWNUM;
");

            return(DBManager <HISTORY> .ExecuteDynamic(sql, new
            {
                MENTOR = mentor,
                COURSE_ID = course_id,
                EMP_ID = mentee,
                DEPT = dept,
                start = start,
                end = end
            }));
        }
コード例 #2
0
ファイル: COURSE.cs プロジェクト: nhonduyen/OJT
        public virtual List <dynamic> GetCourseByID(int ID, int start = 0, int end = 10)
        {
            var sql = string.Format(@"SELECT * FROM(SELECT ROW_NUMBER() OVER (order by C.id) AS ROWNUM, H.*, C.NAME as COURSE, E.NAME as EMP_NAME,DEPARTMENT,
(SELECT TOP 1 NAME FROM EMPLOYEE WHERE ID=H.MENTOR) AS TEACHER 
FROM COURSE AS C LEFT JOIN HISTORY AS H ON C.ID=H.COURSE_ID LEFT JOIN EMPLOYEE AS E ON H.EMP_ID=E.ID
WHERE C.ID=@ID
) as u WHERE  RowNum >= @start   AND RowNum < @end ORDER BY RowNum;");

            return(DBManager <dynamic> .ExecuteDynamic(sql, new { ID = ID, start = start, end = end }));
        }
コード例 #3
0
ファイル: HISTORY.cs プロジェクト: nhonduyen/OJT
        public List <dynamic> GetHistorySimpleExport(string mentor = "", string mentee = "", int course_id = 0, string dept = "")
        {
            var sql = string.Format(@"
SELECT ROW_NUMBER() OVER (order by COURSE_ID desc) AS ROWNUM,C.NAME AS COURSE,H.COURSE_ID,E.ID,E.DEPARTMENT,E.NAME,H.RESULT_LEVEL,SCORE
FROM COURSE AS C
INNER JOIN HISTORY AS H ON C.ID=H.COURSE_ID
INNER JOIN EMPLOYEE AS E ON E.ID=H.EMP_ID
WHERE (@MENTOR='' OR H.MENTOR=@MENTOR) AND (@EMP_ID='' OR H.EMP_ID=@EMP_ID) AND (@COURSE_ID=0 OR H.COURSE_ID=@COURSE_ID)
AND (@DEPARTMENT='' OR DEPARTMENT LIKE '%'+@DEPARTMENT+'%')
");

            return(DBManager <HISTORY> .ExecuteDynamic(sql, new
            {
                MENTOR = mentor,
                COURSE_ID = course_id,
                EMP_ID = mentee,
                DEPARTMENT = dept
            }));
        }
コード例 #4
0
ファイル: HISTORY.cs プロジェクト: nhonduyen/OJT
        public List <dynamic> GetHistoryExport(string mentor = "", string mentee = "", int course_id = 0, string dept = "")
        {
            var sql = string.Format(@"
SELECT 
E.NAME AS EMP_NAME, PICTURE,DEPARTMENT,H.MENTOR AS MENTOR1,S.NAME AS SUBJECT,ARCHIEVEMENT,
C.NAME AS PERIOD, SCORE,RESULT_LEVEL,D.*
FROM COURSE AS C
INNER JOIN HISTORY AS H ON C.ID=H.COURSE_ID
INNER JOIN HIS_DETAIL AS D ON H.ID=D.HIS_ID
INNER JOIN EMPLOYEE AS E ON E.ID=H.EMP_ID
LEFT JOIN SUBJECT AS S ON S.ID=D.SUB_ID
WHERE (@MENTOR='' OR H.MENTOR=@MENTOR) AND (@EMP_ID='' OR H.EMP_ID=@EMP_ID) AND (@COURSE_ID=0 OR H.COURSE_ID=@COURSE_ID) 
AND (@DEPT='' OR DEPARTMENT LIKE '%'+@DEPT+'%')
");

            return(DBManager <HISTORY> .ExecuteDynamic(sql, new
            {
                MENTOR = mentor,
                COURSE_ID = course_id,
                EMP_ID = mentee,
                DEPT = dept
            }));
        }
コード例 #5
0
ファイル: HISTORY.cs プロジェクト: nhonduyen/OJT
        public List <dynamic> GetHistorySimple(string mentor = "", string mentee = "", int course_id = 0, string dept = "", int page = 1)
        {
            var start = (page - 1) * 10 + 1;
            var end   = start + 10 - 1;
            var sql   = string.Format(@"
SELECT * FROM (
SELECT ROW_NUMBER() OVER (order by COURSE_ID desc) AS ROWNUM,C.NAME AS COURSE,H.COURSE_ID,E.ID,E.DEPARTMENT,E.NAME,H.RESULT_LEVEL,SCORE
FROM COURSE AS C
INNER JOIN HISTORY AS H ON C.ID=H.COURSE_ID
INNER JOIN EMPLOYEE AS E ON E.ID=H.EMP_ID
WHERE (@MENTOR='' OR H.MENTOR=@MENTOR) AND (@EMP_ID='' OR H.EMP_ID=@EMP_ID) AND (@COURSE_ID=0 OR H.COURSE_ID=@COURSE_ID)
AND (@DEPARTMENT='' OR DEPARTMENT LIKE '%'+@DEPARTMENT+'%')) AS U
WHERE ROWNUM BETWEEN @start AND @end ORDER BY ROWNUM");

            return(DBManager <HISTORY> .ExecuteDynamic(sql, new
            {
                MENTOR = mentor,
                COURSE_ID = course_id,
                EMP_ID = mentee,
                DEPARTMENT = dept,
                start = start,
                end = end
            }));
        }