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;
}
}
}