diff --git a/Data/Access/GenericDAO.cs b/Data/Access/GenericDAO.cs index 49d900a1f..cbb7b456e 100644 --- a/Data/Access/GenericDAO.cs +++ b/Data/Access/GenericDAO.cs @@ -266,5 +266,10 @@ namespace BeWo.Data.Access return obj; } + public virtual int GetRowCount() where T : BeWoEntityBase + { + return Session.QueryOver() + .RowCount(); + } } } \ No newline at end of file diff --git a/Service/DCEntityMapper/MandatorDC_Mandator.cs b/Service/DCEntityMapper/MandatorDC_Mandator.cs index 9929c3a4b..b8a8fd4f3 100644 --- a/Service/DCEntityMapper/MandatorDC_Mandator.cs +++ b/Service/DCEntityMapper/MandatorDC_Mandator.cs @@ -1,6 +1,8 @@ +using BeWo.Data.Access; using BeWo.Data.Entities; using BS.Shared.DataContracts; +using System; namespace BeWo.Service.DCEntityMapper { @@ -30,6 +32,7 @@ namespace BeWo.Service.DCEntityMapper #endif pDataContract.Apikey = pEntity.Apikey; pDataContract.IKLeistungserbringer = pEntity.IKLeistungserbringer; + //pDataContract.CanEditIKLeistungserbringer = GetCanEditIKLeistungserbringer(); return pDataContract; } @@ -65,5 +68,21 @@ namespace BeWo.Service.DCEntityMapper return pDC.MandatorOid == pEntity.Oid; } + + private bool GetCanEditIKLeistungserbringer() + { + try + { + var row_count = DAOFactory.GenericDAO.GetRowCount(); + + return row_count == 0; + } + catch (Exception) + { + + } + + return true; + } } } \ No newline at end of file diff --git a/Shared/DataContracts/MandatorDC.cs b/Shared/DataContracts/MandatorDC.cs index 02b09bd88..afd7c9c69 100644 --- a/Shared/DataContracts/MandatorDC.cs +++ b/Shared/DataContracts/MandatorDC.cs @@ -58,5 +58,8 @@ namespace BS.Shared.DataContracts [DataMember] public string IKLeistungserbringer { get; set; } + + [DataMember] + public bool CanEditIKLeistungserbringer { get; set; } } } \ No newline at end of file