Example #1
0
        public dynamic SearchNewPrj(string div, string dep, string grade, int start = 0, int end = 10)
        {
            var condition = string.Empty;

            if (!string.IsNullOrWhiteSpace(div))
            {
                condition += "AND DIVISION='" + div + "' ";
            }
            if (!string.IsNullOrWhiteSpace(dep))
            {
                condition += "AND DEPARTMENT='" + dep + "' ";
            }
            if (!string.IsNullOrWhiteSpace(grade))
            {
                condition += "AND PRJECT_GRADE='" + grade + "' ";
            }
            var sql = string.Format(@"SELECT * FROM(SELECT ROW_NUMBER() OVER (order by IDEA_ID desc) AS ROWNUM, P.IDEA_ID,P.EMP_ID,P.IDEA_TITLE,P.NAME,
P.INS_DT,
(SELECT COUNT(1) FROM PRJ_REPLY AS PR WHERE PR.IDEA_ID=P.IDEA_ID) AS REP,
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS L
,(SELECT TOP 1 TARGET_VALUE FROM KPI AS K WHERE K.IDEA_ID=P.IDEA_ID ORDER BY PRJ_MONTH DESC) AS FINAL
FROM PROJECT AS P INNER JOIN EMPLOYEE AS E ON E.EMP_ID=P.EMP_ID WHERE 1=1 condition) as u 
WHERE RowNum >= @start   AND RowNum < @end ORDER BY RowNum;");

            if (!string.IsNullOrEmpty(condition))
            {
                sql = sql.Replace("condition", condition);
            }
            return(DBManager <PROJECT> .ExecuteDynamic(sql, new { start = start, end = end }));
        }
