using System; using System.Collections.Generic; using CB.Common; using CB.Entity; using CB.Interface; namespace CB.TrendMiss { /// /// 多值项遗漏 /// /// public class MultiValueItem : MissRepository, IMissItem where TEntity : LotteryOpenCode { public override void Init(TrendMissItemInfo itemConfig, IList missData) { DefaultInit(itemConfig, missData); } public override bool SetItemValue(TEntity entity) { Tuple t; switch (this._itemConfig.FuntionType) { case MissItemType.MultiValue_OpenCodeItem: t = MissItemFunction.SetOpenCodeItemValue(entity, this._itemConfig.IndexStart, this._itemConfig.IndexEnd, this._itemConfig.ItemMinValue, this._itemConfig.ItemMaxValue, this.IsFirst, this._itemConfig.ItemCount, ref this._missData); break; default : t = new Tuple(false, ""); break; } this.Completed = t.Item1; if (!t.Item1) return false; if (this.Completed) { ComputMissData(entity.Term); } return true; } public override bool SaveData() { return DefaultSaveData(); } public override IList GetMissDataList() { return this._missData; } } }