Files
BeWoPlaner/BeWo/ViewModel/View/Administration/AiPromptbausteinDetailViewModel.cs
Rene Evertz 2832bb9c5e Merge branch 'master' into feature_rene_18_ai - kein kommentar...
# Conflicts:
#	BeWo/BeWo.csproj
#	BeWo/BeWoApp.xaml.cs
#	BeWo/ServiceProxy/GeneratedAiEnhancedService.cs
#	BeWo/Services/BeWoControlFactory.cs
#	BeWo/Services/BeWoWindowFactory.cs
#	BeWo/Services/BeWoWindowService.cs
#	BeWo/Services/IControlFactory.cs
#	BeWo/Services/IWindowFactory.cs
#	BeWo/Services/IWindowService.cs
#	BeWo/View/BeWoFileView.xaml
#	BeWo/View/Detail/Report/AbwesenheitsView.xaml
#	BeWo/View/Windows/AnimatedBeWoWindow.xaml.cs
#	BeWo/app.config
#	BeWoAllReports.sln
#	BeWoPlanerMobil.sln
#	BeWoPlanerMobil/.vs/BeWoPlanerMobil.csproj.dtbcache.json
#	BeWoTests.sln
#	Dakota/DakotaUtils.cs
#	Dakota/Logic/DakotaInfoCreator.cs
#	Dakota/Models/DakotaFile.cs
#	Data/Access/GenericDAO.cs
#	Data/Access/SearchDAO.cs
#	Data/Data.csproj
#	Host/Web.config
#	Server/Components/ServerUtils/ApiFacade/WebClientFacade.cs
#	Service/BeWoServiceEnums.cs
#	Service/Core/ServiceHelper.cs
#	Service/Core/ServiceValidator.cs
#	Service/Extensions/ServiceEnumExtension.cs
#	Service/Service.csproj
#	Service/ServiceContracts/Enhanced/IAiEnhancedService.cs
#	Service/ServiceContracts/Enhanced/IOperationsEnhancedService.cs
#	Service/ServiceImplementations/EmployeeServiceImp.cs
#	Service/ServiceImplementations/Enhanced/AiEnhancedServiceImp.cs
#	Service/ServiceImplementations/Enhanced/OperationsEnhancedServiceImp.cs
#	Service/ServiceProxy/OpenWebUIFacade.cs
#	Service/ServiceProxy/ServiceFacade.cs
#	Service/ServiceUtils/DistanceCalculator/GoogleDistanceMatrixAPI.cs
#	Shared/BeWoEntityEnums.cs
#	Shared/Core/AppError.cs
#	Shared/Core/Facade/WebClientFacade.cs
#	Shared/Core/WebClientFacade.cs
#	Shared/Shared.csproj
2025-11-28 12:07:35 +01:00

55 lines
1.7 KiB
C#

using BeWo.ViewModel.ListViewModel;
using BeWo.ViewModel.View.Dialogs;
using DevExpress.Mvvm;
using DevExpress.Xpf.Docking;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
namespace BeWo.ViewModel.View.Administration
{
public class AiPromptbausteinDetailViewModel : BaseDialogViewModel
{
private AiPromptbausteinDetailViewModel(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node, bool isAdd, AiPromptbausteinTreeListVM parent = null)
{
AddCommand = new DelegateCommand(Add);
Tree = viewModel.ListVM;
Node = node;
IsAdd = isAdd;
IsEditingMode = viewModel.IsEditingMode;
if(isAdd)
{
Parent = parent;
}
}
//public ICommand SaveEditCommand { get; set; }
public AiPromptbausteinTreeListVM Tree { get; set; }
public AiPromptbausteinTreeVM Node { get; set; }
public AiPromptbausteinTreeListVM Parent { get; set; }
public bool IsAdd { get; set; }
public bool IsEditingMode { get; set; }
public bool IsKategorie => Node.IsKategorie;
public string PromptLabelDescription => IsKategorie ? "Beschreibung:" : "Prompt:";
public ICommand AddCommand { get; set; }
public void Add()
{
Parent.AddNewVMToListAndSelect(false);
CloseDialogCommand?.Execute(null);
}
public static AiPromptbausteinDetailViewModel CreateAdd(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node, AiPromptbausteinTreeListVM parent)
=> new AiPromptbausteinDetailViewModel(viewModel, node, true, parent);
public static AiPromptbausteinDetailViewModel CreateEdit(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node)
=> new AiPromptbausteinDetailViewModel(viewModel, node, false);
}
}