// Copyright (C) Stichting Deltares 2017. All rights reserved.
//
// This file is part of Ringtoets.
//
// Ringtoets is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
// All names, logos, and references to "Deltares" are registered trademarks of
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
using System;
using System.Windows.Forms;
using Core.Common.Controls.Views;
using Ringtoets.Integration.Data;
using Ringtoets.Integration.Forms.Properties;
using PipingDataResources = Ringtoets.Piping.Data.Properties.Resources;
using GrassCoverErosionInwardsDataResources = Ringtoets.GrassCoverErosionInwards.Data.Properties.Resources;
using MacroStabilityInwardsDataResources = Ringtoets.MacroStabilityInwards.Data.Properties.Resources;
using IntegrationDataResources = Ringtoets.Integration.Data.Properties.Resources;
using StabilityStoneCoverDataResources = Ringtoets.StabilityStoneCover.Data.Properties.Resources;
using WaveImpactAsphaltCoverDataResources = Ringtoets.WaveImpactAsphaltCover.Data.Properties.Resources;
using GrassCoverErosionOutwardsDataResources = Ringtoets.GrassCoverErosionOutwards.Data.Properties.Resources;
using HeightStructuresDataResources = Ringtoets.HeightStructures.Data.Properties.Resources;
using ClosingStructuresDataResources = Ringtoets.ClosingStructures.Data.Properties.Resources;
using StabilityPointStructuresDataResources = Ringtoets.StabilityPointStructures.Data.Properties.Resources;
using DuneErosionDataResources = Ringtoets.DuneErosion.Data.Properties.Resources;
namespace Ringtoets.Integration.Forms.Views
{
///
/// The view for the assembly result per section for all failure mechanisms of
/// the .
///
public partial class AssemblyResultPerSectionView : UserControl, IView
{
///
/// Creates a new instance of .
///
/// The to create the view for.
/// Thrown when
/// is null.
public AssemblyResultPerSectionView(AssessmentSection assessmentSection)
{
if (assessmentSection == null)
{
throw new ArgumentNullException(nameof(assessmentSection));
}
AssessmentSection = assessmentSection;
InitializeComponent();
}
///
/// Gets the the view belongs to.
///
public AssessmentSection AssessmentSection { get; }
public object Data { get; set; }
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
InitializeDataGridView();
}
private void InitializeDataGridView()
{
dataGridViewControl.AddTextBoxColumn("StartPoint",
Resources.AssemblyResultPerSectionView_GridColumn_SectionStart,
true);
dataGridViewControl.AddTextBoxColumn("EndPoint",
Resources.AssemblyResultPerSectionView_GridColumn_SectionEnd,
true);
dataGridViewControl.AddTextBoxColumn("TotalAssembly",
Resources.AssemblyResultPerSectionView_GridColumn_SectionTotalAssembly,
true);
dataGridViewControl.AddTextBoxColumn("Piping",
PipingDataResources.PipingFailureMechanism_DisplayCode,
true);
dataGridViewControl.AddTextBoxColumn("GrassCoverErosionInwards",
GrassCoverErosionInwardsDataResources.GrassCoverErosionInwardsFailureMechanism_DisplayCode,
true);
dataGridViewControl.AddTextBoxColumn("MacroStabilityInwards",
MacroStabilityInwardsDataResources.MacroStabilityInwardsFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("MacroStabilityOutwards",
IntegrationDataResources.MacroStabilityOutwardsFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("MicroStability",
IntegrationDataResources.MicrostabilityFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("StabilityStoneCover",
StabilityStoneCoverDataResources.StabilityStoneCoverFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("WaveImpactAsphaltCover",
WaveImpactAsphaltCoverDataResources.WaveImpactAsphaltCoverFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("WaterPressureAsphaltCover",
IntegrationDataResources.WaterPressureAsphaltCoverFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("GrassCoverErosionOutwards",
GrassCoverErosionOutwardsDataResources.GrassCoverErosionOutwardsFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("GrassCoverSlipOffOutwards",
IntegrationDataResources.GrassCoverSlipOffOutwardsFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("GrassCoverSlipOffInwards",
IntegrationDataResources.GrassCoverSlipOffInwardsFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("HeightStructures",
HeightStructuresDataResources.HeightStructuresFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("ClosingStructures",
ClosingStructuresDataResources.ClosingStructuresFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("PipingStructures",
IntegrationDataResources.PipingStructureFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("StabilityPointStructures",
StabilityPointStructuresDataResources.StabilityPointStructuresFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("StrengthStabilityLengthwise",
IntegrationDataResources.StrengthStabilityLengthwiseConstructionFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("DuneErosion",
DuneErosionDataResources.DuneErosionFailureMechanism_Code,
true);
dataGridViewControl.AddTextBoxColumn("TechnicalInnovation",
IntegrationDataResources.TechnicalInnovationFailureMechanism_Code,
true);
}
private void RefreshAssemblyResults_Click(object sender, EventArgs e) {}
}
}