예제 #1
0
        /// <summary>
        /// 故障率修改日志信息
        /// </summary>
        /// <param name="oldDatas">修改前数据</param>
        /// <param name="newDatas">修改后数据</param>
        /// <returns>日志信息</returns>
        public static List <AuditDetailInfo> ConvertAuditDetail(List <FaultRateInfo> oldDatas, List <FaultRateInfo> newDatas)
        {
            List <AuditDetailInfo> infos = new List <AuditDetailInfo> ();
            int len = oldDatas.Count;

            for (int i = 0; i < len; i++)
            {
                FaultRateInfo oldInfo = oldDatas[i], newInfo = newDatas[i];
                if (oldInfo.Rate != newInfo.Rate)
                {
                    infos.Add(new AuditDetailInfo()
                    {
                        FieldName = "FaultRateRate-" + oldInfo.Year + "-" + (int)oldInfo.Month, OldValue = oldInfo.Rate.ToString(), NewValue = newInfo.Rate.ToString()
                    });
                }
            }
            return(infos);
        }
예제 #2
0
        /// <summary>
        /// 获取初始的故障率信息
        /// </summary>
        /// <param name="objectID">故障对象id</param>
        /// <param name="type">故障对象类型</param>
        /// <returns>故障率信息</returns>
        public static List <FaultRateInfo> GetInitList(int objectID, ObjectType type)
        {
            List <FaultRateInfo> infos = new List <FaultRateInfo>();

            foreach (FaultRateWholeSection year in Enum.GetValues(typeof(FaultRateWholeSection)))
            {
                foreach (DateTimeMonth month in Enum.GetValues(typeof(DateTimeMonth)))
                {
                    FaultRateInfo info = new FaultRateInfo();
                    info.ObjectID     = objectID;
                    info.ObjectTypeID = type;
                    info.Year         = (int)year;
                    info.Month        = month;
                    info.Rate         = 0d;
                    infos.Add(info);
                }
            }
            return(infos);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="auditID"></param>
        /// <param name="oldDatas"></param>
        /// <param name="newDatas"></param>
        /// <returns></returns>
        public static DataTable ConvertDataTable(int auditID, List <FaultRateInfo> oldDatas, List <FaultRateInfo> newDatas)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("AuditID");
            dt.Columns.Add("FieldName");
            dt.Columns.Add("OldValue");
            dt.Columns.Add("NewValue");
            int len = oldDatas.Count;

            for (int i = 0; i < len; i++)
            {
                FaultRateInfo oldInfo = oldDatas[i], newInfo = newDatas[i];
                if (oldInfo.Rate != newInfo.Rate)
                {
                    //infos.Add(new AuditDetailInfo() { AuditID = auditID, FieldName = "FaultRateRate-" + oldInfo.Year + "-" + oldInfo.Month, OldValue = oldInfo.Rate.ToString(), NewValue = newInfo.Rate.ToString() });
                    dt.Rows.Add(auditID, "FaultRateRate-" + oldInfo.Year + "-" + oldInfo.Month, oldInfo.Rate, newInfo.Rate);
                }
            }
            return(dt);
        }