private static ThresholdRevisionViewModel ThresholdRevisionFrom(ThresholdRevision source) { return(source == null ? new ThresholdRevisionViewModel() : new ThresholdRevisionViewModel { Amount = source.Funds, AmountRequired = source.IsUndetermined ? null : (decimal?)source.FundsRequired, Date = source.Date, Number = source.IsUndetermined ? null : (ushort?)source.Number, NumberRequired = source.IsUndetermined ? null : (ushort?)source.NumberRequired, OfficeSought = source.Office.Type, Statement = source.Statement.ToDetailString(), Version = source.Type }); }
/// <summary> /// Renders a single threshold revision to the specified writer. /// </summary> /// <param name="writer">A <see cref="HtmlTextWriter"/> that represents the output stream to render HTML content on the client.</param> /// <param name="entry">The threshold revision entry to render.</param> /// <param name="current">Whether or not the entry being rendered is the most current revision.</param> private void RenderThreshold(HtmlTextWriter writer, ThresholdRevision entry, bool current) { if (writer == null || entry == null) { return; } writer.RenderBeginTag(HtmlTextWriterTag.Tr); new TableCell() { CssClass = "expander" }.RenderControl(writer); new TableCell() { CssClass = "statementNumber", Text = current ? entry.Statement.ToDetailString() : null }.RenderControl(writer); new TableCell() { CssClass = "numActual", Text = entry.IsUndetermined ? "(n/a)" : entry.Number.ToString("N0") }.RenderControl(writer); new TableCell() { CssClass = "numRequired", Text = entry.IsUndetermined ? "(n/a)" : entry.NumberRequired.ToString("N0") }.RenderControl(writer); new TableCell() { CssClass = "amtActual", Text = entry.Funds.ToString("C") }.RenderControl(writer); new TableCell() { CssClass = "amtRequired", Text = entry.IsUndetermined ? "(n/a)" : entry.FundsRequired.ToString("C") }.RenderControl(writer); new TableCell() { CssClass = "version", Text = CPConvert.ToString(entry.Type) }.RenderControl(writer); new TableCell() { CssClass = "office", Text = entry.Office.ToAbbrevString() }.RenderControl(writer); new TableCell() { CssClass = "date", Text = entry.Date.ToString("d") }.RenderControl(writer); writer.RenderEndTag(); }