Ejemplo n.º 1
0
 Dictionary<Const.CSV列, string> doValidate(Const.CSV列 clm, string value, Const.入力規則 rule)
 {
     Dictionary<Const.CSV列, string> errmsg = new Dictionary<Const.CSV列, string>();
     string s = "";
     string name = Enum.GetName(typeof(Const.CSV列), 0);
     switch (rule)
     {
         case Const.入力規則.必須:
             if (String.IsNullOrEmpty(value))
             {
                 s = String.Format("{0}が未入力です。", name);
             }
             break;
         case Const.入力規則.整数:
             int i;
             if (!Int32.TryParse(value, out i))
             {
                 s = String.Format("{0}が整数ではありません。", name);
             }
             break;
         case Const.入力規則.数値_小数点あり:
             decimal d;
             if (!Decimal.TryParse(value, out d))
             {
                 s = String.Format("{0}が数値ではありません。", name);
             }
             break;
         case Const.入力規則.日付:
             DateTime dt;
             if (!DateTime.TryParse(value, out dt))
             {
                 s = String.Format("{0}の日付形式が正しくありません。", name);
             }
             break;
         case Const.入力規則.スイッチ_0か1:
             if (!"0".Equals(value) && !"1".Equals(value))
             {
                 s = String.Format("{0}は0か1を指定してください。", name);
             }
             break;
     }
     if (String.IsNullOrEmpty(s))
     {
         errmsg.Add(clm, s);
     }
     return errmsg;
 }
Ejemplo n.º 2
0
        List<Dictionary<Const.CSV列, string>> validate(Const.CSV列 clm, string value)
        {
            List<Dictionary<Const.CSV列, string>> errlist = new List<Dictionary<Const.CSV列, string>>();

            List<Const.入力規則> rules = checklist[clm];

            foreach (Const.入力規則 rule in rules)
            {
                v.AddError(doValidate(clm, value, rule));
            }

            return errlist;
        }
Ejemplo n.º 3
0
 public LogWriter(Const.アクション種類 actionType)
 {
     log = new ActionLog();
     log.アクション = (long)actionType;
     log.処理開始日時 = DateTime.Now;
 }