/// <summary>
 /// 保存投票选项
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     //if (!ValidationManager.Validate(this.PollItemInfo))
     if (string.IsNullOrEmpty(model.ItemName.Trim()))
     {
         CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_PollItemNameIsNull, MessageType.Warning);
     }
     else
     {
         PollItem item = EntityConvertorExtensions.ConvertVM <PollItemVM, PollItem>(model, (v, t) =>
         {
             t.ItemName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ItemName);
         });
         item.PollCount          = 0;
         item.PollItemGroupSysNo = SysNo;
         facade.CreatePollItem(item, (obj, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
             PollItemInfoGrid.Bind();
         });
     }
 }
Beispiel #2
0
        /// <summary>
        /// 更新单个选项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlUpdate_Click(object sender, RoutedEventArgs e)
        {
            PollItemGroupVM vm = this.PollGroupInfoGrid.SelectedItem as PollItemGroupVM;

            ValidationManager.Validate(this.PollGroupInfoGrid);
            if (vm.HasValidationErrors)
            {
                return;
            }

            PollItemGroup item = EntityConvertorExtensions.ConvertVM <PollItemGroupVM, PollItemGroup>(vm, (v, t) =>
            {
                t.GroupName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.GroupName);
            });

            facade.UpdatePollItemGroup(item, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                Window.Alert(ResNewsInfo.Information_UpdateSuccessful, MessageType.Information);
                PollGroupInfoGrid.Bind();
            });
        }
Beispiel #3
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            vm = LayoutRoot.DataContext as StopWordsQueryVM;
            //StopWordsInfo item = vm.ConvertVM<StopWordsQueryVM, StopWordsInfo>();

            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            if (string.IsNullOrEmpty(vm.Keywords))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("阻止词内容不能为空!", MessageType.Error);
                return;
            }
            StopWordsInfo item = EntityConvertorExtensions.ConvertVM <StopWordsQueryVM, StopWordsInfo>(vm, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;

            facade.AddStopWordsInfo(item, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
            });
        }
        /// <summary>
        /// 批量更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBatchUpdate_Click(object sender, RoutedEventArgs e)
        {
            //StopWordsQueryVM vm = this.QueryResultGrid.SelectedItem as StopWordsQueryVM;
            //StopWordsInfo item = EntityConvertorExtensions.ConvertVM<StopWordsQueryVM, StopWordsInfo>(vm, (v, t) =>
            //{
            //    t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            //});

            List <StopWordsInfo> list     = new List <StopWordsInfo>();
            List <StopWordsInfo> templist = new List <StopWordsInfo>();

            gridVM.ForEach(vm =>
            {
                if (vm.IsChecked == true)
                {
                    StopWordsInfo item = EntityConvertorExtensions.ConvertVM <StopWordsQueryVM, StopWordsInfo>(vm, (v, t) =>
                    {
                        t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
                    });
                    if (!string.IsNullOrEmpty(item.Keywords.Content))
                    {
                        list.Add(item);
                    }
                    else
                    {
                        templist.Add(item);
                    }
                }
            });
            if (list.Count > 0)
            {
                if (templist.Count > 0)
                {
                    Window.MessageBox.Show("批量更新的数据中,有阻止词类容为空的数据,将不会更新成功!", MessageBoxType.Warning);
                }
                facade.BatchUpdateStopWords(list, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);

                    QueryResultGrid.Bind();
                });
            }
            else
            {
                Window.Alert(ResKeywords.Information_MoreThanOneRecord, MessageType.Warning);
            }

            //dynamic item = this.QueryResultGrid.SelectedItem as dynamic;
            //UCAddStopWords usercontrol = new UCAddStopWords();
            //usercontrol.SysNo = item.SysNo;
            //IDialog dialog = Window.ShowDialog("编辑阻止词", usercontrol, (obj, args) =>
            //{
            //    QueryResultGrid.Bind();
            //});
        }
