CommonMethod.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections;
  6. using Infragistics.Win;
  7. using Infragistics.Win.UltraWinGrid;
  8. using Infragistics.Win.UltraWinEditors;
  9. //using Infragistics.Win.UltraWinGrid.ExcelExport;
  10. using Core.Mes.Client.Comm;
  11. using CoreFS.CA06;
  12. using Core.Mes.Client.Comm.Server;
  13. using System.Text.RegularExpressions;
  14. using Infragistics.Win.UltraWinMaskedEdit;
  15. namespace Core.StlMes.Client.BuyBillet
  16. {
  17. public class CommonMethod
  18. {
  19. public static void SetStaticsInfoSum(ref UltraGrid myGrid1, ArrayList alistColumns, bool clearExists)
  20. {
  21. try
  22. {
  23. UltraGridBand band = myGrid1.DisplayLayout.Bands[0];
  24. if (clearExists)
  25. band.Summaries.Clear();
  26. band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
  27. for (int i = 0; i < alistColumns.Count; i++)
  28. {
  29. try
  30. {
  31. //if (alistColumns[i].ToString() == "GTLRATEYLG")
  32. //{
  33. // SummarySettings summary1 = band.Summaries.Add("GTLRATEYLG", SummaryType.Formula, band.Columns["GTLRATEYLG"]);
  34. // band.Summaries["GTLRATEYLG"].Formula = "sum([FGSTYLG])*100/sum( [MATERIALOUTYLG])";
  35. // //summary1.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  36. // //summary1.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  37. // summary1.DisplayFormat = "{0:N2}"+"%";
  38. // summary1.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  39. // summary1.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
  40. // summary1.Appearance.FontData.Bold = DefaultableBoolean.True;
  41. // summary1.Lines = 3;
  42. // continue;
  43. //}
  44. SummarySettings summary = band.Summaries.Add(SummaryType.Sum, band.Columns[alistColumns[i].ToString()]);
  45. summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  46. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  47. if (alistColumns[i].ToString().Contains("COUNT"))
  48. {
  49. summary.DisplayFormat = "{0:N0}";
  50. }
  51. else
  52. {
  53. summary.DisplayFormat = "{0:N2}";
  54. }
  55. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  56. summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
  57. summary.Appearance.FontData.Bold = DefaultableBoolean.True;
  58. summary.Lines = 3;
  59. }
  60. catch { }
  61. }
  62. //band.Summaries.Add("Summary1", SummaryType.Count, band.Columns["GTLRATEYLG"]);
  63. //band.Summaries["Summary1"].Formula ="sum([FGSTYLG])*100/sum([MATERIALOUTYLG])";
  64. }
  65. catch { }
  66. }
  67. public static void SetGridSumArea(Infragistics.Win.UltraWinGrid.UltraGridBase Grid)
  68. {
  69. try
  70. {
  71. //Grid.DisplayLayout.GroupByBox.Hidden
  72. if (Grid.Rows.Count == 0)
  73. {
  74. foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in Grid.DisplayLayout.Bands)
  75. {
  76. foreach (Infragistics.Win.UltraWinGrid.SummarySettings sum in band.Summaries)
  77. {
  78. sum.SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.None;
  79. }
  80. }
  81. }
  82. else
  83. {
  84. foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in Grid.DisplayLayout.Bands)
  85. {
  86. foreach (Infragistics.Win.UltraWinGrid.SummarySettings sum in band.Summaries)
  87. {
  88. if (Grid.DisplayLayout.GroupByBox.Hidden)
  89. {
  90. sum.SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Top;
  91. }
  92. else
  93. {
  94. sum.SummaryDisplayArea = ((Infragistics.Win.UltraWinGrid.SummaryDisplayAreas)((Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Top | Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.InGroupByRows | Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.GroupByRowsFooter)));
  95. }
  96. }
  97. }
  98. }
  99. }
  100. catch (System.Exception ex)
  101. {
  102. System.Diagnostics.Debug.WriteLine(ex.ToString());
  103. }
  104. }
  105. public static void SetStaticsInfoCustomization(ref UltraGrid myGrid1,string column1,string column2,string column3,string column4)
  106. {
  107. UltraGridBand band = myGrid1.DisplayLayout.Bands[0];
  108. band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
  109. // Add the OrderTotals custom summary.
  110. SummarySettings summary = band.Summaries.Add(
  111. Guid.NewGuid().ToString(), // Give an identifier (key) for this summary
  112. SummaryType.Custom, // Summary type is custom
  113. new OrderTotalsSummary(column1,column2,column3), // Our custom summary calculator
  114. band.Columns[column4], // Column being summarized. Just use Unit Price column.
  115. SummaryPosition.Left, // Position the summary on the left of summary footer
  116. null // Since SummaryPosition is Left, pass in null
  117. );
  118. summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  119. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  120. summary.DisplayFormat = "{0:N0}";
  121. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  122. summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
  123. summary.Appearance.FontData.Bold = DefaultableBoolean.True;
  124. summary.Lines = 3;
  125. }
  126. }
  127. }