/// <summary> /// 適用されている区分を調べる /// </summary> /// <returns></returns> private ApplyKbns GetApplyKbnsForList() { ApplyKbns kbns = ApplyKbns.NONE; foreach (var row in applies) { if (row.IsEnable) { kbns |= row.Kbns; } } return(kbns); }
public static String ViewValueStr(ApplyKbns kbn) { switch (kbn) { case ApplyKbns.Reserve: return("予備機"); case ApplyKbns.Malfunction: return("故障機"); case ApplyKbns.ShippingState: return("発送状況"); case ApplyKbns.CollectionState: return("回収状況"); case ApplyKbns.MalfunctionState: return("故障機状況"); default: return(String.Empty); } }
/// <summary> /// 適用中の区分と指定された区分が等価か調べる /// </summary> /// <param name="akbn"></param> /// <returns></returns> private bool EqualApplyKbn(ApplyKbns akbn) { return(akbn == GetApplyKbnsForList()); }
public ApplyKbn(int flag) { kbn = GetKbnForDBValue(flag); }
public ApplyKbn(ApplyKbns v) { this.kbn = v; }
/// <summary> /// 指定された区分を内包しているかどうか /// 区分が「A | B」の重ね合わせの状態のとき、「A」または「B」を指定するとtrueになり、「C」を指定するとfalseになる /// </summary> /// <param name="kbn"></param> /// <returns></returns> public bool Enclose(ApplyKbns kbn) { return((kbn & this.kbn) == kbn); }