private void BindPage() { var item = new ProductChannelVM(); item.IsUsePromotionPriceDisplay = false; DataContext = item; }
/// <summary> /// 转换分类视图和分类实体 /// </summary> /// <param name="data"></param> /// <returns></returns> private ProductChannelInfo CovertVMtoEntity(ProductChannelVM data) { ProductChannelInfo msg = data.ConvertVM <ProductChannelVM, ProductChannelInfo>(); msg.CreateUser = new UserInfo { SysNo = CPApplication.Current.LoginUser.userSysNo, UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName }; msg.EditUser = new UserInfo { SysNo = CPApplication.Current.LoginUser.userSysNo, UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName }; msg.SysNo = data.SysNo; return(msg); }
//批量设置无效 private void btnBatchUpdateStatusInvalid_Click(object sender, RoutedEventArgs e) { if (dgProductChannelQueryResult.ItemsSource != null) { var viewList = dgProductChannelQueryResult.ItemsSource as List <dynamic>; var sysNolist = viewList.Where(p => p.IsChecked).Select(p => p.SysNo).ToList(); if (sysNolist == null || sysNolist.Count == 0) { Window.Alert("请选择一条记录!", MessageType.Error); return; } //初始化数据 ProductChannelVM vm = new ProductChannelVM(); vm.Status = ProductChannelInfoStatus.DeActive; vm.SysNoList = new List <int>(); foreach (var item in sysNolist) { vm.SysNoList.Add(item); } ProductChannelInfoFacade facade = new ProductChannelInfoFacade(); facade.BatchUpdateChannelProductInfoStatus(vm, (obj, args) => { if (args.FaultsHandle()) { dgProductChannelQueryResult.Bind(); return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResBrandMaintain.Info_SaveSuccessfully); }); } }
/// <summary> /// 批量更新多渠道商品记录状态 /// </summary> /// <param name="data"></param> /// <param name="callback"></param> public void BatchUpdateChannelProductInfoStatus(ProductChannelVM data, EventHandler <RestClientEventArgs <ProductChannelInfo> > callback) { _restClient.Update(BatchUpdateChannelProductInfoStatusUrl, CovertVMtoEntity(data), callback); }
/// <summary> /// 修改渠道商品信息 /// </summary> /// <param name="data"></param> /// <param name="callback"></param> public void UpdateProductChannelInfo(ProductChannelVM data, EventHandler <RestClientEventArgs <ProductChannelInfo> > callback) { _restClient.Update(UpdateRelativeUrl, CovertVMtoEntity(data), callback); }