Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.Designer.cs =================================================================== diff -u -r043bdec744a139422a51eadc15998d6812c03178 -r7fc500d78cc0481d5247aa4364d88c5d55648013 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.Designer.cs (.../PipingCalculationsView.Designer.cs) (revision 043bdec744a139422a51eadc15998d6812c03178) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.Designer.cs (.../PipingCalculationsView.Designer.cs) (revision 7fc500d78cc0481d5247aa4364d88c5d55648013) @@ -35,7 +35,7 @@ this.labelFailureMechanismSections = new System.Windows.Forms.Label(); this.tableLayoutPanelDataGrid = new System.Windows.Forms.TableLayoutPanel(); this.labelCalculations = new System.Windows.Forms.Label(); - this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.dataGridView = new System.Windows.Forms.DataGridView(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.buttonCreateCalculations = new System.Windows.Forms.Button(); this.buttonNavigateToSelectedCalculation = new System.Windows.Forms.Button(); @@ -46,7 +46,7 @@ this.splitContainer.SuspendLayout(); this.tableLayoutPanelListBox.SuspendLayout(); this.tableLayoutPanelDataGrid.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); this.tableLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // @@ -126,7 +126,7 @@ this.tableLayoutPanelDataGrid.ColumnCount = 1; this.tableLayoutPanelDataGrid.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanelDataGrid.Controls.Add(this.labelCalculations, 0, 0); - this.tableLayoutPanelDataGrid.Controls.Add(this.dataGridView1, 0, 1); + this.tableLayoutPanelDataGrid.Controls.Add(this.dataGridView, 0, 1); this.tableLayoutPanelDataGrid.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanelDataGrid.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanelDataGrid.Name = "tableLayoutPanelDataGrid"; @@ -145,18 +145,21 @@ this.labelCalculations.TabIndex = 0; this.labelCalculations.Text = "Berekeningen voor geselecteerd vak"; // - // dataGridView1 + // dataGridView // - this.dataGridView1.AllowUserToAddRows = false; - this.dataGridView1.AllowUserToDeleteRows = false; - this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridView1.Location = new System.Drawing.Point(3, 20); - this.dataGridView1.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.dataGridView1.Name = "dataGridView1"; - this.dataGridView1.ReadOnly = true; - this.dataGridView1.Size = new System.Drawing.Size(537, 502); - this.dataGridView1.TabIndex = 1; + this.dataGridView.AllowUserToAddRows = false; + this.dataGridView.AllowUserToDeleteRows = false; + this.dataGridView.AllowUserToResizeColumns = false; + this.dataGridView.AllowUserToResizeRows = false; + this.dataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader; + this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; + this.dataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView.Location = new System.Drawing.Point(3, 20); + this.dataGridView.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.dataGridView.Name = "dataGridView"; + this.dataGridView.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing; + this.dataGridView.Size = new System.Drawing.Size(537, 502); + this.dataGridView.TabIndex = 1; // // tableLayoutPanel1 // @@ -211,7 +214,7 @@ this.tableLayoutPanelListBox.PerformLayout(); this.tableLayoutPanelDataGrid.ResumeLayout(false); this.tableLayoutPanelDataGrid.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); this.tableLayoutPanel1.ResumeLayout(false); this.ResumeLayout(false); @@ -226,7 +229,7 @@ private System.Windows.Forms.Label labelFailureMechanismSections; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelDataGrid; private System.Windows.Forms.Label labelCalculations; - private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridView dataGridView; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Button buttonCreateCalculations; private System.Windows.Forms.Button buttonNavigateToSelectedCalculation; Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs =================================================================== diff -u -r89d85bbdb63102cec36c46902e2a5c18e249412a -r7fc500d78cc0481d5247aa4364d88c5d55648013 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision 89d85bbdb63102cec36c46902e2a5c18e249412a) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision 7fc500d78cc0481d5247aa4364d88c5d55648013) @@ -19,8 +19,12 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Linq; using System.Windows.Forms; +using Core.Common.Base.Data; using Core.Common.Controls.Views; +using Ringtoets.Piping.Data; +using Ringtoets.Piping.Forms.Properties; namespace Ringtoets.Piping.Forms.Views { @@ -29,14 +33,165 @@ /// public partial class PipingCalculationsView : UserControl, IView { + private PipingCalculationGroup pipingCalculationGroup; + /// /// Creates a new instance of the class. /// public PipingCalculationsView() { InitializeComponent(); + InitializeDataGridView(); } - public object Data { get; set; } + public object Data + { + get + { + return pipingCalculationGroup; + } + set + { + pipingCalculationGroup = value as PipingCalculationGroup; + + dataGridView.DataSource = pipingCalculationGroup != null + ? pipingCalculationGroup.GetPipingCalculations() + .Select(pc => new PipingCalculationRow(pc)) + .ToList() + : null; + } + } + + private void InitializeDataGridView() + { + var nameColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "Name", + HeaderText = Resources.PipingCalculation_Name_DisplayName, + Name = "column_Name", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var soilProfileColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "SoilProfile", + HeaderText = Resources.PipingInput_SoilProfile_DisplayName, + Name = "column_SoilProfile", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var hydraulicBoundaryLocationColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "HydraulicBoundaryLocation", + HeaderText = Resources.PipingInput_HydraulicBoundaryLocation_DisplayName, + Name = "column_HydraulicBoundaryLocation", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var dampingFactorExitMeanColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "DampingFactorExitMean", + HeaderText = Resources.PipingInput_DampingFactorExit_DisplayName, + Name = "column_DampingFactorExitMean", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var phreaticLevelExitMeanColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "PhreaticLevelExitMean", + HeaderText = Resources.PipingInput_PhreaticLevelExit_DisplayName, + Name = "column_PhreaticLevelExitMean", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var entryPointLColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "EntryPointL", + HeaderText = Resources.PipingInput_EntryPointL_DisplayName, + Name = "column_EntryPointL", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + var exitPointLColumn = new DataGridViewTextBoxColumn + { + DataPropertyName = "ExitPointL", + HeaderText = Resources.PipingInput_ExitPointL_DisplayName, + Name = "column_ExitPointL", + AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + }; + + dataGridView.AutoGenerateColumns = false; + dataGridView.Columns.AddRange(nameColumn, soilProfileColumn, hydraulicBoundaryLocationColumn, dampingFactorExitMeanColumn, phreaticLevelExitMeanColumn, entryPointLColumn, exitPointLColumn); + } + + private class PipingCalculationRow + { + private readonly PipingCalculation pipingCalculation; + + public PipingCalculationRow(PipingCalculation pipingCalculation) + { + this.pipingCalculation = pipingCalculation; + } + + public string Name + { + get + { + return pipingCalculation.Name; + } + } + + public string SoilProfile + { + get + { + var soilProfile = pipingCalculation.InputParameters.SoilProfile; + + return soilProfile != null ? soilProfile.Name : string.Empty; + } + } + + public string HydraulicBoundaryLocation + { + get + { + var hydraulicBoundaryLocation = pipingCalculation.InputParameters.HydraulicBoundaryLocation; + + return hydraulicBoundaryLocation != null ? hydraulicBoundaryLocation.Name : string.Empty; + } + } + + public RoundedDouble DampingFactorExitMean + { + get + { + return pipingCalculation.InputParameters.DampingFactorExit.Mean; + } + } + + public RoundedDouble PhreaticLevelExitMean + { + get + { + return pipingCalculation.InputParameters.PhreaticLevelExit.Mean; + } + } + + public RoundedDouble EntryPointL + { + get + { + return pipingCalculation.InputParameters.EntryPointL; + } + } + + public RoundedDouble ExitPointL + { + get + { + return pipingCalculation.InputParameters.ExitPointL; + } + } + } } -} +} \ No newline at end of file