public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);

            this.FilterVM = new AdvertisingQueryVM();

            AdvertisingFacade   service   = new AdvertisingFacade(this);
            List <CodeNamePair> codeNames = new List <CodeNamePair>();
            List <CodeNamePair> imgSizes  = new List <CodeNamePair>();
            List <CodeNamePair> atSizes   = new List <CodeNamePair>();

            service.GetAllProductLineCategory((s, args) =>
            {
                if (!args.FaultsHandle())
                {
                    codeNames.Insert(0, new CodeNamePair {
                        Code = null, Name = ResCommonEnum.Enum_All
                    });
                    foreach (var item in args.Result.Rows)
                    {
                        codeNames.Add(new CodeNamePair {
                            Code = item.SysNo.ToString(), Name = item.Name
                        });
                    }
                    this.cbProductLineCategory.ItemsSource = codeNames;
                }
            });

            new ImageSizeFacade(this).GetAllImageSize(100, 0, "", (obj, arg) =>
            {
                if (!arg.FaultsHandle())
                {
                    imgSizes.Insert(0, new CodeNamePair {
                        Code = null, Name = ResCommonEnum.Enum_All
                    });
                    string sizeTmp = string.Empty;
                    foreach (var item in arg.Result.Rows)
                    {
                        sizeTmp = item.ImageWidth + "*" + item.ImageHeight;
                        imgSizes.Add(new CodeNamePair {
                            Code = sizeTmp, Name = sizeTmp
                        });
                    }
                    this.cbImageSize.ItemsSource   = imgSizes;
                    this.cbImageSize.SelectedIndex = 0;
                }
            });
            cbAdvertisingType.ItemsSource = this.FilterVM.AdvertisingTypeList;

            cbProductLineName.ItemsSource = new List <CodeNamePair>()
            {
                new CodeNamePair()
                {
                    Code = null, Name = ResCommonEnum.Enum_All
                }
            };
        }
        public AdvertisingMaintain()
        {
            InitializeComponent();
            this.Loaded += (sender, e) =>
            {
                facade    = new AdvertisingFacade();
                facadeImg = new ImageSizeFacade();
                if (IsEdit)
                {
                    model = Data;
                }
                else
                {
                    model = new AdvertisingVM();
                    cbProductLineCategory.IsEnabled = true;
                    cbProductLineName.IsEnabled     = true;
                    cbAdvertisingType.IsEnabled     = true;
                    txtEventCode.IsEnabled          = true;
                }

                facade.GetAllProductLineCategory((obj, arg) =>
                {
                    if (!arg.FaultsHandle())
                    {
                        foreach (var item in arg.Result.Rows)
                        {
                            model.ProductLineCategoryList.Add(new CodeNamePair()
                            {
                                Code = item.SysNo.ToString(), Name = item.Name
                            });
                        }

                        facadeImg.GetAllImageSize(100, 0, "", (objI, argI) =>
                        {
                            if (!argI.FaultsHandle())
                            {
                                string sizeTmp = string.Empty;
                                foreach (var item in argI.Result.Rows)
                                {
                                    sizeTmp = item.ImageWidth + "*" + item.ImageHeight;
                                    model.ImageSizeList.Add(new CodeNamePair()
                                    {
                                        Code = sizeTmp, Name = sizeTmp
                                    });
                                }
                                this.DataContext = model;

                                if (IsEdit)
                                {
                                    this.cbProductLineCategory.SelectedItem = model.ProductLineCategoryList
                                                                              .First(plc => plc.Code == model.ProductLineCategorySysNo.ToString());
                                    var imageSize = (from p in  model.ImageSizeList where p.Code == model.ImageSize select p).ToList();
                                    if (imageSize.Count > 0) //处理异常数据
                                    {
                                        this.cbImageSize.SelectedItem = model.ImageSizeList
                                                                        .First(i => i.Code == model.ImageSize);
                                    }
                                    else
                                    {
                                        this.cbImageSize.SelectedIndex = 0;
                                    }
                                }
                                else
                                {
                                    this.cbProductLineCategory.SelectedItem = (model.ProductLineCategoryList.Where(s => s.Code == null).FirstOrDefault());
                                    this.cbAdvertisingType.SelectedIndex    = 0;
                                    this.cbImageSize.SelectedIndex          = 0;
                                }
                            }
                        });
                    }
                });
            };
        }