Exemple #1
0
        public void UpdateFloorSection(FloorSectionVM vm, EventHandler <RestClientEventArgs <object> > callback)
        {
            var    data        = vm.ConvertVM <FloorSectionVM, FloorSection>();
            string relativeUrl = "/MKTService/Floor/UpdateFloorSection";

            restClient.Update(relativeUrl, data, callback);
        }
        private void TagChecedBindData(FloorSectionVM floorSection)
        {
            ucFloorSection.CurrentVM = floorSection.DeepCopy();
            ServiceFacade.GetFloorSectionItemList(floorSection.SysNo.ToString(), (obj, args) =>
            {
                var sectionItemList               = args.Result;
                ucFloorSectionData.CurrentVM      = floorSection;
                ucFloorSectionData.ProductListVM  = new List <FloorSectionProductVM>();
                ucFloorSectionData.BannerListVM   = new List <FloorSectionBannerVM>();
                ucFloorSectionData.BrandListVM    = new List <FloorSectionBrandVM>();
                ucFloorSectionData.TextLinkListVM = new List <FloorSectionLinkVM>();

                sectionItemList.ForEach(item =>
                {
                    switch (item.ItemType)
                    {
                    case FloorItemType.Product:
                        var productVM = EntityConverter <FloorItemProduct, FloorSectionProductVM> .Convert((FloorItemProduct)item.ItemProudct, (s, t) =>
                        {
                            t.SysNo             = item.SysNo;
                            t.FloorMasterSysNo  = item.FloorMasterSysNo;
                            t.FloorSectionSysNo = item.FloorSectionSysNo;
                            t.Priority          = item.Priority;
                            t.ItemType          = item.ItemType;
                            t.ItemPosition      = item.ItemPosition;
                            t.IsSelfPage        = item.IsSelfPage;
                        });
                        ucFloorSectionData.ProductListVM.Add(productVM);
                        ucFloorSectionData.productResult.ItemsSource = ucFloorSectionData.ProductListVM;
                        break;

                    case FloorItemType.Banner:
                        var bannerVM = EntityConverter <FloorItemBanner, FloorSectionBannerVM> .Convert((FloorItemBanner)item.ItemBanner, (s, t) =>
                        {
                            t.SysNo             = item.SysNo;
                            t.FloorMasterSysNo  = item.FloorMasterSysNo;
                            t.FloorSectionSysNo = item.FloorSectionSysNo;
                            t.Priority          = item.Priority;
                            t.ItemType          = item.ItemType;
                            t.ItemPosition      = item.ItemPosition;
                            t.IsSelfPage        = item.IsSelfPage;
                        });
                        ucFloorSectionData.BannerListVM.Add(bannerVM);
                        ucFloorSectionData.BannerResult.ItemsSource = ucFloorSectionData.BannerListVM;
                        break;

                    case FloorItemType.Brand:
                        var brandVM = EntityConverter <FloorItemBrand, FloorSectionBrandVM> .Convert((FloorItemBrand)item.ItemBrand, (s, t) =>
                        {
                            t.SysNo             = item.SysNo;
                            t.FloorMasterSysNo  = item.FloorMasterSysNo;
                            t.FloorSectionSysNo = item.FloorSectionSysNo;
                            t.Priority          = item.Priority;
                            t.ItemType          = item.ItemType;
                            t.ItemPosition      = item.ItemPosition;
                            t.IsSelfPage        = item.IsSelfPage;
                        });
                        ucFloorSectionData.BrandListVM.Add(brandVM);
                        ucFloorSectionData.BrandResult.ItemsSource = ucFloorSectionData.BrandListVM;
                        break;

                    case FloorItemType.TextLink:
                        var textLinkVM = EntityConverter <FloorItemTextLink, FloorSectionLinkVM> .Convert((FloorItemTextLink)item.ItemTextLink, (s, t) =>
                        {
                            t.SysNo             = item.SysNo;
                            t.FloorMasterSysNo  = item.FloorMasterSysNo;
                            t.FloorSectionSysNo = item.FloorSectionSysNo;
                            t.Priority          = item.Priority;
                            t.ItemType          = item.ItemType;
                            t.ItemPosition      = item.ItemPosition;
                            t.IsSelfPage        = item.IsSelfPage;
                        });
                        ucFloorSectionData.TextLinkListVM.Add(textLinkVM);
                        ucFloorSectionData.TextLinkResult.ItemsSource = ucFloorSectionData.TextLinkListVM;
                        break;
                    }
                });
            });
        }
Exemple #3
0
 public UCFloorSection()
 {
     InitializeComponent();
     CurrentVM    = new FloorSectionVM();
     this.Loaded += new RoutedEventHandler(UCFloorSection_Loaded);
 }
Exemple #4
0
 private void btnReset_Click(object sender, RoutedEventArgs e)
 {
     CurrentVM = new FloorSectionVM();
 }