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