Esempio n. 1
0
        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
        }
Esempio n. 2
0
 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);
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        /// <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();
            }
        }