/// <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> /// 还原 for setting added by liuxzha 2015.04.10 /// </summary> /// <param name="id"></param> public void DoRecover(string id) { DAL.SynergismLog logdal = new DAL.SynergismLog(); Model.Synergismlog log = logdal.GetModel(id); log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal; log.Endtime = DateTime.Now; logdal.Update(log); }
/// <summary> /// 还原 for setting added by liuxzha 2015.04.10 /// </summary> /// <param name="id"></param> public void DoRecover(string id) { DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(3); Model.Synergismlog log = logdal.GetModel(id); log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal; log.Endtime = DateTime.Now; logdal.Update(log); }
/// <summary> /// 获取操作对象 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static BaseOp GetBaseOp(Model.Synergismlog dt) { DAL.DLLReflect dal = new DAL.DLLReflect(); string swhere = "cvouchertype='" + dt.Cvouchertype + "' and ClassType='op' and tasktype = " + dt.TaskType; Model.DLLReflect model = dal.GetModel(swhere); Common.ErrorMsg(model, "未能取到操作类型对象"); return((BaseOp)System.Reflection.Assembly.Load(model.Dllpath).CreateInstance(model.Npace + "." + model.ClassName)); }
/// <summary> /// 多线程 入口函数 /// </summary> /// <param name="log"></param> /// <returns></returns> public void RunObject(object log) { System.Diagnostics.Trace.WriteLine("begin log as Model.Synergismlog "); Model.Synergismlog tmplog = log as Model.Synergismlog; System.Diagnostics.Trace.WriteLine("end log as Model.Synergismlog "); System.Diagnostics.Trace.WriteLine("before Run(tmplog) "); Run(tmplog); }
/// <summary> /// 取首结点 /// 默认首结点为完成 /// </summary> /// <param name="main"></param> /// <returns></returns> public Model.Synergismlogdt GetFrist(Model.Synergismlog main, ApiService.BLL.BaseOp op) { Model.Synergismlogdt detail = new U8.Interface.Bus.ApiService.Model.Synergismlogdt(); detail.Cvouchertype = main.Cvouchertype; detail.Ilineno = 1; detail.Id = main.Id.ToString(); detail.Cstatus = ApiService.DAL.Constant.SynergisnLogDT_Cstatus_Complete; return(detail); }
/// <summary> /// 更新协同路线字段 /// </summary> /// <param name="bd"></param> /// <param name="dr"></param> protected void UpdateTeamworkField(BaseData bd, Model.DealResult dr) { if (bd.TaskType == 1) { DAL.SynergismLog logdal = new DAL.SynergismLog(); Model.Synergismlog logmdoel = logdal.GetModel(bd.Synergismlogdt.Id); string tablename = SetTableName() + "_extradefine"; DAL.Common.UpdateTeamworkField(logmdoel.Croutetype, tablename, dr.VouchIdRet, bd.ConnectInfo.Constring); } }
/// <summary> /// 还原 for setting added by liuxzha 2015.04.10 /// </summary> /// <param name="id"></param> public void DoRecover(int taskType, string id, string vouchertype) { DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(taskType); BaseOp tmpOp = ClassFactory.GetBaseOp(vouchertype, taskType); Model.Synergismlog log = logdal.GetModel(id, tmpOp); log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal; log.Endtime = DateTime.Now; logdal.Update(log, tmpOp); }
public override int Update(Model.Synergismlog dt) { return(CQ.Utility.UpdateMainLog(dt, headtable, voucherNoColumnName, taskStatusflagColName, "cerrordesc")); //DateTime? finishTime = new DateTime?(); //string operflag = dt.Cstatus; //if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait) //{ // operflag = "1"; // finishTime = DateTime.Now; //} //else if (operflag == Constant.SynerginsLog_Cstatus_Error) //{ // operflag = "3"; //} //else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal) //{ // operflag = "0"; //} //else if (operflag == Constant.SynerginsLog_Cstatus_Scrap) //{ // operflag = "4"; //} //else //{ // operflag = "2"; //} //StringBuilder strSql = new StringBuilder(); //strSql.Append("update " + headtable + " set "); //if (!string.IsNullOrEmpty(dt.Cvoucherno)) //{ // strSql.Append(" cAVCode = '" + dt.Cvoucherno + "', "); //} //if (finishTime == null) //{ // strSql.Append(" finishTime = null, "); //} //else //{ // strSql.Append(" finishTime = '" + finishTime + "', "); //} //if (operflag == Constant.SynerginsLog_Cstatus_NoDeal) //{ // strSql.Append(" cerrordesc = null , "); //} //strSql.Append(" operflag = " + operflag + " "); //strSql.Append(" where id= " + U8.Interface.Bus.Comm.Convert.ConvertDbValueFromPro(dt.Id,"string") + " "); //int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); //return rows; }
public static int UpdateMainLog(Model.Synergismlog dt, string headtable, string voucherNoColumnName, string flagColname, string errordesccolname) { DateTime?finishTime = new DateTime?(); string operflag = dt.Cstatus; if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait) { operflag = "1"; finishTime = DateTime.Now; } else if (operflag == Constant.SynerginsLog_Cstatus_Error) { operflag = "3"; } else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal) { operflag = "0"; } else if (operflag == Constant.SynerginsLog_Cstatus_Scrap) { operflag = "4"; } else { operflag = "2"; } StringBuilder strSql = new StringBuilder(); strSql.Append("update " + headtable + " set "); if (!string.IsNullOrEmpty(dt.Cvoucherno)) { strSql.Append(" " + voucherNoColumnName + " = '" + dt.Cvoucherno + "', "); } if (finishTime == null) { strSql.Append(" finishTime = null, "); } else { strSql.Append(" finishTime = '" + finishTime + "', "); } if (operflag == "0") { strSql.Append(" " + errordesccolname + " = null , "); } strSql.Append(" " + flagColname + " = " + operflag + " "); strSql.Append(" where id= " + U8.Interface.Bus.Comm.Convert.ConvertDbValueFromPro(dt.Id, "string") + " "); int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); return(rows); }
public override int Update(Model.Synergismlog dt) { StringBuilder strSql = new StringBuilder(); strSql.Append("update " + headtable + " set "); strSql.Append(" cRdCode = @cRdCode, "); strSql.Append(" finishTime = @finishTime, "); strSql.Append(" operflag = @operflag "); strSql.Append(" where id=@id "); SqlParameter[] parameters = { new SqlParameter("@operflag", SqlDbType.Int, 4), new SqlParameter("@cRdCode", SqlDbType.NVarChar, 30), new SqlParameter("@finishTime", SqlDbType.DateTime), new SqlParameter("@id", SqlDbType.Int, 4) }; DateTime?finishTime = new DateTime?(); string operflag = dt.Cstatus; if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait) { operflag = "1"; finishTime = DateTime.Now; } else if (operflag == Constant.SynerginsLog_Cstatus_Error) { operflag = "3"; } else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal) { operflag = "0"; } else if (operflag == Constant.SynerginsLog_Cstatus_Scrap) { operflag = "4"; } else { operflag = "2"; } parameters[0].Value = operflag; parameters[1].Value = dt.Cvoucherno; parameters[2].Value = finishTime; parameters[3].Value = dt.Id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); return(rows); }
/// <summary> /// 获取第一条数据byfatherid /// </summary> /// <param name="log"></param> /// <returns></returns> public Model.Synergismlogdt GetFrist(Model.Synergismlog log, ApiService.BLL.BaseOp op) { List <Model.Synergismlogdt> ldt; string where = " fatherid is null and d.id=" + log.Id; ldt = GetModelList(where); if (ldt.Count == 1) { return(ldt[0]); } return(null); }
public override int Update(Model.Synergismlog dt) { DateTime?finishTime = new DateTime?(); string operflag = dt.Cstatus; if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait) { operflag = "1"; finishTime = DateTime.Now; } else if (operflag == Constant.SynerginsLog_Cstatus_Error) { operflag = "3"; } else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal) { operflag = "0"; } else { operflag = "2"; } StringBuilder strSql = new StringBuilder(); strSql.Append("update " + headtable + " set "); if (!string.IsNullOrEmpty(dt.Cvoucherno)) { strSql.Append(" cRdCode = '" + dt.Cvoucherno + "', "); } if (finishTime == null) { strSql.Append(" finishTime = null, "); } else { strSql.Append(" finishTime = '" + finishTime + "', "); } strSql.Append(" operflag = " + operflag + " "); strSql.Append(" where id= " + dt.Id + " "); int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); return(rows); }
/// <summary> /// 得到一个对象实体 /// </summary> public Model.Synergismlog GetModel(string id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select id, cserialno, croutetype, caccid, cvouchertype, cvoucherno, starttime, endtime, cstatus "); strSql.Append(" from HY_DZ_K7_SYNERGISMLOG "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; Model.Synergismlog model = new Model.Synergismlog(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["id"].ToString() != "") { model.Id = ds.Tables[0].Rows[0]["id"].ToString(); // int.Parse(ds.Tables[0].Rows[0]["id"].ToString()); } model.Cserialno = ds.Tables[0].Rows[0]["cserialno"].ToString(); model.Croutetype = ds.Tables[0].Rows[0]["croutetype"].ToString(); model.Caccid = ds.Tables[0].Rows[0]["caccid"].ToString(); model.Cvouchertype = ds.Tables[0].Rows[0]["cvouchertype"].ToString(); model.Cvoucherno = ds.Tables[0].Rows[0]["cvoucherno"].ToString(); if (ds.Tables[0].Rows[0]["starttime"].ToString() != "") { model.Starttime = DateTime.Parse(ds.Tables[0].Rows[0]["starttime"].ToString()); } if (ds.Tables[0].Rows[0]["endtime"].ToString() != "") { model.Endtime = DateTime.Parse(ds.Tables[0].Rows[0]["endtime"].ToString()); } model.Cstatus = ds.Tables[0].Rows[0]["cstatus"].ToString(); return(model); } else { return(null); } }
/// <summary> /// 重做 /// </summary> /// <param name="autoid"></param> /// <param name="id"></param> public void ReDo(string autoid, string id) { DAL.SynergismLogDt dal = new DAL.SynergismLogDt(); Model.Synergismlogdt dt = dal.GetModel(autoid); dt.Cstatus = Constant.SynergisnLogDT_Cstatus_NoDeal; dt.Cerrordesc = string.Empty; //如果有单号,先删除再重发 if (string.IsNullOrEmpty(dt.Cvoucherno)) { DeleteSyncDt(1, autoid, id); } dal.Update(dt); DAL.SynergismLog logdal = new DAL.SynergismLog(); Model.Synergismlog log = logdal.GetModel(id); log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing; logdal.Update(log); }
/// <summary> /// 重做 /// </summary> /// <param name="autoid"></param> /// <param name="id"></param> public void ReDo(string autoid, string id) { DAL.TaskLog.ITaskLogDetail dal = ClassFactory.GetITaskLogDetailDAL(3); Model.Synergismlogdt dt = dal.GetModel(autoid); dt.Cstatus = Constant.SynergisnLogDT_Cstatus_NoDeal; dt.Cerrordesc = string.Empty; //如果有单号,先删除再重发 if (string.IsNullOrEmpty(dt.Cvoucherno)) { DeleteSyncDt(1, autoid, id); } dal.Update(dt); DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(3); Model.Synergismlog log = logdal.GetModel(id); log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing; logdal.Update(log); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Model.Synergismlog model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into HY_DZ_K7_SYNERGISMLOG("); strSql.Append("cserialno,croutetype,caccid,cvouchertype,cvoucherno,starttime,endtime,cstatus"); strSql.Append(") values ("); strSql.Append("@cserialno,@croutetype,@caccid,@cvouchertype,@cvoucherno,@starttime,@endtime,@cstatus"); strSql.Append(") "); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@cserialno", SqlDbType.NVarChar, 30), new SqlParameter("@croutetype", SqlDbType.NVarChar, 60), new SqlParameter("@caccid", SqlDbType.NVarChar, 60), new SqlParameter("@cvouchertype", SqlDbType.NVarChar, 60), new SqlParameter("@cvoucherno", SqlDbType.NVarChar, 200), new SqlParameter("@starttime", SqlDbType.DateTime), new SqlParameter("@endtime", SqlDbType.DateTime), new SqlParameter("@cstatus", SqlDbType.NVarChar, 30) }; parameters[0].Value = model.Cserialno; parameters[1].Value = model.Croutetype; parameters[2].Value = model.Caccid; parameters[3].Value = model.Cvouchertype; parameters[4].Value = model.Cvoucherno; parameters[5].Value = model.Starttime; parameters[6].Value = model.Endtime; parameters[7].Value = model.Cstatus; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 更新一条数据 /// </summary> public int Update(Model.Synergismlog model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update HY_DZ_K7_SYNERGISMLOG set "); strSql.Append(" cserialno = @cserialno , "); strSql.Append(" croutetype = @croutetype , "); strSql.Append(" caccid = @caccid , "); strSql.Append(" cvouchertype = @cvouchertype , "); strSql.Append(" cvoucherno = @cvoucherno , "); strSql.Append(" starttime = @starttime , "); strSql.Append(" endtime = @endtime , "); strSql.Append(" cstatus = @cstatus "); strSql.Append(" where id=@id "); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4), new SqlParameter("@cserialno", SqlDbType.NVarChar, 30), new SqlParameter("@croutetype", SqlDbType.NVarChar, 60), new SqlParameter("@caccid", SqlDbType.NVarChar, 60), new SqlParameter("@cvouchertype", SqlDbType.NVarChar, 60), new SqlParameter("@cvoucherno", SqlDbType.NVarChar, 200), new SqlParameter("@starttime", SqlDbType.DateTime), new SqlParameter("@endtime", SqlDbType.DateTime), new SqlParameter("@cstatus", SqlDbType.NVarChar, 30) }; parameters[0].Value = model.Id; parameters[1].Value = model.Cserialno; parameters[2].Value = model.Croutetype; parameters[3].Value = model.Caccid; parameters[4].Value = model.Cvouchertype; parameters[5].Value = model.Cvoucherno; parameters[6].Value = model.Starttime; parameters[7].Value = model.Endtime; parameters[8].Value = model.Cstatus; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); return(rows); }
/// <summary> /// 获得数据列表 /// </summary> public List <Model.Synergismlog> DataTableToList(DataTable dt) { List <Model.Synergismlog> modelList = new List <Model.Synergismlog>(); int rowsCount = dt.Rows.Count; if (rowsCount > 0) { Model.Synergismlog model; for (int n = 0; n < rowsCount; n++) { model = new Model.Synergismlog(); if (dt.Rows[n]["id"].ToString() != "") { model.Id = dt.Rows[n]["id"].ToString(); //int.Parse(dt.Rows[n]["id"].ToString()); } model.Cserialno = dt.Rows[n]["cserialno"].ToString(); model.Croutetype = dt.Rows[n]["croutetype"].ToString(); model.Caccid = dt.Rows[n]["caccid"].ToString(); model.Acc_id = dt.Rows[n]["cacc_id"].ToString(); model.Accname = dt.Rows[n]["accname"].ToString(); model.Cvouchertype = dt.Rows[n]["cvouchertype"].ToString(); model.Cvoucherno = dt.Rows[n]["cvoucherno"].ToString(); if (dt.Rows[n]["starttime"].ToString() != "") { model.Starttime = DateTime.Parse(dt.Rows[n]["starttime"].ToString()); } if (dt.Rows[n]["endtime"].ToString() != "") { model.Endtime = DateTime.Parse(dt.Rows[n]["endtime"].ToString()); } model.Cstatus = dt.Rows[n]["cstatus"].ToString(); modelList.Add(model); } } return(modelList); }
// public override int Update(Model.Synergismlog dt) { return(1); }
public int Update(Model.Synergismlog log, ApiService.BLL.BaseOp op) { return(op.Update(log)); }
/// <summary> /// 删除 /// added by liuxzha 2016.03.08 /// </summary> /// <param name="taskType">任务类别 0 CQ 1 XT</param> /// <param name="autoid"></param> /// <param name="id"></param> /// <returns></returns> public DealResult DeleteVouch(int tasktype, Synergismlogdt dt) { DealResult dr = new DealResult(); try { DAL.TaskLogFactory.ITaskLogDetail daldt = ClassFactory.GetITaskLogDetailDAL(tasktype); BLL.SynergisnLogDT logdtbll = new SynergisnLogDT(); #region 协同 校验 if (tasktype.Equals("1")) { List <Model.Synergismlogdt> nextlist = logdtbll.GetNext(dt, null); foreach (Model.Synergismlogdt next in nextlist) { if (!string.IsNullOrEmpty(next.Cvoucherno)) { dr.ResultNum = -1; dr.ResultMsg = "下游单据未删除,请先删除下游单据"; return(dr); } } } #endregion BaseData bd = ClassFactory.GetBaseData(dt); bd.Dodelete = true; bd.Synergismlogdt = dt; bd.Fristsynergismlogdt = daldt.GetFirst(dt); BaseOp op = ClassFactory.GetBaseOp(dt); op.MakeData(dt, bd); string vouchid = op.GetCodeorID(dt.Cvoucherno, bd, "id"); if (!string.IsNullOrEmpty(vouchid)) { dr = op.UndoMake(bd, dt); } if (dr.ResultNum < Constant.ResultNum_NoError) { return(dr); } dt.Cstatus = Constant.SynergisnLogDT_Cstatus_Delete; dt.Cvoucherno = string.Empty; daldt.Update(dt); DAL.TaskLogFactory.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(tasktype); Model.Synergismlog log = logdal.GetModel(dt.Id, dt.OP); log.Cstatus = Constant.SynerginsLog_Cstatus_Wait; logdal.Update(log, dt.OP); } catch (Exception ex) { dr.ResultMsg = ex.ToString(); dr.ResultNum = -1; } return(dr); }
public override int Update(Model.Synergismlog dt) { throw new NotImplementedException(); }
public override int Update(Model.Synergismlog dt) { return(CQ.Utility.UpdateMainLog(dt, headtable, voucherNoColumnName, taskStatusflagColName, "cerrordesc")); }
/// <summary> /// 更新任务日志主表 /// </summary> /// <param name="dt"></param> /// <returns></returns> public abstract int Update(Model.Synergismlog dt);
/// <summary> /// 更新一条数据 /// </summary> public int Update(Model.Synergismlog model, BaseOp op) { return(op.Update(model)); }
public int Update(Model.Synergismlog log, BaseOp op) { return(op.Update(log)); }
/// <summary> /// XTLibrary 入口函数 /// </summary> /// <param name="log"></param> /// <returns></returns> public void Run(Model.Synergismlog log) { System.Diagnostics.Trace.WriteLine("begin Run(Model.Synergismlog log) "); System.Diagnostics.Trace.WriteLine("before log.OPClass "); log.OPClass = log.OPClass; log.OP = ClassFactory.GetBaseOp(log); DealResult dr = new DealResult(); dr.ResultNum = Constant.ResultNum_NoError; System.Diagnostics.Trace.WriteLine("after log.OPClass "); System.Diagnostics.Trace.WriteLine("before ITaskLogDetail "); BLL.TaskLogFactory.ITaskLogDetail logdtbll = ClassFactory.GetITaskLogDetailBLL(log.TaskType); System.Diagnostics.Trace.WriteLine("after ITaskLogDetail "); System.Diagnostics.Trace.WriteLine("before ITaskLogMain "); BLL.TaskLogFactory.ITaskLogMain logbll = ClassFactory.GetITaskLogMainBLL(log.TaskType); System.Diagnostics.Trace.WriteLine("after ITaskLogMain "); System.Diagnostics.Trace.WriteLine("before logdtbll.GetFrist "); Model.Synergismlogdt fdt = logdtbll.GetFrist(log, log.OP); System.Diagnostics.Trace.WriteLine("after logdtbll.GetFrist "); //挂起主表(置于等待中) if (fdt.Cstatus == Constant.SynergisnLogDT_Cstatus_NoAudit) { log.Cstatus = Constant.SynerginsLog_Cstatus_Wait; log.Endtime = DateTime.Now; logbll.Update(log, log.OP); //return dr; } //把记录设为处理中 log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing; log.Endtime = DateTime.Now; logbll.Update(log, log.OP); //预置为完成 log.Cstatus = Constant.SynerginsLog_Cstatus_Complete; //获取下一节点(节点数可能大于1) List <Model.Synergismlogdt> listnext = logdtbll.GetNext(fdt, log.OP); //协同操作 System.Diagnostics.Trace.WriteLine("before MakeLogDT "); dr = MakeLogDT(log, dr, logdtbll, logbll, fdt, listnext); System.Diagnostics.Trace.WriteLine("after MakeLogDT "); //发送消息 //更新最终状态 log.Endtime = DateTime.Now; logbll.Update(log, log.OP); // return dr; }
/// <summary> /// 获取操作对象 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static BaseOp GetBaseOp(Model.Synergismlog dt) { return(GetBaseOp(dt.Cvouchertype, dt.TaskType)); }
/// <summary> /// 更新一条数据 /// </summary> public int Update(Model.Synergismlog model, ApiService.BLL.BaseOp op) { return(Update(model)); }