From a746b323d5dd9ece8b5731b88ee39d9ed0146a5b Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 27 Aug 2024 15:23:46 +0200 Subject: [PATCH] =?UTF-8?q?Mapping=20fix=20-=20Voll=20funktionsf=C3=A4hig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWo/ViewModel/WohnheimVM.cs | 4 ++-- Model/Changes_2024_08_27 Wohneinheit Grundrisse.txt | 10 +++++++--- Service/DCEntityMapper/ImageDC_Image.cs | 8 ++++++++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/BeWo/ViewModel/WohnheimVM.cs b/BeWo/ViewModel/WohnheimVM.cs index e8a1d6a8a..896998e1d 100644 --- a/BeWo/ViewModel/WohnheimVM.cs +++ b/BeWo/ViewModel/WohnheimVM.cs @@ -489,6 +489,7 @@ namespace BeWo.ViewModel //pDataContract.Wohneinheiten = _WohneinheitListVM.CopyToDCList(doCommit); + pDataContract.Wohneinheiten = null; var einheit_vm2dc = new Dictionary(); foreach (var vm in _WohneinheitListVM.VMList) { @@ -499,8 +500,7 @@ namespace BeWo.ViewModel einheit_vm2dc.Add(vm, dc); - if(!pDataContract.Wohneinheiten.Contains(dc)) - pDataContract.Wohneinheiten.Add(dc); + pDataContract.Wohneinheiten.Add(dc); } foreach (var vm in _WohneinheitBelegungListVM.VMList) diff --git a/Model/Changes_2024_08_27 Wohneinheit Grundrisse.txt b/Model/Changes_2024_08_27 Wohneinheit Grundrisse.txt index 02d1763ca..a73f39e15 100644 --- a/Model/Changes_2024_08_27 Wohneinheit Grundrisse.txt +++ b/Model/Changes_2024_08_27 Wohneinheit Grundrisse.txt @@ -9,17 +9,21 @@ DROP INDEX `KEY_EMPLOYEE` , DROP INDEX `KEY_CUSTOMER` ; ; ALTER TABLE `image` +ADD INDEX `FK_IMAGE_PERSON_idx` (`PersonOid` ASC) VISIBLE, +ADD INDEX `FK_IMAGE_WOHNEINHEIT_idx` (`WohneinheitOid` ASC) VISIBLE; +; +ALTER TABLE `image` ADD CONSTRAINT `FK_IMAGE_PERSON` - FOREIGN KEY (`Oid`) + FOREIGN KEY (`PersonOid`) REFERENCES `person` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_IMAGE_WOHNEINHEIT` - FOREIGN KEY (`Oid`) + FOREIGN KEY (`WohneinheitOid`) REFERENCES `wohneinheit` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE; ; ALTER TABLE `image` ADD COLUMN `Filename` VARCHAR(1024) NULL DEFAULT NULL AFTER `SystemEntryID`, -ADD COLUMN `Fullname` VARCHAR(1024) NULL DEFAULT NULL AFTER `Filename`; +ADD COLUMN `Fullname` VARCHAR(1024) NULL DEFAULT NULL AFTER `Filename`; \ No newline at end of file diff --git a/Service/DCEntityMapper/ImageDC_Image.cs b/Service/DCEntityMapper/ImageDC_Image.cs index d0d66985a..a2f6a6536 100644 --- a/Service/DCEntityMapper/ImageDC_Image.cs +++ b/Service/DCEntityMapper/ImageDC_Image.cs @@ -15,6 +15,10 @@ namespace BeWo.Service.DCEntityMapper { public override ImageDC MergeWithDC(Image pEntity, ImageDC pDataContract) { + pDataContract.Oid = pEntity.Oid; + pDataContract.Version = pEntity.Version; + pDataContract.Notice = pEntity.Notice; + pDataContract.Filename = pEntity.Filename; pDataContract.Fullname = pEntity.Fullname; pDataContract.Original = pEntity.Original; @@ -26,6 +30,10 @@ namespace BeWo.Service.DCEntityMapper public override Image MergeWithEntity(ImageDC pDataContract, Image pEntity) { + pEntity.Oid = pDataContract.Oid; + pEntity.Version = pDataContract.Version; + pEntity.Notice = pDataContract.Notice; + pEntity.Filename = pDataContract.Filename; pEntity.Fullname = pDataContract.Fullname; pEntity.Original = pDataContract.Original;