Beispiel #5
0
        /// <summary>
        /// 单个编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            ThesaurusKeywordsVM vm   = this.QueryResultGrid.SelectedItem as ThesaurusKeywordsVM;
            ThesaurusInfo       item = EntityConvertorExtensions.ConvertVM <ThesaurusKeywordsVM, ThesaurusInfo>(vm, (v, t) =>
            {
                t.ThesaurusWords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ThesaurusWords);
            });
            List <ThesaurusInfo> list = new List <ThesaurusInfo>();

            list.Add(item);
            facade.BatchUpdateThesaurusInfo(list, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                QueryResultGrid.Bind();
            });
        }
        /// <summary>
        /// 更新单个选项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlUpdate_Click(object sender, RoutedEventArgs e)
        {
            PollItemVM vm = this.PollItemInfoGrid.SelectedItem as PollItemVM;

            if (string.IsNullOrEmpty(vm.ItemName))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_PollItemNameIsNull, MessageType.Warning);
            }
            else
            {
                PollItem item = EntityConvertorExtensions.ConvertVM <PollItemVM, PollItem>(vm, (v, t) =>
                {
                    t.ItemName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ItemName);
                });

                //PollItemGroup item = vm.ConvertVM<PollItemVM, PollItemGroup>();
                facade.UpdatePollItem(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_OperateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                    PollItemInfoGrid.Bind();
                });
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            if (string.IsNullOrEmpty(VM.ProductSysNo))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("请选择商品!");
                return;
            }
            if (string.IsNullOrEmpty(VM.Priority))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("优先级不能为空!");
                return;
            }
            if (string.IsNullOrEmpty(VM.Keywords))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("请输入关键字!");
                return;
            }


            ProductKeywordsInfo item = EntityConvertorExtensions.ConvertVM <KeyWordsForProductQueryVM, ProductKeywordsInfo>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            if (isAdd)
            {
                item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                facade.AddProductKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
            else
            {
                facade.EditProductKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (gridVM != null)
            {
                StringBuilder str = new StringBuilder();
                gridVM.ForEach(item =>
                {
                    if (item.IsChecked == true)
                    {
                        str.Append(item.SysNo.Value.ToString()).Append(',');
                    }
                });
                if (!string.IsNullOrEmpty(str.ToString()))
                {
                    CategoryKeywords item = EntityConvertorExtensions.ConvertVM <CategoryKeywordsVM, CategoryKeywords>(VM, (v, t) =>
                    {
                        //t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
                        t.PropertyKeywords = str.ToString();//.TrimEnd(',');
                    });
                    if (VM.SysNo.HasValue)
                    {
                        facade.UpdatePropertyKeywords(item, (obj, args) =>
                        {
                            if (args.FaultsHandle())
                            {
                                return;
                            }

                            CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                        });
                    }
                    else
                    {
                        item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                        facade.AddPropertyKeywords(item, (obj, args) =>
                        {
                            if (args.FaultsHandle())
                            {
                                return;
                            }

                            CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                        });
                    }
                }
                else
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_MoreThanOneRecord, MessageType.Warning);
                }
            }
            else
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_MoreThanOneRecord, MessageType.Information);
            }
        }
Beispiel #9
0
        /// <summary>
        /// 批量更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBatchUpdate_Click(object sender, RoutedEventArgs e)
        {
            //StopWordsQueryVM vm = this.QueryResultGrid.SelectedItem as StopWordsQueryVM;
            //StopWordsInfo item = EntityConvertorExtensions.ConvertVM<StopWordsQueryVM, StopWordsInfo>(vm, (v, t) =>
            //{
            //    t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            //});

            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }


            List <ThesaurusInfo> list = new List <ThesaurusInfo>();

            gridVM.ForEach(vm =>
            {
                if (vm.IsChecked == true)
                {
                    ThesaurusInfo item = EntityConvertorExtensions.ConvertVM <ThesaurusKeywordsVM, ThesaurusInfo>(vm, (v, t) =>
                    {
                        t.ThesaurusWords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ThesaurusWords);
                    });
                    list.Add(item);
                }
            });
            if (list.Count > 0)
            {
                facade.BatchUpdateThesaurusInfo(list, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                    QueryResultGrid.Bind();
                });
            }
            else
            {
                Window.Alert(ResKeywords.Information_MoreThanOneRecord, MessageType.Warning);
            }

            //dynamic item = this.QueryResultGrid.SelectedItem as dynamic;
            //UCAddStopWords usercontrol = new UCAddStopWords();
            //usercontrol.SysNo = item.SysNo;
            //IDialog dialog = Window.ShowDialog("编辑阻止词", usercontrol, (obj, args) =>
            //{
            //    QueryResultGrid.Bind();
            //});
        }
