예제 #1
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);
        }
예제 #2
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);
        }