/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Save_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.tb_Code.Text)) { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('教研组的编码不能为空!')</script>"); return; } if (string.IsNullOrEmpty(this.tb_Name.Text)) { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('教研组的编码不能为空!')</script>"); return; } if (string.IsNullOrEmpty(this.tb_Date.Text)) { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('教研组的编码不能为空!')</script>"); return; } bool issucess = false; try { string[] teacherCodes = Request.Form.GetValues("teacher"); string[] teacherPositions = Request.Form.GetValues("position"); string[] addDates = Request.Form.GetValues("joindate"); if (isInputValidate(teacherCodes, teacherPositions, addDates)) { CY.GFive.Core.Business.TRGroup group = new CY.GFive.Core.Business.TRGroup(); DateTime temp = DateTime.MinValue; if (DateTime.TryParse(tb_Date.Text, out temp)) { group.BuildDate = temp; } else { group.BuildDate = temp; } group.AddDate = DateTime.Now; group.TrGoupName = tb_Name.Text.Trim(); group.TrGroupCode = tb_Code.Text.Trim(); group.Save(); CY.GFive.Core.Business.TrGroupMember member; for (int i = 0; i < teacherCodes.Length; i++) { member = new CY.GFive.Core.Business.TrGroupMember(); member.TeacherCode = teacherCodes[i].Trim(); member.JoinDate = Convert.ToDateTime(addDates[i].Trim()); member.PositionTitle = teacherPositions[i].Trim(); member.TrGroup = group.TrGroupCode; member.Save(); } issucess = true; } } catch (Exception ex) { throw ex; } finally { } if (issucess) { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('教研组和教研组成员添加成功!');window.location.href='trgrouplist.aspx';</script>"); return; } else { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('教研组和教研组成员添加失败,请检查输入数据是否正确!');</script>"); return; } }
private bool Process(List<Entity.TRGroupMember> members, string groupCode) { bool issucess = false; try { if (!string.IsNullOrEmpty(groupCode)) { CY.GFive.Core.Business.TRGroup group = CY.GFive.Core.Business.TRGroup.GetInstance(groupCode); if (group != null) { List<CY.GFive.Core.Business.TrGroupMember> memberitems = CY.GFive.Core.Business.TrGroupMember.Fill(group) as List<CY.GFive.Core.Business.TrGroupMember>; CY.GFive.Core.Business.TrGroupMember item; for (int i = 0; i < memberitems.Count; i++) { item = memberitems[i]; item.DeleteOnSave(); item.Save(); } } for (int j = 0; j < members.Count; j++) { CY.GFive.Core.Business.TrGroupMember newmember = new CY.GFive.Core.Business.TrGroupMember(); newmember.TeacherCode = members[j].TeacherCode; newmember.PositionTitle = members[j].PositionCode; newmember.JoinDate = Convert.ToDateTime(members[j].AddDate); newmember.TrGroup = members[j].GroupCode; newmember.Save(); } issucess = true; } } catch (Exception ex) { throw ex; } finally { } return issucess; }