Beispiel #10
0
        /// <summary>
        /// 预览
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlViewItem_Click(object sender, RoutedEventArgs e)
        {
            HotKeywordsVM     vm     = QueryResultGrid.SelectedItem as HotKeywordsVM;
            HotKeywordsVM     vmItem = gridVM.SingleOrDefault(a => a.SysNo.Value == vm.SysNo.Value);
            HotSearchKeyWords item   = EntityConvertorExtensions.ConvertVM <HotKeywordsVM, HotSearchKeyWords>(vmItem, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            UCViewHotSearchKeywords usercontrol = new UCViewHotSearchKeywords();

            usercontrol.Model  = item;
            usercontrol.Dialog = Window.ShowDialog(ResKeywords.Title_ReviewHotKeywords, usercontrol, OnMaintainDialogResult);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            if (VM.BeginDate != null && VM.EndDate != null)
            {
                if (VM.BeginDate.Value.CompareTo(VM.EndDate) > 0)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("结束时间不能小于开始时间!", MessageType.Error);
                    return;
                }
            }
            AdvancedKeywordsInfo item = EntityConvertorExtensions.ConvertVM <AdvancedKeywordsVM, AdvancedKeywordsInfo>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
                t.ShowName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ShowName);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;

            if (isAdd)
            {
                facade.AddAdvancedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful);
                });
            }
            else
            {
                facade.EditAdvancedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful);
                });
            }
        }
