|
|
@@ -136,7 +136,8 @@ namespace GreenTree.Nachtragsmanagement.Web.Controllers
|
|
|
{
|
|
|
var generator = new MVCReportGeneratonHelper();
|
|
|
|
|
|
- generator.CustomizeColumn += new CustomizeColumnEventHandler(generator_CustomizeColumn);
|
|
|
+ //generator.CustomizeColumn += new CustomizeColumnEventHandler(generator_CustomizeColumn);
|
|
|
+ generator.CustomizeFormattingRules += new CustomizeFormattingRulesEventHandler(generator_CustomizeFormattingRules);
|
|
|
generator.CustomizeColumnsCollection += new CustomizeColumnsCollectionEventHandler(generator_CustomizeColumnsCollection);
|
|
|
generator.CustomizeGroupColumnSummary += new CustomizeColumnGroupSummaryEventHandler(generator_CustomizeGroupColumnSummary);
|
|
|
generator.CustomizeTotalColumnSummary += new CustomizeColumnTotalSummaryEventHandler(generator_CustomizeTotalColumnSummary);
|
|
|
@@ -176,31 +177,26 @@ namespace GreenTree.Nachtragsmanagement.Web.Controllers
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Customize specific fields
|
|
|
+ /// Customize formatting
|
|
|
/// </summary>
|
|
|
/// <param name="source"></param>
|
|
|
/// <param name="e"></param>
|
|
|
- private void generator_CustomizeColumn(object source, ControlCustomizationEventArgs e)
|
|
|
- {
|
|
|
- if (e.FieldName == "StateDescription")
|
|
|
- e.Owner.BeforePrint += generator_BeforePrint;
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Customize printed controls
|
|
|
- /// </summary>
|
|
|
- /// <param name="sender"></param>
|
|
|
- /// <param name="e"></param>
|
|
|
- private void generator_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
|
|
|
+ private void generator_CustomizeFormattingRules(object source, CustomFormattingRulesEventArgs e)
|
|
|
{
|
|
|
var allStates = ViewData["AllStates"] as List<State>;
|
|
|
- var stateDescription = ((XRControl)sender).Report.GetCurrentColumnValue<string>("StateDescription");
|
|
|
|
|
|
- var state = allStates
|
|
|
- .FirstOrDefault(s => s.Description == stateDescription);
|
|
|
+ foreach (var state in allStates)
|
|
|
+ {
|
|
|
+ var stateBackColor = new FormattingRule
|
|
|
+ {
|
|
|
+ Condition = String.Format("[StateDescription] == \'{0}\'", state.Description),
|
|
|
+ Name = String.Format("StateBackColor-{0}", state.Id)
|
|
|
+ };
|
|
|
|
|
|
- if (state != null)
|
|
|
- ((XRControl)sender).BackColor = ColorTranslator.FromHtml(state.HexColor);
|
|
|
+ stateBackColor.Formatting.BackColor = ColorTranslator.FromHtml(state.HexColor);
|
|
|
+
|
|
|
+ e.Rules.Add(stateBackColor);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|