/// <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); }
/// <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); }