Example #1
0
        /// <summary>
        /// 根据日志ID获取日志信息
        /// </summary>
        /// <param name="auditID">日志ID</param>
        /// <param name="type">父对象类型ID</param>
        /// <returns>日志信息</returns>
        public AuditHdrInfo GetAuditInfo(int auditID, int type)
        {
            AuditHdrInfo info = this.auditLogDao.GetAuditHdrLog(auditID);

            info.DetailInfo = this.auditLogDao.GetAuditDetailLog(auditID, type);

            return(info);
        }
Example #2
0
        public void SaveFujiClass2s(List <FujiClass2Info> infos, FujiClass2Info.SectionType type, UserInfo userInfo)
        {
            List <FujiClass2Info> existsInfos = this.QueryFujiClass2sByIDs(infos.Select(info => info.ID).ToList());
            DataTable             dt          = FujiClass2Info.ConvertFujiClass2DataTable(infos);

            switch (type)
            {
            case FujiClass2Info.SectionType.Labour:
                this.fujiClassDao.UpdateFujiClass2Labour(dt);
                break;

            case FujiClass2Info.SectionType.Contract:
                this.fujiClassDao.UpdateFujiClass2Contract(dt);
                break;

            case FujiClass2Info.SectionType.Spare:
                this.fujiClassDao.UpdateFujiClass2Spare(dt);
                break;

            case FujiClass2Info.SectionType.Repair:
                this.fujiClassDao.UpdateFujiClass2Repair(dt);
                this.UpdateFaultRates(infos.SelectMany(info => info.Repairs).ToList());
                break;
            }

            //转换日志信息
            infos.Sort();
            existsInfos.Sort();
            List <AuditHdrInfo> audits = new List <AuditHdrInfo>();
            int len = existsInfos.Count;

            for (int i = 0; i < len; i++)
            {
                AuditHdrInfo audit = existsInfos[i].ConvertAudit(infos[i], userInfo);
                audit.DetailInfo = audit.DetailInfo.Concat(FaultRateInfo.ConvertAuditDetail(existsInfos[i].Repairs, infos[i].Repairs)).ToList();
                audits.Add(audit);
            }
            DataTable auditDT       = audits.ConvertAuditDT();
            DataTable auditDetailDT = null;

            this.auditDao.AddAuditHdr(auditDT);
            for (int i = 0; i < len; i++)
            {
                if (auditDetailDT == null)
                {
                    auditDetailDT = audits[i].DetailInfo.ConvertAuditDetailDT(SQLUtil.ConvertInt(auditDT.Rows[i]["ID"]));
                }
                else
                {
                    auditDetailDT.Merge(audits[i].DetailInfo.ConvertAuditDetailDT(SQLUtil.ConvertInt(auditDT.Rows[i]["ID"])));
                }
            }
            this.auditDao.AddAuditDetail(auditDetailDT);
        }
Example #3
0
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="userID">操作者id</param>
        /// <param name="objectTypeID">操作对象类型</param>
        /// <param name="objectID">对象ID</param>
        /// <param name="dt">修改字段信息</param>
        /// <param name="operation">操作方式</param>
        public void AddAuditLog(int userID, int objectTypeID, int objectID, DataTable dt, int operation = AuditHdrInfo.AuditOperations.Update)
        {
            AuditHdrInfo auditHdrInfo = new AuditHdrInfo();

            auditHdrInfo.TransUser.ID  = userID;
            auditHdrInfo.ObjectType.ID = objectTypeID;
            auditHdrInfo.ObjectID      = objectID;

            auditHdrInfo.Operation.ID = operation;
            auditHdrInfo = this.auditLogDao.AddAuditHdr(auditHdrInfo);

            this.auditLogDao.AddAuditDetail(auditHdrInfo.ID, dt);
        }
Example #4
0
        /// <summary>
        /// 新增日志
        /// </summary>
        /// <param name="info">日志信息</param>
        /// <returns>日志信息</returns>
        public AuditHdrInfo AddAuditHdr(AuditHdrInfo info)
        {
            sqlStr = "INSERT INTO tblAuditHdr(UserID,Operation,ObjectTypeID,ObjectID,UpdateDate) " +
                     " VALUES(@UserID,@Operation,@ObjectTypeID,@ObjectID,GETDATE() );" +
                     " SELECT @@IDENTITY";

            using (SqlCommand command = ConnectionUtil.GetCommand(sqlStr))
            {
                command.Parameters.Add("@UserID", SqlDbType.Int).Value       = info.TransUser.ID;
                command.Parameters.Add("@Operation", SqlDbType.Int).Value    = info.Operation.ID;
                command.Parameters.Add("@ObjectTypeID", SqlDbType.Int).Value = info.ObjectType.ID;
                command.Parameters.Add("@ObjectID", SqlDbType.Int).Value     = info.ObjectID;

                info.ID = SQLUtil.ConvertInt(command.ExecuteScalar());

                return(info);
            }
        }
Example #5
0
        public void UpdateComponents(List <ComponentInfo> infos, UserInfo userInfo)
        {
            List <ComponentInfo> existsInfos = this.QueryComponentsByIDs(infos.Select(info => info.ID).ToList());

            foreach (ComponentInfo info in infos)
            {
                this.componentDao.UpdateComponent(info);
            }
            DataTable dt = FaultRateInfo.ConvertFaultRateDataTable(infos.SelectMany(component => component.FaultRates).ToList());

            this.faultRateDao.UpdateFaultRates(dt);

            // 零件转换日志信息

            infos.Sort();
            existsInfos.Sort();
            List <AuditHdrInfo> audits = new List <AuditHdrInfo>();
            int len = existsInfos.Count;

            for (int i = 0; i < len; i++)
            {
                AuditHdrInfo audit = existsInfos[i].ConvertAudit(infos[i], userInfo);
                audit.DetailInfo = audit.DetailInfo.Concat(FaultRateInfo.ConvertAuditDetail(existsInfos[i].FaultRates, infos[i].FaultRates)).ToList();
                //if(audit.DetailInfo.Count>0)
                audits.Add(audit);
            }
            DataTable auditDT       = audits.ConvertAuditDT();
            DataTable auditDetailDT = null;

            this.auditDao.AddAuditHdr(auditDT);
            for (int i = 0; i < len; i++)
            {
                if (auditDetailDT == null)
                {
                    auditDetailDT = audits[i].DetailInfo.ConvertAuditDetailDT(SQLUtil.ConvertInt(auditDT.Rows[i]["ID"]));
                }
                else
                {
                    auditDetailDT.Merge(audits[i].DetailInfo.ConvertAuditDetailDT(SQLUtil.ConvertInt(auditDT.Rows[i]["ID"])));
                }
            }
            this.auditDao.AddAuditDetail(auditDetailDT);
        }