public Maintenancelog SaveMaintenanceLog(Maintenancelog log) { if (log.Maintenancelogid == 0) { log.Maintenancelogid = this.getNextId("maintenanceLog"); this.insert("dict.InsertMaintenancelog", log); } else { this.update("UpdateMaintenanceLog", log); } return(log); }
/// <summary> /// 写日志 /// </summary> /// <param name="TableName"></param> /// <param name="RecordId"></param> /// <param name="item"></param> /// <param name="OPERATIONTYPE"></param> /// <returns></returns> /// <Author> qianz 2009-07-26 private void doAddMaintenanceLog(object obj) { UserInfo userInfo = GetUserInfo(); if (userInfo == null) { return; } Hashtable ht = (Hashtable)obj; String TableName = ht["TableName"] == null ? "" : ht["TableName"].ToString(); Double? RecordId = ht["RecordId"] == null ? -1 : Double.Parse(ht["RecordId"].ToString()); List <LogInfo> item = (List <LogInfo>)ht["item"]; String OPERATIONTYPE = ht["OPERATIONTYPE"] == null ? "" : ht["OPERATIONTYPE"].ToString(); String itemname = ht["itemname"] == null ? "" : ht["itemname"].ToString(); String code = ht["code"] == null ? "" : ht["code"].ToString(); string modulename = ht["ModuleName"] == null ? "" : ht["ModuleName"].ToString(); Maintenancelog log = new Maintenancelog(); log.Tablename = TableName; log.Operateby = userInfo.userId == 0 ? 1 : userInfo.userId; log.Recordid = RecordId; log.Operatedate = DateTime.Now; log.Operationtype = OPERATIONTYPE; log.Itemname = itemname; log.Code = code; log.Columnname = modulename; if (item == null) { log.Maintenancelogid = this.getSeqID("seq_maintenanceLog"); insert("dict.InsertMaintenancelog", log); } else { log.Maintenancelogid = 0; foreach (LogInfo it in item) { string columnname = string.Empty; if (it.Caption == "IsChange" || it.Caption == "IsChanged") { continue; } if (it.Caption == null || it.Caption.Trim() == "") { columnname = it.FieldName; } else { columnname = it.Caption; } if (it.Operation == null || it.Operation.Trim() == "") { log.Operation += String.Format("{0}由[{1}]更改为[{2}],", columnname, it.OldValue, it.NewValue); } else { log.Operation = it.Operation + ","; } } log.Maintenancelogid = this.getSeqID("seq_maintenanceLog"); insert("dict.InsertMaintenancelog", log); } }