Schäden können nun hinzugefügt werden

This commit is contained in:
Husky
2020-03-29 15:54:58 +02:00
parent 6abd8f663a
commit 3f715adcec
16 changed files with 217 additions and 139 deletions

View File

@@ -31,8 +31,11 @@
<Label Grid.Row="0" Content="Entfernung" />
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Entfernung}" />
<CheckBox Grid.Row="1" Grid.ColumnSpan="2" Content="Wurzel / Inkrustation / Ablagerungen" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding WurzelInkrustationAblagerungen}" />
<CheckBox Grid.Row="2" Grid.ColumnSpan="2" Content="Einragende Stutzen" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding EinragendeStutzen}" />
<CheckBox Grid.Row="3" Grid.ColumnSpan="2" Content="Riss / Bruch / Scherbe" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding RissBruchScherbe}" />
<StackPanel Grid.Row="1" Grid.RowSpan="2" Grid.ColumnSpan="2">
<CheckBox Content="Wurzel / Inkrustation / Ablagerungen" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding WurzelInkrustationAblagerungen}" />
<CheckBox Content="Einragende Stutzen" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding EinragendeStutzen}" />
<CheckBox Content="Riss / Bruch / Scherbe" Style="{StaticResource checkBoxCircle}" IsChecked="{Binding RissBruchScherbe}" />
</StackPanel>
<Button Grid.Row="3" Grid.ColumnSpan="2" Name="Speichern" Content="Speichern" Click="Speichern_Click" />
</Grid>
</UserControl>

View File

@@ -1,4 +1,6 @@
using System;
using KanSan.Base.Models;
using KanSan.ViewModel;
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
@@ -18,9 +20,24 @@ namespace KanSan.UI
/// </summary>
public partial class UCSchaedenEdit : UserControl
{
public UCSchaedenEdit()
public event EventHandler SpeichernClicked;
public UCSchaedenEdit(Schaeden schaeden)
{
InitializeComponent();
this.DataContext = new SchaedenEditViewModel(schaeden);
}
protected virtual void OnSpeichernClick(EventArgs e)
{
EventHandler handler = SpeichernClicked;
if (handler != null)
handler(this, e);
}
private void Speichern_Click(object sender, RoutedEventArgs e)
{
(DataContext as SchaedenEditViewModel).Speichern();
OnSpeichernClick(EventArgs.Empty);
}
}
}

View File

@@ -37,6 +37,6 @@
<DataGridCheckBoxColumn Header="Einragende&#x0a;Stutzen" Width="auto" IsReadOnly="True" ElementStyle="{StaticResource checkBoxCircleSmall}" Binding="{Binding StutzenEinragend}" />
</DataGrid.Columns>
</DataGrid>
<Button Grid.Row="1">Neue Schaden Hinzufügen</Button>
<Button Grid.Row="1" Name="NewSchaden" Click="NewSchaden_Click" Content="Neue Schäden Hinzufügen" />
</Grid>
</UserControl>

View File

@@ -20,10 +20,31 @@ namespace KanSan.UI
/// </summary>
public partial class UCSchaedenList : UserControl
{
public event EventHandler<SelectSchaedenEventArgs> SchaedenSelected;
public UCSchaedenList(Sewer actualSelectedSewer)
{
InitializeComponent();
this.DataContext = new SchaedenListViewModel(actualSelectedSewer);
}
protected virtual void OnClickSchaedenSelect(SelectSchaedenEventArgs e)
{
EventHandler<SelectSchaedenEventArgs> handler = SchaedenSelected;
if (handler != null)
handler(this, e);
}
private void NewSchaden_Click(object sender, RoutedEventArgs e)
{
OnClickSchaedenSelect(
new SelectSchaedenEventArgs()
{
schaeden = (DataContext as SchaedenListViewModel).NeueSchaden()
});
}
}
public class SelectSchaedenEventArgs : EventArgs
{
public Schaeden schaeden { get; set; }
}
}