Beispiel #1
0
        private void AddItem(CSPro.Record record, CreateDictionaryItemControl.ItemSelections selections, ref int startingPos)
        {
            CSPro.Item item = new CSPro.Item(record);
            record.AddItem(item);
            item.Name  = CSPro.Names.CreateFromLabel(selections.Name);
            item.Label = selections.Name;

            int length = 0;

            item.Start   = startingPos;
            item.Numeric = selections.IsNumeric;

            if (item.Numeric)
            {
                item.ZeroFill = checkBoxZeroFill.Checked;

                length = selections.BeforeDecLength;

                if (selections.AfterDecLength > 0)
                {
                    item.DecChar = checkBoxDecChar.Checked;
                    item.Decimal = selections.AfterDecLength;
                    length      += selections.AfterDecLength + (checkBoxDecChar.Checked ? 1 : 0);
                }

                if (selections.CreateValueSet)
                {
                    CSPro.ValueSet vs = new CSPro.ValueSet(item);
                    item.AddValueSet(vs);
                    vs.Name  = CSPro.Names.CreateFromLabel(item.Name + "_VS1");
                    vs.Label = item.Label;

                    foreach (double doubleValue in selections.Values)
                    {
                        CSPro.Value value = new CSPro.Value();
                        vs.AddValue(value);
                        value.Label = String.Format("Value {0}", doubleValue.ToString());

                        CSPro.ValuePair vp = new CSPro.ValuePair();
                        vp.From = doubleValue.ToString();

                        value.AddValuePair(vp);
                    }
                }
            }

            else
            {
                length = selections.AlphaLength;
            }

            item.Length = length;

            startingPos += length;
        }
        private void AddItem(CSPro.Record record,CreateDictionaryItemControl.ItemSelections selections,ref int startingPos)
        {
            CSPro.Item item = new CSPro.Item(record);
            record.AddItem(item);
            item.Name = CSPro.Names.CreateFromLabel(selections.Name);
            item.Label = selections.Name;

            int length = 0;

            item.Start = startingPos;
            item.Numeric = selections.IsNumeric;

            if( item.Numeric )
            {
                item.ZeroFill = checkBoxZeroFill.Checked;

                length = selections.BeforeDecLength;

                if( selections.AfterDecLength > 0 )
                {
                    item.DecChar = checkBoxDecChar.Checked;
                    item.Decimal = selections.AfterDecLength;
                    length += selections.AfterDecLength + ( checkBoxDecChar.Checked ? 1 : 0 );
                }

                if( selections.CreateValueSet )
                {
                    CSPro.ValueSet vs = new CSPro.ValueSet(item);
                    item.AddValueSet(vs);
                    vs.Name = CSPro.Names.CreateFromLabel(item.Name + "_VS1");
                    vs.Label = item.Label;

                    foreach( double doubleValue in selections.Values )
                    {
                        CSPro.Value value = new CSPro.Value();
                        vs.AddValue(value);
                        value.Label = String.Format("Value {0}",doubleValue.ToString());

                        CSPro.ValuePair vp = new CSPro.ValuePair();
                        vp.From = doubleValue.ToString();

                        value.AddValuePair(vp);
                    }
                }
            }

            else
                length = selections.AlphaLength;

            item.Length = length;

            startingPos += length;
        }