using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using QMAPP.Entity.Sys;
using QMFrameWork.Data;
using QMAPP.DAL.Sys;


namespace QMAPP.BLL.Sys
{
    /// <summary>
    /// 数据处理任务逻辑层对象
    /// 创建者:韩磊
    /// 创建日期:2014.12.18
    /// </summary>
    public class DataTaskPlanBLL : BaseBLL
    {
        #region 获取任务列表

        /// <summary>
        /// 获取数据任务计划列表
        /// </summary>
        /// <param name="condition">条件</param>
        /// <param name="page">数据页</param>
        /// <returns>数据页</returns>
        public DataPage GetList(DataTaskPlan condition, DataPage page)
        {
            try
            {
                return new DataTaskPlanDAL().GetList(condition, page);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        #endregion

        #region 编辑任务计划

        /// <summary>
        /// 获取锁定信息
        /// </summary>
        /// <param name="task">条件</param>
        /// <returns>锁定信息</returns>
        public DataTaskPlan Get(DataTaskPlan task)
        {
            try
            {
                return new DataTaskPlanDAL().Get(task);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        #endregion

        #region 插入执行日志

        /// <summary>
        /// 插入执行日志
        /// </summary>
        /// <param name="log">执行日志</param>
        public void InsertExecuteLog(DataTaskLog log)
        {
            log.PID = Guid.NewGuid().ToString();
            new DataTaskPlanDAL().InsertExecuteLog(log);
        }

        #endregion

        #region 获取执行日志列表

        /// <summary>
        /// 获取执行日志列表
        /// </summary>
        /// <param name="page">数据页</param>
        /// <param name="log">日志</param>
        /// <returns>数据页</returns>
        public DataPage GetLogList(DataTaskLog log, DataPage page)
        {
            return new DataTaskPlanDAL().GetLogList(log, page);
        }

        #endregion

        #region 获取导出的数据
        /// <summary>
        /// 获取导出的数据
        /// </summary>
        /// <param name="user">查询条件</param>
        /// <returns>数据</returns>
        public DataTable GetExportLogData(DataTaskLog log)
        {
            return new DataTaskPlanDAL().GetExportLogData(log);
        }

        #endregion
    }
}