public void Update(string name, decimal weight, WeightPrefix weightPrefix, string description)
 {
     Entity.Name         = name;
     Entity.WeightPrefix = weightPrefix;
     if (weightPrefix != WeightPrefix.Gram)
     {
         weight = WeightHelper.ConvertToGram(weight, weightPrefix);
     }
     Entity.Weight      = weight;
     Entity.Description = description;
 }
 public AddProductListItemViewModel(Guid id, string name, bool selected, bool isNew, decimal weight, WeightPrefix weightPrefix, string category, bool isKit)
 {
     Id           = id;
     Name         = name;
     Selected     = selected;
     IsNew        = isNew;
     Weight       = weight;
     WeightPrefix = weightPrefix;
     Category     = category;
     IsKit        = isKit;
 }
        public static decimal GetConvertedWeight(decimal input, WeightPrefix weightPrefix)
        {
            switch (weightPrefix)
            {
            case WeightPrefix.Gram:
                return(input);

            case WeightPrefix.Ounce:
                return(GetOunceFromGram(input));

            case WeightPrefix.Pound:
                return(GetPoundFromGram(input));
            }
            throw new Exception("Cant convert weight");
        }
Beispiel #4
0
        private static string GetShortToken(WeightPrefix weightPrefix)
        {
            switch (weightPrefix)
            {
            case WeightPrefix.Gram:
                return("g");

            case WeightPrefix.Pound:
                return("lb");

            case WeightPrefix.Ounce:
                return("oz");
            }
            return(string.Empty);
        }
Beispiel #5
0
        public static string GetRoundedWeight(decimal weight, bool withSufix, WeightPrefix weightPrefix, bool shortToken = false)
        {
            weight = GetConvertedWeight(weight, weightPrefix);



            var sufix = string.Empty;

            if (withSufix)
            {
                sufix = " " + weightPrefix.ToString();
                if (shortToken)
                {
                    sufix = " " + GetShortToken(weightPrefix);
                }
            }
            int value = Convert.ToInt32(@Math.Round(weight, 0));

            if (value > 0)
            {
                return(value + sufix);
            }
            var value2 = Math.Round(weight, 2);

            if (value2 > Convert.ToDecimal(0))
            {
                if (value2 > Convert.ToDecimal(0))
                {
                    var sv = value2.ToString();
                    if (sv.EndsWith("0"))
                    {
                        sv = sv.Remove(sv.Length - 1);
                    }
                    return(sv + sufix);
                }
            }
            if (weight > Convert.ToDecimal(0))
            {
                return(Convert.ToDecimal(0.01).ToString() + sufix);
            }

            return("0" + sufix);
        }
Beispiel #6
0
        private static decimal GetConvertedWeight(decimal gram, WeightPrefix weightPrefix)
        {
            if (weightPrefix == WeightPrefix.Gram)
            {
                return(gram);
            }
            switch (weightPrefix)
            {
            case WeightPrefix.none:
                weightPrefix = WeightPrefix.Gram;
                return(gram);

            case WeightPrefix.Ounce:
                return(WeightConverter.GetConvertedWeight(gram, weightPrefix));

            case WeightPrefix.Pound:
                return(WeightConverter.GetConvertedWeight(gram, weightPrefix));
            }
            throw new Exception("Cant convert weight");
        }
        private async Task <IEnumerable <PackListGroupViewModel> > GetGroups(IEnumerable <PackListGroupModel> groups, WeightPrefix weightPrefix, Guid userId)
        {
            var list = new List <PackListGroupViewModel>();

            foreach (var item in groups)
            {
                list.Add(new PackListGroupViewModel(weightPrefix)
                {
                    Name = item.Name, Items = await GetItems(item.Items, userId), Id = item.Id
                });
            }
            return(list);
        }
 public PackListGroupDto(WeightPrefix weightPrefix)
 {
     WeightPrefix = weightPrefix;
 }
 public PackListGroupViewModel(WeightPrefix weightPrefix)
 {
     WeightPrefix = weightPrefix;
 }
Beispiel #10
0
 public void Update(string name, WeightPrefix weightPrefix, bool isPublic)
 {
     Entity.Name         = name;
     Entity.WeightPrefix = weightPrefix.ToString();
     Entity.IsPublic     = isPublic;
 }
Beispiel #11
0
 public static decimal ConvertToGram(decimal weight, WeightPrefix weightPrefix)
 {
     return(WeightConverter.GetConvertedWeightToGram(weight, weightPrefix));
 }
Beispiel #12
0
 public static decimal ConvertFromGram(decimal weight, WeightPrefix weightPrefix)
 {
     return(GetConvertedWeight(weight, weightPrefix));
 }
Beispiel #13
0
        private async Task <IEnumerable <PackListGroupDto> > GetGroups(IEnumerable <PackListGroupModel> groups, WeightPrefix weightPrefix, Guid userId, int loop)
        {
            var list = new List <PackListGroupDto>();

            foreach (var item in groups)
            {
                IEnumerable <KitDto> kits = new List <KitDto>();
                try
                {
                    kits = await GetKits(item.Items.Where(x => x.IsKit).ToList(), loop);
                }
                catch (IndexOutOfRangeException)
                {
                    //TODO Should log this
                }



                list.Add(new PackListGroupDto(weightPrefix)
                {
                    Name = item.Name, Items = await GetProducts(item.Items, userId), Id = item.Id, Kits = kits
                });
            }
            return(list);
        }