Example #2
0
        public virtual dynamic SelectPaging(int start = 0, int end = 10)
        {
            var sql = string.Format(@"
SELECT * FROM(SELECT ROW_NUMBER() OVER (order by IDEA_ID desc) AS ROWNUM, IDEA_ID,IDEA_TITLE,NAME,EMP_ID,
INS_DT,
(SELECT COUNT(1) FROM PRJ_REPLY AS PR WHERE PR.IDEA_ID=P.IDEA_ID) AS REP,
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS L
FROM PROJECT AS P ) as u 
WHERE RowNum >= @start   AND RowNum < @end ORDER BY RowNum;");

            return(DBManager <PROJECT> .ExecuteDynamic(sql, new { start = start, end = end }));
        }
Example #3
0
        public dynamic GetMainProject(int start = 0, int end = 10)
        {
            var sql = string.Format(@"SELECT * FROM(SELECT ROW_NUMBER() OVER (order by IDEA_ID desc) AS ROWNUM, P.IDEA_ID,P.EMP_ID,P.IDEA_TITLE,P.PRJECT_GRADE,
P.KPI_NAME,P.KPI_UNIT,E.DIVISION, E.DEPARTMENT, 
(SELECT COUNT(1) FROM PRJ_REPLY AS PR WHERE PR.IDEA_ID=P.IDEA_ID) AS REP,
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS L,
(SELECT TOP 1 TARGET_VALUE FROM KPI AS K WHERE K.IDEA_ID=P.IDEA_ID ORDER BY PRJ_MONTH DESC) AS FINAL
FROM PROJECT AS P INNER JOIN EMPLOYEE AS E ON E.EMP_ID=P.EMP_ID WHERE PRJECT_GRADE='S' OR PRJECT_GRADE='A') as u 
WHERE RowNum >= @start   AND RowNum < @end ORDER BY RowNum;");

            return(DBManager <PROJECT> .ExecuteDynamic(sql, new { start = start, end = end }));
        }
Example #4
0
        public virtual dynamic SelectPaging(int start = 0, int end = 10, string div = "", string dep = "")
        {
            var sql = string.Format(@"
SELECT * FROM(SELECT ROW_NUMBER() OVER (order by id desc) AS ROWNUM, I.*, E.EMP_NAME,E.DIVISION,E.DEPARTMENT,
(SELECT COUNT(1) FROM IDEA_REPLY WHERE IDEA_ID=I.ID) AS REP,
(SELECT COUNT(1) FROM IDEA_LIKE WHERE IDEA_ID=I.ID) AS L 
FROM IDEA AS I INNER JOIN EMPLOYEE AS E ON I.EMP_ID=E.EMP_ID
WHERE NOT EXISTS(SELECT IDEA_ID FROM PROJECT WHERE IDEA_ID=I.ID) AND(@div='' OR DIVISION LIKE '%'+@div+'%') AND(@dep='' OR DEPARTMENT LIKE '%'+@dep+'%'))
as u  WHERE   RowNum >= @start   AND RowNum < @end ORDER BY RowNum;");

            return(DBManager <IDEA> .ExecuteDynamic(sql, new
            {
                start = start,
                end = end,
                div = div,
                dep = dep
            }));
        }
Example #5
0
        public dynamic GetReplySummaryExport(string from = "", string to = "")
        {
            var sql = string.Format(@"
SELECT * FROM( SELECT
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS numLike,
(SELECT COUNT(1) FROM PRJ_REPLY AS R WHERE R.IDEA_ID=P.IDEA_ID) AS REP,
P.IDEA_TITLE,E.DEPARTMENT,E.DIVISION,E.EMP_NAME,PR.REP_EMP_NAME,PR.COMMENTS
FROM PROJECT AS P
LEFT JOIN PRJ_REPLY AS PR 
ON P.IDEA_ID=PR.IDEA_ID
INNER JOIN EMPLOYEE AS E 
ON PR.REP_EMP_ID=E.EMP_ID
WHERE (@FROM ='' OR P.INS_DT BETWEEN @FROM AND @TO)
) AS U ORDER BY numLike,REP DESC
");

            return(DBManager <PRJ_REPLY> .ExecuteDynamic(sql, new { FROM = from, TO = to }));
        }
Example #6
0
        public dynamic GetReplySummary(string from = "", string to = "", int start = 0, int end = 10)
        {
            var sql = string.Format(@"
SELECT * FROM(SELECT ROW_NUMBER() OVER (order by P.IDEA_ID) AS ROWNUM,
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS numLike,
(SELECT COUNT(1) FROM PRJ_REPLY AS R WHERE R.IDEA_ID=P.IDEA_ID) AS REP,
P.IDEA_TITLE,E.DEPARTMENT,E.DIVISION,PR.REP_EMP_NAME,PR.COMMENTS,E.EMP_NAME
FROM PROJECT AS P
LEFT JOIN PRJ_REPLY AS PR 
ON P.IDEA_ID=PR.IDEA_ID
INNER JOIN EMPLOYEE AS E 
ON PR.REP_EMP_ID=E.EMP_ID
WHERE (@FROM='' OR P.INS_DT BETWEEN @FROM AND @TO)
) AS U
WHERE RowNum >= @start   AND RowNum < @end ORDER BY numLike,REP DESC
");

            return(DBManager <PRJ_REPLY> .ExecuteDynamic(sql, new { FROM = from, TO = to, start = start, end = end }));
        }
Example #7
0
        public dynamic GetProject(string div = "", string dept = "", string grade = "", int page = 0)
        {
            var start = (page - 1) * 5 + 1;
            var end   = start + 5 - 1;
            var sql   = string.Format(@"SELECT * FROM(SELECT ROW_NUMBER() OVER (order by IDEA_ID desc) AS ROWNUM, P.IDEA_ID,P.EMP_ID,E.EMP_NAME,E.DIVISION,E.DEPARTMENT,P.IDEA_TITLE,P.NAME,
P.PRJECT_GRADE,P.KPI_UNIT,P.KPI_NAME,P.INS_DT,
(SELECT COUNT(1) FROM PRJ_REPLY AS PR WHERE PR.IDEA_ID=P.IDEA_ID) AS REP,
(SELECT COUNT(1) FROM PRJ_LIKE AS L WHERE L.IDEA_ID=P.IDEA_ID) AS L
FROM PROJECT AS P INNER JOIN EMPLOYEE AS E ON E.EMP_ID=P.EMP_ID WHERE 
(@div='' OR DIVISION LIKE '%'+@div+'%') 
AND (@dept='' OR DEPARTMENT LIKE '%'+@dept+'%') 
AND (@grade='' OR PRJECT_GRADE=@grade) ) as u 
WHERE RowNum >= @start   AND RowNum <= @end ORDER BY RowNum");

            return(DBManager <dynamic> .ExecuteDynamic(sql, new
            {
                div = div,
                dept = dept,
                grade = grade,
                start = start,
                end = end
            }));
        }
Example #8
0
        public dynamic GetReply(string IDEA_ID)
        {
            var sql = "SELECT PR.*,E.DEPARTMENT,E.EMP_NAME FROM PRJ_REPLY AS PR INNER JOIN EMPLOYEE AS E ON PR.REP_EMP_ID=E.EMP_ID WHERE IDEA_ID=@IDEA_ID ORDER BY INS_DATE DESC";

            return(DBManager <PRJ_REPLY> .ExecuteDynamic(sql, new { IDEA_ID = IDEA_ID }));
        }
Example #9
0
        public dynamic GetReplyDetail(string ID)
        {
            var sql = "SELECT E.EMP_NAME FROM IDEA_REPLY AS R INNER JOIN EMPLOYEE AS E ON R.REP_EMP_ID=E.EMP_ID WHERE IDEA_ID=@ID";

            return(DBManager <dynamic> .ExecuteDynamic(sql, new { ID = ID }));
        }
Example #10
0
        public dynamic GetReplyByIdeaId(string ID)
        {
            var sql = "SELECT E.EMP_NAME,E.DEPARTMENT,R.COMMENTS,R.INS_DATE FROM IDEA_REPLY AS R INNER JOIN EMPLOYEE AS E ON R.REP_EMP_ID=E.EMP_ID WHERE IDEA_ID=@ID ORDER BY INS_DATE DESC";

            return(DBManager <dynamic> .ExecuteDynamic(sql, new { ID = ID }));
        }