예제 #1
0
 /// <summary>
 /// Retrieves Post Election Audit suspension information for a specfic candidate and election cycle.
 /// </summary>
 /// <param name="candidateID">The ID of the candidate whose suspension information is to be retrieved.</param>
 /// <param name="electionCycle">The election cycle in which to search.</param>
 /// <returns>Suspension information matching the specified criteria if found; otherwise, null.</returns>
 public Suspension GetSuspension(string candidateID, string electionCycle)
 {
     using (PostElectionTds ds = new PostElectionTds())
     {
         using (SuspensionTableAdapter ta = new SuspensionTableAdapter())
         {
             ta.Fill(ds.Suspension, candidateID, electionCycle);
         }
         foreach (PostElectionTds.SuspensionRow row in ds.Suspension)
         {
             return(row.IsSuspensionDateNull() ? null : new Suspension(row.SuspensionDate)
             {
                 SuspenderName = row.IsSuspenderNameNull() ? null : row.SuspenderName.Trim(),
                 SuspensionReason = CPConvert.ToSuspensionReason(row.SuspensionReasonCode.Trim())
             });
         }
     }
     return(null);
 }