Пример #1
0
        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;
        }
Пример #2
0
        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;
        }