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));
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public static object AdjustValue(Model.FieldInfo targetField, Type targetType, object value) =>
 AdjustValue(targetField.Name, targetType, value);
Пример #5
0
        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"));
        }