protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { long projectId = GetUrlSendProjectId; hfID.Value = projectId.ToString(); if (projectId > 0)//编辑项目 { txtPName.Visible = false; ddlSubjectA.Visible = false; ddlSubjectB.Visible = false; ddlSubjectC.Visible = false; lbPName.Visible = true; lbSubject.Visible = true; var ds = ProjectDll.BLL.ProjectBll.GetProjectByID(projectId); Proj_Project pr = ds.ToList().FirstOrDefault(); if (pr != null) { lbPageTitle.Text = "编辑项目:" + pr.PName; lbPName.Text = pr.PName; long?subId = pr.SubjectID; if (subId > 0)//学科ID存在 { long sid = long.Parse(subId.ToString()); Subject thissubject = ProjectDll.BLL.SubjectBll.GetSubjectById(sid).ToList().FirstOrDefault(); if (thissubject != null) { lbSubject.Text = thissubject.SubjectName; } } btnSubjectChange.Visible = true; txtIntro.Value = pr.Introduce; btnNewFile.Visible = true; ShowLixiangFile(projectId); btnSubmit.Visible = false; btnSave.Visible = true; } } else//新建项目 { lbPName.Visible = false; lbSubject.Visible = false; hfID.Value = null; btnSubjectChange.Visible = false; btnSubjectCancelChange.Visible = false; txtPName.Visible = true; txtPName.Text = ""; txtPName.Focus(); ddlSubjectA.Visible = true; DdlSubjectDataBind(ProjectDll.BLL.SubjectBll.GetSubjectsByParentId(0), ddlSubjectA);//一级学科绑定 btnSubmit.Visible = true; btnSave.Visible = false; } } }
/// <summary> /// 根据项目标题查询项目 /// </summary> /// <param name="periodsTitle">项目标题</param> /// <returns></returns> public static Proj_Project GetProjectByTitle(string periodsTitle) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project ps = db.Proj_Project.FirstOrDefault(p => p.PName == periodsTitle); return(ps); } }
/// <summary> /// Handles the NextStep Button event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="WizardNavigationEventArgs"/> instance containing the event data.</param> protected void OnNextClick(object sender, WizardNavigationEventArgs e) { //wzdProjectInfo.BorderWidth = Unit.Pixel((int)(wzdProjectInfo.BorderWidth.Value + 1)); btnSave.Visible = false; btnSubmit.Visible = true; var projectDt = new Proj_Project(); var dr = projectDt; dr.PName = txtName.Text; //项目名称 dr.Introduce = txtIntroduce.Text; //项目简介 long subjectId; //学科ID //3级学科判断 //if (ddlSubjectC.SelectedValue!="") //{ if (ddlSubjectC.SelectedValue != null && int.Parse(ddlSubjectC.SelectedValue) != 0) { subjectId = int.Parse(ddlSubjectC.SelectedValue); } else { //2级学科判断 if (ddlSubjectB.SelectedValue != null && int.Parse(ddlSubjectB.SelectedValue) != 0) { subjectId = int.Parse(ddlSubjectB.SelectedValue); } else { //1级学科判断 subjectId = ddlSubjectA.SelectedValue != null && int.Parse(ddlSubjectA.SelectedValue) != 0 ? int.Parse(ddlSubjectA.SelectedValue) : 0; } } dr.SubjectID = subjectId; //} //修改时间和修改人 dr.ModifiedBy = currentUserId; dr.ModifyTime = DateTime.Now; dr.Flag = 1; if (hfID != null) { dr.ProjectID = long.Parse(hfID.Value); ProjectDll.DAL.ProjectDal.UpdateProjectById(dr); BindGvData(currentUserId, gvProject); error.Text = ""; //ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "保存成功!"); } else { ProjectDll.DAL.ProjectDal.NewProject(dr); BindGvData(currentUserId, gvProject); error.Text = ""; //ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "保存成功!"); } }
public static long ChangeStateByProjectId(long projectId, int stateId) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project pr = db.Proj_Project.SingleOrDefault(p => p.ProjectID == projectId); pr.StateID = stateId;//项目状态变更 db.SaveChanges(); return(1); } }
private void BindvMyProjMatch(GridView gv) { // string projName = SPContext.Current.Web.Title; //获取项目的名称 string projName = "大数据分析"; Proj_Project dt = ProjectDll.DAL.ProjectDal.GetProjectByTitle(projName); List <Proj_Match> psList = ProjectDll.BLL.ProjectBll.GetMatchByProjID(dt.ProjectID); gvMyProjMatch.DataSource = psList; gvMyProjMatch.DataKeyNames = new string[] { "MatchID" }; gvMyProjMatch.DataBind(); }
/// <summary> /// 删除项目 /// </summary> /// <param name="dr"></param> /// <param name="delBy"></param> /// <param name="closedTime"></param> /// <returns></returns> public static long DelProjectById(Proj_Project dr, long delBy, DateTime closedTime) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project pr = db.Proj_Project.SingleOrDefault(p => p.ProjectID == dr.ProjectID); pr.ModifiedBy = delBy; pr.ModifyTime = closedTime; pr.Flag = 0;//项目删除 db.SaveChanges(); return(1); } }
/// <summary> /// 变更项目状态(项目状态:0.未启动;1.进行中;2.已结束;3. 已转化;4.延期;5.暂停;-1.关闭) /// </summary> /// <param name="projectId">项目ID</param> /// <param name="stateId">状态参数</param> /// <param name="changedBy">状态变更人</param> /// <param name="changedTime">状态变更时间</param> /// <returns></returns> public static long ChangeStateByProjectId(long projectId, int stateId, long changedBy, DateTime changedTime) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project pr = db.Proj_Project.SingleOrDefault(p => p.ProjectID == projectId); pr.ModifiedBy = changedBy; pr.ModifyTime = changedTime; pr.StateID = stateId;//项目状态变更 db.SaveChanges(); return(1); } }
/// <summary> /// Handles the OnRowUpdating event of the gvMyPub control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="GridViewUpdateEventArgs"/> instance containing the event data.</param> /// <exception cref="System.NotImplementedException"></exception> protected void gvMyPub_OnRowUpdating(object sender, GridViewUpdateEventArgs e) { var dataKey = gvMyPub.DataKeys[e.RowIndex]; if (dataKey != null) { var projectId = (long)dataKey.Value; List <Proj_Project> projectDt = ProjectDll.BLL.ProjectBll.GetProjectByID(projectId); Proj_Project dr = projectDt[0]; var ddlIsMatch = (DropDownList)gvMyPub.Rows[e.RowIndex].FindControl("ddlProIsMach"); dr.IsMatch = int.Parse(ddlIsMatch.SelectedValue); ProjectDll.DAL.ProjectDal.UpdateProjectById(dr); } ViewState["gvPubEdit"] = null; gvMyPub.EditIndex = -1; BindGvMyPubProject(CurrentUserId, gvMyPub); }
public static void UpdateProjectById(Proj_Project dr) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project pr = db.Proj_Project.SingleOrDefault(p => p.ProjectID == dr.ProjectID); if (pr != null) { pr.SubjectID = dr.SubjectID; pr.Introduce = dr.Introduce; pr.Background = dr.Background; pr.Implementation = dr.Implementation; pr.ExpectedGoal = dr.ExpectedGoal; pr.ModifiedBy = dr.ModifiedBy; pr.ModifyTime = dr.ModifyTime; pr.IsMatch = dr.IsMatch; } db.SaveChanges(); } }
/// <summary> /// 创建新项目 /// </summary> /// <param name="dr"></param> public static long NewProject(Proj_Project dr) { using (ProjectEntities db = new ProjectEntities()) { Proj_Project pr = new Proj_Project(); pr.PName = dr.PName; pr.PCode = dr.PCode; pr.Budget = dr.Budget; pr.Sponsor = dr.Sponsor; pr.CreatedDate = dr.CreatedDate; pr.TypeID = dr.TypeID; pr.SubjectID = dr.SubjectID; pr.Introduce = dr.Introduce; pr.Background = dr.Background; pr.Implementation = dr.Implementation; pr.ExpectedGoal = dr.ExpectedGoal; pr.StateID = 1; pr.IsMatch = dr.IsMatch; pr.Flag = dr.Flag; db.Proj_Project.Add(pr); db.SaveChanges(); return(pr.ProjectID); } }
protected void NewProject_OnClick(object sender, EventArgs e) { #region 表单信息(项目名称) //项目名称 if (string.IsNullOrEmpty(txtPName.Text))//判断项目名称是否为空 { ProjectDll.DAL.Common.Alert("项目名称不可为空!"); txtPName.Focus(); return; } var ds = ProjectDll.DAL.ProjectDal.GetProjectByTitle(txtPName.Text.Trim(' ')); if (ds != null)//判断项目名称是否重复 { ProjectDll.DAL.Common.Alert("项目名称已经存在,请重新填写!"); txtPName.Focus(); return; } //学科选择 long subjectId; if (ddlSubjectC.Items.Count <= 0) { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } switch (ddlSubjectC.SelectedValue) { case null: ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; default: subjectId = long.Parse(ddlSubjectC.SelectedValue); break; } #endregion #region 判断项目立项报告是否准备好上传 if (lixiangFile.HasFile && fileDiv.Visible == false) { ProjectDll.DAL.Common.Alert("你要上传的文档尚未提交!"); lixiangFile.Focus(); return; } #endregion #region 所有表单信息验证已通过,生成项目记录 //新建项目,调用NewProject var dr = new Proj_Project { PName = txtPName.Text, //项目名称 PCode = "P" + DateTime.Now.ToString("yy") + ProjectDll.BLL.RandomKeys.Number(6), //项目编码 Introduce = txtIntro.Value, //项目简介 Sponsor = currentUserId, //发布人 CreatedDate = DateTime.Now, //发布时间 SubjectID = subjectId, //学科ID IsMatch = 0, Flag = 1 //显示隐藏标记 }; long pid = ProjectDll.DAL.ProjectDal.NewProject(dr); //插入新项目记录,返回新的项目id if (hdfFile.Value != "0") //更新立项报告关联的项目ID { var file = new proj_ProjectFile { FileID = long.Parse(hdfFile.Value), ProjectID = pid, Modified = DateTime.Now, ModifiedBy = currentUserId, Flag = 1 }; ProjectDll.DAL.ProjectFileDAL.UpdataFile(file); } Page.RegisterStartupScript("温馨提示", String.Format("<script language=\"javascript\">alert(\"{0}\");window.location.replace(\"{1}\")</script>", "项目: “" + txtPName.Text + "”发布成功!", "MyProjects.aspx")); //Response.Write("<script language='javascript'>alert('新项目发布成功');window.location='" + ProjectDll.DAL.Common.SPWeb.Url + "'/_layouts/15/Project/MyProjects.aspx'</script>"); #endregion }
/// <summary> /// Handles the RowCommand event of the gvPeriod control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="GridViewCommandEventArgs"/> instance containing the event data.</param> void gvPeriod_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Del") { GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); Proj_Project dr = new Proj_Project(); dr.ProjectID = long.Parse(drv.Cells[0].Text); DateTime dtNow = DateTime.Now; ProjectDll.DAL.ProjectDal.DelProjectById(dr, currentUserId, dtNow); BindGvDate(); SetControls(1); } if (e.CommandName == "EditProject") { GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); List <Proj_Project> dt = ProjectDll.BLL.ProjectBll.GetProjectByID(long.Parse(drv.Cells[0].Text)); if (dt.Count > 0) { txtName.Text = dt.First().PName; txtIntroduce.Text = dt.First().Introduce; } //txtRequire.Text = dt.Require; //txtNum.Text = dt.Number.ToString(); ////当存的不是不限时 //if (dt.LevelID.ToString() != "") //{ // //有小类 // if (dt.LevelID.ToString() != "0") // { // BindOneWorksType(WorksType); // //加载作品类别 // ddlOneWorksType.SelectedIndex = -1; // ddlOneWorksType.Items.FindByValue(dt.ParentID.ToString()).Selected = true; // BindTwoWorksType(WorksType, ddlOneWorksType.SelectedValue); // ddlTwoWorksType.SelectedIndex = -1; // ddlTwoWorksType.Items.FindByValue(dt.WorksTypeID.ToString()).Selected = true; // } // else // { // BindOneWorksType(WorksTypeDt); // //加载作品类别 // ddlOneWorksType.SelectedIndex = -1; // ddlOneWorksType.Items.FindByValue(dt.WorksTypeID.ToString()).Selected = true; // BindTwoWorksType(WorksType, ddlOneWorksType.SelectedValue); // ddlTwoWorksType.SelectedIndex = -1; // ddlTwoWorksType.Items.FindByValue("0").Selected = true; // } //} //else //{ // BindOneWorksType(WorksTypeDt); // //加载作品类别 // BindTwoWorksType(WorksTypeDt, ddlOneWorksType.SelectedValue); //} hfID.Value = drv.Cells[0].Text; BindGvData(currentUserId, gvProject); SetControls(2); } }
protected void SaveProject_OnClick(object sender, EventArgs e) { #region 表单更新信息(学科ID,项目介绍,修改时间,修改人) //学科选择 long subjectId; if (long.Parse(ddlSubjectC.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectC.SelectedValue); } else { //当2级学科有值时 if (long.Parse(ddlSubjectB.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectB.SelectedValue); } else { //当1级学科有值时 if (long.Parse(ddlSubjectA.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectA.SelectedValue); } else { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } } } #endregion #region 判断项目立项报告是否修改 if (hdfFile.Value != "0") { long fileId = long.Parse(hdfFile.Value); proj_ProjectFile myfile = ProjectDll.BLL.ProjectFileBll.GetFileByProjIdandPurpose(fileId, 1).FirstOrDefault();// if (myfile != null) { DelListItem(myfile.FileNameInDocLib, "ProjectReports"); } ProjectDll.DAL.ProjectFileDAL.DelFileById(fileId, currentUserId, DateTime.Now); } #endregion #region 所有表单信息验证已通过,生成项目记录 //判断是新建还是更新,新建则调用NewProject,否则调用UpdataProject long pid = GetUrlSendProjectId; //项目ID初始化 if (pid > 0) //有项目ID传值,说明是编辑页面,则执行更新功能 { var dr = new Proj_Project { ProjectID = pid, //即将更新的项目Id Introduce = txtIntro.Value, //项目简介 ModifiedBy = currentUserId, //发布人 ModifyTime = DateTime.Now, //发布时间 SubjectID = subjectId, //学科ID Flag = 1 //显示隐藏标记 }; ProjectDll.DAL.ProjectDal.UpdateProjectById(dr); } Response.Redirect("MyProjects.aspx"); Page.RegisterStartupScript("温馨提示", String.Format("<script language=\"javascript\">alert(\"{0}\");window.location.replace(\"{1}\")</script>", "项目: “" + lbPName.Text + "”更新成功!", "MyProjects.aspx")); //System.Web.HttpContext.Current.Response.Write(String.Format("<script language=\"javascript\">alert(\"{0}\");window.location.replace(\"{1}\")</script>", "项目更新成功!", "MyProjects.aspx")); //Response.Write("<script language='javascript'>alert('项目更新成功!');window.location='" + ProjectDll.DAL.Common.SPWeb.Url + "'/_layouts/15/Project/MyProjects.aspx'</script>"); #endregion }
void btnSubmit_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtName.Text))//判断项目名称是否为空 { ProjectDll.DAL.Common.Alert("项目名称不可为空!"); txtName.Focus(); return; } var ds = ProjectDll.DAL.ProjectDal.GetProjectByTitle(txtName.Text.Trim(' ')); if (ds != null)//判断项目名称是否重复 { error.Text = "项目名称已经存在"; txtName.Focus(); return; } long subjectId; //添加作品类别 //当小类不限时(小类别无值) //if (long.Parse(ddlProjectTypeB.SelectedValue) == 0) //{ // //当大类有值时 // if (long.Parse(ddlProjectTypeA.SelectedValue) != 0) // { // dr.TypeID = int.Parse(ddlProjectTypeA.SelectedValue); // } // else // { // dr.TypeID = 0; // } //} //else //{ // //当小类有值时 // dr.TypeID = int.Parse(ddlProjectTypeB.SelectedValue); //} //添加作品学科(四级学科属性) //当4级学科无值时 //if (long.Parse(ddlSubjectD.SelectedValue) == 0) //{ //当3级学科有值时 if (long.Parse(ddlSubjectC.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectC.SelectedValue); } else { //当2级学科有值时 if (long.Parse(ddlSubjectB.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectB.SelectedValue); } else { //当1级学科有值时 if (long.Parse(ddlSubjectA.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectA.SelectedValue); } else { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } } } //} //else //{ // //当4级学科有值时 // subjectId = long.Parse(ddlSubjectD.SelectedValue); //} var dr = new Proj_Project { PName = txtName.Text, //项目名称 PCode = "P" + DateTime.Now.ToString("yy") + ProjectDll.BLL.RandomKeys.Number(6), //项目编码 Introduce = txtIntroduce.Text, //项目简介 Sponsor = currentUserId, //发布人 CreatedDate = DateTime.Now, //发布时间 SubjectID = subjectId, //学科ID Flag = 1 //显示隐藏标记 }; ProjectDll.DAL.ProjectDal.NewProject(dr); BindGvData(currentUserId, gvProject); ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "添加成功!"); Response.Redirect(ProjectDll.DAL.Common.SPWeb.Url + "/_layouts/15/Project/Initiate.aspx"); }
/// <summary> /// 保存按钮,修改更新项目信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnSave_Click(object sender, EventArgs e) { btnSave.Visible = false; btnSubmit.Visible = true; var dr = new Proj_Project { ProjectID = long.Parse(prID.Value), PName = txtName.Value, Introduce = txtIntroduce.Value }; //添加作品类别 //if (long.Parse(ddlProjectTypeB.SelectedValue) == 0) //{ // dr.TypeID = int.Parse(ddlProjectTypeA.SelectedValue); //} //else //{ // dr.TypeID = int.Parse(ddlProjectTypeB.SelectedValue); //} //添加作品学科(四级学科属性) //当4级学科无值时 //if (long.Parse(ddlSubjectD.SelectedValue) == 0) //{ //当3级学科有值时 if (long.Parse(ddlSubjectC.SelectedValue) != 0) { dr.SubjectID = int.Parse(ddlSubjectC.SelectedValue); } else { //当2级学科有值时 if (long.Parse(ddlSubjectB.SelectedValue) != 0) { dr.SubjectID = int.Parse(ddlSubjectB.SelectedValue); } else { //当1级学科有值时 if (long.Parse(ddlSubjectA.SelectedValue) != 0) { dr.SubjectID = long.Parse(ddlSubjectA.SelectedValue); } else { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } } } //} //else //{ // //当4级学科有值时 // dr.SubjectID = int.Parse(ddlSubjectD.SelectedValue); //} //修改时间和修改人 dr.ModifiedBy = currentUserId; dr.ModifyTime = DateTime.Now; dr.Flag = 1; ProjectDll.DAL.ProjectDal.UpdateProjectById(dr); //BindGvData(currentUserId, gvProject); //error.Text = ""; ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "保存成功!"); Response.Redirect("Initiate.aspx"); //Response.Redirect(DAL.Common.SPWeb.Url + "/_layouts/15/ContestWeb/pubContest.aspx"); }
/// <summary> /// 保存项目按钮,更新记录 /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void SaveProject_OnClick(object sender, EventArgs e) { #region 表单更新信息(学科ID,项目介绍,修改时间,修改人) //学科选择 long subjectId; if (long.Parse(ddlSubjectC.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectC.SelectedValue); } else { //当2级学科有值时 if (long.Parse(ddlSubjectB.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectB.SelectedValue); } else { //当1级学科有值时 if (long.Parse(ddlSubjectA.SelectedValue) != 0) { subjectId = long.Parse(ddlSubjectA.SelectedValue); } else { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } } } #endregion #region 判断项目立项报告是否修改 if (hdfFile.Value != "0") { long fileId = long.Parse(hdfFile.Value); proj_ProjectFile myfile = ProjectDll.BLL.ProjectFileBll.GetFileByProjIdandPurpose(fileId, 1).FirstOrDefault(); ProjectDll.DAL.ProjectFileDAL.DelFileById(fileId, currentUserId, DateTime.Now); //if (myfile != null) //{ // string fileName = myfile.FileName; // DelListItem(fileName, "ProjectReports"); //} var allowUpload = IsAllowUpload(lixiangFile); if (allowUpload) { AddWorkFile("ProjectReports", lixiangFile, 1); } else { ProjectDll.DAL.Common.Alert("你还未选择新版立项报告,或者您上传的报告文档格式不对或大小超出限制!"); lixiangFile.Focus(); } } #endregion #region 所有表单信息验证已通过,生成项目记录 var dr = new Proj_Project(); //判断是新建还是更新,新建则调用NewProject,否则调用UpdataProject long pid = GetUrlSendProjectId; //项目ID初始化 if (pid > 0) //有项目ID传值,说明是编辑页面,则执行更新功能 { dr = new Proj_Project { ProjectID = pid, //即将更新的项目Id Introduce = txtIntro.Value, //项目简介 ModifiedBy = currentUserId, //发布人 ModifyTime = DateTime.Now, //发布时间 SubjectID = subjectId, //学科ID Flag = 1 //显示隐藏标记 }; ProjectDll.DAL.ProjectDal.UpdateProjectById(dr); } Response.Write("<script language='javascript'>alert('项目更新成功!');window.location='" + ProjectDll.DAL.Common.SPWeb.Url + "'/_layouts/15/Project/MyProjects.aspx'</script>"); #endregion }
/// <summary> /// 新建项目按钮,增加记录 /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void NewProject_OnClick(object sender, EventArgs e) { #region 表单信息(项目名称) //项目名称 if (string.IsNullOrEmpty(txtPName.Text))//判断项目名称是否为空 { ProjectDll.DAL.Common.Alert("项目名称不可为空!"); txtPName.Focus(); return; } var ds = ProjectDll.DAL.ProjectDal.GetProjectByTitle(txtPName.Text.Trim(' ')); if (ds != null)//判断项目名称是否重复 { ProjectDll.DAL.Common.Alert("项目名称已经存在,请重新填写!"); txtPName.Focus(); return; } //学科选择 long subjectId; if (ddlSubjectC.Items.Count <= 0) { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } else { switch (ddlSubjectC.SelectedValue) { case null: ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; default: subjectId = long.Parse(ddlSubjectC.SelectedValue); break; } } #endregion #region 判断项目立项报告是否准备好上传 if (lixiangFile.HasFile && fileInfo.Visible == false) { ProjectDll.DAL.Common.Alert("你要上传的文档尚未提交!"); lixiangFile.Focus(); return; } //var allowUpload = IsAllowUpload(lixiangFile); //if (allowUpload) //{ // AddWorkFile("ProjectReports", lixiangFile, 1); //} //else //{ // ProjectDll.DAL.Common.Alert("你还未选择立项报告,或者您上传的报告文档格式不对或大小超出限制!"); // lixiangFile.Focus(); // return; //} #endregion #region 所有表单信息验证已通过,生成项目记录 //新建项目,调用NewProject var dr = new Proj_Project { PName = txtPName.Text, //项目名称 PCode = "P" + DateTime.Now.ToString("yy") + ProjectDll.BLL.RandomKeys.Number(6), //项目编码 Introduce = txtIntro.Value, //项目简介 Sponsor = currentUserId, //发布人 CreatedDate = DateTime.Now, //发布时间 SubjectID = subjectId, //学科ID IsMatch = 0, Flag = 1 //显示隐藏标记 }; ProjectDll.DAL.ProjectDal.NewProject(dr); //ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "添加成功!"); //Response.Redirect(ProjectDll.DAL.Common.SPWeb.Url + "/_layouts/15/Project/MyProjects.aspx"); Response.Write("<script language='javascript'>alert('新项目发布成功');window.location='" + ProjectDll.DAL.Common.SPWeb.Url + "'/_layouts/15/Project/MyProjects.aspx'</script>"); #endregion }
void btnSubmit_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtName.Value)) { ProjectDll.DAL.Common.Alert("项目名称不可为空!"); txtName.Focus(); return; } Proj_Project ds = ProjectDll.DAL.ProjectDal.GetProjectByTitle(txtName.Value.ToString()); if (ds != null) { //error.Text = "项目名称已经存在"; txtName.Focus(); return; } var dr = new Proj_Project { PName = txtName.Value, Introduce = txtIntroduce.Value, Sponsor = currentUserId, CreatedDate = DateTime.Now }; //发布时间和发布人 //添加作品类别 //当小类不限时(小类别无值) //if (long.Parse(ddlProjectTypeB.SelectedValue) == 0) //{ // //当大类有值时 // if (long.Parse(ddlProjectTypeA.SelectedValue) != 0) // { // dr.TypeID = int.Parse(ddlProjectTypeA.SelectedValue); // } // else // { // dr.TypeID = 0; // } //} //else //{ // //当小类有值时 // dr.TypeID = int.Parse(ddlProjectTypeB.SelectedValue); //} //添加作品学科(四级学科属性) //当4级学科无值时 //if (long.Parse(ddlSubjectD.SelectedValue) == 0) //{ //当3级学科有值时 if (long.Parse(ddlSubjectC.SelectedValue) != 0) { dr.SubjectID = long.Parse(ddlSubjectC.SelectedValue); } else { //当2级学科有值时 if (long.Parse(ddlSubjectB.SelectedValue) != 0) { dr.SubjectID = long.Parse(ddlSubjectB.SelectedValue); } else { //当1级学科有值时 if (long.Parse(ddlSubjectA.SelectedValue) != 0) { dr.SubjectID = long.Parse(ddlSubjectA.SelectedValue); } else { ProjectDll.DAL.Common.Alert("还未选择项目所属学科!"); ddlSubjectA.Focus(); return; } } } //} //else //{ // //当4级学科有值时 // dr.SubjectID = long.Parse(ddlSubjectD.SelectedValue); //} dr.PCode = "P" + DateTime.Now.ToString("yy") + ProjectDll.BLL.RandomKeys.Number(6);//+ string.Format("{0:D6}", dr.ProjectID));//项目编码 dr.Flag = 1; ProjectDll.DAL.ProjectDal.NewProject(dr); if (Session["IsForm1Valid"].ToString() == "true") { Session["IsForm1Valid"] = "false"; Server.Transfer("MyProjects.aspx"); } //BindGvData(currentUserId, gvProject); //ProjectDll.DAL.Common.ShowMessage(this.Page, this.GetType(), "添加成功!"); //Response.Redirect(ProjectDll.DAL.Common.SPWeb.Url + "/_layouts/15/Project/Initiate.aspx"); }