예제 #1
0
 public void SaveValueItem(ValueItem it)
 {
     if (string.IsNullOrEmpty(it.Text))
     {
         it.Text = it.Value;
     }
     if (string.IsNullOrEmpty(it.Value))
     {
         it.Value = it.Text;
     }
     ValidateItem(it);
     _db.Save(it);
 }
예제 #2
0
        public void ValidateItem(ValueItem rec)
        {
            var errors = new List <string>();

            if (string.IsNullOrWhiteSpace(rec.Value))
            {
                errors.Add("项目的值不能为空。");
            }

            if (string.IsNullOrWhiteSpace(rec.Text))
            {
                errors.Add("项目文本不能为空。");
            }

            if (rec.ValueSetID == 0)
            {
                errors.Add("值集ID不能为空。");
            }


            else
            {
                var vs = _db.Fetch <ValueSet>("where  id=@0", rec.ValueSetID);
                if (vs == null)
                {
                    errors.Add("值集ID不正确。");
                }
            }


            if (errors.Count > 0)
            {
                throw new Exception(string.Join(",", errors));
            }
            return;
        }
예제 #3
0
 public ValueItem CreateItem(ValueItem it)
 {
     ValidateItem(it);
     _db.Save(it);
     return(it);
 }