Beispiel #1
0
        public void SumAndSetRow(SpecGroupRow row, List <ISpecElement> elems)
        {
            row.Description = Gost.Number;
            row.Name        = Name;
            row.Count       = Units;
            var volumeTotal = elems.OfType <Concrete>().Sum(c => c.Volume);

            row.Weight      = volumeTotal.ToString();
            row.Description = "";
        }
Beispiel #2
0
        public void SumAndSetRow(SpecGroupRow row, List <ISpecElement> elems)
        {
            // Обозначения, Наименования, Кол, Массы ед, примечания
            row.Designation = Gost.Number;
            row.Name        = $"Труба {Name}, L={Length}";
            //row.Mark = Mark;
            row.Mark = "";
            Mark     = "";
            var tubes = elems.OfType <Tube>();

            foreach (var item in tubes)
            {
                item.Mark = "";
            }

            int    countTotal  = elems.Count;
            double weightTotal = RoundHelper.Round2Digits(Weight * countTotal);

            row.Count       = countTotal.ToString();
            row.Weight      = Weight.ToString("0.000");
            row.Description = weightTotal.ToString();
        }
Beispiel #3
0
        /// <summary>
        /// Суммирование элементов и запись результата в SpecRow
        /// </summary>
        public virtual void SumAndSetRow(SpecGroupRow row, List <ISpecElement> elems)
        {
            // Обозначения, Наименования, Кол, Массы ед, примечания
            row.Mark        = Mark;
            row.Designation = Gost.Number;
            row.Name        = GetName();

            int    countTotal  = 0;
            double weightTotal = 0;

            foreach (var item in elems)
            {
                var bar = item as Bar;
                countTotal += bar.Count;
                //weightTotal += bar.WeightTotal;
            }
            weightTotal = RoundHelper.Round2Digits(Weight * countTotal);

            row.Count       = countTotal.ToString();
            row.Weight      = Weight.ToString("0.000");
            row.Description = weightTotal.ToString();
        }
Beispiel #4
0
        public override void SumAndSetRow(SpecGroupRow specGroupRow, List <ISpecElement> elems)
        {
            // Обозначения, Наименования, Кол, Массы ед, примечания
            specGroupRow.Mark        = Mark;
            specGroupRow.Designation = Gost.Number;
            specGroupRow.Name        = GetName();

            double metersTotal = 0;
            double weightTotal = 0;

            foreach (var item in elems)
            {
                var bar = item as BarRunning;
                metersTotal += bar.Meters;
                //weightTotal += bar.WeightTotal;
            }
            metersTotal = RoundHelper.RoundWhole(metersTotal);
            weightTotal = RoundHelper.Round2Digits(metersTotal * Weight);

            specGroupRow.Count       = metersTotal.ToString();
            specGroupRow.Weight      = Weight.ToString("0.000");
            specGroupRow.Description = weightTotal.ToString();
        }