Exemple #1
0
        /// <summary>
        /// 撤销泰隆优选大使公告。
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public void UndoAmbassadorNews(AmbassadorNewsVM data, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            NewsInfoMaintainVM news = new NewsInfoMaintainVM();

            if (data != null)
            {
                news.SysNo    = data.SysNo;
                news.NewsType = 12;
                news.Status   = NewsStatus.Deactive;
                news.Title    = data.Title;
                news.Content  = data.Content;
                ///处理大区信息。
                if (data.ReferenceSysNo < 0)
                {
                    news.ReferenceSysNo = 0;
                }
                else
                {
                    news.ReferenceSysNo = data.ReferenceSysNo;
                }

                NewsInfo entity = news.ConvertVM <NewsInfoMaintainVM, NewsInfo>();
                entity.Title.Content   = news.Title;
                entity.Content.Content = news.Content;
                if (CurrentNewsFacade != null)
                {
                    CurrentNewsFacade.Update(entity, callback);
                }
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            this.ucBigArea.BizMode = UCBigArea.BigAreaEdiMode.Maintain;

            if (CurrentAambassadorNews == null)
            {
                TheFormMode                   = FormMode.Add;
                CurrentAambassadorNews        = new AmbassadorNewsVM();
                CurrentAambassadorNews.Status = AmbassadorNewsStatus.UnDisplay;
                this.Grid.DataContext         = CurrentAambassadorNews;
            }
            else
            {
                TheFormMode = FormMode.Maintain;

                facade.GetAmbassadorNewsBySysNo((CurrentAambassadorNews.SysNo.HasValue?CurrentAambassadorNews.SysNo.Value:0), (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    var rows = args.Result.Rows.ToList();

                    if (rows.Count <= 0)
                    {
                        return;
                    }

                    CurrentAambassadorNews.Title          = rows[0].Title;
                    CurrentAambassadorNews.ReferenceSysNo = rows[0].ReferenceSysNo;
                    CurrentAambassadorNews.Content        = rows[0].Content;
                    CurrentAambassadorNews.Status         = rows[0].Status;

                    //状态为显示的,撤销按钮可见,状态为不显示的,提交按钮可见。
                    if (CurrentAambassadorNews.Status == AmbassadorNewsStatus.UnDisplay)
                    {
                        this.ButtonSave.Visibility    = Visibility.Visible;
                        this.ButtonUndo.Visibility    = Visibility.Collapsed;
                        this.ButtonPreview.Visibility = Visibility.Visible;
                        this.ButtonSumbit.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        this.ButtonSave.Visibility    = Visibility.Collapsed;
                        this.ButtonUndo.Visibility    = Visibility.Visible;
                        this.ButtonPreview.Visibility = Visibility.Visible;
                        this.ButtonSumbit.Visibility  = Visibility.Collapsed;
                    }


                    this.Grid.DataContext = CurrentAambassadorNews;
                });
            }
        }