Exemple #1
0
        /// <summary>
        /// 撤回评审
        /// </summary>
        /// <param name="reviewDetail"></param>
        public static void WithDraw(ReviewDetail reviewdetail)
        {
            reviewdetail.ReviewStatus = ReviewStatus.BeforePublish;
            reviewdetail.VoteDetails  = new List <ReviewVoteExpertDetail>();//清空投票明细
            var review = Config.Helper.SingleById <Review>(reviewdetail.ReviewID);

            review.ReviewStatus = ReviewStatus.BeforePublish;
            Config.Helper.Save(review);
            Config.Helper.Save(reviewdetail);
        }
Exemple #2
0
        /// <summary>
        /// 添加评审活动,并建立第一轮第一次评审
        /// </summary>
        /// <param name="review"></param>
        /// <param name="reviewdetail"></param>
        /// <param name="reviewmethodsetting"></param>
        /// <param name="isPublish"></param>
        public static void AddReview(Review review, ReviewDetail reviewdetail, ReviewMethodSetting reviewmethodsetting, bool isPublish = false)
        {
            using (var trans = Config.Helper.UseTransaction())
            {
                try
                {
                    if (isPublish)
                    {
                        review.ReviewStatus       = ReviewStatus.Reviewing;
                        reviewdetail.ReviewStatus = ReviewStatus.Reviewing;
                        review.StartTime          = DateTime.Now;
                    }
                    else
                    {
                        review.ReviewStatus = ReviewStatus.BeforePublish;
                    }
                    Config.Helper.Save(review);
                    reviewdetail.ReviewID            = review.ID;
                    reviewdetail.ReviewMethodSetting = reviewmethodsetting;
                    if (reviewdetail.Round == 0)
                    {
                        reviewdetail.Round = 1;
                    }
                    if (reviewdetail.Turn == 0)
                    {
                        reviewdetail.Turn = 1;
                    }
                    if (reviewdetail.SourceProjectIDs.IsNullOrEmpty())
                    {
                        reviewdetail.SourceProjectIDs = review.Award.Projects.Select(o => o.ID).Join(",");
                    }

                    Config.Helper.Save(reviewdetail);
                }
                catch (Exception ex)
                {
                    trans.Abort();
                    throw new Exception(ex.Message);
                }
            }
        }
Exemple #3
0
 /// <summary>
 /// 修改评审轮次
 /// </summary>
 /// <param name="reviewdetail"></param>
 /// <param name="reviewmethodsetting"></param>
 /// <param name="isPublish"></param>
 public static void EditDetail(ReviewDetail reviewdetail, ReviewMethodSetting reviewmethodsetting, bool isPublish = false)
 {
     using (var trans = Config.Helper.UseTransaction())
     {
         try
         {
             var review = Config.Helper.SingleById <Review>(reviewdetail.ReviewID);
             if (isPublish)
             {
                 review.ReviewStatus       = ReviewStatus.Reviewing;
                 reviewdetail.ReviewStatus = ReviewStatus.Reviewing;
                 review.StartTime          = DateTime.Now;
             }
             Config.Helper.Save(review);
             reviewdetail.ReviewMethodSetting = reviewmethodsetting;
             Config.Helper.Save(reviewdetail);
         }
         catch (Exception ex)
         {
             trans.Abort();
             throw new Exception(ex.Message);
         }
     }
 }