public static R_SuperviseAssign FindSuperviseAssign(int assignID)
        {
            string sql1 = "select * from R_SuperviseAssign  where AssignID='{0}'";

            sql1 = string.Format(sql1, assignID);
            DataSet           ds = DbHelperSQL.Query(sql1);
            R_SuperviseAssign superviseAssign = new R_SuperviseAssign();

            superviseAssign.AssignID = assignID;
            if (ds.Tables[0].Rows.Count > 0)
            {
                superviseAssign.RID       = int.Parse(ds.Tables[0].Rows[0]["RID"].ToString());
                superviseAssign.MxID      = int.Parse(ds.Tables[0].Rows[0]["MxID"].ToString());
                superviseAssign.AssignNo  = ds.Tables[0].Rows[0]["AssignNo"].ToString();
                superviseAssign.ReplyMemo = ds.Tables[0].Rows[0]["ReplyMemo"].ToString();
                superviseAssign.bSate     = int.Parse(ds.Tables[0].Rows[0]["bSate"].ToString());
                superviseAssign.Memo      = ds.Tables[0].Rows[0]["Memo"].ToString();
                superviseAssign.Mender    = ds.Tables[0].Rows[0]["Mender"].ToString();
                superviseAssign.MendDate  = DateTime.Parse(ds.Tables[0].Rows[0]["MendDate"].ToString());
                return(superviseAssign);
            }
            else
            {
                return(null);
            }
        }
        //处理任务提交
        protected void SaveDealSuperviseAssign_Click(object sender, EventArgs e)
        {
            S_UserInFo         userInFo           = (S_UserInFo)Session["User"];
            SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL();
            R_SuperviseAssign  superviseAssign    = superviseAssignBLL.FindSuperviseAssign(int.Parse(Request.Params["UpdateAssignID"]));

            superviseAssign.AssignID = int.Parse(Request.Params["UpdateAssignID"]);
            string updateReplyMemo = Request.Params["UpdateReplyMemo"];

            superviseAssign.ReplyMemo = updateReplyMemo;
            superviseAssign.bSate     = int.Parse(UpdateBSate.SelectedValue);
            string updateMemo = Request.Params["UpdateMemo"];

            superviseAssign.Memo     = updateMemo;
            superviseAssign.Mender   = userInFo.UserID;
            superviseAssign.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            int num = superviseAssignBLL.updateSuperviseAssign(superviseAssign);


            R_SuperviseAssign superviseAssignDeparament = superviseAssignBLL.FindSuperviseAssign(superviseAssign.AssignID);

            if (num != 0)
            {
                Response.Write("<script language='javascript'>alert('任务处理成功!')</script>");
                LoadData();
            }
            else
            {
                Response.Write("<script language='javascript'>alert('任务处理失败!')</script>");
            }
        }
        public static int updateSuperviseAssign(R_SuperviseAssign superviseAssign)
        {
            string sql = "update  R_SuperviseAssign set ReplyMemo='{0}',bSate={1},Memo='{2}',Mender='{3}',MendDate='{4}' ,AssignNo='{5}' where AssignID={6}";

            sql = string.Format(sql, superviseAssign.ReplyMemo, superviseAssign.bSate, superviseAssign.Memo, superviseAssign.Mender, superviseAssign.MendDate, superviseAssign.AssignNo, superviseAssign.AssignID);
            try
            {
                int num = DbHelperSQL.ExecuteSql(sql);
                return(num);
            }
            catch
            {
                return(0);
            }
        }
        public static int AddsuperviseAssign(R_SuperviseAssign superviseAssign)
        {
            string sql = "insert into R_SuperviseAssign (RID,MxID,AssignNo,ReplyMemo,bSate,Memo,Mender,MendDate) values({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')";

            sql = string.Format(sql, superviseAssign.RID, superviseAssign.MxID, superviseAssign.AssignNo, superviseAssign.ReplyMemo, superviseAssign.bSate, superviseAssign.Memo, superviseAssign.Mender, superviseAssign.MendDate);
            try
            {
                int num = DbHelperSQL.ExecuteSql(sql);
                return(num);
            }
            catch
            {
                return(0);
            }
        }
 public int updateSuperviseAssign(R_SuperviseAssign superviseAssign)
 {
     return(SuperviseAssignDAL.updateSuperviseAssign(superviseAssign));
 }
 public int AddsuperviseAssign(R_SuperviseAssign superviseAssign)
 {
     return(SuperviseAssignDAL.AddsuperviseAssign(superviseAssign));
 }
        //保存步骤修改
        #region
        protected void SaveSmallTtile_Click(object sender, EventArgs e)
        {
            SuperviseMxBLL superviseMxBLL = new SuperviseMxBLL();
            R_SuperviseMx  superviseMx    = superviseMxBLL.FindSuperviseMx(int.Parse(ModifyMxID.Text));
            S_UserInFo     user           = null;
            int            num            = 0;

            try
            {
                user = (S_UserInFo)Session["User"];
                user.ToString();
            }
            catch (Exception s)
            {
                Response.Redirect("Login.aspx");
            }
            superviseMx.Title = Request.Params["ModifySmallTitle"];
            string FinishDate = Request.Params["ModifyFinishDate2"].ToString();

            superviseMx.Mender   = user.UserID;
            superviseMx.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            if (superviseMx.Title == null || superviseMx.Title == "" || FinishDate == null || FinishDate == "")
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "SetStyle()", true);
                return;
            }
            else
            {
                superviseMx.FinishDate = DateTime.Parse(FinishDate);
                superviseMxBLL.UpdateSuperviseMx(superviseMx);
                string   OldAssignStr2 = Session["OldStaff"].ToString().Trim(',');    //分割旧的部门主管
                string[] OldsArray     = OldAssignStr2.Split(',');
                string   NewAssignStr2 = Request.Params["ModifySetStaff2"].Trim(','); //分割新的部门主管
                string[] NewsArray     = NewAssignStr2.Split(',');
                foreach (string item in NewsArray)                                    //遍历intA中的元素
                {
                    if (!OldsArray.Contains(item))                                    //假如intA中的元素tem不包含在intB中
                    {
                        R_SuperviseAssign superviseAssign = new R_SuperviseAssign();
                        superviseAssign.RID       = int.Parse(ModifyRID3.Text);
                        superviseAssign.MxID      = int.Parse(ModifyMxID.Text);
                        superviseAssign.ReplyMemo = "";
                        superviseAssign.bSate     = 0;
                        superviseAssign.Memo      = "";
                        superviseAssign.Mender    = user.UserID;
                        superviseAssign.MendDate  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                        superviseAssign.AssignNo  = item;
                        SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL();
                        superviseAssignBLL.DeleteSuperviseAssignByRIDandAssignNozero(int.Parse(ModifyRID3.Text));
                        num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                    }
                }
            }
            if (num != 0)
            {
                Response.Write("<script language='javascript'>alert('步骤更新成功!')</script>");
                Page_Load(sender, e);
            }
            else
            {
                Response.Write("<script language='javascript'>alert('步骤更新失败!')</script>");
            }
        }
        //修改 即添加小任务 分派到员工

        #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>");
            }
        }
        //添加议题
        #region
        protected void AddSupervise_Click(object sender, EventArgs e)
        {
            SuperviseMxBLL     superviseMxBLL     = new SuperviseMxBLL();
            SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL();
            SuperviseBLL       superviseBLL       = new SuperviseBLL();
            S_UserInFo         user = null;
            int num = 0;

            try
            {
                user = (S_UserInFo)Session["User"];
                user.ToString();
            }
            catch (Exception s)
            {
                Response.Redirect("Login.aspx");
            }
            string str = Request.Params["SetDeptCharge"];//获取部门信息

            //如果不添加小任务
            if (Request.Params["AddSmallTitle"] == "" || Request.Params["AddSmallTitle"] == null)
            {
                R_Supervise supervise = new R_Supervise();
                supervise.SuperviseType = int.Parse(AddTypeList.SelectedValue);
                supervise.Title         = Request.Params["AddBigTitle"];
                supervise.Urgency       = int.Parse(AddUrgencyList.SelectedValue);
                if (supervise.Title == null || supervise.Title == "")
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "SetStyle()", true);
                    return;
                }
                else
                {
                    try
                    {
                        supervise.Mender = user.UserID;
                    }
                    catch (Exception ex)
                    {
                        Response.Redirect("Login.aspx");
                    }
                    supervise.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));

                    num = superviseBLL.AddSupervise(supervise);                                  //新建议题后
                    R_Supervise supervise2 = superviseBLL.FindSuperviseByTitle(supervise.Title); //新增议题后 按议题内容查找刚刚添加的议题,进行任务添加



                    R_SuperviseAssign superviseAssign = new R_SuperviseAssign();
                    superviseAssign.RID       = supervise2.RID;
                    superviseAssign.MxID      = 0;
                    superviseAssign.ReplyMemo = "";
                    superviseAssign.bSate     = 0;
                    superviseAssign.Memo      = "";
                    superviseAssign.Mender    = user.UserID;
                    superviseAssign.MendDate  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                    if (str == "" || str == null)
                    {
                        superviseAssign.AssignNo = "";
                        num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                    }
                    else
                    {
                        string   srt2   = str.Trim(',');
                        string[] sArray = srt2.Split(',');
                        foreach (string i in sArray)
                        {
                            superviseAssign.AssignNo = i.ToString();
                            num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                        }
                    }
                }
            }
            else if (Request.Params["AddSmallTitle"] != "" || Request.Params["AddSmallTitle"] != null)//如果要添加小任务
            {
                R_Supervise supervise = new R_Supervise();
                supervise.SuperviseType = int.Parse(AddTypeList.SelectedValue);
                supervise.Title         = Request.Params["AddBigTitle"];
                supervise.Urgency       = int.Parse(AddUrgencyList.SelectedValue);
                try
                {
                    supervise.Mender = user.UserID;
                }
                catch (Exception ex)
                {
                    Response.Redirect("Login.aspx");
                }
                supervise.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));

                superviseBLL.AddSupervise(supervise);//新建议题后
                string        AddBigTitle = Request.Params["AddBigTitle"];
                R_Supervise   supervise2  = superviseBLL.FindSuperviseByTitle(AddBigTitle);
                R_SuperviseMx superviseMx = new R_SuperviseMx();
                superviseMx.Title = Request.Params["AddSmallTitle"];
                string FinishDate = Request.Params["AddFinishDate"].ToString();
                superviseMx.Mender   = user.UserID;
                superviseMx.MendDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                if (FinishDate == null || FinishDate == "")
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "SetStyle()", true);
                    return;
                }
                else
                {
                    superviseMx.FinishDate = DateTime.Parse(FinishDate);
                    num = superviseMxBLL.AddSuperviseMx(superviseMx);                         //添加小任务成功
                }
                int MxID = superviseMxBLL.FindSuperviseMxID(Request.Params["AddSmallTitle"]); //添加小任务成功后返回任务ID
                R_SuperviseAssign superviseAssign = new R_SuperviseAssign();
                superviseAssign.RID       = supervise2.RID;
                superviseAssign.MxID      = MxID;
                superviseAssign.ReplyMemo = "";
                superviseAssign.bSate     = 0;
                superviseAssign.Memo      = "";
                superviseAssign.Mender    = user.UserID;
                superviseAssign.MendDate  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                if (str == "" || str == null)
                {
                    superviseAssign.AssignNo = "";
                    num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                }
                else
                {
                    string   srt2   = str.Trim(',');
                    string[] sArray = srt2.Split(',');
                    foreach (string i in sArray)
                    {
                        superviseAssign.AssignNo = i.ToString();
                        num = superviseAssignBLL.AddsuperviseAssign(superviseAssign);
                    }
                }
            }
            if (num != 0)
            {
                Response.Write("<script language='javascript'>alert('新增议题成功!')</script>");
                LoadData();
                Page_Load(sender, e);
            }
            else
            {
                Response.Write("<script language='javascript'>alert('新增议题失败!')</script>");
            }
        }