/// <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); } }
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"); }
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."); }
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."); }
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."); }
/// <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 }