//保存步骤修改 #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>"); } }
//监听gridview按钮事件 打开添加弹窗 #region protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) { //点击修改议题 if (e.CommandName == "openModifyBigTitleModal") { SuperviseMxBLL superviseMxBLL = new SuperviseMxBLL(); SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL(); string[] commandArgument = e.CommandArgument.ToString().Split(','); int RID = int.Parse(commandArgument[0]); int MxID = int.Parse(commandArgument[2]); ModiyRID.Text = RID.ToString(); ModifyMxID2.Text = MxID.ToString(); SuperviseBLL superviseBLL = new SuperviseBLL(); R_Supervise supervise = superviseBLL.FindSupervise(RID); SqlDataReader read = superviseAssignBLL.FindSuperviseAssignByRID(RID); string AssignNoStr = ""; string DeptNameStr = ""; while (read.Read()) { if (read["AssignNo"].ToString() != "") { AssignNoStr += read["AssignNo"].ToString() + ","; Session["OldAssignNo"] = AssignNoStr; } Session["OldAssignNo"] = AssignNoStr; DeptNameStr += read["DeptName"].ToString() + ","; } SetDepartment2.Text = DeptNameStr; SetDeptCharge2.Text = AssignNoStr; ModifyBigTitle2.Text = supervise.Title; RegisterJS(@" $('#ModifyBigTitleModal').modal({ show: true, backdrop: 'static' });", this); } //删除议题 else if (e.CommandName == "DeleteBigTitle_Click") { string RID = e.CommandArgument.ToString(); SuperviseBLL superviseBLL = new SuperviseBLL(); SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL(); int num = superviseAssignBLL.DeleteSuperviseAssignByRID(RID); if (num != 0) { Response.Write("<script language='javascript'>alert('删除成功!')</script>"); Page_Load(sender, e); } else { Response.Write("<script language='javascript'>alert('删除失败!')</script>"); } } //点击添加步骤 if (e.CommandName == "openModifySuperviseMxModal") { SuperviseMxBLL superviseMxBLL = new SuperviseMxBLL(); string[] commandArgument = e.CommandArgument.ToString().Split(','); string AssignID = commandArgument[0]; string RID = commandArgument[1]; string bigTitle = commandArgument[2]; ModifyAssignID.Text = AssignID.ToString(); ModifyRID.Text = RID.ToString(); ModifyBigTitle.Text = bigTitle; RegisterJS(@" $('#ModifyTitle').val(''); $('#ModifyFinishDate').val(''); $('#ModifySetStaff').val(''); $('#ModifySuperviseMxModal').modal({ show: true, backdrop: 'static' });", this); } //点击修改步骤 else if (e.CommandName == "openModifySmallTitleModal") { string[] commandArgument = e.CommandArgument.ToString().Split(','); int MxID = int.Parse(commandArgument[0]); string bigTitle = commandArgument[1]; string smallTitle = commandArgument[2]; string AssignID = commandArgument[4]; string RID = commandArgument[3]; ModifyBigTitle3.Text = bigTitle; ModifySmallTitle.Text = smallTitle; ModifyMxID.Text = MxID.ToString(); ModifyRID3.Text = RID; ModifySuperiseAssignID.Text = AssignID; SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL(); SqlDataReader read = superviseAssignBLL.FindSuperviseAssignByMxID(MxID); string AssignNoStr = ""; while (read.Read()) { if (read["AssignNo"].ToString() != "") { AssignNoStr += read["AssignNo"].ToString() + ","; Session["OldStaff"] = AssignNoStr; } } ModifySetStaff2.Text = AssignNoStr; SuperviseMxBLL superviseMxBLL = new SuperviseMxBLL(); RegisterJS(@" $('#ModifySmallTitleModal').modal({ show: true, backdrop: 'static' });", this); }//删除任务 else if (e.CommandName == "DeleteSmallTitle_Click") { string[] commandArgument = e.CommandArgument.ToString().Split(','); string MxID = commandArgument[0]; string AssignD = commandArgument[1]; SuperviseMxBLL superviseMxBLL = new SuperviseMxBLL(); SuperviseAssignBLL superviseAssignBLL = new SuperviseAssignBLL(); int num = superviseAssignBLL.DeleteSuperviseAssignByMxIDAndAssign(MxID, AssignD); if (num != 0) { Response.Write("<script language='javascript'>alert('删除成功!')</script>"); Page_Load(sender, e); } else { Response.Write("<script language='javascript'>alert('删除失败!')</script>"); } } //点击处理任务 else if (e.CommandName == "openDealSuperviseMxModal") { string[] commandArgument = e.CommandArgument.ToString().Split(','); int assignID = int.Parse(commandArgument[0]); string bigTitle = commandArgument[1]; string smallTitle = commandArgument[2]; string updateReplyMemo = commandArgument[3]; string updateMemo = commandArgument[4]; UploadBLL uploadBLL = new UploadBLL(); string UserID = Session["UserID"].ToString(); SqlDataReader read = uploadBLL.SearchFileByAssignIDAndUserID(assignID, UserID); string file = ""; while (read.Read()) { if (read["Path"].ToString() != "") { file += read["Path"].ToString() + ","; } } UpdateAssignID.Text = assignID.ToString(); UpdateBigTitle.Text = bigTitle; UpdateSmallTitle.Text = smallTitle; UpdateReplyMemo.InnerText = updateReplyMemo; UpdateMemo.InnerText = updateMemo; string path2 = file.Replace("~/File/", ""); UploadFile.InnerText = path2; RegisterJS(@" $('#DealSuperviseMxModal').modal({ show: true, backdrop: 'static' });", this); } else if (e.CommandName == "openSearchFiles") { UploadBLL uploadBLL = new UploadBLL(); int AssignID = int.Parse(e.CommandArgument.ToString()); DataSet ds = new DataSet(); ds = uploadBLL.SearchFileByAssignID(AssignID); DataView dv = ds.Tables[0].DefaultView; FileGridView.DataSource = dv; FileGridView.DataBind(); RegisterJS(@" $('#FileModal').modal({ show: true, backdrop: 'static' }); ", this); } }
//修改 即添加小任务 分派到员工 #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>"); } }