private void InitControl() { List <Works> dsWorks = GetDSWorksSubmit; if (dsWorks.Count > 0) { Works dr = dsWorks[0]; lblWorksName.Text = dr.WorksName; lblWorksCode.Text = dr.WorksCode; lblWorksType.Text = GetWorksTypeName((int)dr.WorksTypeID); try { lblSubmitProfile.Text = dr.SubmitProfile; divKeyPoints.Controls.Clear(); divKeyPoints.Controls.Add(new LiteralControl(dr.KeyPoints)); lblInstallationGuide.Text = dr.InstallationGuide; lblComment.Text = dr.Comment; lblDemoURL.Text = dr.DemoURL; divDesignIdeas.Controls.Clear(); divDesignIdeas.Controls.Add(new LiteralControl(dr.DesignIdeas)); } catch { } FillVideoShow(dr.DemoURL.Trim()); FillWorksFile(); FillComments(); } }
private void InitControlWorksShow() { List <CSWorksWorksType> ds = DsCurrentWorks; List <CSWorksToEvaluate> ds1 = DsCurrentWorks1; if (ds != null && ds.Count == 0 || ds1 != null && ds1.Count == 0) { return; } List <Works> dsWorks = GetDSWorksSubmit; string worksName = ""; string worksTypeName = ""; if (ds != null && ds.Count > 0) { worksName = ds[0].WorksName; worksTypeName = ds[0].WorksTypeName; } else if (ds1 != null && ds1.Count > 0) { worksName = ds1[0].WorksName; worksTypeName = ds1[0].WorksTypeName; } if (dsWorks.Count > 0) { Works dr = dsWorks[0]; lblWorksName.Text = worksName; lblWorksCode.Text = dr.WorksCode == null ? "" : dr.WorksCode; lblWorksType.Text = worksTypeName; try { lblSubmitProfile.Text = dr.SubmitProfile == null ? "" : dr.SubmitProfile; divKeyPoints.Controls.Clear(); if (dr.KeyPoints != null) { divKeyPoints.Controls.Add(new LiteralControl(dr.KeyPoints)); } lblDemoURL.Text = dr.DemoURL == null ? "" : dr.DemoURL; divDesignIdeas.Controls.Clear(); if (dr.DesignIdeas != null) { divDesignIdeas.Controls.Add(new LiteralControl(dr.DesignIdeas)); } } catch { } FillVideoShow(); //video FillWorksFile(); //picture FillComments(); //dianping } }
/// <summary> /// 为该期次的所有作品分配评分对象 /// </summary> /// <param name="periodId">期次ID</param> /// <param name="e"></param> protected void setgroup_OnClick(object sender, EventArgs e) { List <long?> dtWaitedUser = DAL.User.GetUserIdByPeriodId(periodId); //初始化数据表以保存待分配的用户ID if (dtWaitedUser.Count > 0) { foreach (long userId in dtWaitedUser) { List <Works> dtWaitedWorks = DAL.Works.GetWorksToAllot(userId, periodId, AllotNum); if (dtWaitedWorks.Count > 0) { int allottimes = 0; string[] arrayWaitedWorks = DAL.Common.TableTostrArray(dtWaitedWorks); string[] arrayToAllot = DAL.Common.GetRandomsArray(AllotNum, arrayWaitedWorks); for (int j = 0; j < arrayToAllot.Length; j++) { //插入评分分配新纪录 CSWorksExpertUser dr = new CSWorksExpertUser(); dr.WorksID = Convert.ToInt64(arrayToAllot[j]); dr.ExpertID = userId; dr.Flag = 1; DAL.Works.InsertWorksComments(dr); //为作品分配计数+1 Works dtAllotTimes = DAL.Works.GetWorksAllotTimesByWorsID(Convert.ToInt64(arrayToAllot[j])); allottimes = Convert.ToInt32(dtAllotTimes.AllotTimes); Works dr2 = new Works(); dr2.AllotTimes = allottimes + 1;//评分次数+1 if (allottimes == 8) { dr2.WorksState = 2;//最后一次分配,将作品状态置为2:作品评分中 } //else //{ // dr2["WorksState"] = dr2["WorksState"];//分配未完成,保持状态不变 //} DAL.Works.UpdateWorksAllotTimes(dr2); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script defer>alert('该期次没有作品待评分');</script>"); } } Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script defer>alert('分配成功');</script>"); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script defer>alert('该期次下没有用户参与评分');</script>"); } }