private void WriteReportLine(MaterialTrackingSummary materialTrackingSummary) { Grid grid = new Grid(); RowDefinition row = new RowDefinition(); grid.RowDefinitions.Add(row); ColumnDefinition columnDefinitionMA = new ColumnDefinition(); columnDefinitionMA.Width = new GridLength(96 * 2, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnDefinitionMA); TextBlock textBlockMA = new TextBlock(); textBlockMA.Text = materialTrackingSummary.MasterAccessionNo; textBlockMA.Margin = new Thickness(2, 10, 2, 0); textBlockMA.HorizontalAlignment = HorizontalAlignment.Left; textBlockMA.TextAlignment = TextAlignment.Right; Grid.SetColumn(textBlockMA, 0); Grid.SetRow(textBlockMA, 0); grid.Children.Add(textBlockMA); ColumnDefinition columnDefinitionCA = new ColumnDefinition(); columnDefinitionCA.Width = new GridLength(96 * 2, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnDefinitionCA); TextBlock textBlockCA = new TextBlock(); textBlockCA.Text = materialTrackingSummary.ClientAccessionNo; textBlockCA.Margin = new Thickness(2, 10, 2, 0); textBlockCA.HorizontalAlignment = HorizontalAlignment.Left; textBlockCA.TextAlignment = TextAlignment.Right; Grid.SetColumn(textBlockCA, 1); Grid.SetRow(textBlockCA, 0); grid.Children.Add(textBlockCA); int column = 2; foreach (MaterialTrackingSummaryColumn materialTrackingSummaryColumn in materialTrackingSummary.ColumnList) { ColumnDefinition columnDefinition = new ColumnDefinition(); columnDefinition.Width = new GridLength(96 * 1, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnDefinition); TextBlock textBlock = new TextBlock(); textBlock.Text = materialTrackingSummaryColumn.Value.ToString(); textBlock.Margin = new Thickness(2, 10, 2, 0); textBlock.HorizontalAlignment = HorizontalAlignment.Left; textBlock.TextAlignment = TextAlignment.Right; Grid.SetColumn(textBlock, column); Grid.SetRow(textBlock, 0); grid.Children.Add(textBlock); column += 1; } this.m_ReportDocument.WriteRowContent(grid); }
private void WriteTotalLine(MaterialTrackingSummary materialTrackingSummaryTotal) { Grid grid = new Grid(); RowDefinition row = new RowDefinition(); grid.RowDefinitions.Add(row); ColumnDefinition column1 = new ColumnDefinition(); column1.Width = new GridLength(96 * 2, GridUnitType.Pixel); grid.ColumnDefinitions.Add(column1); TextBlock text1 = new TextBlock(); text1.Text = "Total"; text1.Margin = new Thickness(2, 10, 2, 0); text1.HorizontalAlignment = HorizontalAlignment.Left; Grid.SetColumn(text1, 0); Grid.SetRow(text1, 0); grid.Children.Add(text1); ColumnDefinition column2 = new ColumnDefinition(); column2.Width = new GridLength(96 * 2, GridUnitType.Pixel); grid.ColumnDefinitions.Add(column2); int column = 2; foreach (MaterialTrackingSummaryColumn materialTrackingSummaryColumn in materialTrackingSummaryTotal.ColumnList) { ColumnDefinition columnDefinition = new ColumnDefinition(); columnDefinition.Width = new GridLength(96 * 1, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnDefinition); TextBlock textBlock = new TextBlock(); textBlock.Text = materialTrackingSummaryColumn.Value.ToString(); textBlock.Margin = new Thickness(2, 10, 2, 0); textBlock.HorizontalAlignment = HorizontalAlignment.Left; textBlock.TextAlignment = TextAlignment.Right; Grid.SetColumn(textBlock, column); Grid.SetRow(textBlock, 0); grid.Children.Add(textBlock); column += 1; } this.m_ReportDocument.WriteRowContent(grid); }
public MaterialTrackingBatchSummary(YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingBatch materialTrackingBatch, YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogViewCollection materialTrackingLogViewCollection) { this.m_MaterialTrackingBatch = materialTrackingBatch; this.m_MaterialTrackingLogViewCollection = materialTrackingLogViewCollection; YellowstonePathology.Document.Xps.PlainHeader header = new YellowstonePathology.Document.Xps.PlainHeader("Yellowstone Pathology Institute - Material Distribution Report"); YellowstonePathology.Document.Xps.NoFooter footer = new YellowstonePathology.Document.Xps.NoFooter(); this.m_ReportDocument = new YellowstonePathology.Document.Xps.ReportDocument(header, footer); int totalMaterialCount = 0; MaterialTrackingSummaryCollection materialTrackingSummaryCollection = new MaterialTrackingSummaryCollection(); List<string> materialTypeList = this.m_MaterialTrackingLogViewCollection.GetDistinctMaterialTypes(); List<string> masterAccessionNoList = this.m_MaterialTrackingLogViewCollection.GetMasterAccessionNoList(); foreach (string masterAccessionNo in masterAccessionNoList) { MaterialTrackingSummary materialTrackingSummary = new MaterialTrackingSummary(masterAccessionNo, false); foreach (string materialType in materialTypeList) { int materialCount = this.m_MaterialTrackingLogViewCollection.GetMaterialCount(masterAccessionNo, materialType); MaterialTrackingSummaryColumn materialTrackingSummaryColumn = new MaterialTrackingSummaryColumn(materialType, materialCount); materialTrackingSummary.ColumnList.Add(materialTrackingSummaryColumn); totalMaterialCount += materialCount; } materialTrackingSummaryCollection.Add(materialTrackingSummary); } this.WriteHeadingsGrid(materialTypeList); foreach (MaterialTrackingSummary materialTrackingSummary in materialTrackingSummaryCollection) { this.WriteReportLine(materialTrackingSummary); } if (materialTrackingSummaryCollection.Count > 0) { materialTrackingSummaryCollection.SetTotals(); this.WriteTotalLine(materialTrackingSummaryCollection[materialTrackingSummaryCollection.Count - 1]); } }
public MaterialTrackingBatchSummary(YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingBatch materialTrackingBatch, YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogViewCollection materialTrackingLogViewCollection) { this.m_MaterialTrackingBatch = materialTrackingBatch; this.m_MaterialTrackingLogViewCollection = materialTrackingLogViewCollection; YellowstonePathology.Document.Xps.PlainHeader header = new YellowstonePathology.Document.Xps.PlainHeader("Yellowstone Pathology Institute - Material Distribution Report"); YellowstonePathology.Document.Xps.NoFooter footer = new YellowstonePathology.Document.Xps.NoFooter(); this.m_ReportDocument = new YellowstonePathology.Document.Xps.ReportDocument(header, footer); int totalMaterialCount = 0; MaterialTrackingSummaryCollection materialTrackingSummaryCollection = new MaterialTrackingSummaryCollection(); List <string> materialTypeList = this.m_MaterialTrackingLogViewCollection.GetDistinctMaterialTypes(); List <string> masterAccessionNoList = this.m_MaterialTrackingLogViewCollection.GetMasterAccessionNoList(); foreach (string masterAccessionNo in masterAccessionNoList) { MaterialTrackingSummary materialTrackingSummary = new MaterialTrackingSummary(masterAccessionNo, false); foreach (string materialType in materialTypeList) { int materialCount = this.m_MaterialTrackingLogViewCollection.GetMaterialCount(masterAccessionNo, materialType); MaterialTrackingSummaryColumn materialTrackingSummaryColumn = new MaterialTrackingSummaryColumn(materialType, materialCount); materialTrackingSummary.ColumnList.Add(materialTrackingSummaryColumn); totalMaterialCount += materialCount; } materialTrackingSummaryCollection.Add(materialTrackingSummary); } this.WriteHeadingsGrid(materialTypeList); foreach (MaterialTrackingSummary materialTrackingSummary in materialTrackingSummaryCollection) { this.WriteReportLine(materialTrackingSummary); } if (materialTrackingSummaryCollection.Count > 0) { materialTrackingSummaryCollection.SetTotals(); this.WriteTotalLine(materialTrackingSummaryCollection[materialTrackingSummaryCollection.Count - 1]); } }
private void WriteTotalLine(MaterialTrackingSummary materialTrackingSummaryTotal) { Grid grid = new Grid(); RowDefinition row = new RowDefinition(); grid.RowDefinitions.Add(row); ColumnDefinition column1 = new ColumnDefinition(); column1.Width = new GridLength(96 * 2, GridUnitType.Pixel); grid.ColumnDefinitions.Add(column1); TextBlock text1 = new TextBlock(); text1.Text = "Total"; text1.Margin = new Thickness(2, 10, 2, 0); text1.HorizontalAlignment = HorizontalAlignment.Left; Grid.SetColumn(text1, 0); Grid.SetRow(text1, 0); grid.Children.Add(text1); int column = 1; foreach (MaterialTrackingSummaryColumn materialTrackingSummaryColumn in materialTrackingSummaryTotal.ColumnList) { ColumnDefinition columnDefinition = new ColumnDefinition(); columnDefinition.Width = new GridLength(96 * 1, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnDefinition); TextBlock textBlock = new TextBlock(); textBlock.Text = materialTrackingSummaryColumn.Value.ToString(); textBlock.Margin = new Thickness(2, 10, 2, 0); textBlock.HorizontalAlignment = HorizontalAlignment.Left; textBlock.TextAlignment = TextAlignment.Right; Grid.SetColumn(textBlock, column); Grid.SetRow(textBlock, 0); grid.Children.Add(textBlock); column += 1; } this.m_ReportDocument.WriteRowContent(grid); }