Beispiel #1
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);
                });
            }
        }