public ImageSizeManagement()
 {
     InitializeComponent();
     this.ImageSizeResult.LoadingDataSource += new EventHandler <LoadingDataEventArgs>(ImageSizeResult_LoadingDataSource);
     this.Loaded += (sender, e) =>
     {
         facade = new ImageSizeFacade();
         this.ImageSizeResult.Bind();
     };
 }
Esempio n. 2
0
 public ImageSizeMaintain()
 {
     InitializeComponent();
     this.Loaded += (sender, e) =>
     {
         model            = new ImageSizeVM();
         facade           = new ImageSizeFacade();
         this.DataContext = model;
     };
 }
        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;
                                }
                            }
                        });
                    }
                });
            };
        }