Exemple #1
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            model = (ProductChannelMemberQueryVM)this.DataContext;

            if (this.model.ChannelSysNo > 0)
            {
                var ucPicker = new UCProductSearch();
                ucPicker.SelectionMode = SelectionMode.Multiple;
                ucPicker.DialogHandler = CPApplication.Current.CurrentPage.Context.Window.ShowDialog("选择商品", ucPicker, (obj, args) =>
                {
                    if (args.DialogResult == DialogResultType.OK)
                    {
                        if (args.Data == null)
                        {
                            return;
                        }

                        var facade = new ProductChannelMemberFacade(this);
                        List <ProductChannelMemberPriceInfo> productList = new List <ProductChannelMemberPriceInfo>();
                        var selectedProductList = args.Data as List <Basic.Components.UserControls.ProductPicker.ProductVM>;

                        #region 赋值
                        selectedProductList.ForEach(p => productList.Add(new ProductChannelMemberPriceInfo
                        {
                            ProductSysNo       = p.SysNo == null ? 0 : int.Parse(p.SysNo.ToString()),
                            ChannelSysNO       = model.ChannelSysNo,
                            MemberPrice        = null,
                            MemberPricePercent = 1,
                            InDate             = DateTime.Now,
                            InUser             = CPApplication.Current.LoginUser.LoginName,
                            EditUser           = null,
                            CompanyCode        = CPApplication.Current.CompanyCode,
                            StoreCompanyCode   = CPApplication.Current.CompanyCode,
                            LanguageCode       = CPApplication.Current.LanguageCode
                        }));
                        #endregion

                        facade.InsertProductChannelMemberPrices(productList, (o, a) =>
                        {
                            if (a.FaultsHandle())
                            {
                                dgProductChannelQueryResult.Bind();
                                return;
                            }
                        });
                    }
                });
            }
            else
            {
                Window.Alert("请先选择渠道!", MessageType.Information);
                return;
            }
        }
Exemple #2
0
        private void dgProductChannelLogQueryResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            ProductChannelMemberFacade facade = new ProductChannelMemberFacade(this);

            model = (ProductChannelMemberQueryVM)this.DataContext;
            facade.GetProductChannelMemberPriceLogs(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) =>
            {
                var list = new List <dynamic>();
                foreach (var row in args.Result.Rows)
                {
                    list.Add(row);
                }
                //绑定控件上列表
                this.dgProductChannelLogQueryResult.ItemsSource = list;
                //绑定总共有多少行数
                this.dgProductChannelLogQueryResult.TotalCount = args.Result.TotalCount;
            });
        }
Exemple #3
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            model = new ProductChannelMemberQueryVM();
            ProductChannelMemberFacade facade = new ProductChannelMemberFacade();

            facade.GetProductChannelMemberInfoList((obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }

                model.ChannelList = arg.Result;
                model.ChannelList.Insert(0, new ProductChannelMemberInfo()
                {
                    SysNo = 0, ChannelName = "所有"
                });
                this.DataContext = model;
            });
        }
Exemple #4
0
        private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidateItemsSource())
            {
                return;
            }
            Window.Confirm("确认删除?", (obj, arg) => {
                if (arg.DialogResult == DialogResultType.OK)
                {
                    var facade = new ProductChannelMemberFacade(this);
                    List <ProductChannelMemberPriceInfo> _ProductChannelMemberPriceInfos =
                        (from c in selectSource
                         select new ProductChannelMemberPriceInfo
                    {
                        SysNo = c.SysNo,
                        ProductSysNo = c.ProductSysNo,
                        ChannelName = c.ChannelName,
                        ProductName = c.ProductName,
                        CurrentPrice = Convert.ToDecimal(c.CurrentPrice),
                        MemberPrice = c.MemberPrice == null ? 0 : c.MemberPrice,
                        MemberPricePercent = c.MemberPricePercent == null ? 0 : c.MemberPricePercent,
                        EditDate = DateTime.Now,
                        EditUser = CPApplication.Current.LoginUser.LoginName,
                        CompanyCode = CPApplication.Current.CompanyCode,
                        StoreCompanyCode = CPApplication.Current.CompanyCode,
                        LanguageCode = CPApplication.Current.LanguageCode
                    }).ToList();

                    facade.DeleteProductChannelMemberPrices(_ProductChannelMemberPriceInfos, (o, a) =>
                    {
                        if (a.FaultsHandle())
                        {
                            dgProductChannelQueryResult.Bind();
                            return;
                        }
                    });
                }
            });
        }