public double GetTotalAmount(EUnitMeasurementType type) { double totalAmount = 0f; Values.ForEach(v => { var baseM = BaseMeasurement.GetMeasurement(v.Type); baseM.UnitQuantityTypeVolume = v.Amount; totalAmount += baseM.ConvertTo(type); } ); return(totalAmount); }
public static BaseMeasurement GetMeasurement(BaseMeasurement m) { BaseMeasurement baseMeasurement; switch (m.MeasurementType) { case EUnitMeasurementType.Liter: baseMeasurement = new Liter(); break; case EUnitMeasurementType.Ml: baseMeasurement = new MiliLiter(); break; case EUnitMeasurementType.Dl: baseMeasurement = new DeciLiter(); break; case EUnitMeasurementType.Kg: baseMeasurement = new KiloGram(); break; case EUnitMeasurementType.Gr: baseMeasurement = new Gram(); break; case EUnitMeasurementType.Mg: baseMeasurement = new MiliGram(); break; case EUnitMeasurementType.Piece: baseMeasurement = new Piece(); break; default: throw new NotImplementedException(); } baseMeasurement.ProductQuantityId = m.ProductQuantityId; baseMeasurement.UnitQuantityTypeVolume = m.UnitQuantityTypeVolume; baseMeasurement.Barcode = m.Barcode; return(baseMeasurement); }
public MeasurementForShopItemModel(BaseMeasurement measurement) { Measurement = measurement; }