예제 #1
0
        /// <summary>
        /// 更新讨论,评论,咨询所对应的评论模式
        /// </summary>
        /// <param name="item"></param>
        public void UpdateOtherRemarkMode(RemarkMode item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("RemarkMode_UpdateBatchStatusAndWeekendRule");

            dc.SetParameterValue(item);
            dc.ExecuteNonQuery();
        }
예제 #2
0
        /// <summary>
        /// 更新公告及促销评论
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdatePromotionComment_Click(object sender, RoutedEventArgs e)
        {
            //RemarkModeQueryVM vm = remarkModeSection.DataContext as RemarkModeQueryVM;
            RemarkMode item = model.ConvertVM <RemarkModeQueryVM, RemarkMode>();

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

                CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, MessageType.Information);
            });
        }
예제 #3
0
        private static void SetNewsAndReply(RemarkMode remarkmode)
        {
            //load 系统屏蔽状态公告 newsandreply
            List <NewsAndReply> newsAndReplylist = ShowCommentDA.GetNewsAndReply();
            int num = 0;

            foreach (NewsAndReply item in newsAndReplylist)
            {
                // NewsAndReply  status展示:0; 系统屏蔽:-1; 手工屏蔽:-2]
                //通过脏词库检验
                bool flag = CheckDirtyWords(string.Empty, item.ReplyContent);
                if (!flag)
                {
                    //WeekendRule 是否适用节假日Job   1:适用;0:不适用
                    //remarkmode.Status状态:自动展示  0;手动展示  -1
                    //手动展示 节假日自动;
                    if (remarkmode.Status == -1 && remarkmode.WeekendRule == 1)
                    {
                        //创建时间是不是节假日 ,或周六周日
                        List <NewsAndReply> Hoildaylist = ShowCommentDA.GetHoliday(item.CreateDate.Date);
                        if ((Hoildaylist != null && Hoildaylist.Count > 0) ||
                            (item.CreateDate.DayOfWeek == DayOfWeek.Saturday ||
                             item.CreateDate.DayOfWeek == DayOfWeek.Sunday))
                        {
                            item.Status = 0;
                        }
                    }
                    if (remarkmode.Status == 0)
                    {
                        item.Status = 0;
                    }
                    if (item.Status == 0)
                    {
                        ShowCommentDA.UpdateNewsAndReply(item);
                        num++;
                        WriteLog(DateTime.Now + " 公告及促销评论SysNo:" + item.SysNo + "展示成功。");
                    }
                }
            }
            if (num >= 0)
            {
                WriteLog(DateTime.Now + " 公告及促销评论设置展示成功" + num + "条记录");
            }
        }
예제 #4
0
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSaveDiscussMode_Click(object sender, RoutedEventArgs e)
 {
     if (radDiscuss.IsChecked.Value)
     {
         RemarkMode item = modelDiscuss.ConvertVM <RemarkModeQueryVM, RemarkMode>();
         item.RemarkType  = RemarksType.Discuss;
         item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
         facade.UpdateRemarkMode(item, (obj, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, MessageType.Information);
         });
     }
     else
     {
         CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_CannotSaveForChangeMode, MessageType.Warning);
     }
 }
예제 #5
0
 public virtual void UpdateRemarkMode(RemarkMode item)
 {
     reviewScoreAppService.UpdateRemarkMode(item);
 }
예제 #6
0
        private static void SetComment(RemarkMode entity)
        {
            //load 系统屏蔽状态,comment
            int num = 0;
            List <BBSTopicMaster> bbslist = ShowCommentDA.GetBBSMasterList(entity.RemarkID);

            if (bbslist != null && bbslist.Count > 0)
            {
                foreach (BBSTopicMaster item in bbslist)
                {
                    int oldstatus = item.Status;
                    //通过脏词库检验

                    #region 对应值
                    //是商品经验评论  加积分
                    // IsAddPoint : 0 未加积分;1 评论第一次展示加积分;2  评论第一次设为精华加积分
                    //weekendrule 是否适用节假日Job   1:适用;0:不适用
                    //RemarkMode.status状态:自动展示  0;手动展示  -1
                    // reply.Status   -2 屏蔽;0普通;1作废;2 普通询问
                    //reply.IsFirstShow  0 未展示未发邮件通知;1 已展示发过邮件通知
                    #endregion
                    //手动展示 节假日自动;
                    if (item.RemarkModeStatus == -1 && item.WeekendRule == 1)
                    {
                        //创建时间是不是节假日 ,或周六周日
                        List <NewsAndReply> Hoildaylist = ShowCommentDA.GetHoliday(item.CreateDate.Date);
                        if ((Hoildaylist != null && Hoildaylist.Count > 0) ||
                            (item.CreateDate.DayOfWeek == DayOfWeek.Saturday ||
                             item.CreateDate.DayOfWeek == DayOfWeek.Sunday))
                        {
                            ChangeCommentStatusProcess(item);
                        }
                    }
                    //自动展示
                    else if (item.RemarkModeStatus == 0)
                    {
                        ChangeCommentStatusProcess(item);
                    }

                    #region 商品经验评论 加积分  该评论没加过积分
                    int pointflag = ShowCommentDA.CheckPointLogByCommentSysNo(item); // 该评论是否加过积分
                    if (item.IsAddPoint == 0 &&
                        item.TopicType == (int)CommentType.Experience &&
                        item.Status != (int)CommentStatus.Abandon &&
                        item.Status != (int)CommentStatus.SystemHide &&
                        oldstatus == (int)CommentStatus.SystemHide &&
                        pointflag <= 0)
                    {
                        AddExperienceCommentPoint(item);
                    }
                    if (item.TopicType != (int)CommentType.Experience)
                    {
                        item.IsAddPoint = 1;//不是经验评论只要展示过 IsAddPoint=1
                    }
                    #endregion
                    if (item.Status != (int)CommentStatus.SystemHide)
                    {
                        //后台在评论在第一次显示时,发送email给相应的PM。
                        if (item.Status != (int)CommentStatus.Abandon && item.IsAddPoint != 0)
                        {
                            SendItemCommentFirstShowEmailToPM(item);
                        }
                        ShowCommentDA.UpdateBBSTopicMaster(item);

                        if (item.Status != (int)CommentStatus.Abandon)
                        {
                            WriteLog(DateTime.Now + " 商品评论" + item.CommentSysNo + "设置展示成功.");
                            //评论发表显示后需要更新(评论数和得分)
                            ShowCommentDA.SetProductRemarkCountRemarkScore(item);
                            num++;
                        }
                    }
                }
            }
            if (num > 0)
            {
                WriteLog(DateTime.Now + " 商品评论管理设置展示成功" + num + "条记录。");
            }
        }
예제 #7
0
 /// <summary>
 /// 更新谁模式
 /// </summary>
 /// <param name="item"></param>
 public virtual void UpdateRemarkMode(RemarkMode item)
 {
     ObjectFactory <ReviewScoreProcessor> .Instance.UpdateRemarkMode(item);
 }
예제 #8
0
        /// <summary>
        /// 保存公告及促销评论模式
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="callback"></param>
        public void UpdateRemarkMode(RemarkMode item, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/MKTService/CommentInfo/UpdateRemarkMode";

            restClient.Update(relativeUrl, item, callback);
        }
예제 #9
0
 /// <summary>
 /// 更新评论模式
 /// </summary>
 /// <param name="item"></param>
 public virtual void UpdateRemarkMode(RemarkMode item)
 {
     reviewScoreDA.UpdateRemarkMode(item);
 }