Exemplo n.º 1
0
        /// <summary>
        /// 显示验证失败的信息。
        /// </summary>
        /// <param name="exp"></param>
        protected virtual void ShowPropertyInvalidateMessages(EntityInvalidateException exp)
        {
            var sb = new StringBuilder();

            foreach (var property in exp.PropertyErrors)
            {
                //查找有没有验证失败属性相关联的控件
                var map = form.EntityPropertyExtend.GetProperties().Where(s => s.Value == property.Key.Name).FirstOrDefault();
                if (map.Key == null)
                {
                    sb.AppendLine(string.Join("\n", property.Value.ToArray()));
                    continue;
                }

                if (errorProvider1 != null)
                {
                    //在控件上显示验证失败的信息
                    errorProvider1.SetError(map.Key, string.Join("\n", property.Value.ToArray()));
                }
            }

            if (sb.Length > 0)
            {
                MessageBox.Show("填写的数据不完整,还包括以下这些信息:\n" + sb.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取验证输出结果。
        /// </summary>
        /// <param name="exception"></param>
        /// <returns></returns>
        private object GetValidResult(EntityInvalidateException exception)
        {
            var result = new ArrayList();

            foreach (var k in exception.PropertyErrors)
            {
                result.Add(new { Key = k.Key.Name, Value = string.Join("; ", k.Value.ToArray()) });
            }

            return(Result.Info("Invalid", result));
        }
        /// <summary>
        /// 获取验证输出结果。
        /// </summary>
        /// <param name="exception"></param>
        /// <returns></returns>
        private JsonResult GetValidResult(EntityInvalidateException exception)
        {
            var result = new ArrayList();

            foreach (var k in exception.PropertyErrors)
            {
                result.Add(new { Key = k.Key.Name, Value = string.Join("; ", k.Value.ToArray()) });
            }

            return(new JsonResult {
                Data = Result.Info("Invalid", result), JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }