public override void Configure(Domain domain, Model.TypeInfo type, Model.FieldInfo field) { base.Configure(domain, type, field); var valueType = field.ValueType; if (valueType != typeof(DateTime) && valueType != typeof(DateTime?)) { ThrowConfigurationError(string.Format(Strings.FieldShouldBeOfTypeX, typeof(DateTime).FullName)); } }
public override void Configure(Domain domain, Model.TypeInfo type, Model.FieldInfo field) { base.Configure(domain, type, field); var valueType = field.ValueType; if (valueType != WellKnownTypes.DateTime && valueType != WellKnownTypes.NullableDateTime) { ThrowConfigurationError(string.Format(Strings.FieldShouldBeOfTypeX, WellKnownTypes.DateTime.FullName)); } }
public override void Configure(Domain domain, Model.TypeInfo type, Model.FieldInfo field) { base.Configure(domain, type, field); if (field.ValueType != WellKnownTypes.String) { ThrowConfigurationError(string.Format(Strings.FieldShouldBeOfTypeX, WellKnownTypes.String.FullName)); } if (string.IsNullOrEmpty(Pattern)) { ThrowConfigurationError(Strings.RegularExpressionPatternIsNotSpecified); } try { regex = new Regex(Pattern, Options); } catch (ArgumentException exception) { ThrowConfigurationError( string.Format(Strings.FailedToCreateRegularExpressionFromPatternX, Pattern), exception); } }
public static object AdjustValue(Model.FieldInfo targetField, Type targetType, object value) => AdjustValue(targetField.Name, targetType, value);
protected void btnok_Click(object sender, EventArgs e) { int productTypeId = XYECOM.Core.XYRequest.GetQueryInt("TypeID", 0); string strtopid = XYECOM.Core.XYRequest.GetFormString("topid"); string[] TopIDs = strtopid.Split(','); string[] IDs = XYECOM.Core.XYRequest.GetFormString("id").Split(','); string[] ENames = XYECOM.Core.XYRequest.GetFormString("txtEName").Split(','); string[] CNames = XYECOM.Core.XYRequest.GetFormString("txtCName").Split(','); string[] Desps = XYECOM.Core.XYRequest.GetFormString("txtdesp").Split(','); string[] defaults = XYECOM.Core.XYRequest.GetFormString("txtdefault").Split(','); string[] initvalues = XYECOM.Core.XYRequest.GetFormString("txtinitvalue").Split(','); string[] typeAndMode = XYECOM.Core.XYRequest.GetFormString("seltype").Split(','); string[] deleteids = XYECOM.Core.XYRequest.GetFormString("deleteids").Split(','); foreach (string idstr in deleteids) { int delId = XYECOM.Core.MyConvert.GetInt32(idstr); if (delId > 0) { try { fieldBLL.Delete(delId); } catch (Exception ex) { WriteLog("ɾ����������", ex); } } } //������Ӻ����ֶβ��� Model.FieldInfo fieldinfo = new Model.FieldInfo(); int result = 0; string msg = ""; for (int i = 0; i < IDs.Length; i++) { if ("" != ENames[i]) { if (XYECOM.Core.Utils.IsNumber(ENames[i])) { msg += "�ֶ�Ӣ��������Ϊ���֣�[" + ENames[i] + "]�����ʧ�ܡ�<br />"; continue; } fieldinfo.CName = CNames[i]; fieldinfo.Description = Desps[i]; fieldinfo.EName = ENames[i]; fieldinfo.InitValue = initvalues[i]; string[] typemode = typeAndMode[i].Split(new char[] { '_' }); fieldinfo.Type = typemode[0]; fieldinfo.InputModel = typemode[1]; fieldinfo.ProductTypeId = productTypeId; fieldinfo.DefaultValue = defaults[i]; if ("" != IDs[i]) { fieldinfo.Id = XYECOM.Core.MyConvert.GetInt32(IDs[i]); result = fieldBLL.Update(fieldinfo); } else { result = fieldBLL.Insert(fieldinfo); } if (-2 == result) msg += "�ֶ�[" + fieldinfo.EName + "]�ڸ�ģ���Ѿ��д��ڣ���������д��<br />"; } } if ("" == msg) msg = "�����ɹ���"; else msg = "������ɣ����д��������������£�<br />" + msg; Alert(msg, XYECOM.Core.XYRequest.GetRawUrl().ToString() + "&orderid=" + XYECOM.Core.XYRequest.GetQueryInt64("typeid") + "&ename=" + XYECOM.Core.XYRequest.GetQueryString("ename")); }