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; } }
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; }); }
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; }); }
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; } }); } }); }