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);
        }
Beispiel #3
0
        //批量设置无效
        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);
 }