protected override void OnLoad(EventArgs e) { base.OnLoad(e); #region Process Test List Postback if (Page.IsPostBack) { string key; for (int i = 0; i < Page.Request.Form.Count; i++) { key = Page.Request.Form.GetKey(i); if (key.StartsWith(this.ClientID + "_remove_")) { int memberID = int.Parse(key.Substring(this.ClientID.Length + 8)); DojoTest test = new DojoTest(selectedID); TestListGenerator gen = new TestListGenerator(connectionString); gen.RemoveMember(test.ActiveTestList, DojoMember.NewPlaceHolder(memberID)); gen.CompileTestList(test); } } } #endregion }
protected void btGenerateTestList_Click(object sender, EventArgs e) { if (selectedID != -1) { TestListGenerator gen = new TestListGenerator(connectionString); gen.Generate(new DojoTest(selectedID)); } }
public void EncrypteLimitedNumberOfElements() { //Arrange //limitOfElements should be the same as limitOfBufferLength in VigenereEncryptor.ModifyCollection method int limitOfElements = byte.MaxValue; VigenereEncryptor encryptor = new VigenereEncryptor(); IEnumerable <string> source = TestListGenerator.GetList(limitOfElements + 1); //Act int actualResult = encryptor.Encrypt(source, "key").Count(); //Assert Assert.AreEqual(limitOfElements, actualResult); }
public override void Render(System.Web.UI.HtmlTextWriter output) { DojoTest test; TestCandidateCollection candidates; TestListGenerator gen; string connectionString; TableGrid grid; if (ParentWindow is TableGrid) { grid = (TableGrid)ParentWindow; if (ParentWindow is DojoTestGrid) { connectionString = ((DojoTestGrid)ParentWindow).ConnectionString; } else if (ParentWindow is DojoTestListGrid) { connectionString = ((DojoTestListGrid)ParentWindow).ConnectionString; } else { throw(new Exception("Parent window is not supported.")); } } else { throw(new Exception("Parent window is not supported.")); } test = new DojoTest(int.Parse(grid.Page.Request.QueryString[0])); RenderTableBeginTag(output, "_viewPanel", grid.CellPadding, grid.CellSpacing, Unit.Percentage(100), Unit.Empty, grid.CssClass); output.WriteFullBeginTag("tr"); output.WriteBeginTag("th"); output.WriteAttribute("colspan", "4"); output.WriteAttribute("class", grid.HeaderCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(test.Name); output.WriteEndTag("th"); output.WriteEndTag("tr"); #region Candidates Information output.WriteFullBeginTag("tr"); output.WriteBeginTag("td"); output.WriteAttribute("colspan", "4"); output.WriteAttribute("class", grid.SubHeaderCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write("Candidates"); output.WriteEndTag("td"); output.WriteEndTag("tr"); if (test.ActiveTestList != null) { gen = new TestListGenerator(connectionString); candidates = gen.BuildTestList(test); foreach (TestCandidate candidate in candidates) { if (!candidate.IsRemoved) { output.WriteFullBeginTag("tr"); output.WriteBeginTag("td"); output.WriteAttribute("class", grid.DefaultRowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(candidate.Member.PrivateContact.ConstructName("L,FMi")); output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("class", grid.DefaultRowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(candidate.Status.Name); output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("class", grid.DefaultRowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(candidate.LastEntry.Comment); output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("class", grid.DefaultRowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write("<input type=\"submit\" name=\"" + grid.ClientID + "_remove_" + candidate.Member.ID.ToString() + "\" value=\"Remove\" />"); output.WriteEndTag("td"); output.WriteEndTag("tr"); } } } else { output.WriteFullBeginTag("tr"); output.WriteBeginTag("td"); output.WriteAttribute("colspan", "4"); output.WriteAttribute("class", grid.DefaultRowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write("No active test list found."); output.WriteEndTag("td"); output.WriteEndTag("tr"); } #endregion output.WriteEndTag("table"); }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { TestListGenerator gen; DojoMemberCollection eligibles; EnsureChildControls(); gen = new TestListGenerator(connectionString); if (cbAllMembers.Checked) { DojoMemberManager memberManager = new DojoMemberManager(); eligibles = memberManager.GetCollection("DojoMember.IsPrimaryOrgActive=true", "DojoMember.RankID, DojoMember.RankDate DESC", new DojoMemberFlags[] { DojoMemberFlags.PrivateContact, DojoMemberFlags.Rank }); } else if (ddTests.SelectedItem.Value == "-1") { eligibles = gen.GetEligibleMembers(); } else { eligibles = gen.GetEligibleMembers(new DojoTest(int.Parse(ddTests.SelectedItem.Value))); } bool rowflag = false; string rowCssClass; // // Render Records // foreach (DojoMember member in eligibles) { if (rowflag) { rowCssClass = this.defaultRowCssClass; } else { rowCssClass = this.alternateRowCssClass; } rowflag = !rowflag; output.WriteBeginTag("tr"); output.WriteAttribute("i", member.ID.ToString()); output.Write(HtmlTextWriter.TagRightChar); output.Indent++; // // Render Main Representation of Record // output.WriteBeginTag("td"); output.WriteAttribute("nowrap", "true"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.PrivateContact.ConstructName("F Mi. L")); output.WriteEndTag("td"); output.WriteLine(); // // Render Eligibility Date // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.TestEligibilityDate.ToShortDateString()); output.WriteEndTag("td"); output.WriteLine(); // // Render Hours Balance // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); if (member.TestEligibilityHoursBalance.TotalHours > 0) { output.Write("+"); } output.Write(member.TestEligibilityHoursBalance.TotalHours.ToString("f")); output.WriteEndTag("td"); output.WriteLine(); // // Render Promotion Rank // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.Rank.PromotionRank.Name); output.WriteEndTag("td"); output.WriteLine(); // // Render Last Seen // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.LastSignin.ToShortDateString()); output.WriteEndTag("td"); output.WriteLine(); renderInstructor(output, member.Instructor1, rowCssClass); renderInstructor(output, member.Instructor2, rowCssClass); renderInstructor(output, member.Instructor3, rowCssClass); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { TestListGenerator gen = new TestListGenerator(connectionString); DojoMemberCollection eligibles = gen.GetEligibleMembers(); bool rowflag = false; string rowCssClass; // // Render Records // foreach (DojoMember member in eligibles) { if (rowflag) { rowCssClass = this.defaultRowCssClass; } else { rowCssClass = this.alternateRowCssClass; } rowflag = !rowflag; output.WriteBeginTag("tr"); output.WriteAttribute("i", member.ID.ToString()); output.Write(HtmlTextWriter.TagRightChar); output.Indent++; // // Render Main Representation of Record // output.WriteBeginTag("td"); output.WriteAttribute("nowrap", "true"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.PrivateContact.ConstructName("F Mi. L")); output.WriteEndTag("td"); output.WriteLine(); // // Render Eligibility Date // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.TestEligibilityDate.ToShortDateString()); output.WriteEndTag("td"); output.WriteLine(); // // Render Hours Balance // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); if (member.TestEligibilityHoursBalance.TotalHours > 0) { output.Write("+"); } output.Write(member.TestEligibilityHoursBalance.TotalHours.ToString("f")); output.WriteEndTag("td"); output.WriteLine(); // // Render Promotion Rank // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.Rank.PromotionRank.Name); output.WriteEndTag("td"); output.WriteLine(); // // Render Last Seen // output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.LastSignin.ToShortDateString()); output.WriteEndTag("td"); output.WriteLine(); renderInstructor(output, member.Instructor1, rowCssClass); renderInstructor(output, member.Instructor2, rowCssClass); renderInstructor(output, member.Instructor3, rowCssClass); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }