コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
            }
        }