2025-02-27 15:10:21 +01:00
|
|
|
|
using BeWo.Data.Entities.Light;
|
2025-06-03 15:46:41 +02:00
|
|
|
|
using BeWo.Service.Attributes;
|
2025-02-27 15:10:21 +01:00
|
|
|
|
using BS.Shared;
|
2025-06-02 12:33:14 +02:00
|
|
|
|
using BS.Shared.Core;
|
2025-02-19 13:26:42 +01:00
|
|
|
|
using BS.Shared.DataContracts.GkvAbrechnung;
|
2025-02-27 15:10:21 +01:00
|
|
|
|
using BS.Shared.DataContracts.Light;
|
2025-02-18 15:47:06 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
2025-02-19 16:29:36 +01:00
|
|
|
|
using System.Runtime.CompilerServices;
|
2025-02-18 15:47:06 +01:00
|
|
|
|
using System.ServiceModel;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BeWo.Service.ServiceContracts
|
|
|
|
|
|
{
|
|
|
|
|
|
[ServiceContract]
|
|
|
|
|
|
public interface IGkvAccountingService
|
|
|
|
|
|
{
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_View)]
|
2025-02-27 15:10:21 +01:00
|
|
|
|
GkvAbrechnungLightDC GetGkvAbrechnung(long oid);
|
2025-02-18 15:47:06 +01:00
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_View)]
|
2025-02-27 15:10:21 +01:00
|
|
|
|
List<GkvAbrechnungLightDC> GetAllGkvAbrechnungen();
|
2025-02-18 15:47:06 +01:00
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_View)]
|
2025-06-17 11:25:03 +02:00
|
|
|
|
List<GkvAbrechnungLightDC> GetAllGkvAbrechnungenBy(GkvAbrechnungViewFilterDC gkvAbrechnungViewFilter);
|
2025-02-18 15:47:06 +01:00
|
|
|
|
|
2025-02-19 13:26:42 +01:00
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_View)]
|
2025-02-19 13:26:42 +01:00
|
|
|
|
string GetProtokollRawDataString(long oid, GkvRawDataType gkvRawData);
|
|
|
|
|
|
|
2025-02-18 15:47:06 +01:00
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_Create)]
|
2025-02-18 15:47:06 +01:00
|
|
|
|
GkvAbrechnungCreateResponseDC CreateNewGkvAbrechnung(GkvAbrechnungCreateRequestDC request);
|
|
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_Create)]
|
2025-02-27 15:10:21 +01:00
|
|
|
|
GkvAbrechnungLightDC UpdateGkvAbrechnung(GkvAbrechnungLightDC abrechnung);
|
2025-02-18 15:47:06 +01:00
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_Delete)]
|
2025-02-27 15:10:21 +01:00
|
|
|
|
void DeleteGkvAbrechnung(long oid, long version);
|
2025-02-18 15:47:06 +01:00
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
2025-06-17 15:46:04 +02:00
|
|
|
|
[RequireWcfAuthorization(UserRightType.Finance_Gkv_Send)]
|
2025-02-18 15:47:06 +01:00
|
|
|
|
GkvAbrechnungSendResponseDC SendNewGkvAbrechnung(GkvAbrechnungSendRequestDC req);
|
|
|
|
|
|
|
|
|
|
|
|
[FaultContract(typeof(BeWoFault))]
|
|
|
|
|
|
[OperationContract]
|
|
|
|
|
|
GkvAbrechnungGetIKResponseDC SendGetIKRequest(GkvAbrechnungGetIKRequestDC req);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|