Exemplo n.º 1
0
 /// <summary>
 /// Retrieves filing dates and requirements for a particular candidate and election cycle.
 /// </summary>
 /// <param name="candidateID">The ID of the candidate whose filing dates and requirements are to be retrieved.</param>
 /// <param name="electionCycle">The election cycle in which to search.</param>
 /// <returns>A collection of all filing dates and requirements on record for the specified candidate and election cycle.</returns>
 public FilingDeadlines GetFilingDeadlines(string candidateID, string electionCycle)
 {
     using (FilingRequirementTds ds = new FilingRequirementTds())
     {
         using (FilingRequirementsTableAdapter ta = new FilingRequirementsTableAdapter())
         {
             ta.Fill(ds.FilingRequirements, candidateID, electionCycle);
         }
         FilingDeadlines c = new FilingDeadlines();
         foreach (FilingRequirementTds.FilingRequirementsRow row in ds.FilingRequirements.Rows)
         {
             FilingDeadline fd = new FilingDeadline(row.DueDate.Date, row.StatementNumber)
             {
                 IsRequired             = !row.IsRequiredIndNull() && "Y".Equals(row.RequiredInd, StringComparison.InvariantCultureIgnoreCase),
                 SubmissionReceivedDate = row.IsDateReceivedNull() ? null : row.DateReceived as DateTime?
             };
             c.Deadlines.Add(fd);
             if (fd.IsLate)
             {
                 c.Late.Add(fd);
             }
             if (fd.IsMissing)
             {
                 c.Missing.Add(fd);
             }
         }
         return(c);
     }
 }
Exemplo n.º 2
0
        public void FilingDeadlineConstructorTest()
        {
            DateTime       date            = new DateTime(); // TODO: Initialize to an appropriate value
            byte           statementNumber = 0;              // TODO: Initialize to an appropriate value
            FilingDeadline target          = new FilingDeadline(date, statementNumber);

            Assert.Inconclusive("TODO: Implement code to verify target");
        }
Exemplo n.º 3
0
        public void StatementNumberTest()
        {
            DateTime       date            = new DateTime();                            // TODO: Initialize to an appropriate value
            byte           statementNumber = 0;                                         // TODO: Initialize to an appropriate value
            FilingDeadline target          = new FilingDeadline(date, statementNumber); // TODO: Initialize to an appropriate value
            byte           actual;

            actual = target.StatementNumber;
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemplo n.º 4
0
        public void SubmissionReceivedDateTest()
        {
            DateTime            date            = new DateTime();                            // TODO: Initialize to an appropriate value
            byte                statementNumber = 0;                                         // TODO: Initialize to an appropriate value
            FilingDeadline      target          = new FilingDeadline(date, statementNumber); // TODO: Initialize to an appropriate value
            Nullable <DateTime> expected        = new Nullable <DateTime>();                 // TODO: Initialize to an appropriate value
            Nullable <DateTime> actual;

            target.SubmissionReceivedDate = expected;
            actual = target.SubmissionReceivedDate;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemplo n.º 5
0
        public void IsRequiredTest()
        {
            DateTime       date            = new DateTime();                            // TODO: Initialize to an appropriate value
            byte           statementNumber = 0;                                         // TODO: Initialize to an appropriate value
            FilingDeadline target          = new FilingDeadline(date, statementNumber); // TODO: Initialize to an appropriate value
            bool           expected        = false;                                     // TODO: Initialize to an appropriate value
            bool           actual;

            target.IsRequired = expected;
            actual            = target.IsRequired;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemplo n.º 6
0
        /// <summary>
        /// Gets the item ID for a <see cref="CPCalendarItem"/>.
        /// </summary>
        /// <param name="item">The <see cref="CPCalendarItem"/> whose item ID is to be retrieved.</param>
        /// <returns>The item ID for <paramref name="item"/>.</returns>
        public static string GetCalendarItemID(CPCalendarItem item)
        {
            if (item == null)
            {
                return(null);
            }
            NameValueCollection id = null;

            switch (item.CalendarItemType)
            {
            case CPCalendarItemType.InitialDocumentRequest:
            case CPCalendarItemType.IdrResponseDeadline:
            case CPCalendarItemType.IdrInadequateEvent:
            case CPCalendarItemType.IdrInadequateDeadline:
            case CPCalendarItemType.IdrAdditionalInadequateEvent:
            case CPCalendarItemType.IdrAdditionalInadequateDeadline:
                id = GetPostElectionAuditItemID(AuditReportType.InitialDocumentationRequest);
                break;

            case CPCalendarItemType.DraftAuditReport:
            case CPCalendarItemType.DarResponseDeadline:
            case CPCalendarItemType.DarInadequateEvent:
            case CPCalendarItemType.DarInadequateDeadline:
            case CPCalendarItemType.DarAdditionalInadequateEvent:
            case CPCalendarItemType.DarAdditionalInadequateDeadline:
                id = GetPostElectionAuditItemID(AuditReportType.DraftAuditReport);
                break;

            case CPCalendarItemType.FinalAuditReport:
                id = GetPostElectionAuditItemID(AuditReportType.FinalAuditReport);
                break;

            case CPCalendarItemType.StatementReview:
            case CPCalendarItemType.ComplianceVisit:
            case CPCalendarItemType.DoingBusinessReview:
                AuditReviewBase review = item as AuditReviewBase;
                if (review != null)
                {
                    id = GetAuditReviewItemID(review.CommitteeID, review.Number);
                }
                break;

            case CPCalendarItemType.SRResponseDeadline:
            case CPCalendarItemType.CVResponseDeadline:
            case CPCalendarItemType.DbrResponseDeadline:
                ResponseDeadlineBase deadline = item as ResponseDeadlineBase;
                if (deadline != null)
                {
                    id = GetAuditReviewItemID(deadline.CommitteeID, deadline.ReviewNumber);
                }
                break;

            case CPCalendarItemType.FilingDeadline:
                FilingDeadline fd = item as FilingDeadline;
                if (fd != null)
                {
                    id = GetStatementReviewItemID(fd.StatementNumber);
                }
                break;

            default:
                return(null);
            }
            return("&" + id.ToQueryString(HttpContext.Current != null ? HttpContext.Current.Server : null)); // & is to terminate existing item ID parameter key/value pair
        }