Exemplo n.º 1
0
        void SetupFormForType(IScienceRecordType scienceRecordType)
        {
            if (scienceRecordType.DescriptionIsRequired)
            {
                panelDescription.AddCssClass("dnnFormRequired");
                valDescriptionRequired.Enabled = true;
            }
            else
            {
                panelDescription.RemoveCssClass("dnnFormRequired");
                valDescriptionRequired.Enabled = false;
            }

            panelValue1.Visible = scienceRecordType.NumOfValues >= 1;
            panelValue2.Visible = scienceRecordType.NumOfValues >= 2;

            var valDataType = (scienceRecordType.TypeOfValues == ScienceRecordTypeOfValues.Decimal.ToString())
                ? ValidationDataType.Double
                : ValidationDataType.Integer;

            if (scienceRecordType.NumOfValues >= 1)
            {
                SetupRangeValidator(valValue1Range, valDataType);
            }

            if (scienceRecordType.NumOfValues >= 2)
            {
                SetupRangeValidator(valValue2Range, valDataType);
            }

            LocalizeLabels(scienceRecordType);
        }
Exemplo n.º 2
0
        void LocalizeLabels(IScienceRecordType scienceRecordType)
        {
            var baseKey = "SystemScienceRecordType_" + scienceRecordType.Type;

            labelScienceRecordTypeHelp.Text = LocalizeString(baseKey + ".Help");

            if (scienceRecordType.NumOfValues >= 1)
            {
                var value1Text = LocalizeString(baseKey + ".Value1");
                if (string.IsNullOrEmpty(value1Text))
                {
                    value1Text = LocalizeString("SystemScienceRecordType_Default.Value1");
                }
                labelValue1.Text = value1Text;
            }

            if (scienceRecordType.NumOfValues >= 2)
            {
                var value2Text = LocalizeString(baseKey + ".Value2");
                if (string.IsNullOrEmpty(value2Text))
                {
                    value2Text = LocalizeString("SystemScienceRecordType_Default.Value2");
                }
                labelValue2.Text = value2Text;
            }
        }
Exemplo n.º 3
0
        public static SystemScienceRecordType GetSystemScienceRecordType(this IScienceRecordType scienceRecordType)
        {
            SystemScienceRecordType result;

            return(Enum.TryParse <SystemScienceRecordType> (scienceRecordType.Type, out result) ? result : SystemScienceRecordType.Custom);
        }