Пример #1
0
        void UCPollAdd_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= new RoutedEventHandler(UCPollAdd_Loaded);
            facade  = new PollFacade(CPApplication.Current.CurrentPage);
            if (SysNo > 0)
            {
                facade.LoadPollMaster(SysNo, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    model                  = args.Result.Convert <PollMaster, PollListVM>();
                    model.ChannelID        = "1";
                    LayoutRoot.DataContext = model;

                    this.ucPageType.IsEnabled = model.PageType.HasValue && model.PageType != 4;

                    this.ucPageType.PageTypeLoadCompleted += new EventHandler(ucPageType_PageTypeLoadCompleted);
                    this.ucPageType.PageLoadCompleted     += new EventHandler(ucPageType_PageLoadCompleted);
                });
            }
            else
            {
                model                  = new PollListVM();
                model.SysNo            = "0";
                model.ChannelID        = "1";
                model.Status           = ADStatus.Deactive;
                LayoutRoot.DataContext = model;
            }
        }
Пример #2
0
 public override void OnPageLoad(object sender, EventArgs e)
 {
     model                     = new PollListQueryVM();
     model.ChannelID           = "1";
     filter                    = new PollQueryFilter();
     model.CompanyCode         = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
     facade                    = new PollFacade(this);
     cbUserDefined.ItemsSource = EnumConverter.GetKeyValuePairs <YNStatus>(EnumConverter.EnumAppendItemType.All);
     comStatus.ItemsSource     = EnumConverter.GetKeyValuePairs <ADStatus>(EnumConverter.EnumAppendItemType.All);
     QuerySection.DataContext  = model;
     base.OnPageLoad(sender, e);
 }
Пример #3
0
        void UCEditPollOption_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= new RoutedEventHandler(UCEditPollOption_Loaded);
            model   = new PollItemVM();
            facade  = new PollFacade(CPApplication.Current.CurrentPage);
            PollItemInfo.DataContext = model;

            if (SysNo > 0)
            {
                PollItemInfoGrid.Bind();
            }

            if (pollType != PollType.Other)
            {
                this.SearchResult.Visibility = System.Windows.Visibility.Collapsed;
            }
        }
Пример #4
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);

            model   = new PollListVM();
            facade  = new PollFacade(this);
            groupVM = new PollItemGroupVM();

            comStatus.ItemsSource = EnumConverter.GetKeyValuePairs <ADStatus>(EnumConverter.EnumAppendItemType.All);
            List <KeyValuePair <PollType?, string> > types = EnumConverter.GetKeyValuePairs <PollType>();

            types.RemoveAt(3);
            comPollType.ItemsSource = types;

            SysNo = int.Parse(this.Request.Param);
            facade.LoadPollMaster(SysNo, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                model                    = args.Result.Convert <PollMaster, PollListVM>();
                model.ChannelID          = "1";
                PollBaseInfo.DataContext = model;

                this.ucPageType.PageTypeLoadCompleted += new EventHandler(ucPageType_PageTypeLoadCompleted);
                this.ucPageType.PageLoadCompleted     += new EventHandler(ucPageType_PageLoadCompleted);

                List <PollItemGroupVM> list = new List <PollItemGroupVM>();
                foreach (PollItemGroup item in model.PollItemGroupList)
                {
                    list.Add(item.Convert <PollItemGroup, PollItemGroupVM>());
                }
                PollGroupInfoGrid.ItemsSource = list;
            });

            PollGroupInfo.DataContext = groupVM;
        }