示例#1
0
        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;
                }
            }
        }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        /// <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(), "保存成功!");
            }
        }
示例#4
0
 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);
     }
 }
示例#5
0
        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();
        }
示例#6
0
 /// <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);
     }
 }
示例#7
0
 /// <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);
     }
 }
示例#8
0
        /// <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);
        }
示例#9
0
 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();
     }
 }
示例#10
0
 /// <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);
     }
 }
示例#11
0
        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
        }
示例#12
0
        /// <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);
            }
        }
示例#13
0
        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
        }
示例#14
0
        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");
        }
示例#15
0
        /// <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");
        }
示例#16
0
        /// <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
        }
示例#17
0
        /// <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
        }
示例#18
0
        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");
        }