using System; using System.Collections.Generic; using System.IO; using System.ServiceModel; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; using BS.Shared.DataContracts.Reports; namespace BeWo.Service.ServiceContracts { [ServiceContract] public interface IAnalysisService { [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAuslastungAnalysis(DateTime? startDate, DateTime? endDate, long? employeeOid, long? teamOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAccountingAnalysis(DateTimeSpan pSpan); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCostBearerFLSAnalysis(DateTime? startDate, DateTime? endDate, bool fetchServiceRecordNotice, List goalOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetTeamFLSAnalysis(DateTime? startDate, DateTime? endDate, bool fetchServiceRecordNotice, List goalOids, List teamOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomerFLSAnalysis(DateTime? startDate, DateTime? endDate, bool fetchApprovedFLS, bool fetchServiceRecordNotice, long? employeeOid, List goalOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomerFLSAnalysisForCustomer(long customerOid, DateTime? startDate, DateTime? endDate, bool fetchApprovedFLS, bool fetchServiceRecordNotice, long? employeeOid, List goalOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeeFLSAnalysis(DateTime? startDate, DateTime? endDate, bool fetchApprovedFLS, bool fetchServiceRecordNotice, long? customerOid, List goalOids, String text1, String text2, String text3, String text4, String text5); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeeFLSAnalysisForEmployee(long employeeOid, DateTime? startDate, DateTime? endDate, bool fetchApprovedFLS, bool fetchServiceRecordNotice, long? customerOid, List goalOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetFLSAnalysis(FLSAnalysisConfigDC config); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetExpiringSupportConcepts(long? employeeOid, DateTime expiredUntil); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetLastLogins(string loginName); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetOutstandingReceivables(bool showOnlyOutstanding, bool showOnlyArchivedSCs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetPersonsHavingBirthday(DateTime birthdayUntil); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptAnalysis(long? currentEmployeeOid, bool showOnlyRelatedSCs, bool showOnlyArchivedSCs, DateTime? appointedDate); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptAnalysis2(long? employeeOid, long? teamOid, DateTime? appointedDate, int? expiredMonths, bool showArchivedScs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptAnalysis3(long? employeeOid, long? teamOid, long? catOid, DateTime? appointedDate, int? expiredMonths, bool showArchivedScs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptAnalysis4(long? employeeOid, long? teamOid, long? catOid, DateTime? startDate, DateTime? endDate, int? expiredMonths, bool showArchivedScs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptsWithConferenceDate(long? employeeOid, DateTime conferenceDateUntil); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetTasksForEmployee(long employeeOid); [FaultContract(typeof (BeWoFault))] [OperationContract] List CreateAnnualReport(long? costbearerOid, long? teamOid, long? customerCareTypeValueListEntryOid, DateTime startDate, DateTime endDate); [FaultContract(typeof(BeWoFault))] [OperationContract] List CreateAnnualReport2(AnnualReportConfigDC config); [FaultContract(typeof(BeWoFault))] [OperationContract] AccountingReportDC CreateAccountingReport(DateTime start, DateTime end); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetTasksForEmployeeByDate(long employeeOid, DateTime date); } }