protected void ButtonCreate_Click(object sender, EventArgs e) { try { if (TextBoxAssessment.Text.Length > 0) { string assName = TextBoxAssessment.Text; int menuId = new CVTCMenu().GetMaxMenuID(); menuId += 1; TextBoxAssessment.Text = ""; Collection<CVTCMenu> menuList = new Collection<CVTCMenu>(); CVTCMenu menu = null; Section section = new Section(); Assessment ass = new Assessment(); ass.AssessmentName = assName; ass.CreatedBy = 1; ass.CreatedDate = DateTime.Now; ass.LastModifiedBy = 1; ass.LastModifiedDate = DateTime.Now; ass.RefMenuID = menuId; ass.TotalFlag = 0; ass.TotalFlagPoint = 0; ass.TotalQuestion = 0; ass.TotalSection = 0; ass.AddAssessment(); section.AssessmentOID = ass.AssessmentOID; section.SectionName = "NoScore"; section.TotalQuestion = 0; section.TotalFlag = 0; section.Low = -1; section.Medium = -1; section.Flag = -1; section.High = -1; section.LastModifiedBy = 1; section.CreatedBy = 1; section.CreatedDate = DateTime.Now; section.LastModifiedDate = DateTime.Now; section.PassingTotal = -1; section.FlagPointTotal = -1; section.QuestionList = null; section.AddSection(); #region Assign Value to Menu Items for (int i = menuId; i <= (menuId + 10); i++) { menu = new CVTCMenu(); menu.MenuID = i; if (menu.MenuID == menuId) { menu.NameMenu = assName; menu.URL = " "; menu.MenuLevel = 1; menu.Parent = 24; menu.IsExpanded = "false"; menu.IsLeave = "false"; } if (menu.MenuID == (menuId + 1)) { menu.NameMenu = "View Results"; menu.URL = "pg/assessment/Result.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 2)) { menu.NameMenu = "Settings"; menu.URL = "pg/assessment/setting.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 3)) { menu.NameMenu = "Reminder Email"; menu.URL = " "; menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "false"; menu.IsLeave = "false"; } if (menu.MenuID == (menuId + 4)) { menu.NameMenu = "Send Email"; menu.URL = "pg/assessment/ReminderEmail.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 3; menu.Parent = (menuId + 3); menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 5)) { menu.NameMenu = "Edit Term Codes"; menu.URL = "pg/assessment/editTermCodes.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 3; menu.Parent = (menuId + 3); menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 6)) { menu.NameMenu = "Results Email"; menu.URL = "pg/assessment/ResultEmail.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 7)) { menu.NameMenu = "Results Letter"; menu.URL = "pg/assessment/ResultLetter.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 8)) { menu.NameMenu = "Question Groups"; menu.URL = " "; menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "false"; menu.IsLeave = "false"; } if (menu.MenuID == (menuId + 9)) { menu.NameMenu = "Add"; menu.URL = "pg/assessment/SectionEdit.aspx?aid=" + ass.AssessmentOID.ToString(); menu.MenuLevel = 3; menu.Parent = (menuId + 8); menu.IsExpanded = "true"; menu.IsLeave = "true"; } if (menu.MenuID == (menuId + 10)) { menu.NameMenu = "No Score"; menu.URL = "pg/assessment/NoScore.aspx?soid=" + section.SectionOID.ToString(); menu.MenuLevel = 2; menu.Parent = menuId; menu.IsExpanded = "true"; menu.IsLeave = "true"; } menuList.Add(menu); } #endregion //Save it to database foreach (CVTCMenu m in menuList) { menu.SaveAssessmentMenuItem(m); } PopulateGrid(); LabelMessage.Text = "Saved Successfully."; } else { LabelMessage.Text = "Please Enter Assessment Name."; TextBoxAssessment.Focus(); return; } //ass.UpdateAssessmentRef(); } catch (Exception ex) { } }