В следующем примере демонстрируется использование оператора вычитания в примере с расчетом разницы количества рулона. Предположим на линии установлен рулон с количественным показателем Вес БРУТТО 10 тонн документальный. Этот показатель появился при вводе веса рулона в упаковке на основании документов.
Далее при установке на разматыватель стана рулон распаковали и взвесили на весах. После чего добавился фактический показатель Вес НЕТТО 10.2 тонн фактический.
После того как рулон порезали остаток рулона опять взвесили на весах. После взвешивания остатку присвоили показатель Вес НЕТТО 3 тонны фактический.
Пример:
Quantity q1 = new Quantity(MeasureType.Weight, 10, QuantityMeasureUnits.Tonn, Reliability.Documentary, GrossNet.Gross);
q1.SetValue(MeasureType.Weight, 10.2M, QuantityMeasureUnits.Tonn, Reliability.Real, GrossNet.Gross);
Quantity q2 = new Quantity(MeasureType.Weight, 3, QuantityMeasureUnits.Tonn, Reliability.Real, GrossNet.Net);
Quantity total = q1 - q2;
Console.WriteLine("{0} = {1} - {2}", total, q1, q2);
Console.Read();
Результат:
БРУТТО 7 Док тн, БРУТТО 7,2 Факт тн = БРУТТО 10 Док тн, БРУТТО 10,2 Факт тн - НЕ
ТТО 3 Факт тн