Ejemplo n.º 1
0
        public IPagination <AllScheduleItem> GetAllSchedulePagination(AllScheduleConditions conditions)
        {
            /*
             * var parms = CreateParameters();
             * var whereSql = parms.CombineNotNullOrEmpty(" AND A.INFO_NAME = :INFO_NAME", "INFO_NAME", conditions.InfoName);
             * whereSql += parms.CombineNotNullOrEmpty(" AND B.ID LIKE '%' || :SCHEDULE_ID || '%'", "SCHEDULE_ID", conditions.ScheduleID);
             * whereSql += parms.CombineNotNullOrEmpty(" AND C.TASKSET_NAME LIKE '%' || :TASKSET_NAME || '%'", "TASKSET_NAME", conditions.TaskSetName);
             *
             * var sql =
             * $@"SELECT A.INFO_NAME,
             *         B.ID AS JOB_SCHEDULE_ID,
             *         C.TASKSET_NAME AS TASKSET_NAME,
             *         B.ACTION,
             *         B.DESCRIPTION,
             *         TRUNC (SYSDATE) AS SELECTEDDATE,
             *         '' AS SELECTEDTIME,
             *         (CASE WHEN B.ISENABLED = 0 OR C.ISENABLED = 0 THEN 0 ELSE 1 END) ISENABLED
             * FROM JOB_SCHEDULEINFO A
             *         JOIN JOB_SCHEDULE B ON A.ID = B.SCHEDULEINFOID
             *         JOIN JOB_TASKSET C ON B.ID = C.SCHEDULEID
             * WHERE EXISTS
             *                 (SELECT *
             *                         FROM JOB_TASK D
             *                        WHERE C.TASKSET_NAME = D.TASKSET_NAME)                    -- 有設定任務的才顯示
             * {whereSql}
             * ORDER BY A.INFO_NAME, B.ID, C.TASKSET_NAME";
             */
            var parms = CreateParameters();
            var sql   = @"
        SELECT 'info' INFO_NAME,'id' JOB_SCHEDULE_ID,'name' TASKSET_NAME,'action' ACTION
          ,'DESCRIPTION' DESCRIPTION,null SELECTEDDATE,'time' SELECTEDTIME,0 ISENABLED FROM ScheduleInfos ";
            var datas = this.GetPagination <AllScheduleItem>(conditions, sql, parms);

            return(datas);
        }
Ejemplo n.º 2
0
 public IPagination <AllScheduleItem> PostAllScheduleItem([FromBody] AllScheduleConditions conditions)
 {
     return(_repo.GetAllSchedulePagination(conditions));
 }
Ejemplo n.º 3
0
 public IPagination <AllScheduleItem> GetAllSchedulePagination([FromQuery] AllScheduleConditions conditions)
 {
     return(_repo.GetAllSchedulePagination(conditions));
 }