From bab0ad65684d6447ab55d2bababd2d0b9d8d4a94 Mon Sep 17 00:00:00 2001 From: staccatomamba Date: Tue, 26 Sep 2017 13:30:20 +0200 Subject: [PATCH] - --- BeWo/Core/TextModuleTreeItem.cs | 80 ++++++ BeWo/View/Detail/TextModuleView.xaml | 178 +++++++++++++ BeWo/View/Detail/TextModuleView.xaml.cs | 201 +++++++++++++++ BeWo/View/Search/TextModuleSearchView.cs | 56 ++++ .../ListViewModel/TextModuleListVM.cs | 28 ++ BeWo/ViewModel/TextModuleVM.cs | 239 ++++++++++++++++++ Data/Entities/TextModule.cs | 149 +++++++++++ Data/Mappings/TextModule.hbm.xml | 28 ++ .../DCEntityMapper/TextModuleDC_TextModule.cs | 75 ++++++ .../ClientPartials/TextModuleDC.cs | 51 ++++ Shared/DataContracts/TextModuleDC.cs | 40 +++ 11 files changed, 1125 insertions(+) create mode 100644 BeWo/Core/TextModuleTreeItem.cs create mode 100644 BeWo/View/Detail/TextModuleView.xaml create mode 100644 BeWo/View/Detail/TextModuleView.xaml.cs create mode 100644 BeWo/View/Search/TextModuleSearchView.cs create mode 100644 BeWo/ViewModel/ListViewModel/TextModuleListVM.cs create mode 100644 BeWo/ViewModel/TextModuleVM.cs create mode 100644 Data/Entities/TextModule.cs create mode 100644 Data/Mappings/TextModule.hbm.xml create mode 100644 Service/DCEntityMapper/TextModuleDC_TextModule.cs create mode 100644 Shared/DataContracts/ClientPartials/TextModuleDC.cs create mode 100644 Shared/DataContracts/TextModuleDC.cs diff --git a/BeWo/Core/TextModuleTreeItem.cs b/BeWo/Core/TextModuleTreeItem.cs new file mode 100644 index 000000000..d69e6e935 --- /dev/null +++ b/BeWo/Core/TextModuleTreeItem.cs @@ -0,0 +1,80 @@ +using System.ComponentModel; +using BeWo.ViewModel; +using BS.Shared.DataContracts; + +namespace BeWo.Core +{ + public class TextModuleTreeItem : INotifyPropertyChanged + { + public TextModuleTreeItem(TextModuleVM pVM) + { + TextModuleVM = pVM; + } + + private BindingList _Children; + + private bool _IsExpanded; + + + public TextModuleVM TextModuleVM { get; set; } + + public string ItemName + { + get + { + return TextModuleVM != null ? TextModuleVM.Name : null; + } + + set + { + if(TextModuleVM != null) + { + TextModuleVM.Name = value; + } + } + } + + public bool IsExpanded + { + get { return _IsExpanded; } + + set + { + _IsExpanded = value; + RaisePropertyChanged("IsExpanded"); + } + } + + public bool IsCaption + { + get { return TextModuleVM != null && TextModuleVM.Parent != null; } + } + + public BindingList Items + { + get { return _Children ?? (_Children = new BindingList()); } + + set { _Children = value; } + } + + public int Position + { + get { return TextModuleVM != null ? TextModuleVM.Position : 0; } + } + + public ServiceCategoryDC ServiceCategory + { + get { return TextModuleVM != null ? TextModuleVM.ServiceCategory : null; } + } + + public event PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) + { + if(PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } +} \ No newline at end of file diff --git a/BeWo/View/Detail/TextModuleView.xaml b/BeWo/View/Detail/TextModuleView.xaml new file mode 100644 index 000000000..714787b15 --- /dev/null +++ b/BeWo/View/Detail/TextModuleView.xaml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +