112 lines
4.5 KiB
C#
112 lines
4.5 KiB
C#
using KanSan.Base.Models;
|
|
using KanSan.ViewModel;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Text;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Navigation;
|
|
using System.Windows.Shapes;
|
|
|
|
namespace KanSan.UI
|
|
{
|
|
/// <summary>
|
|
/// Interaktionslogik für UCSewerMainMenu.xaml
|
|
/// </summary>
|
|
public partial class UCSewerMainMenu : UserControl
|
|
{
|
|
public UCSewerMainMenu(Sewer objekt)
|
|
{
|
|
InitializeComponent();
|
|
this.DataContext = new SewerMainMenuViewModel(objekt);
|
|
UI.UCObjektEdit uCObjektEdit = new UCObjektEdit(objekt);
|
|
ObjektContentcontroller.Content = uCObjektEdit;
|
|
rbStammdaten.IsChecked = true;
|
|
|
|
Style style = this.FindResource("ToggelButtonList") as Style;
|
|
|
|
RadioButton radioButton = new RadioButton();
|
|
radioButton.Name = "Schlauch122123";
|
|
radioButton.Content = "Schlauchliner";
|
|
radioButton.Style = style;
|
|
radioButton.Checked += rbSewerMenuItem_Checked;
|
|
|
|
MenuItems.Children.Add(radioButton);
|
|
}
|
|
|
|
private void rbSewerMenuItem_Checked(object sender, RoutedEventArgs e)
|
|
{
|
|
RadioButton btn = (RadioButton)sender;
|
|
if (btn == null) return;
|
|
switch(btn.Name)
|
|
{
|
|
case "rbStammdaten":
|
|
UI.UCObjektEdit uCObjektEdit = new UCObjektEdit((DataContext as SewerMainMenuViewModel).Objekt);
|
|
ObjektContentcontroller.Content = uCObjektEdit;
|
|
break;
|
|
case "rbSchaeden":
|
|
UI.UCSchaedenList uCSchaedenList = new UCSchaedenList((DataContext as SewerMainMenuViewModel).Objekt);
|
|
uCSchaedenList.SchaedenSelected += UCSchaedenList_SchaedenSelected;
|
|
uCSchaedenList.SanierungsmaßnahmenSelected += UCSchaedenList_SanierungsmaßnahmenSelected;
|
|
ObjektContentcontroller.Content = uCSchaedenList;
|
|
break;
|
|
}
|
|
|
|
|
|
}
|
|
Schaeden aktuellSchadenSelected = null;
|
|
private void UCSchaedenList_SanierungsmaßnahmenSelected(object sender, SelectSchaedenEventArgs e)
|
|
{
|
|
aktuellSchadenSelected = e.schaeden;
|
|
UI.UCSanMaßnahmenList uCSanMaßnahmenList = new UCSanMaßnahmenList(e.schaeden);
|
|
(DataContext as SewerMainMenuViewModel).Schaden = e.schaeden;
|
|
|
|
uCSanMaßnahmenList.TaetigkeitenSelected += UCSanMaßnahmenList_TaetigkeitenSelected;
|
|
rbSchaeden.IsChecked = false;
|
|
ObjektContentcontroller.Content = uCSanMaßnahmenList;
|
|
}
|
|
|
|
|
|
|
|
private void UCSanMaßnahmenList_TaetigkeitenSelected(object sender, TaetigkeitenSelectEventArgs e)
|
|
{
|
|
UI.UCTaetigkeitEdit uCTaetigkeitEdit = new UCTaetigkeitEdit(e.Taetigkeit);
|
|
Trace.WriteLine("Taetigkeit");
|
|
uCTaetigkeitEdit.SpeichernClicked += UCTaetigkeitEdit_SpeichernClicked;
|
|
ObjektContentcontroller.Content = uCTaetigkeitEdit;
|
|
}
|
|
|
|
private void UCTaetigkeitEdit_SpeichernClicked(object sender, EventArgs e)
|
|
{
|
|
if (aktuellSchadenSelected == null) return;
|
|
UI.UCSanMaßnahmenList uCSanMaßnahmenList = new UCSanMaßnahmenList(aktuellSchadenSelected);
|
|
uCSanMaßnahmenList.TaetigkeitenSelected += UCSanMaßnahmenList_TaetigkeitenSelected;
|
|
rbSchaeden.IsChecked = false;
|
|
ObjektContentcontroller.Content = uCSanMaßnahmenList;
|
|
|
|
}
|
|
|
|
private void UCSchaedenList_SchaedenSelected(object sender, SelectSchaedenEventArgs e)
|
|
{
|
|
rbSchaeden.IsChecked = false;
|
|
UI.UCSchaedenEdit uCSchaedenEdit = new UCSchaedenEdit(e.schaeden);
|
|
uCSchaedenEdit.SpeichernClicked += UCSchaedenEdit_SpeichernClicked;
|
|
ObjektContentcontroller.Content = uCSchaedenEdit;
|
|
//throw new NotImplementedException();
|
|
}
|
|
|
|
private void UCSchaedenEdit_SpeichernClicked(object sender, EventArgs e)
|
|
{
|
|
UI.UCSchaedenList uCSchaedenList = new UCSchaedenList((DataContext as SewerMainMenuViewModel).Objekt);
|
|
uCSchaedenList.SchaedenSelected += UCSchaedenList_SchaedenSelected;
|
|
ObjektContentcontroller.Content = uCSchaedenList;
|
|
}
|
|
}
|
|
}
|