private static string BuildOperationDesc(object obj, MES_ActionType action, string lgid) { PropertyInfo[] properties = obj.GetType().GetProperties(); string operationDesc = string.Empty; operationDesc = "<Log>"; //<Log> string actionText = string.Empty; if (action == MES_ActionType.Insert) actionText = "Add"; if (action == MES_ActionType.Delete) actionText = "Delete"; operationDesc += "<Action>" + actionText + "</Action>"; operationDesc += "<LogId>" + lgid + "</LogId>"; operationDesc += "<Reference></Reference>"; operationDesc += "<LogText>"; for (int i = 0; i < properties.Length; i++) { if (((properties[i].PropertyType.IsValueType) || (properties[i].PropertyType.FullName == "System.String")) && (properties[i].Name != "lastmodifiedtime" && properties[i].Name != "lastmodifieduser" && properties[i].Name != "rfid" && properties[i].Name != "creatededtime" && properties[i].Name != "createduser")) { object o = properties[i].GetValue(obj, null); string fieldName = properties[i].Name; // GetFieldRes(obj.GetType().Name, properties[i].Name, cultureInfo); operationDesc += "<" + fieldName + ">" + o + "</" + fieldName + ">"; } } operationDesc += "</LogText>"; //</Data> operationDesc += "</Log>"; return operationDesc; }
public static string BuildLog(MES_ActionType action, object newobj, object oldobj) { string lgtx = string.Empty; object obj = oldobj == null ? newobj : oldobj; if (action == MES_ActionType.Update) { lgtx = BuildOperationDescUpdate(newobj, oldobj, Function.GetGUID()); } else if (action == MES_ActionType.Insert) { lgtx = BuildOperationDesc(newobj, action, Function.GetGUID()); } else if (action == MES_ActionType.Delete) { lgtx = BuildOperationDesc(newobj, action, Function.GetGUID()); } return lgtx; }