Exemplo n.º 1
0
        /// <summary>
        /// 保存商品
        /// </summary>
        /// <param name="goods"></param>
        private async void SaveGoods(Goods goods)
        {
            if (goods == null)
            {
                return;
            }
            //解析goods的具体配置之类的
            var cate = JpConfig.GetCateByTitle(JpConfig.Categories, goods.CategoryName);

            if (cate == null)
            {
                MessageBox.Show($"找不到分类:{goods.CategoryName},保存失败");
                return;
            }

            goods.CategoryId = cate.Value;

            var brand = JpConfig.GetCateByTitle(JpConfig.BrandList, goods.BrandName);

            if (brand == null)
            {
                MessageBox.Show($"找不到品牌名称:{goods.BrandName},保存失败");
                return;
            }

            goods.BrandId = brand.Value;

            App.DbCtx.Goods.Update(_vm.Goods);
            await App.DbCtx.SaveChangesAsync();

            _loadList();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 改变后
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CbShippingMethods_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                var v      = sender as ComboBox;
                var ship   = v.SelectedItem as string;
                var method =
                    Int32.Parse(JpConfig.GetCateByTitle(JpConfig.ShippingMethods, ship)?.Value ??
                                "0");
                var liao = "0";
                if (method >= 10)
                {
                    //第一个配送料
                    liao = "1";
                }

                var s = JpConfig.GetCateByValue(JpConfig.ShippingType, liao).Title;
                if (_vm.Goods != null)
                {
                    _vm.Goods.ShippingLiao = s;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }