public MeasureWeight SaveInfo()
        {
            string name = txtName.Text;
            string systemKeyword = txtSystemKeyword.Text;
            decimal ratio = txtRatio.Value;
            int displayOrder = txtDisplayOrder.Value;

            MeasureWeight measureWeight = this.MeasureService.GetMeasureWeightById(this.MeasureWeightId);
            if (measureWeight != null)
            {
                measureWeight.Name = name;
                measureWeight.SystemKeyword = systemKeyword;
                measureWeight.Ratio = ratio;
                measureWeight.DisplayOrder = displayOrder;
                this.MeasureService.UpdateMeasureWeight(measureWeight);
            }
            else
            {
                measureWeight = new MeasureWeight()
                {
                    Name = name,
                    SystemKeyword = systemKeyword,
                    Ratio = ratio,
                    DisplayOrder = displayOrder
                };
                this.MeasureService.InsertMeasureWeight(measureWeight);
            }

            return measureWeight;
        }
        private static MeasureWeight DBMapping(DBMeasureWeight dbItem)
        {
            if (dbItem == null)
                return null;

            MeasureWeight item = new MeasureWeight();
            item.MeasureWeightID = dbItem.MeasureWeightID;
            item.Name = dbItem.Name;
            item.SystemKeyword = dbItem.SystemKeyword;
            item.DisplayOrder = dbItem.DisplayOrder;

            return item;
        }
Example #3
0
        /// <summary>
        /// Inserts a measure weight
        /// </summary>
        /// <param name="measure">Measure weight</param>
        public void InsertMeasureWeight(MeasureWeight measure)
        {
            if (measure == null)
            {
                throw new ArgumentNullException("measure");
            }

            measure.Name          = CommonHelper.EnsureNotNull(measure.Name);
            measure.Name          = CommonHelper.EnsureMaximumLength(measure.Name, 100);
            measure.SystemKeyword = CommonHelper.EnsureNotNull(measure.SystemKeyword);
            measure.SystemKeyword = CommonHelper.EnsureMaximumLength(measure.SystemKeyword, 100);



            _context.MeasureWeights.AddObject(measure);
            _context.SaveChanges();

            if (this.CacheEnabled)
            {
                _cacheManager.RemoveByPattern(MEASUREWEIGHTS_PATTERN_KEY);
            }
        }
Example #4
0
        /// <summary>
        /// Updates the measure weight
        /// </summary>
        /// <param name="measure">Measure weight</param>
        public void UpdateMeasureWeight(MeasureWeight measure)
        {
            if (measure == null)
                throw new ArgumentNullException("measure");

            measure.Name = CommonHelper.EnsureNotNull(measure.Name);
            measure.Name = CommonHelper.EnsureMaximumLength(measure.Name, 100);
            measure.SystemKeyword = CommonHelper.EnsureNotNull(measure.SystemKeyword);
            measure.SystemKeyword = CommonHelper.EnsureMaximumLength(measure.SystemKeyword, 100);

            if (!_context.IsAttached(measure))
                _context.MeasureWeights.Attach(measure);

            _context.SaveChanges();

            if (this.CacheEnabled)
            {
                _cacheManager.RemoveByPattern(MEASUREWEIGHTS_PATTERN_KEY);
            }
        }
Example #5
0
 /// <summary>
 /// Converts weight
 /// </summary>
 /// <param name="quantity">Quantity</param>
 /// <param name="sourceMeasureWeight">Source weight</param>
 /// <param name="targetMeasureWeight">Target weight</param>
 /// <returns>Converted value</returns>
 public decimal ConvertWeight(decimal quantity,
     MeasureWeight sourceMeasureWeight, MeasureWeight targetMeasureWeight)
 {
     decimal result = quantity;
     if (sourceMeasureWeight.MeasureWeightId == targetMeasureWeight.MeasureWeightId)
         return result;
     if (result != decimal.Zero && sourceMeasureWeight.MeasureWeightId != targetMeasureWeight.MeasureWeightId)
     {
         result = ConvertToPrimaryMeasureWeight(result, sourceMeasureWeight);
         result = ConvertFromPrimaryMeasureWeight(result, targetMeasureWeight);
     }
     result = Math.Round(result, 2);
     return result;
 }
Example #6
0
 /// <summary>
 /// Converts to primary measure weight
 /// </summary>
 /// <param name="quantity">Quantity</param>
 /// <param name="sourceMeasureWeight">Source weight</param>
 /// <returns>Converted value</returns>
 public decimal ConvertToPrimaryMeasureWeight(decimal quantity, MeasureWeight sourceMeasureWeight)
 {
     decimal result = quantity;
     if (result != decimal.Zero && sourceMeasureWeight.MeasureWeightId != BaseWeightIn.MeasureWeightId)
     {
         decimal exchangeRatio = sourceMeasureWeight.Ratio;
         if (exchangeRatio == decimal.Zero)
             throw new NopException(string.Format("Exchange ratio not set for weight [{0}]", sourceMeasureWeight.Name));
         result = result / exchangeRatio;
     }
     return result;
 }