/// <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; }
/// <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; }