Beispiel #12
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            //vm = LayoutRoot.DataContext as SearchedKeywordsQueryVM;
            //SearchedKeywords item = vm.ConvertVM<SearchedKeywordsQueryVM, SearchedKeywords>();
            SearchedKeywords item = EntityConvertorExtensions.ConvertVM <SearchedKeywordsVM, SearchedKeywords>(vm, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            if (isAdd)
            {
                // item.Status = (ADStatus)vm.Status;
                // item.CreateUserType = 0;//MKT
                item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                facade.AddSearchedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
            else
            {
                item.SysNo = SysNo;
                facade.EditSearchedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
        }
Beispiel #13
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            ProductPageKeywords item = EntityConvertorExtensions.ConvertVM <ProductKeywordsQueryVM, ProductPageKeywords>(VM, (v, t) =>
            {
                t.Keywords  = new BizEntity.LanguageContent(ECCentral.Portal.Basic.ConstValue.BizLanguageCode, v.Keywords1);
                t.Keywords0 = new BizEntity.LanguageContent(ECCentral.Portal.Basic.ConstValue.BizLanguageCode, v.Keywords0);
                //t.Keywords2 = new BizEntity.LanguageContent(ECCentral.Portal.Basic.ConstValue.BizLanguageCode, v.Keywords2);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            facade.UpdateProductPageKeywords(item, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
            });
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            HotSearchKeyWords item = EntityConvertorExtensions.ConvertVM <HotKeywordsVM, HotSearchKeyWords>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.CompanyCode = CPApplication.Current.CompanyCode;
            item.PageType    = this.ucPageType.PageType;
            item.PageID      = this.ucPageType.PageID ?? 0;
            item.Extend      = this.ucPageType.IsExtendValid;
            if (!VM.SysNo.HasValue)
            {
                facade.AddHotSearchKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, MessageType.Information);
                });
            }
            else
            {
                facade.EditHotSearchKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, MessageType.Information);
                });
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            vm = LayoutRoot.DataContext as ReviewScoreItemVM;
            ReviewScoreItem item = EntityConvertorExtensions.ConvertVM <ReviewScoreItemVM, ReviewScoreItem>(vm, (v, t) =>
            {
                t.Name = new BizEntity.LanguageContent(ECCentral.Portal.Basic.ConstValue.BizLanguageCode, v.Name);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            if (isAdd)
            {
                facade.CreateReviewScoreItem(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
            else
            {
                item.SysNo = SysNo;
                facade.UpdateReviewScoreItem(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
        }
Beispiel #16
0
        private void tbnCreateGroupName_Click(object sender, RoutedEventArgs e)
        {
            ValidationManager.Validate(this.PollGroupInfo);
            if (this.groupVM.HasValidationErrors)
            {
                return;
            }

            PollItemGroup item = EntityConvertorExtensions.ConvertVM <PollItemGroupVM, PollItemGroup>(groupVM, (v, t) =>
            {
                t.GroupName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.GroupName);
            });

            item.PollSysNo = SysNo;
            facade.CreatePollItemGroup(item, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                PollGroupInfoGrid.Bind();
            });
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            //vm = LayoutRoot.DataContext as ThesaurusKeywordsVM;
            ThesaurusInfo item = EntityConvertorExtensions.ConvertVM <ThesaurusKeywordsVM, ThesaurusInfo>(vm, (v, t) =>
            {
                t.ThesaurusWords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ThesaurusWords);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;

            facade.AddThesaurusWords(item, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
            });
        }
Beispiel #18
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            //vm = LayoutRoot.DataContext as SEOMetadataVM;
            vm.PageType = ucPageType.PageType;
            if (vm.PageType == 0)
            {
                vm.PageID = ucPageType.PageID ?? 0;
            }
            else
            {
                vm.PageID = ucPageType.PageID ?? -1;
            }

            vm.IsExtendValid = ucPageType.IsExtendValid;
            //if (vm.PageType > 0 && (vm.PageID == null||vm.PageID==-1)&&vm.PageType!=25)
            //{
            //    CPApplication.Current.CurrentPage.Context.Window.Alert("没有选择页面!",MessageType.Error);
            //    return;
            //}
            if (vm.PageType.HasValue)
            {
                SEOItem item = EntityConvertorExtensions.ConvertVM <SEOMetadataVM, SEOItem>(vm, (v, t) =>
                {
                    t.PageDescription = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.PageDescription);
                    t.PageKeywords    = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.PageKeywords);
                });
                if (!CheckCategoryInput(seoProductDetail.CategoryResult))
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("类别输入格式不正确!\r格式为:[正整数]字符,ps:[123]abc!");
                    return;
                }
                item.ProductList  = new List <SeoProductItem>();
                item.CategoryList = GetSeoCategoryList(seoProductDetail.CategoryResult);
                seoProductDetail.ProductResult.Split('\r').ToList().ForEach(s => { if (!string.IsNullOrEmpty(s))
                                                                                   {
                                                                                       item.ProductList.Add(new SeoProductItem()
                        {
                            ProductId = s
                        });
                                                                                   }
                                                                            });
                item.CompanyCode = CPApplication.Current.CompanyCode;
                item.User        = new BizEntity.Common.UserInfo()
                {
                    UserName = CPApplication.Current.LoginUser.LoginName, SysNo = CPApplication.Current.LoginUser.UserSysNo
                };
                if (isAdd)
                {
                    facade.AddSEOInfo(item, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        CloseDialog(DialogResultType.OK);
                        CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                    });
                }
                else
                {
                    item.SysNo = SysNo;
                    facade.UpdateSEOInfo(item, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        CloseDialog(DialogResultType.OK);
                        CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                    });
                }
            }
            else
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResNewsInfo.Information_NeedPageType, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
            }
        }
