From a9f8fdbe00e04da0718749aa54e1ac84f6539a91 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Tue, 18 Apr 2017 08:54:47 +0000 Subject: [PATCH] =?UTF-8?q?ENI-2=20Locode=20Control=20(wie=20k=C3=B6nnen?= =?UTF-8?q?=20die=20bearbeitet=20werden=20mit=20der=20Locode-DB=20als=20Va?= =?UTF-8?q?lidierung)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ENI-2/ENI2/ENI2/DetailBaseControl.cs | 31 ++++++++ .../OverViewDetailControl.xaml | 14 +++- .../OverViewDetailControl.xaml.cs | 68 ++++++++++++++++-- ENI-2/ENI2/ENI2/ENI2.csproj | 38 +++++++++- .../ENI2/Properties/Resources.Designer.cs | 40 +++++++++++ ENI-2/ENI2/ENI2/Properties/Resources.resx | 12 ++++ .../ENI2/ENI2/Resources/bullet_ball_green.png | Bin 0 -> 735 bytes .../ENI2/ENI2/Resources/bullet_ball_grey.png | Bin 0 -> 767 bytes ENI-2/ENI2/ENI2/Resources/bullet_ball_red.png | Bin 0 -> 740 bytes .../ENI2/Resources/bullet_ball_yellow.png | Bin 0 -> 740 bytes ENI-2/ENI2/ENI2/packages.config | 1 + Stundensheet.xlsx | Bin 29494 -> 29503 bytes 12 files changed, 192 insertions(+), 12 deletions(-) create mode 100644 ENI-2/ENI2/ENI2/Resources/bullet_ball_green.png create mode 100644 ENI-2/ENI2/ENI2/Resources/bullet_ball_grey.png create mode 100644 ENI-2/ENI2/ENI2/Resources/bullet_ball_red.png create mode 100644 ENI-2/ENI2/ENI2/Resources/bullet_ball_yellow.png diff --git a/ENI-2/ENI2/ENI2/DetailBaseControl.cs b/ENI-2/ENI2/ENI2/DetailBaseControl.cs index 2ebf9634..fb503abb 100644 --- a/ENI-2/ENI2/ENI2/DetailBaseControl.cs +++ b/ENI-2/ENI2/ENI2/DetailBaseControl.cs @@ -10,12 +10,22 @@ using System.Threading.Tasks; using System.Windows.Controls; using bsmd.database; +using System.Windows.Media.Imaging; namespace ENI2 { public class DetailBaseControl : UserControl { + protected enum LocodeState + { + UNKNOWN, + INVALID, + OK, + AMBIGUOUS + } + + #region Properties public MessageCore Core { get; set; } @@ -28,6 +38,27 @@ namespace ENI2 public virtual void Initialize() { } + protected void SetLocodeStateImage(Image stateImage, LocodeState state) + { + switch(state) + { + case LocodeState.AMBIGUOUS: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_yellow.png")); + break; + case LocodeState.INVALID: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_red.png")); + break; + case LocodeState.OK: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_green.png")); + break; + case LocodeState.UNKNOWN: + default: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_grey.png")); + break; + } + } + + #endregion } diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml index 5b34f39e..76c9d6a0 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml @@ -24,7 +24,15 @@