Beispiel #1
0
        /// <summary>
        /// 还原 for setting   added by liuxzha 2015.04.10
        /// </summary>
        /// <param name="id"></param>
        public void DoRecover(int taskType, string id, string vouchertype)
        {
            DAL.TaskLogFactory.ITaskLogMain logdal;

            DataSet ds = U8.Interface.Bus.DBUtility.DbHelperSQL.Query(" SELECT Dllpath,[Namespace],ClassName  FROM mes_comm_dllreflect WITH(NOLOCK) WHERE ClassType='op' AND tasktype ='" + taskType + "'  AND cvouchertype = '" + vouchertype + "' ");

            if (ds == null || ds.Tables[0].Rows.Count < 1)
            {
                throw new Exception("mes_comm_dllreflect 中不存在此op ");
            }
            BaseOp tmpOp = (BaseOp)System.Reflection.Assembly.Load(ds.Tables[0].Rows[0]["Dllpath"].ToString())
                           .CreateInstance(ds.Tables[0].Rows[0]["Namespace"].ToString() + "." + ds.Tables[0].Rows[0]["ClassName"].ToString());

            if (taskType == 0)
            {
                logdal = new DAL.TaskLogFactory.CQ.TaskMain();
            }
            else if (taskType == 1)
            {
                logdal = new DAL.SynergismLog();
            }
            else
            {
                logdal = new DAL.TaskLogFactory.DS.TaskMain();
            }
            Model.Synergismlog log = logdal.GetModel(id, tmpOp);
            log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal;
            log.Endtime = DateTime.Now;
            logdal.Update(log, tmpOp);
        }
Beispiel #2
0
        /// <summary>
        /// 任务main DAL 工厂
        /// </summary>
        /// <param name="tasktype"></param>
        /// <returns></returns>
        public static DAL.TaskLogFactory.ITaskLogMain GetITaskLogMainDAL(int tasktype)
        {
            DAL.TaskLogFactory.ITaskLogMain logDAL;
            switch (tasktype)
            {
            case 0:
                logDAL = new DAL.TaskLogFactory.CQ.TaskMain();
                break;

            case 1:
                logDAL = new DAL.SynergismLog();
                break;

            case 2:
                logDAL = new DAL.TaskLogFactory.DS.TaskMain();
                break;

            default:
                BLL.Common.ErrorMsg(SysInfo.productName, "tasktype" + tasktype + "未适配!");
                return(null);
            }

            return(logDAL);
        }