Beispiel #19
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            if (!ucPageType.PageType.HasValue)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_PageCategoryIsNotNull, MessageType.Warning);
            }
            else if (ucPageType.PageType.Value > 0 && ucPageType.PageType.Value <= 3 && !ucPageType.PageID.HasValue)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_PageIDIsNotNull, MessageType.Warning);
            }
            else
            {
                PollMaster item = EntityConvertorExtensions.ConvertVM <PollListVM, PollMaster>(model, (v, t) =>
                {
                    t.PollName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.PollName);
                });
                item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                item.PageType    = ucPageType.PageType.Value;
                if (ucPageType.PageID.HasValue)
                {
                    item.PageID = ucPageType.PageID.Value;
                }
                else
                {
                    item.PageID = -1;
                }

                if (item.SysNo > 0)
                {
                    facade.UpdatePollMaster(item, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_OperateSuccessful, MessageType.Information);
                        if (Dialog != null)
                        {
                            Dialog.ResultArgs.Data         = item.SysNo;
                            Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                            Dialog.Close();
                        }
                    });
                }
                else
                {
                    facade.CreatePollMaster(item, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_OperateSuccessful, MessageType.Information);
                        if (Dialog != null)
                        {
                            Dialog.ResultArgs.Data         = int.Parse(args.Result.ToString());;
                            Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                            Dialog.Close();
                        }
                    });
                }
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            CategoryKeywords item = EntityConvertorExtensions.ConvertVM <CategoryKeywordsVM, CategoryKeywords>(VM, (v, t) =>
            {
                t.CommonKeywords = new BizEntity.LanguageContent(ECCentral.Portal.Basic.ConstValue.BizLanguageCode, v.CommonKeywords);
            });

            if (VM.SysNo.HasValue)//更新
            {
                facade.UpdateCommonKeyWords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
            else
            {
                item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                facade.CheckCategoryKeywordsC3SysNo(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    if (args.Result)
                    {
                        CPApplication.Current.CurrentPage.Context.Window.Confirm(ResKeywords.Information_BUpdateCommonKeywords, (obj2, args2) =>
                        {
                            if (args2.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                            {
                                facade.AddCommonKeyWords(item, (obj1, args1) =>
                                {
                                    if (args1.FaultsHandle())
                                    {
                                        return;
                                    }

                                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                                });
                            }
                        });
                    }
                    else
                    {
                        facade.AddCommonKeyWords(item, (obj1, args1) =>
                        {
                            if (args1.FaultsHandle())
                            {
                                return;
                            }

                            CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                        });
                    }
                });
            }
        }
Beispiel #21
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this))
            {
                return;
            }
            DefaultKeywordsInfo item = EntityConvertorExtensions.ConvertVM <DefaultKeywordsVM, DefaultKeywordsInfo>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            //从控件取页面类型相关的值
            item.PageType = this.ucPageType.PageType;
            var pType = PageTypeUtil.ResolvePresentationType(ModuleType.DefaultKeywords, this.ucPageType.PageType.ToString());

            if (item.PageType == 0)
            {
                item.PageID = this.ucPageType.PageID ?? 0;
            }
            else
            {
                item.PageID = this.ucPageType.PageID ?? -1;
            }
            item.Extend = this.ucPageType.IsExtendValid;
            if (item.PageType == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("页面类型不能为空!", MessageType.Error);
                return;
            }
            if (item.BeginDate == null || item.EndDate == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("开始时间和结束时间不能为空!", MessageType.Error);
                return;
            }
            if (item.BeginDate != null && item.EndDate != null)
            {
                if (item.EndDate.Value.CompareTo(item.BeginDate) <= 0)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("结束时间不能小于开始时间!", MessageType.Error);
                    return;
                }
            }


            if (isAdd)
            {
                facade.AddDefaultKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, MessageType.Information);
                });
            }
            else
            {
                item.SysNo = SysNo;
                facade.EditDefaultKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, MessageType.Information);
                });
            }
        }