/// <summary>
        /// 適用されている区分を調べる
        /// </summary>
        /// <returns></returns>
        private ApplyKbns GetApplyKbnsForList()
        {
            ApplyKbns kbns = ApplyKbns.NONE;

            foreach (var row in applies)
            {
                if (row.IsEnable)
                {
                    kbns |= row.Kbns;
                }
            }

            return(kbns);
        }
Beispiel #2
0
            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());
 }
Beispiel #4
0
 public ApplyKbn(int flag)
 {
     kbn = GetKbnForDBValue(flag);
 }
Beispiel #5
0
 public ApplyKbn(ApplyKbns v)
 {
     this.kbn = v;
 }
Beispiel #6
0
 /// <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);
 }