예제 #1
0
 /// <summary>
 /// Highight ô có dữ liệu không hợp lệ
 /// </summary>
 /// <param name="row">Dòng cần kiểm tra</param>
 /// <param name="inputTypes">Danh sách kiểu tương ứng với từng cột</param>
 /// <returns>True nếu có lỗi</returns>
 public static bool UltraGrid(UltraGridRow row, IList<InputType> inputTypes)
 {
     var result = false;
     HighlightGridCellClear(row);
     var listInputParam = new List<InputParam>();
     for (var i = 0; i < row.Cells.Count; i++)
     {
         if (inputTypes[i] == InputType.NgayThang)
         {
             var ngaythang = DateTime.Parse(row.Cells[i].Value.ToString()).ToString("dd/MM/yyyy");
             listInputParam.Add(new InputParam
             {
                 Input = ngaythang,
                 InputType = inputTypes[i]
             });
         }
         else
         {
             listInputParam.Add(new InputParam
             {
                 Input = row.Cells[i].Value.ToString(),
                 InputType = inputTypes[i]
             });
         }
     }
     var validate = new ValidateData();
     validate.ValDataList(listInputParam);
     if (validate.Errors.Count > 0)
     {
         for (var i = 0; i < row.Cells.Count; i++)
         {
             if (!validate.Output[i].Result)
             {
                 HighlightGridCellSet(row.Cells[i], validate.Output[i].MsgError);
             }
         }
         result = true;
     }
     return result;
 }
예제 #2
0
 /// <summary>
 /// Kiểm tra list các textbox Highight text có dữ liệu không hợp lệ
 /// </summary>
 /// <param name="input">Từ điển textbox với kiểu dữ liệu tương ứng</param>
 /// <returns>True nếu có lỗi</returns>
 public bool TextBox(IDictionary<TextBox, InputType> input)
 {
     var result = false;
     var listInputParam = new List<InputParam>();
     ClearTooltip();
     _toolTips = new List<ToolTip>();
     for (var i = 0; i < input.Count; i++)
     {
         _toolTips.Add(new ToolTip
         {
             IsBalloon = true,
             InitialDelay = 0,
             ShowAlways = true,
             ToolTipIcon = ToolTipIcon.Error,
             ToolTipTitle = "Lỗi"
         });
     }
     foreach (var inputValue in input)
     {
         HighlightTextBoxClear(inputValue.Key);
         listInputParam.Add(new InputParam
         {
             Input = inputValue.Key.Text.Trim(),
             InputType = inputValue.Value
         });
     }
     var validate = new ValidateData();
     validate.ValDataList(listInputParam);
     if (validate.Errors.Count > 0)
     {
         var index = 0;
         foreach (var item in input)
         {
             if (!validate.Output[index].Result)
             {
                 HighlightTextBoxSet(item.Key, _toolTips[index], validate.Output[index].MsgError);
             }
             index++;
         }
         result = true;
     }
     return result;
 }
예제 #3
0
 /// <summary>
 /// Kiểm tra 1 textbox truyền vào có hợp lệ không
 /// </summary>
 /// <param name="txtname">truyền vào 1 textbox</param>
 /// <param name="input">truyền vào kiểu kiểm tra</param>
 /// <returns></returns>
 public InputParam CheckTextbox(TextBox txtname, InputType input)
 {
     var inputparam = new InputParam
     {
         Input = txtname.Text,
         InputType = input
     };
     var validate = new ValidateData();
     return ValidateData.ValDataOne(inputparam);
 }