diff --git a/Data/Data.csproj b/Data/Data.csproj index 78ca41230..d8923a623 100644 --- a/Data/Data.csproj +++ b/Data/Data.csproj @@ -220,6 +220,7 @@ + diff --git a/Data/Entities/ImageSimple.cs b/Data/Entities/ImageSimple.cs new file mode 100644 index 000000000..dbc1277c7 --- /dev/null +++ b/Data/Entities/ImageSimple.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; + +using BS.Shared; +using BS.Shared.Core; + +namespace BeWo.Data.Entities +{ + public class ImageSimple : BeWoEntityBase + { + private BeWoEntityBase _Parent; + + private string _Filename; + private string _Fullname; + private byte[] _ImageData; + + public ImageSimple() + { + _Tid = TableID.ImageSimple; + } + + public virtual BeWoEntityBase Parent + { + get { return _Parent; } + set + { + if (!AreDifferent(_Parent, value)) + return; + + _Parent = value; + } + } + + public virtual string Filename + { + get { return _Filename; } + set + { + if (!AreDifferent(_Filename, value)) + return; + + _Filename = value; + } + } + + public virtual string Fullname + { + get { return _Fullname; } + set + { + if (!AreDifferent(_Fullname, value)) + return; + + _Fullname = value; + } + } + + public virtual byte[] ImageData + { + get { return _ImageData; } + set + { + if (!AreDifferent(_ImageData, value)) + return; + + _ImageData = value; + } + } + } +} diff --git a/Service/DCEntityMapper/ImageDC_ImageSimple.cs b/Service/DCEntityMapper/ImageDC_ImageSimple.cs new file mode 100644 index 000000000..a48eac4e4 --- /dev/null +++ b/Service/DCEntityMapper/ImageDC_ImageSimple.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; + +using BeWo.Data.Access; +using BeWo.Data.Entities; + +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; + +namespace BeWo.Service.DCEntityMapper +{ + public class ImageDC_ImageSimple : AbstractIDCEntityMapper + { + public ImageDC MergeWithDC(ImageSimple pEntity, ImageDC pDataContract, WohneinheitDC wohneinheit) + { + pDataContract.Filename = pEntity.Filename; + pDataContract.Fullname = pEntity.Fullname; + pDataContract.ImageData = pEntity.ImageData; + + if (wohneinheit.Grundrisse is null) + wohneinheit.Grundrisse = new List(); + + wohneinheit.Grundrisse.Add(pDataContract); + + return pDataContract; + } + + public ImageSimple MergeWithEntity(ImageDC pDataContract, ImageSimple pEntity, Wohneinheit wohneinheit) + { + pEntity.Filename = pDataContract.Filename; + pEntity.Fullname = pDataContract.Fullname; + pEntity.ImageData = pDataContract.ImageData; + + pEntity.Parent = wohneinheit; + + return pEntity; + } + + public override ImageDC MergeWithDC(ImageSimple pEntity, ImageDC pDataContract) + { + throw new System.NotImplementedException(); + } + + public override ImageSimple MergeWithEntity(ImageDC pDataContract, ImageSimple pEntity) + { + throw new System.NotImplementedException(); + } + + protected override bool AreDCAndEntityEqual(ImageDC pDC, ImageSimple pEntity) + { + throw new System.NotImplementedException(); + } + } +} diff --git a/Service/DCEntityMapper/MapperFactory.cs b/Service/DCEntityMapper/MapperFactory.cs index ff15934d2..382c71006 100644 --- a/Service/DCEntityMapper/MapperFactory.cs +++ b/Service/DCEntityMapper/MapperFactory.cs @@ -304,6 +304,8 @@ namespace BeWo.Service.DCEntityMapper private static FalldatenDC_CustomerFalldaten _FalldatenDC_CustomerFalldaten; + private static ImageDC_ImageSimple _ImageDC_ImageSimple; + public static MedRecordDC_MedRecord MedRecordDC_MedRecord => _MedRecordDC_MedRecord ?? (_MedRecordDC_MedRecord = new MedRecordDC_MedRecord()); @@ -763,5 +765,8 @@ namespace BeWo.Service.DCEntityMapper public static FalldatenDC_CustomerFalldaten FalldatenDC_CustomerFalldaten => _FalldatenDC_CustomerFalldaten ?? (_FalldatenDC_CustomerFalldaten = new FalldatenDC_CustomerFalldaten()); + + public static ImageDC_ImageSimple ImageDC_ImageSimple => + _ImageDC_ImageSimple ?? (_ImageDC_ImageSimple = new ImageDC_ImageSimple()); } } \ No newline at end of file diff --git a/Service/Service.csproj b/Service/Service.csproj index 7b75651b0..bd6e3df84 100644 --- a/Service/Service.csproj +++ b/Service/Service.csproj @@ -227,6 +227,7 @@ + diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs index 67bb0bb87..e7db77c30 100644 --- a/Shared/BeWoEntityEnums.cs +++ b/Shared/BeWoEntityEnums.cs @@ -174,7 +174,8 @@ namespace BS.Shared GkvTransferprotokoll = 167, Wohneinheit = 168, WohneinheitBelegung = 169, - CustomerFalldaten = 170 + CustomerFalldaten = 170, + ImageSimple = 171 } public enum SystemEntryID