Пример #1
0
        //修改 即添加小任务 分派到员工

        #region
        protected void SaveSuperviseAssign_Click(object sender, EventArgs e)
        {
            S_UserInFo user = null;
            int        num  = 0;

            try
            {
                user = (S_UserInFo)Session["User"];
                user.ToString();
            }
            catch (Exception s)
            {
                Response.Redirect("Login.aspx");
            }
            SuperviseMxBLL     superviseMxBLL     = new SuperviseMxBLL();
            SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL();
            R_SuperviseMx      superviseMx        = new R_SuperviseMx();
            int RID = int.Parse(Request.Params["ModifyRID"]);

            superviseMx.RID   = RID;
            superviseMx.Title = Request.Params["ModifyTitle"];
            string FinishDate = Request.Params["ModifyFinishDate"].ToString();

            superviseMx.Mender   = user.UserID;
            superviseMx.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));

            //判断是否分派
            string            str              = Request.Params["ModifySetStaff"];
            int               assignID         = int.Parse(ModifyAssignID.Text);
            R_SuperviseAssign superviseAssign2 = superviseAssignBLL.FindSuperviseAssign(assignID);
            int               mxID             = 0;

            if (str == null || str == "")
            {//如果新建任务未分派 则 处理人依然是分派的部门
                if (FinishDate == null || FinishDate == "" || superviseMx.Title == "" || superviseMx.Title == null)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "SetStyle()", true);
                    return;
                }
                else
                {
                    superviseMx.FinishDate = DateTime.Parse(FinishDate);
                    num  = superviseMxBLL.AddSuperviseMx(superviseMx);                      //新增小任务成功
                    mxID = superviseMxBLL.FindSuperviseMxID(Request.Params["ModifyTitle"]); //新增成功返回MxID   用来分派
                }
                R_SuperviseAssign superviseAssign = new R_SuperviseAssign();
                superviseAssign.RID       = int.Parse(Request.Params["ModifyRID"]);
                superviseAssign.MxID      = mxID;
                superviseAssign.AssignNo  = user.UserID;
                superviseAssign.ReplyMemo = "";
                superviseAssign.bSate     = 0;
                superviseAssign.Memo      = "";
                superviseAssign.Mender    = user.UserID;
                superviseAssign.MendDate  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);

                superviseAssignBLL.DeleteSuperviseAssignByMxID(0, superviseAssign2.AssignNo);
            }
            else if (str != "" || str != null)
            {
                //如果分派 跟进人是分派的员工
                string   srt2   = str.Trim(',');
                string[] sArray = srt2.Split(',');
                if (FinishDate == null || FinishDate == "" || superviseMx.Title == "" || superviseMx.Title == null)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "SetStyle()", true);
                    return;
                }
                else
                {
                    superviseMx.FinishDate = DateTime.Parse(FinishDate);
                    num  = superviseMxBLL.AddSuperviseMx(superviseMx);                      //新增小任务成功
                    mxID = superviseMxBLL.FindSuperviseMxID(Request.Params["ModifyTitle"]); //新增成功返回MxID   用来分派
                }
                R_SuperviseAssign superviseAssign = superviseAssignBLL.FindSuperviseAssign(assignID);
                superviseAssign.RID       = int.Parse(Request.Params["ModifyRID"]);
                superviseAssign.MxID      = mxID;
                superviseAssign.ReplyMemo = "";
                superviseAssign.bSate     = 0;
                superviseAssign.Memo      = "";
                superviseAssign.Mender    = user.UserID;
                superviseAssign.MendDate  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                foreach (string i in sArray)
                {
                    superviseAssign.AssignNo = i.ToString();
                    num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                    superviseAssignBLL.DeleteSuperviseAssignByMxID(0, superviseAssign2.AssignNo);
                }
            }
            if (num != 0)
            {
                Response.Write("<script language='javascript'>alert('新增任务成功!')</script>");
                Page_Load(sender, e);
            }
            else
            {
                Response.Write("<script language='javascript'>alert('新增任务失败!')</script>");
            }
        }