Example #1
0
        /// <summary>
        /// 确定添加新任务
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_sumbit_Click(object sender, EventArgs e)
        {
            try
            {
                project_model = project_bll.GetModel(Convert.ToInt16(Session["Work_ProjectId"]));

                string taskname = NAME.Text.ToString();
                //检查是否有该用户组名称
                bool checkName = pagecontrol.Exists_TaskName("Project_Task", "NAMES", taskname, "ID", "", Convert.ToInt16(Session["Work_ProjectId"]));
                if (checkName)
                {
                    tag.Text = "该任务标题已经存在,请修改!";
                }
                else
                {
                    //ID
                    task_model.ID = task_bll.GetMaxId();
                    //项目ID
                    task_model.ProjectID = Convert.ToInt16(Session["Work_ProjectId"]);
                    //任务标题
                    task_model.NAMES = taskname;
                    //删除标记录
                    task_model.DELFLAG = 0;
                    //状态
                    task_model.Status = int.Parse(RadioButtonList_status.SelectedValue.ToString());

                    string time = TB_StartTime.Value.ToString() + " 00:00:00";
                    //if (time == DateTime.Now.ToShortDateString())
                    //{
                    //    time += " " + DateTime.Now.ToString("HH:mm:ss");
                    //}
                    //else
                    //{
                    //    time += " 00:00:00";
                    //}
                    //开始时间
                    task_model.StartTime = Convert.ToDateTime(time);
                    //结束时间
                    task_model.EndTime = Convert.ToDateTime(TB_EndTime.Value.ToString() + " 23:59:59");
                    //任务描述
                    task_model.Overviews = Overviews.Text.ToString();
                    //任务的发布时间
                    task_model.DATETIME = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    //发布这个任务的用户的ID
                    Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];
                    task_model.SendUserID = user_model.ID;

                    string userids   = "";
                    string usernames = "";
                    for (int i = 0; i < CB_usersID.Items.Count; i++)
                    {
                        if (CB_usersID.Items[i].Selected == true)
                        {
                            userids = userids + CB_usersID.Items[i].Value + ",0" + ";";

                            if (usernames.Equals(""))
                            {
                                usernames = CB_usersID.Items[i].Text;
                            }
                            else
                            {
                                usernames = usernames + "; " + CB_usersID.Items[i].Text;
                            }

                            //给参与此任务的用户发信息

                            Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage();
                            BLL.FaceShowMessage   bFaceShowMessage = new Dianda.BLL.FaceShowMessage();
                            mFaceShowMessage.DATETIME  = DateTime.Now;
                            mFaceShowMessage.FromTable = "项目任务";
                            mFaceShowMessage.IsRead    = 0;
                            mFaceShowMessage.NewsID    = null;
                            mFaceShowMessage.NewsType  = "项目任务";
                            mFaceShowMessage.ReadTime  = null;
                            mFaceShowMessage.Receive   = CB_usersID.Items[i].Value;
                            mFaceShowMessage.DELFLAG   = 0;
                            mFaceShowMessage.ProjectID = project_model.ID;
                            mFaceShowMessage.URLS      = "<a href='/Admin/personalProjectManage/OAtask/manage.aspx?ID=" + task_model.ProjectID + "' target='_self' title='新建任务:新建时间" + DateTime.Now.ToString() + "'>新建任务:" + taskname + "</a>  " + project_model.NAMES + "  (" + user_model.REALNAME + ")";
                            bFaceShowMessage.Add(mFaceShowMessage);

                            //给参与此任务的用户发信息
                        }
                    }
                    //参与的用户的ID
                    try
                    {
                        task_model.UserIDs = userids.Substring(0, userids.Length - 1);
                    }
                    catch
                    {
                        tag.Text = "请至少选择一个参与人员!";
                        return;
                    }

                    //参与人员名称:真实姓名+'('+用户名+‘)’;
                    task_model.UserInfo = usernames;

                    if (!DDL_UpID.SelectedValue.ToString().Equals(""))
                    {
                        //父任务
                        task_model.UpID = int.Parse(DDL_UpID.SelectedValue.ToString());
                    }
                    else
                    {
                        //父任务
                        task_model.UpID = 0;
                    }

                    //是否可建子任务
                    task_model.IsFather = int.Parse(RadioButtonList_IsFather.SelectedValue.ToString());

                    //上传文档
                    task_model.CompleteType = int.Parse(RadioButtonList_doc.SelectedValue.ToString());

                    task_bll.Add(task_model);

                    //tag.Text = "操作成功!";

                    //string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入列表页面\"); location.href = \"manage.aspx?ID=" + project_model.ID+ "\";</script>";


                    //Response.Write(coutws);

                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "ok", "<script>alert('操作成功!现在进入列表页面');javascript:location='manage.aspx?ID=" + project_model.ID +"&status=" + Request.QueryString["status"].ToString()+"';</script>", false);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ok", "<script>alert('操作成功!现在进入列表页面');javascript:location='manage.aspx?ID=" + project_model.ID + "';</script>", false);

                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "ok", "<script>alert('操作成功!现在进入我的项目页面');javascript:location='manage.aspx?projecttype=4&projectStatus=0';</script>", false);



                    //添加操作日志

                    Dianda.BLL.SYS_LogsExt bsyslog = new Dianda.BLL.SYS_LogsExt();
                    bsyslog.addlogs(user_model.REALNAME + "(" + user_model.USERNAME + ")", "项目中新增任务", project_model.NAMES + "项目" + task_model.NAMES + "任务:添加成功!");
                    //添加操作日志
                }
            }
            catch
            {
                tag.Text = "操作失败,请重试!";
            }
        }