Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public MeasurementForShopItemModel(BaseMeasurement measurement)
 {
     Measurement = measurement;
 }