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 = ""; }
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(); }
/// <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(); }
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(); }