Пример #1
0
 /// <summary>
 /// 日付型コントロール未入力検証処理
 /// </summary>
 /// <param name="dat"></param>
 /// <param name="messaging"></param>
 /// <returns></returns>
 public static bool ValidateInputted(this Controls.VOneDateControl dat,
                                     Action messaging)
 {
     if (dat.Value.HasValue)
     {
         return(true);
     }
     dat.Focus();
     messaging?.Invoke();
     return(false);
 }
Пример #2
0
 /// <summary>検索などでの範囲検索用 検証処理</summary>
 /// <param name="date1"></param>
 /// <param name="date2"></param>
 /// <param name="messaging"></param>
 /// <returns></returns>
 public static bool ValidateRange(this Controls.VOneDateControl date1,
                                  Controls.VOneDateControl date2, Action messaging)
 {
     if (!date1.Value.HasValue ||
         !date2.Value.HasValue ||
         date1.Value.Value.CompareTo(date2.Value.Value) <= 0)
     {
         return(true);
     }
     date1.Focus();
     messaging?.Invoke();
     return(false);
 }
Пример #3
0
 /// <summary>日付の印刷用文字列取得</summary>
 /// <param name="date"></param>
 /// <returns>
 /// 未入力:(指定なし)
 /// 入力済:{yyyy/MM/dd}
 /// </returns>
 public static string GetPrintValue(this Controls.VOneDateControl date, string format = "")
 => date?.Value.HasValue ?? false
     ? date.Value.Value.ToString(string.IsNullOrEmpty(format)?DateFormatYMD : format)
     : NotInputted;