コード例 #1
0
        public static ParametersDeletedFromTemplate CreateDeletedParameter(Parameter parameter, long idfObservation, long idfsFormTemplate)
        {
            var p = ParametersDeletedFromTemplate.CreateInstance();

            p.idfsParameter     = parameter.idfsParameter;
            p.DefaultName       = parameter.DefaultName;
            p.NationalName      = parameter.NationalName;
            p.idfObservation    = idfObservation;
            p.idfsEditor        = parameter.idfsEditor;
            p.idfsFormTemplate  = idfsFormTemplate;
            p.idfsParameterType = parameter.idfsParameterType;
            p.SelectListLookup.AddRange(parameter.SelectListLookup);
            return(p);
        }
コード例 #2
0
        internal FlexLabelItem(ParametersDeletedFromTemplate row, bool isParameterInSection)
            : base(row)
        {
            Height = row.intHeight;
            Width  = isParameterInSection ? row.intWidth : row.intLabelSize;
            Top    = row.intTop;
            Left   = row.intLeft;
            Order  = row.intOrder;

            FontSize = ReportSettings.DefaultFontSize;
            Text     = !Utils.IsEmpty(row.NationalLongName)
                       ? row.NationalLongName
                       : !Utils.IsEmpty(row.NationalName) ? row.NationalName : row.DefaultName;
        }
コード例 #3
0
        public FlexNodeReport Add(ParametersDeletedFromTemplate rowParameter, bool isParameterInSection)
        {
            var rowParameterItem = new FlexLabelItem(rowParameter, isParameterInSection);
            //пересчитываем правильно его координаты
            //отыщем среди них самый нижний (вложенные не учитываем)
            int top;
            int height;

            GetCorrectSize(ChildList, out top, out height);
            rowParameterItem.Top = top + height + 10;
            var result = new FlexNodeReport(this, rowParameterItem);

            ChildList.Add(result);
            return(result);
        }
コード例 #4
0
        public void Add
            (ParametersDeletedFromTemplate rowParameter,
            ActivityParameter activityParametersRow, out Size size)
        {
            var node = Add(rowParameter, false);

            var parametersItem = new FlexLabelItem(rowParameter, activityParametersRow)
            {
                IsParameterValue = true,
                Top = node.DataItem.Top
            };
            var nodeAp = new FlexNodeReport(this, parametersItem);

            ChildList.Add(nodeAp);
            //нод, который отвечает за контрол, выводится с фиксированной высотой
            nodeAp.DataItem.Height = DefaultControlHeight;
            size = new Size(rowParameter.intWidth, rowParameter.intHeight);
        }
コード例 #5
0
        internal FlexLabelItem(ParametersDeletedFromTemplate rowParameter, ActivityParameter row)
            : base(row)
        {
            if (rowParameter.intScheme.Equals((int)FFParameterScheme.Left) ||
                rowParameter.intScheme.Equals((int)FFParameterScheme.Right))
            {
                Width  = rowParameter.intWidth - rowParameter.intLabelSize;
                Height = rowParameter.intHeight;
            }
            else
            {
                Width  = rowParameter.intWidth;
                Height = rowParameter.intHeight - rowParameter.intLabelSize;
            }
            Top          = rowParameter.intTop;
            Left         = rowParameter.intLeft;
            LinkedObject = row;
            switch (rowParameter.intScheme)
            {
            case (int)FFParameterScheme.Left:
                Left += rowParameter.intLabelSize;
                break;

            case (int)FFParameterScheme.Right:
                Left -= rowParameter.intLabelSize;
                break;

            case (int)FFParameterScheme.Top:
                Top += rowParameter.intLabelSize;
                break;

            case (int)FFParameterScheme.Bottom:
                Top -= rowParameter.intLabelSize;
                break;
            }

            FontSize = ReportSettings.DefaultFontSize;
            Text     = row != null?string.IsNullOrEmpty(row.strNameValue) ? row.varValue.ToString() : row.strNameValue : string.Empty;
        }
コード例 #6
0
 public static bool IsCorrectDataType(this ParametersDeletedFromTemplate parameterTemplate, object value)
 {
     return(IsCorrectDataType(ParameterTypeHelper.ConvertToParameterType(parameterTemplate.idfsParameterType), value));
 }