| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Collections;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using Infragistics.Win.UltraWinEditors;
- //using Infragistics.Win.UltraWinGrid.ExcelExport;
- using Core.Mes.Client.Comm;
- using CoreFS.CA06;
- using Core.Mes.Client.Comm.Server;
- using System.Text.RegularExpressions;
- using Infragistics.Win.UltraWinMaskedEdit;
- namespace Core.StlMes.Client.BuyBillet
- {
- public class CommonMethod
- {
- public static void SetStaticsInfoSum(ref UltraGrid myGrid1, ArrayList alistColumns, bool clearExists)
- {
- try
- {
- UltraGridBand band = myGrid1.DisplayLayout.Bands[0];
- if (clearExists)
- band.Summaries.Clear();
- band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
-
- for (int i = 0; i < alistColumns.Count; i++)
- {
- try
- {
- //if (alistColumns[i].ToString() == "GTLRATEYLG")
- //{
- // SummarySettings summary1 = band.Summaries.Add("GTLRATEYLG", SummaryType.Formula, band.Columns["GTLRATEYLG"]);
- // band.Summaries["GTLRATEYLG"].Formula = "sum([FGSTYLG])*100/sum( [MATERIALOUTYLG])";
- // //summary1.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
- // //summary1.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
- // summary1.DisplayFormat = "{0:N2}"+"%";
- // summary1.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
- // summary1.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
- // summary1.Appearance.FontData.Bold = DefaultableBoolean.True;
- // summary1.Lines = 3;
- // continue;
- //}
- SummarySettings summary = band.Summaries.Add(SummaryType.Sum, band.Columns[alistColumns[i].ToString()]);
- summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
- summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
- if (alistColumns[i].ToString().Contains("COUNT"))
- {
- summary.DisplayFormat = "{0:N0}";
- }
- else
- {
- summary.DisplayFormat = "{0:N2}";
- }
- summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
- summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
- summary.Appearance.FontData.Bold = DefaultableBoolean.True;
- summary.Lines = 3;
-
- }
- catch { }
- }
- //band.Summaries.Add("Summary1", SummaryType.Count, band.Columns["GTLRATEYLG"]);
- //band.Summaries["Summary1"].Formula ="sum([FGSTYLG])*100/sum([MATERIALOUTYLG])";
- }
- catch { }
- }
- public static void SetGridSumArea(Infragistics.Win.UltraWinGrid.UltraGridBase Grid)
- {
- try
- {
- //Grid.DisplayLayout.GroupByBox.Hidden
- if (Grid.Rows.Count == 0)
- {
- foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in Grid.DisplayLayout.Bands)
- {
- foreach (Infragistics.Win.UltraWinGrid.SummarySettings sum in band.Summaries)
- {
- sum.SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.None;
- }
- }
- }
- else
- {
- foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in Grid.DisplayLayout.Bands)
- {
- foreach (Infragistics.Win.UltraWinGrid.SummarySettings sum in band.Summaries)
- {
- if (Grid.DisplayLayout.GroupByBox.Hidden)
- {
- sum.SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Top;
- }
- else
- {
- sum.SummaryDisplayArea = ((Infragistics.Win.UltraWinGrid.SummaryDisplayAreas)((Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Top | Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.InGroupByRows | Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.GroupByRowsFooter)));
- }
- }
- }
- }
- }
- catch (System.Exception ex)
- {
- System.Diagnostics.Debug.WriteLine(ex.ToString());
- }
- }
- public static void SetStaticsInfoCustomization(ref UltraGrid myGrid1,string column1,string column2,string column3,string column4)
- {
- UltraGridBand band = myGrid1.DisplayLayout.Bands[0];
- band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
- // Add the OrderTotals custom summary.
- SummarySettings summary = band.Summaries.Add(
- Guid.NewGuid().ToString(), // Give an identifier (key) for this summary
- SummaryType.Custom, // Summary type is custom
- new OrderTotalsSummary(column1,column2,column3), // Our custom summary calculator
- band.Columns[column4], // Column being summarized. Just use Unit Price column.
- SummaryPosition.Left, // Position the summary on the left of summary footer
- null // Since SummaryPosition is Left, pass in null
- );
- summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
- summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
- summary.DisplayFormat = "{0:N0}";
- summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
- summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
- summary.Appearance.FontData.Bold = DefaultableBoolean.True;
- summary.Lines = 3;
- }
- }
- }
|