diff --git a/.gitignore b/.gitignore
index bf8eacc27..1c84636d2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -192,3 +192,9 @@
/ReportImp/FortschritteEV/obj
/ReportImp/LebenshilfeWetterau/bin
/ReportImp/LebenshilfeWetterau/obj
+/ReportImp/Socia/bin
+/ReportImp/Socia/obj
+/ReportImp/EigentstaendigHennef/bin
+/ReportImp/EigentstaendigHennef/obj
+/ReportImp/RessourceEV/bin
+/ReportImp/RessourceEV/obj
diff --git a/BeWo.sln b/BeWo.sln
index 8d6d73616..d8e4b5af4 100644
--- a/BeWo.sln
+++ b/BeWo.sln
@@ -1,6 +1,8 @@

Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client", "Client", "{E7543C39-A44C-40C9-82C9-E7FAA2D9A852}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Server", "Server", "{FEB0336B-F053-40B6-92DD-7DE56AB9408A}"
@@ -351,6 +353,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FortschritteEV", "ReportImp
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LebenshilfeWetterau", "ReportImp\LebenshilfeWetterau\LebenshilfeWetterau.csproj", "{19CE335D-0C77-497F-969D-3B17D8A49DFA}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SociaKoeln", "ReportImp\Socia\SociaKoeln.csproj", "{80A09638-DCBC-46E9-96FA-C7070B40BF3A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EigentstaendigHennef", "ReportImp\EigentstaendigHennef\EigentstaendigHennef.csproj", "{0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RessourceEV", "ReportImp\RessourceEV\RessourceEV.csproj", "{703E37E6-1219-490D-BCBD-7258DAB4239A}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -2570,19 +2578,65 @@ Global
{19CE335D-0C77-497F-969D-3B17D8A49DFA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{19CE335D-0C77-497F-969D-3B17D8A49DFA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{19CE335D-0C77-497F-969D-3B17D8A49DFA}.Release|x86.ActiveCfg = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|.NET.Build.0 = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Debug|x86.Build.0 = Debug|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|.NET.ActiveCfg = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|.NET.Build.0 = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|x86.ActiveCfg = Release|Any CPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}.Release|x86.Build.0 = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|.NET.Build.0 = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Debug|x86.Build.0 = Debug|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|.NET.ActiveCfg = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|.NET.Build.0 = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|x86.ActiveCfg = Release|Any CPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}.Release|x86.Build.0 = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|.NET.Build.0 = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Debug|x86.Build.0 = Debug|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|.NET.ActiveCfg = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|.NET.Build.0 = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|x86.ActiveCfg = Release|Any CPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{3FEBB560-9275-413A-9767-BB68C44EEBC3} = {E7543C39-A44C-40C9-82C9-E7FAA2D9A852}
- {D5E53B0F-BF5A-41E8-93E2-0F32845FC729} = {E7543C39-A44C-40C9-82C9-E7FAA2D9A852}
{094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
+ {D5E53B0F-BF5A-41E8-93E2-0F32845FC729} = {E7543C39-A44C-40C9-82C9-E7FAA2D9A852}
{40D8B312-EA64-49E3-A31A-5E57ED4D5654} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{E1154C7B-BB77-4155-9854-DAD8FC5A8BC3} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
- {663EFCB5-9E3E-4C76-97EE-3188E072634C} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
- {284B02ED-114A-426C-9162-31BB6CF05589} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{6556CD8E-1142-4B3C-A17E-082C44CAB0C1} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{4A7C1019-4AAC-48D3-B445-2AADF8B76303} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{36E7D251-2F15-4589-81C2-6BDDC67F16AE} = {D8A691C5-146D-4613-86CC-438F02FE9106}
@@ -2717,10 +2771,12 @@ Global
{EAD43B9B-A117-4ED1-993C-D969F70DC911} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{012458B9-D7EF-4A7F-841B-0DD5EE9DBA90} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{AC208F3D-2D64-49A8-A6EB-2EE49BABF3CA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {663EFCB5-9E3E-4C76-97EE-3188E072634C} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{A10D7313-870C-4470-92EA-CD531D78C40B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{A182A40F-16C4-4890-BD4C-336CB5B8F70D} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{2E4CFE97-3A0B-4170-95B1-D7EE0CA7DCAA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{1F5D8784-4912-4D71-867F-ADE6D56C31BD} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {284B02ED-114A-426C-9162-31BB6CF05589} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{4E27E4D3-C184-4E10-AE73-7600D95FCE8E} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{B40CB768-8847-4D73-8AC6-EED34B6216CE} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{697CF63E-B065-491A-AEA7-909F01ECA6AB} = {D8A691C5-146D-4613-86CC-438F02FE9106}
@@ -2741,5 +2797,8 @@ Global
{3FEB9C4A-BB7C-48DD-A7AE-BC9D5D00E466} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{B8AD320F-947F-4A5A-9787-348B0443A572} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{19CE335D-0C77-497F-969D-3B17D8A49DFA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {703E37E6-1219-490D-BCBD-7258DAB4239A} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
EndGlobal
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 3f379fcff..a61f200c2 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -200,6 +200,7 @@ namespace BeWo
bool isZeiterfassDateNormal = false;
bool isZeiterfassungInStdMin = false;
int lastSelectedStundenkontoIntervall = 3;
+ bool showSignatures = false;
AppSettings.ShowAdvisedAttendedFlag = false;
String timeRecordingMenuName = "Zeiterfassung";
@@ -350,7 +351,13 @@ namespace BeWo
hideServiceRecordInsertedByAndInsertedOn = true;
}
- switch (_Mandator.BeWoClientType)
+ val = GetSettingValue(_Mandator.Settings, "ShowSignature");
+ if (val != null && val.Equals("1"))
+ {
+ showSignatures = true;
+ }
+
+ switch (_Mandator.BeWoClientType)
{
case 1:
//Die Kette
@@ -411,6 +418,7 @@ namespace BeWo
AppSettings.AnzTageZeiterfassErfolgt = anzTageZeiterfassErfolgt;
AppSettings.TimeRecordingMenuName = timeRecordingMenuName;
AppSettings.ShowDistanceFields = showServiceRecordsDistanceFields;
+ AppSettings.ShowSignatures = showSignatures;
AppSettings.ShowCustomerDistanceFields = showCustomerDistanceFields;
AppSettings.ShowAdditionalService = showAdditionalService;
AppSettings.ShowRoundedDurationInEmployeeAnalysis = showRoundedDurationInEmployeeAnalysis;
@@ -434,8 +442,7 @@ namespace BeWo
String url = ServerAddress.ToLower();
#if DEBUG
- //url = String.Format("http://localhost/Host");
- url = String.Format("http://localhost:3777/Host");
+ url = String.Format("http://localhost/Host");
//url = String.Format("app1.bewoplaner.de/service");
#endif
diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs
index 179101133..b5a77363e 100644
--- a/BeWo/Core/BeWoUtils.cs
+++ b/BeWo/Core/BeWoUtils.cs
@@ -1553,25 +1553,6 @@ namespace BeWo.Core
}
}
-
- //if (vm.ServiceRecordFormat != ServiceRecordFormate.ZeiterfassungMitEndDatum)
- //{
-
- // if (vm.EndTime.Value.Day != vm.DateAndTime.Value.Day)
- // {
- // dc.End = vm.EndTime.Value;
- // }
- // else
- // {
- // dc.End = dc.Start.Value.AddMinutes(Convert.ToDouble(vm.DurationSTD));
- // }
- //}
- //else
- //{
- // dc.End = dc.Start.Value.AddMinutes(Convert.ToDouble(vm.Duration)); // --> das muss doch reichen
- //}
- //##############################################
-
}
else
{
@@ -1855,22 +1836,22 @@ namespace BeWo.Core
}
//passwortlänge
- if (paswd.Length >= 6 && paswd.Length < 9)
+ if (paswd.Length >= 4 && paswd.Length < 7)
{
punkte += 1;
}
- if (paswd.Length >= 9 && paswd.Length < 12)
+ if (paswd.Length >= 7 && paswd.Length < 10)
{
punkte += 2;
}
- if (paswd.Length >= 12 && paswd.Length < 18)
+ if (paswd.Length >= 10 && paswd.Length < 16)
{
punkte += 3;
}
- if (paswd.Length >= 18)
+ if (paswd.Length >= 16)
{
punkte += 4;
}
diff --git a/BeWo/Core/Config/AppSettings.cs b/BeWo/Core/Config/AppSettings.cs
index 93f847ae1..06f13894d 100644
--- a/BeWo/Core/Config/AppSettings.cs
+++ b/BeWo/Core/Config/AppSettings.cs
@@ -294,7 +294,9 @@ namespace BeWo.Core.Config
public bool ShowDistanceFields { get; set; }
- public bool ShowTeamNews { get; set; }
+ public bool ShowSignatures { get; set; }
+
+ public bool ShowTeamNews { get; set; }
public bool ShowMarker { get; set; }
diff --git a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
index 46434edc9..c054f6f36 100644
--- a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
+++ b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
@@ -201,15 +201,15 @@
-
-
+
+
-
-
+
+
@@ -232,7 +232,7 @@
@@ -268,7 +268,7 @@
@@ -320,7 +320,7 @@
@@ -370,8 +370,9 @@
-
-
+
+
+
diff --git a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml.cs b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml.cs
index 024553778..8ee47ffcd 100644
--- a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml.cs
+++ b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
+using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
@@ -11,6 +12,7 @@ using System.Windows.Input;
using BeWo.Annotations;
using BeWo.Scheduler.ViewModel;
using BeWo.ServiceProxy;
+using BeWo.View;
using BeWo.View.Search;
using BS.Shared;
@@ -19,6 +21,7 @@ using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using DevExpress.Xpf.Editors;
+using DevExpress.Xpf.Scheduler.Drawing;
using DevExpress.Xpf.Scheduler.UI;
using DevExpress.XtraScheduler;
using SchedulerControl = DevExpress.Xpf.Scheduler.SchedulerControl;
@@ -334,7 +337,74 @@ namespace BeWo.Scheduler.View
DeleteAppointment();
}
- private void btnRemoveElement_Click(object sender, RoutedEventArgs e)
+
+ private void button_CreatZeiterfassung_Click(object sender, RoutedEventArgs e)
+ {
+ var startDate = StartDate.DateTime;
+ var startTime = DateTime.Parse(StartTime.Text);
+
+ var endDate = EndDate.DateTime;
+ var endTime = DateTime.Parse(EndTime.Text);
+
+ DateTime start = new DateTime(startDate.Year,startDate.Month,startDate.Day,startTime.Hour,startTime.Minute,startTime.Second);
+ DateTime end = new DateTime(endDate.Year,endDate.Month,endDate.Day,endTime.Hour,endTime.Minute,endTime.Second);
+
+
+ var employ = SelectedMitarbeiter.Items;
+ var y = SelectedKlient.Items;
+
+
+ if (y.Count == 0)
+ {
+ MessageBox.Show("Bitte wählen sie für die Zeiterfassung, mindestens einen Klienten aus !");
+ }
+ else if (y.Count == 1 && employ.Count == 0)
+ {
+
+ long klientOid = 5;
+
+ foreach (var klient in y)
+ {
+ var s = (CompactCustomerDC) klient;
+
+
+ klientOid = s.CustomerOid;
+ }
+
+ var compactKlient = ServiceFacade.DoCustomerServiceSync(s => s.GetCompactCustomerDC(klientOid));
+
+ //Normale Buchung
+ ChatDokumentationsView newView = new ChatDokumentationsView(Notice.Text, compactKlient, start, end);
+
+ newView.ShowDialog();
+ }
+ else if(y.Count != 0 && employ.Count != 0)
+ {
+ List customerlist = new List();
+ List employeelist = new List();
+
+ foreach (var employee in employ)
+ {
+ var xy = (Employee2SchedulerAppointmentDC) employee;
+ employeelist.Add(xy.Employee);
+ }
+
+ foreach (var klient in y)
+ {
+ var s = (CompactCustomerDC) klient;
+ customerlist.Add(s);
+ }
+
+ //gruppenbuchungen
+ ChatDokumentationsView newView = new ChatDokumentationsView(Notice.Text,start, end,customerlist,employeelist);
+
+ newView.ShowDialog();
+
+ }
+ }
+
+
+ private void btnRemoveElement_Click(object sender, RoutedEventArgs e)
{
var obj = ((Button) sender).Tag;
diff --git a/BeWo/ServiceProxy/Generated.cs b/BeWo/ServiceProxy/Generated.cs
index a6bed41f8..df16a7d8f 100644
--- a/BeWo/ServiceProxy/Generated.cs
+++ b/BeWo/ServiceProxy/Generated.cs
@@ -3803,6 +3803,12 @@ namespace BeWo.ServiceProxy
public interface IOperationsService
{
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDC", ReplyAction="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDCResponse" +
+ "")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDCBeWoFaul" +
+ "tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void UpdateIsChatActiveEmployeeAPPCodeDC(long employeeOid, int activeType);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateNotfallNacrichtEmployeeAPPCodeDC", ReplyAction="http://tempuri.org/IOperationsService/UpdateNotfallNacrichtEmployeeAPPCodeDCRespo" +
"nse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateNotfallNacrichtEmployeeAPPCodeDCBeWoF" +
@@ -3837,6 +3843,10 @@ namespace BeWo.ServiceProxy
"ltFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
void CreateNewPerson2OrganisationRelation(long organi, BS.Shared.DataContracts.ValueListEntryDC value, long personOid, string mail, string fax, string tele, string notice);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateServiceDescriptions", ReplyAction="http://tempuri.org/IOperationsService/UpdateServiceDescriptionsResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateServiceDescriptionsBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void UpdateServiceDescriptions(System.Collections.Generic.List pServiceDescriptions);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateServiceRecordGroup", ReplyAction="http://tempuri.org/IOperationsService/UpdateServiceRecordGroupResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateServiceRecordGroupBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
BS.Shared.DataContracts.ServiceRecordGroupDC UpdateServiceRecordGroup(BS.Shared.DataContracts.ServiceRecordGroupDC pServiceRecordGroup);
@@ -4139,12 +4149,6 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/CreateNewEmployeeAPPCodeDCBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
BS.Shared.DataContracts.EmployeeAPPCodeDC CreateNewEmployeeAPPCodeDC(long employeeOid);
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDC", ReplyAction="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDCResponse" +
- "")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateIsChatActiveEmployeeAPPCodeDCBeWoFaul" +
- "tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void UpdateIsChatActiveEmployeeAPPCodeDC(long employeeOid, int activeType);
-
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/DeactivateInvoices", ReplyAction="http://tempuri.org/IOperationsService/DeactivateInvoicesResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/DeactivateInvoicesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
void DeactivateInvoices(System.Collections.Generic.List invoices);
@@ -4307,6 +4311,10 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetServiceRecordGroupBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
BS.Shared.DataContracts.ServiceRecordGroupDC GetServiceRecordGroup(long pGroupOid);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/GetLastServiceRecordGroupOid", ReplyAction="http://tempuri.org/IOperationsService/GetLastServiceRecordGroupOidResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetLastServiceRecordGroupOidBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ long GetLastServiceRecordGroupOid();
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/GetSupportConceptInfosForSupportConceptOid", ReplyAction="http://tempuri.org/IOperationsService/GetSupportConceptInfosForSupportConceptOidR" +
"esponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetSupportConceptInfosForSupportConceptOidB" +
@@ -4420,10 +4428,6 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateServiceCategories", ReplyAction="http://tempuri.org/IOperationsService/UpdateServiceCategoriesResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateServiceCategoriesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
void UpdateServiceCategories(System.Collections.Generic.List pServiceCategories);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/UpdateServiceDescriptions", ReplyAction="http://tempuri.org/IOperationsService/UpdateServiceDescriptionsResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/UpdateServiceDescriptionsBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void UpdateServiceDescriptions(System.Collections.Generic.List pServiceDescriptions);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -4460,6 +4464,11 @@ namespace BeWo.ServiceProxy
{
}
+ public void UpdateIsChatActiveEmployeeAPPCodeDC(long employeeOid, int activeType)
+ {
+ base.Channel.UpdateIsChatActiveEmployeeAPPCodeDC(employeeOid, activeType);
+ }
+
public void UpdateNotfallNacrichtEmployeeAPPCodeDC(long employeeOid, string notfallstate)
{
base.Channel.UpdateNotfallNacrichtEmployeeAPPCodeDC(employeeOid, notfallstate);
@@ -4495,6 +4504,11 @@ namespace BeWo.ServiceProxy
base.Channel.CreateNewPerson2OrganisationRelation(organi, value, personOid, mail, fax, tele, notice);
}
+ public void UpdateServiceDescriptions(System.Collections.Generic.List pServiceDescriptions)
+ {
+ base.Channel.UpdateServiceDescriptions(pServiceDescriptions);
+ }
+
public BS.Shared.DataContracts.ServiceRecordGroupDC UpdateServiceRecordGroup(BS.Shared.DataContracts.ServiceRecordGroupDC pServiceRecordGroup)
{
return base.Channel.UpdateServiceRecordGroup(pServiceRecordGroup);
@@ -4810,11 +4824,6 @@ namespace BeWo.ServiceProxy
return base.Channel.CreateNewEmployeeAPPCodeDC(employeeOid);
}
- public void UpdateIsChatActiveEmployeeAPPCodeDC(long employeeOid, int activeType)
- {
- base.Channel.UpdateIsChatActiveEmployeeAPPCodeDC(employeeOid, activeType);
- }
-
public void DeactivateInvoices(System.Collections.Generic.List invoices)
{
base.Channel.DeactivateInvoices(invoices);
@@ -5005,6 +5014,11 @@ namespace BeWo.ServiceProxy
return base.Channel.GetServiceRecordGroup(pGroupOid);
}
+ public long GetLastServiceRecordGroupOid()
+ {
+ return base.Channel.GetLastServiceRecordGroupOid();
+ }
+
public System.Collections.Generic.List GetSupportConceptInfosForSupportConceptOid(long supportConceptOid)
{
return base.Channel.GetSupportConceptInfosForSupportConceptOid(supportConceptOid);
@@ -5129,11 +5143,6 @@ namespace BeWo.ServiceProxy
{
base.Channel.UpdateServiceCategories(pServiceCategories);
}
-
- public void UpdateServiceDescriptions(System.Collections.Generic.List pServiceDescriptions)
- {
- base.Channel.UpdateServiceDescriptions(pServiceDescriptions);
- }
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -5199,6 +5208,10 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IAnalysisService/GetSupportConceptAnalysisBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
System.Collections.Generic.List GetSupportConceptAnalysis(System.Nullable currentEmployeeOid, bool showOnlyRelatedSCs, bool showOnlyArchivedSCs, System.Nullable appointedDate);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAnalysisService/GetSupportConceptAnalysis2", ReplyAction="http://tempuri.org/IAnalysisService/GetSupportConceptAnalysis2Response")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IAnalysisService/GetSupportConceptAnalysis2BeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetSupportConceptAnalysis2(System.Nullable employeeOid, System.Nullable teamOid, System.Nullable appointedDate, bool showOnlyRelatedScs, bool showOnlyExpiredScs, bool showArchivedScs);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAnalysisService/GetSupportConceptsWithConferenceDate", ReplyAction="http://tempuri.org/IAnalysisService/GetSupportConceptsWithConferenceDateResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IAnalysisService/GetSupportConceptsWithConferenceDateBeWoFault" +
"Fault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
@@ -5325,6 +5338,11 @@ namespace BeWo.ServiceProxy
return base.Channel.GetSupportConceptAnalysis(currentEmployeeOid, showOnlyRelatedSCs, showOnlyArchivedSCs, appointedDate);
}
+ public System.Collections.Generic.List GetSupportConceptAnalysis2(System.Nullable employeeOid, System.Nullable teamOid, System.Nullable appointedDate, bool showOnlyRelatedScs, bool showOnlyExpiredScs, bool showArchivedScs)
+ {
+ return base.Channel.GetSupportConceptAnalysis2(employeeOid, teamOid, appointedDate, showOnlyRelatedScs, showOnlyExpiredScs, showArchivedScs);
+ }
+
public System.Collections.Generic.List GetSupportConceptsWithConferenceDate(System.Nullable employeeOid, System.DateTime conferenceDateUntil)
{
return base.Channel.GetSupportConceptsWithConferenceDate(employeeOid, conferenceDateUntil);
diff --git a/BeWo/View/ChatDokumentationsView.xaml.cs b/BeWo/View/ChatDokumentationsView.xaml.cs
index d781b21ad..aea558448 100644
--- a/BeWo/View/ChatDokumentationsView.xaml.cs
+++ b/BeWo/View/ChatDokumentationsView.xaml.cs
@@ -41,7 +41,8 @@ namespace BeWo.View
protected long? loggedOnMitarbeiter;
private ServiceRecordVM serviceRecord;
-
+
+ //Konstruktor für Chat
public ChatDokumentationsView(List _listarray, long? _loggedOnMitarbeiter,long _customerPersonOid,CompactCustomerDC _compactCustomer)
{
InitializeComponent();
@@ -85,12 +86,8 @@ namespace BeWo.View
vm.DispatcherObject = this;
- var dc = new ServiceRecordDC();
- dc.Start = firstTime;
- dc.End = lastTime;
- dc.Employee = BeWoApp.LoggedOnUser.Employee;
- dc.Customer = customerCompact;
- dc.SupportConcept = HoleHilfeplanAusListe(scList, customerCompact, firstTime, lastTime);
+
+ var dc = ErstelleServiceRecordDC(firstTime, lastTime, customerCompact, scList);
if (vm.PrototypeVM.SortedCategories != null && vm.PrototypeVM.SortedCategories.Count > 0)
{
@@ -111,6 +108,144 @@ namespace BeWo.View
newView.SetSearchText("");
}
+ CommandBindingsCloseSave(newView);
+
+ Popup_Content(newView);
+ })));
+ }
+
+ //Konstruktor für Kalender
+ public ChatDokumentationsView( string notice, CompactCustomerDC _compactCustomer, DateTime firstTime, DateTime lastTime)
+ {
+ InitializeComponent();
+
+ CompactCustomerDC customerCompact = _compactCustomer;
+
+ Cache.GetInstance().GetActiveSupportConceptCostbearer(scList =>
+ VMFactory.CreateServiceRecordVMAsync(
+ BeWoApp.LoggedOnUser.Employee.EmployeeOid,
+ vm => this.Dispatch(
+ delegate
+ {
+ ServiceRecordEditView newView = new ServiceRecordEditView();
+
+ vm.DispatcherObject = this;
+
+ var dc = ErstelleServiceRecordDC(firstTime, lastTime, customerCompact, scList);
+
+ if (vm.PrototypeVM.SortedCategories != null && vm.PrototypeVM.SortedCategories.Count > 0)
+ {
+ var cat1 = vm.PrototypeVM.SortedCategories[0];
+
+ dc.ServiceDescription = vm.PrototypeVM.Category2Services[cat1][0];
+ }
+ serviceRecord = new ServiceRecordVM(dc, vm.PrototypeVM.Category2Services, vm.PrototypeVM.AllGoalCategories, vm.PrototypeVM.AllGoals);
+ serviceRecord.Notice = notice;
+
+ newView.InitView(vm, serviceRecord, false);
+ if (customerCompact != null)
+ {
+ newView.SetSearchText(customerCompact.LastName);
+ }
+ else
+ {
+ newView.SetSearchText("");
+ }
+
+
+ CommandBindingsCloseSave(newView);
+
+ Popup_Content(newView);
+ })));
+ }
+
+ //GruppenBuchung Konstruktor für Kalender
+ public ChatDokumentationsView(string notice, DateTime firstTime,DateTime lastTime ,List _compactCustomer, List _compactEmployee)
+ {
+ InitializeComponent();
+
+ Width = 800;
+
+ CompactCustomerDC customerCompact = _compactCustomer[0];
+
+ Cache.GetInstance().GetActiveSupportConceptCostbearer(scList =>
+ VMFactory.CreateServiceRecordVMAsync(
+ BeWoApp.LoggedOnUser.Employee.EmployeeOid,
+ vm => this.Dispatch(
+ delegate
+ {
+ ServiceRecordGroupEditView newView = new ServiceRecordGroupEditView();
+
+ vm.DispatcherObject = this;
+
+ var group = new ServiceRecordGroupDC();
+
+ group.StartDate = firstTime;
+ group.EndDate = lastTime;
+ group.CustomerCount = _compactCustomer.Count;
+ group.EmployeeCount = _compactEmployee.Count;
+ group.Notice = notice;
+
+
+ List ServiceListRecordDC = new List();
+
+
+ foreach (var emp in _compactEmployee)
+ {
+ foreach (var cus in _compactCustomer)
+ {
+ var dcs = new ServiceRecordDC();
+ dcs.Start = firstTime;
+ dcs.End = lastTime;
+ dcs.Employee = emp;
+ dcs.Customer = cus;
+ dcs.SupportConcept = HoleHilfeplanAusListe(scList, cus, firstTime, lastTime);
+ dcs.GroupEmployeeCount = _compactEmployee.Count;
+ dcs.GroupPersonCount = _compactCustomer.Count;
+
+ if (BeWoApp.AppSettings.IsEndDateVisible)
+ {
+ dcs.ServiceRecordFormat = ServiceRecordFormate.ZeiterfassungMitEndDatum;
+ }
+ else if (BeWoApp.AppSettings.IsOnlyYearMonthVisible)
+ {
+ dcs.ServiceRecordFormat = ServiceRecordFormate.ZeiterfassungMitMonatJahr;
+ }
+ else
+ {
+ dcs.ServiceRecordFormat = ServiceRecordFormate.OriginaleZeiterfassung;
+ }
+
+ dcs.DurationInStunden = ZeiterfassungsDauer.Minuten;
+
+
+ if (dcs.SupportConcept.CostBearerList != null &&
+ dcs.SupportConcept.CostBearerList.Count > 0)
+ {
+ dcs.CostBearer = dcs.SupportConcept.CostBearerList[0].Organisation;
+ }
+
+ ServiceListRecordDC.Add(dcs);
+ }
+ }
+
+ group.ServiceRecordList = ServiceListRecordDC;
+
+
+ if (vm.PrototypeVM.SortedCategories != null && vm.PrototypeVM.SortedCategories.Count > 0)
+ {
+ var cat1 = vm.PrototypeVM.SortedCategories[0];
+
+ ServiceListRecordDC[0].ServiceDescription = vm.PrototypeVM.Category2Services[cat1][0];
+ }
+
+ serviceRecord = new ServiceRecordVM(ServiceListRecordDC[0], vm.PrototypeVM.Category2Services, vm.PrototypeVM.AllGoalCategories, vm.PrototypeVM.AllGoals);
+ serviceRecord.Notice = notice;
+
+
+ newView.InitView(vm, serviceRecord, group);
+
+
if (newView.CommandBindings.Count == 0)
{
newView.CommandBindings.Add(
@@ -136,7 +271,7 @@ namespace BeWo.View
{
return;
}
-
+
newView.SaveData();
Close();
@@ -147,10 +282,81 @@ namespace BeWo.View
popup_contentChat.Child = newView;
popup_contentChat.Visibility = Visibility.Visible;
-
+
})));
}
+ private void CommandBindingsCloseSave(ServiceRecordEditView newView)
+ {
+ if (newView.CommandBindings.Count == 0)
+ {
+ newView.CommandBindings.Add(
+ new CommandBinding(
+ ApplicationCommands.Close,
+ (s, e) =>
+ {
+ if (!newView.DoSaveCheck())
+ {
+ return;
+ }
+
+ Close();
+ }));
+ newView.CommandBindings.Add(
+ new CommandBinding(
+ ApplicationCommands.Save,
+ (s, e) =>
+ {
+ bool save = newView.IsValid();
+
+ if (!save)
+ {
+ return;
+ }
+
+ newView.SaveData();
+ Close();
+
+ }));
+ }
+
+
+ }
+
+ private ServiceRecordDC ErstelleServiceRecordDC(DateTime firstTime,DateTime lastTime, CompactCustomerDC customerCompact, List scList)
+ {
+ var dc = new ServiceRecordDC();
+ dc.Start = firstTime;
+ dc.End = lastTime;
+ dc.Employee = BeWoApp.LoggedOnUser.Employee;
+ dc.Customer = customerCompact;
+ dc.SupportConcept = HoleHilfeplanAusListe(scList, customerCompact, firstTime, lastTime);
+
+ if (BeWoApp.AppSettings.IsEndDateVisible)
+ {
+ dc.ServiceRecordFormat = ServiceRecordFormate.ZeiterfassungMitEndDatum;
+ }
+ else if (BeWoApp.AppSettings.IsOnlyYearMonthVisible)
+ {
+ dc.ServiceRecordFormat = ServiceRecordFormate.ZeiterfassungMitMonatJahr;
+ }
+ else
+ {
+ dc.ServiceRecordFormat = ServiceRecordFormate.OriginaleZeiterfassung;
+ }
+
+ dc.DurationInStunden = ZeiterfassungsDauer.Minuten;
+
+ return dc;
+ }
+
+ private void Popup_Content( ServiceRecordEditView newView)
+ {
+ popup_contentChat.Child = newView;
+
+ popup_contentChat.Visibility = Visibility.Visible;
+ }
+
private CompactSupportConceptDC HoleHilfeplanAusListe(List scList, CompactCustomerDC customerCompact, DateTime firstTime, DateTime lastTime)
{
foreach (var sc in scList)
@@ -167,9 +373,7 @@ namespace BeWo.View
return null;
}
-
-
private void RootGroupBox_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
try
diff --git a/BeWo/View/Detail/MandatorView.xaml b/BeWo/View/Detail/MandatorView.xaml
index 911090494..9eabf54ce 100644
--- a/BeWo/View/Detail/MandatorView.xaml
+++ b/BeWo/View/Detail/MandatorView.xaml
@@ -87,20 +87,20 @@
Grid.Column="1" Grid.Row="5" Margin="3,5,3,5" Height="23" EditValue="{Binding Path=AnzTageZeiterfassErfolgt, Converter={StaticResource Int2DecimalConverter}}" />
-
+
-
+
-
-
-
-
-
-
-
+
-
+
diff --git a/BeWo/View/Detail/ServiceRecordEditView.xaml b/BeWo/View/Detail/ServiceRecordEditView.xaml
index 3368812b2..de5c054c9 100644
--- a/BeWo/View/Detail/ServiceRecordEditView.xaml
+++ b/BeWo/View/Detail/ServiceRecordEditView.xaml
@@ -77,10 +77,8 @@
-
-
-
-
+
+
-
+
@@ -147,7 +145,7 @@
-
+
-
+
@@ -227,7 +225,7 @@
-
+
@@ -241,148 +239,54 @@
-
-
-
+
-
+
-
-
-
+
-
-
-
-
-
-
+
-
-
-
-
+
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
-
-
+ Grid.Column="2" Height="23" Margin="3,0,3,3" Width="61" />
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
index 2333d7444..a2103331d 100644
--- a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
@@ -193,17 +193,17 @@ namespace BeWo.View.Detail
var Settings = BeWoApp.AppSettings;
- if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum/* Settings.IsEndDateVisible*/)
+ if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum)
{
- GridMitEnddatum.Visibility = Visibility.Visible;
-
- GridOhneEnddatum.Visibility = Visibility.Collapsed;
- //numerictb_duration.EditValue = null; damit wird das problem nicht gelöst
-
+ GridMitEnddatum.Visibility = Visibility.Visible;
+ GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitJahrMonat.Visibility = Visibility.Collapsed;
- //numeric_duration3.EditValue = null;
- // ein Bereich für istSTDMin gestzt abfrage
+
+ numerictb_distance.SetValue(WidthProperty,(double)59);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+
if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden)
{
MinSTDMitEnd.Visibility = Visibility.Visible;
@@ -212,33 +212,32 @@ namespace BeWo.View.Detail
}
}
else
- if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr/*Settings.IsOnlyYearMonthVisible*/)
+ if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr)
{
- GridMitJahrMonat.Visibility = Visibility.Visible;
-
+ GridMitJahrMonat.Visibility = Visibility.Visible;
GridOhneEnddatum.Visibility = Visibility.Collapsed;
- //numerictb_duration.EditValue = null;
-
GridMitEnddatum.Visibility = Visibility.Collapsed;
- //numeric_duration.EditValue = null;
- }else
+ numerictb_distance.SetValue(WidthProperty,(double)93);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Left);
+
+
+ }
+ else
{
- GridOhneEnddatum.Visibility = Visibility.Visible;
-
- GridMitEnddatum.Visibility = Visibility.Collapsed;
- //numeric_duration.EditValue = null;
-
- GridMitJahrMonat.Visibility = Visibility.Collapsed;
- //numeric_duration3.EditValue = null;
+ GridOhneEnddatum.Visibility = Visibility.Visible;
+ GridMitEnddatum.Visibility = Visibility.Collapsed;
+ GridMitJahrMonat.Visibility = Visibility.Collapsed;
// ist STDMin gestzt abfrage
if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden)
{
MinSTDOhneEnd.Visibility = Visibility.Visible;
MinStdDauerLabel.SetValue(Grid.ColumnProperty,0);
- numerictb_duration.SetValue(Grid.ColumnProperty,1);
- }
+ numerictb_duration.SetValue(Grid.ColumnProperty,1);
+ MinStdDauerLabel.Content = "Dauer";
+ }
}
}
@@ -276,7 +275,7 @@ namespace BeWo.View.Detail
bool lValid = !(!_HideCustomers && selectedNode == null);
- lValid = ValidationTrigger.Validate(rootGrid) && lValid; // das problem löst alle probleme aus.
+ lValid = ValidationTrigger.Validate(rootGrid) && lValid;
if (lValid)
{
diff --git a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
index 51bb55b03..831dbf301 100644
--- a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
+++ b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
@@ -147,7 +147,7 @@
-
+
-
+
@@ -223,7 +223,7 @@
-
+
@@ -237,7 +237,7 @@
-
+
-
+
-
-
-
-
@@ -271,63 +265,22 @@
-
-
+
-
-
+
+ Grid.Column="2" Height="23" Margin="3,0,3,3" Width="54"/>
-
-
-
-
-
-
-
-
-
+
Nur diesen Eintrag bearbeiten
diff --git a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
index 27d7cb401..76681c81f 100644
--- a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
@@ -280,7 +280,23 @@ namespace BeWo.View.Detail
}
}
- decimal duration = _ServiceRecordVM.Duration.Value;
+ decimal duration;
+
+
+ if (_ServiceRecordVM.ServiceRecordFormat == ServiceRecordFormate.ZeiterfassungMitEndDatum)
+ {
+ duration = _ServiceRecordVM.DurationSTD.Value;
+ }
+ else if (_ServiceRecordVM.ServiceRecordFormat == ServiceRecordFormate.ZeiterfassungMitMonatJahr)
+ {
+ duration = _ServiceRecordVM.DurationMonthYearGes.Value;
+ }
+ else
+ {
+ duration = _ServiceRecordVM.Duration.Value;
+ }
+
+
decimal lRoundedDuration = duration;
int personCount = multiSupportConceptControl.SelectedSupportConcepts.Count;
@@ -359,6 +375,9 @@ namespace BeWo.View.Detail
item.DistanceInMeter = dc.DistanceInMeter;
item.ServiceDescription = dc.ServiceDescription;
+ item.ServiceRecordFormat = dc.ServiceRecordFormat;
+ item.DurationInStunden = dc.DurationInStunden;
+
item.ServiceDescription = item.ServiceDescription ?? dc.ServiceDescription;
item.GroupEmployeeCount = _Group.EmployeeCount;
@@ -380,9 +399,16 @@ namespace BeWo.View.Detail
item.CostBearer.CostBearerOid = item.SupportConcept.CostBearerList[0].CostBearerOid;
}
-
- ServiceFacade.DoOperationsServiceAsync(s => s.UpdateServiceRecordGroup(_Group), UpdateViewModel);
+ if (dc.GroupOid.HasValue)
+ {
+ ServiceFacade.DoOperationsServiceAsync(s => s.UpdateServiceRecordGroup(_Group), UpdateViewModel);
+ }
+ else
+ {
+ ServiceFacade.DoOperationsServiceAsync(s => s.InsertNewServiceRecordGroup(_Group), UpdateViewModel);
+ }
+
}
private void InitSelectionList()
@@ -663,6 +689,10 @@ namespace BeWo.View.Detail
GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitJahrMonat.Visibility = Visibility.Collapsed;
+
+ numerictb_distance.SetValue(WidthProperty, (double)49);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+
// ein Bereich für istSTDMin gestzt abfrage | auch wenn setting nicht gesetzt sobald anzeigen falls Duration in Stunden gesetzt.
if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden)
{
@@ -678,6 +708,9 @@ namespace BeWo.View.Detail
GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitEnddatum.Visibility = Visibility.Collapsed;
+ numerictb_distance.SetValue(WidthProperty, (double)93);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Left);
}
else
{
@@ -691,6 +724,7 @@ namespace BeWo.View.Detail
MinSTDOhneEnd.Visibility = Visibility.Visible;
MinStdDauerLabel.SetValue(Grid.ColumnProperty, 0);
numerictb_duration.SetValue(Grid.ColumnProperty, 1);
+ MinStdDauerLabel.Content = "Dauer";
}
}
diff --git a/BeWo/View/Detail/ServiceRecordHistoryView.xaml b/BeWo/View/Detail/ServiceRecordHistoryView.xaml
index a7b53f66c..7a51584a3 100644
--- a/BeWo/View/Detail/ServiceRecordHistoryView.xaml
+++ b/BeWo/View/Detail/ServiceRecordHistoryView.xaml
@@ -131,9 +131,9 @@
-
+
-
+
diff --git a/BeWo/View/Detail/ServiceRecordHistoryView.xaml.cs b/BeWo/View/Detail/ServiceRecordHistoryView.xaml.cs
index ac64af5c6..23a20601a 100644
--- a/BeWo/View/Detail/ServiceRecordHistoryView.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordHistoryView.xaml.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Windows;
using System.Windows.Controls;
using BS.Shared.DataContracts;
@@ -22,6 +23,14 @@ namespace BeWo.View.Detail
datagrid_ServiceRecordHistory.ItemsSource = historyList;
GridView.BestFitColumns();
Focus();
+
+
+ if (!BeWoApp.AppSettings.IsEndDateVisible && !BeWoApp.AppSettings.IsOnlyYearMonthVisible)
+ {
+ RoundedDHeader.Header = "Minuten";
+ DurationInSTDHeader.Visible = false;
+ }
+
}
}
public class RowDetailContainerControl : ContentControl
diff --git a/BeWo/View/Detail/ServiceRecordView2.xaml b/BeWo/View/Detail/ServiceRecordView2.xaml
index 657f8de50..f529fe06d 100644
--- a/BeWo/View/Detail/ServiceRecordView2.xaml
+++ b/BeWo/View/Detail/ServiceRecordView2.xaml
@@ -610,7 +610,7 @@
-
+
@@ -670,10 +670,10 @@
-
+
-
+
@@ -699,9 +699,9 @@
x:Name="startTime1" Grid.Column="1" Grid.Row="1"
Height="23"
Margin="3,0,3,3"/>
-
-
-
+
+
+
+
-
+
@@ -744,8 +744,7 @@
-
-
+
-
-
-
-
-
+
+
-
-
-
-
-
+
-
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1041,14 +1032,14 @@
-
+
-
+
@@ -1071,6 +1062,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/BeWo/View/HomeDragPanelView.xaml.cs b/BeWo/View/HomeDragPanelView.xaml.cs
index 255a13729..d3a577e20 100644
--- a/BeWo/View/HomeDragPanelView.xaml.cs
+++ b/BeWo/View/HomeDragPanelView.xaml.cs
@@ -109,6 +109,10 @@ namespace BeWo.View
//PreparePanels();
InitPanels(null);
+
+ HyperlinkZuPasswortsicherheit.NavigateUri = new Uri("http://news.bewoplaner.de/?NewsType=3&NewsCount=1&NewsOID=373457455");
+
+
#if DEBUG
txtChangePassword.Visibility = Visibility.Visible;
#else
diff --git a/BeWo/View/PasswortAenderungsView.xaml.cs b/BeWo/View/PasswortAenderungsView.xaml.cs
index 1f467b264..d69be15b1 100644
--- a/BeWo/View/PasswortAenderungsView.xaml.cs
+++ b/BeWo/View/PasswortAenderungsView.xaml.cs
@@ -127,27 +127,24 @@ namespace BeWo.View
private string letztespw = "";
private bool retschalter = false;
-
+ private int distanz = 0;
private void NeuesPwBox_OnPasswordChanged(object sender, RoutedEventArgs e)
{
-
- //Führe hier die passwort überprüfung durch
-
- string s = NeuesPwBox.Password; //(string) sender;
+ string s = NeuesPwBox.Password;
if (s.Length < letztespw.Length)
- retschalter = true;
-
- if(!letztespw.Equals(s))
+ {
+ retschalter = true;
+ distanz = letztespw.Length - s.Length;
+ }
+
+ if (!letztespw.Equals(s))
letztespw = s;
+ ZeigePasswortStrength(NeuesPwBox.Password.Length);
- GetPasswortStrength(NeuesPwBox.Password.Length);
-
- //NeuesPwBox.Password.Equals("/[!§$%&\/\(\)=?,;.:\-_#'+*@°^²³€µ~\[\]\{\}\\]/)");
-
-
+
var fehlermeldung = string.Empty;
//textblock_editFailures.Foreground = new SolidColorBrush(Color.FromRgb(255, 72, 0));
@@ -165,7 +162,7 @@ namespace BeWo.View
bool schalter = false;
List letztewerte = new List();
- private void GetPasswortStrength(int text)
+ private void ZeigePasswortStrength(int text)
{
int i = 0;
letzterwert = 0;
@@ -173,10 +170,22 @@ namespace BeWo.View
if (retschalter == true)
{
- score -= letztewerte.Last();
+ if (distanz == 1)
+ {
+ score -= letztewerte.Last();
+ letztewerte.RemoveAt(letztewerte.Count - 1);
+ }
+ else
+ {
+ for (int s = 0; s < distanz; s++)
+ {
+ score -= letztewerte.Last();
+ letztewerte.RemoveAt(letztewerte.Count - 1);
+ }
+ }
+
retschalter = false;
- letztewerte.RemoveAt(letztewerte.Count - 1);
//letzterwert = 0;
}
else
@@ -210,8 +219,6 @@ namespace BeWo.View
schalter = true;
}
-
-
//Zahlen und Buchstaben
if (NeuesPwBox.Password.Any(x => zahlen.Contains(x)))
{
@@ -322,31 +329,31 @@ namespace BeWo.View
// ########################################### PasswortStärke Bereich ##########################
//Sehr Schwach
- if (score <= 60)
+ if (score <= 15)
{
i = 0;
}
//Schwach
- if (score >= 61 && score <= 100)
+ if (score >= 16 && score <= 55)
{
i = 1;
}
//Mittelmäßig
- if (score >= 101 && score <= 140)
+ if (score >= 56 && score <= 115)
{
i = 2;
}
//Stark
- if (score >= 141 && score <= 180)
+ if (score >= 116 && score <= 155)
{
i = 3;
}
//Sehr Stark
- if (score >= 181 )
+ if (score >= 156 )
{
i = 4;
}
@@ -362,14 +369,15 @@ namespace BeWo.View
letzterwert = 0;
}else{
- switch (i)
+
+ if (passwortprüfer.Visibility != Visibility.Visible)
+ passwortprüfer.Visibility = Visibility.Visible;
+
+ switch (i)
{
case 0:
-
- if (passwortprüfer.Visibility != Visibility.Visible)
- passwortprüfer.Visibility = Visibility.Visible;
-
+
passwortprüfer.Foreground = new SolidColorBrush(Colors.Red);
passwortprüfer.Content = "Passwortstärke: Sehr schwach";
@@ -377,18 +385,13 @@ namespace BeWo.View
case 1:
- if (passwortprüfer.Visibility != Visibility.Visible)
- passwortprüfer.Visibility = Visibility.Visible;
-
- passwortprüfer.Foreground = new SolidColorBrush(Colors.Orange);
+ passwortprüfer.Foreground = new SolidColorBrush(Colors.OrangeRed);
passwortprüfer.Content = "Passwortstärke: Schwach";
break;
case 2:
- if (passwortprüfer.Visibility != Visibility.Visible)
- passwortprüfer.Visibility = Visibility.Visible;
-
+
passwortprüfer.Foreground = new SolidColorBrush(Colors.Yellow);
passwortprüfer.Content = "Passwortstärke: Mittel";
@@ -396,9 +399,6 @@ namespace BeWo.View
case 3:
- if (passwortprüfer.Visibility != Visibility.Visible)
- passwortprüfer.Visibility = Visibility.Visible;
-
passwortprüfer.Foreground = new SolidColorBrush(Colors.Green);
passwortprüfer.Content = "Passwortstärke: Stark";
@@ -406,9 +406,6 @@ namespace BeWo.View
case 4:
- if (passwortprüfer.Visibility != Visibility.Visible)
- passwortprüfer.Visibility = Visibility.Visible;
-
passwortprüfer.Foreground = new SolidColorBrush(Colors.Green);
passwortprüfer.Content = "Passwortstärke: Sehr stark";
diff --git a/BeWo/ViewModel/ServiceRecordVM.cs b/BeWo/ViewModel/ServiceRecordVM.cs
index 4e0d11fb4..b77e63f89 100644
--- a/BeWo/ViewModel/ServiceRecordVM.cs
+++ b/BeWo/ViewModel/ServiceRecordVM.cs
@@ -190,6 +190,8 @@ namespace BeWo.ViewModel
private int? _DurationMonthYearGes;
+ private bool _isUnterschrift;
+
private string[] _MonateBinden = {"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"};
#endregion
@@ -548,17 +550,7 @@ namespace BeWo.ViewModel
{
rd = (rd*Category.Percentage)/100;
}
-
- //?? Keine ahnung weis nicht ??
- //if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- //{
- // rd = rd/60;
- // Duration = Duration/60;
- // DurationSTD = DurationSTD/60;
- // DurationMonthYearGes = DurationMonthYearGes/60;
- //}
-
- // hier abfrage + statt durationstd , duration
+
if(_ServiceRecordFormat == ServiceRecordFormate.ZeiterfassungMitEndDatum) {
var strResult = _GroupOid != null ? String.Format("{0} ({0})", rd) : String.Format("{0} ({1})", DurationSTD, rd);
@@ -802,60 +794,6 @@ namespace BeWo.ViewModel
else
EndTime = null;
}
-
- //was wird hiernochmal gemacht ??
- //var start = StartTime.Value;
-
- ////var diff = EndTime.Value.Subtract(start);
- //var diff = neuerwert.Subtract(start);
-
- ////Soll das doch lieber der Timecheck durchführen ??
- //if (BeWoApp.AppSettings.IsEndDateVisible)
- //{
- // if (_Date.Value.Date == _EditableEndDate.Value.Date)
- // {
-
- // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- // {
- // if (diff.Hours > 0 || diff.Minutes > 0) // hier noch etwas genauer abfragen/ was ist wenn stunden ausgewählt und nur 30 min
- // {
- // DurationSTD = (int)diff.TotalHours;
- // }
- // else
- // {
- // StartTime = neuerwert;
- // DurationSTD = 0;
- // }
- // }
- // else
- // {
- // if (diff.Minutes > 0 || diff.Hours > 0)
- // {
- // DurationSTD = (int) diff.TotalMinutes;
- // }
- // else
- // {
- // StartTime = neuerwert;
- // DurationSTD = 0;
- // }
- // }
-
-
- // }
-
- //}else{
-
- // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- // {
-
- // DurationSTD = (int)diff.TotalHours;
- // }
- // else
- // {
- // DurationSTD = (int)diff.TotalMinutes;
- // }
- //}
-
}
}
}
@@ -864,7 +802,6 @@ namespace BeWo.ViewModel
{
get {
- //unnötige abfrage,
if (BeWoApp.AppSettings.IsEndDateVisible)
{
return _EditableEndDate;
@@ -875,17 +812,14 @@ namespace BeWo.ViewModel
set
{
- //eigentlich unnötig aber erstma drinne lassen zur zusätzlichen überprüfung
+
if (BeWoApp.AppSettings.IsEndDateVisible)
- {
-
+ {
if (AreDifferent(_EditableEndDate, value))
- {
- //das enddatum wird gleich gesetzt wenn das startdatum größer ist.
+ {
if (value < Date)
{
- _EditableEndDate = Date;
- //Date = value;
+ _EditableEndDate = Date;
}
else
{
@@ -903,9 +837,7 @@ namespace BeWo.ViewModel
{
_DurationSTD = (int)x.TotalHours;
}
-
-
-
+
FirePropertyChanged(PropertyName_EditableEndDate);
FirePropertyChanged(PropertyName_DurationSTD);
TimeCheckForDurationSTD();
@@ -944,7 +876,7 @@ namespace BeWo.ViewModel
if (_EndTime != null)
{
- if (BeWoApp.AppSettings.IsEndDateVisible)
+ if (BeWoApp.AppSettings.IsEndDateVisible)
{
if (_StartTime.Value.Date == null)
{
@@ -1039,6 +971,21 @@ namespace BeWo.ViewModel
set { _SignatureOid = value; }
}
+ public bool IsUnterschrift
+ {
+ get
+ {
+ if(_SignatureOid != null) {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ set { _isUnterschrift = value; }
+ }
+
public int? GroupPersonCount
{
get { return _GroupPersonCount; }
@@ -1483,34 +1430,35 @@ namespace BeWo.ViewModel
{
if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
{
- Duration = (int) diff.TotalMinutes;
+ Duration = (int) diff.TotalHours;
}
else
{
- Duration = (int)diff.TotalHours;
+ Duration = (int)diff.TotalMinutes;
}
+ FirePropertyChanged(PropertyName_Duration);
TimeCheck();
}
}
- else
- {
- if (BeWoApp.AppSettings.IsEndDateVisible)
- {
- if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- {
- EndTime = _StartTime.Value.AddHours(DurationSTD.Value);
- }else{
- EndTime = _StartTime.Value.AddMinutes(DurationSTD.Value);
- }
- }else{
- if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- {
- EndTime = _StartTime.Value.AddHours(Duration.Value);
- }else{
- EndTime = _StartTime.Value.AddMinutes(Duration.Value);
- }
- }
- }
+ //else
+ //{
+ // if (BeWoApp.AppSettings.IsEndDateVisible)
+ // {
+ // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
+ // {
+ // EndTime = _StartTime.Value.AddHours(DurationSTD.Value);
+ // }else{
+ // EndTime = _StartTime.Value.AddMinutes(DurationSTD.Value);
+ // }
+ // }else{
+ // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
+ // {
+ // EndTime = _StartTime.Value.AddHours(Duration.Value);
+ // }else{
+ // EndTime = _StartTime.Value.AddMinutes(Duration.Value);
+ // }
+ // }
+ //}
}
FirePropertyChanged(PropertyName_StartTime);
@@ -1627,7 +1575,6 @@ namespace BeWo.ViewModel
}
}
-
public ServiceRecordFormate? ServiceRecordFormat
{
get{ return _ServiceRecordFormat; }
@@ -1643,7 +1590,6 @@ namespace BeWo.ViewModel
}
}
- //################### Binden des Wertes über die VM ###########################
public string OnlyMonth
{
get
@@ -1718,8 +1664,7 @@ namespace BeWo.ViewModel
}
}
}
-
- //###############################################################################
+
[Validation(ValidationRule = ValidationRules.GreaterThanOrEqualZero)]
public int? DurationSTD
@@ -1897,7 +1842,7 @@ namespace BeWo.ViewModel
copy.GroupPersonCount = GroupPersonCount;
copy.GroupOid = GroupOid;
copy.GroupRoundedDuration = GroupRoundedDuration;
-
+ copy.SignatureOid = SignatureOid;
copy.DurationInStunden = DurationInStunden;
copy.ServiceRecordFormat = ServiceRecordFormat;
@@ -1926,21 +1871,18 @@ namespace BeWo.ViewModel
#region Methods
protected override void InitByDataContract(ServiceRecordDC pDataContract)
- {
- //Testen
+ {
if (pDataContract.ServiceDescription != null)
- {
- // Hier läd er die sachen in die View
+ {
if (pDataContract.ServiceRecordFormat == ServiceRecordFormate.OriginaleZeiterfassung || pDataContract.ServiceRecordFormat == null)
{
_Date = pDataContract.Start.Value;
_StartTime = pDataContract.Start.Value;
- //einfach nur sicherheitshalber dass der wert nicht null ist und es nicht zu unerwarteten fehlermeldungen kommt.
_EditableEndDate = pDataContract.End.Value;
- if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden /*&& BeWoApp.AppSettings.IsZeiterfassungInStdMin*/) // die bewoapp abfrage ist glaub ich nicht nötig
+ if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden )
{
_Duration = (int)(pDataContract.End.Value - pDataContract.Start.Value).TotalHours;
@@ -1963,8 +1905,8 @@ namespace BeWo.ViewModel
_StartTime = pDataContract.Start.Value;
_EndTime = pDataContract.End.Value;
_EditableEndDate = pDataContract.End.Value;
- //?? villeicht bei enddate das datum von end übergeben
- if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden /*&& BeWoApp.AppSettings.IsZeiterfassungInStdMin*/)
+
+ if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden )
{
_DurationSTD = (int) (pDataContract.End.Value - pDataContract.Start.Value).TotalHours;
}
@@ -2017,7 +1959,7 @@ namespace BeWo.ViewModel
_DurationInStunden = pDataContract.DurationInStunden;
_ServiceRecordFormat = pDataContract.ServiceRecordFormat;
-
+ _SignatureOid = pDataContract.SignatureOid;
if (pDataContract.Goals != null)
{
@@ -2047,7 +1989,7 @@ namespace BeWo.ViewModel
private ServiceRecordDC CopyToDataContract(ServiceRecordDC pDataContract)
{
- if (BeWoApp.AppSettings.IsEndDateVisible )
+ if (BeWoApp.AppSettings.IsEndDateVisible )
{
pDataContract.Start = _Date;
pDataContract.End = _EditableEndDate;
@@ -2179,10 +2121,14 @@ namespace BeWo.ViewModel
{
duration = _Duration.Value;
}
-
+
StoreDirtyInformation(
AreDifferent(DataContract.End, (_Date.Value + _StartTime.Value.TimeOfDay).AddMinutes(duration)) ||
- AreDifferent(DataContract.Start,_Date.Value + _StartTime.Value.TimeOfDay), "TIME");
+ AreDifferent(DataContract.Start,_Date.Value + _StartTime.Value.TimeOfDay), "TIME");
+
+ EndTime = StartTime.Value.AddMinutes(duration);
+
+ FirePropertyChanged(PropertyName_EndTime);
}
private void TimeCheckMonatJahr()
@@ -2202,8 +2148,7 @@ namespace BeWo.ViewModel
}
private void TimeCheckForDurationSTD()
- {
- //setzte duration
+ {
var duration = 0;
if (_DurationSTD.HasValue)
{
@@ -2211,11 +2156,7 @@ namespace BeWo.ViewModel
}
//####################### ich glaub das wars ##########################
- //Wenn man zuerst die Startdaten auswählt und dann im nachhinein die Uhrzeit setzt dann setzt sich das datum zurück.
- //Einmal Fixen und je nachdem behalten.
-
- // Umbaumaßnahmen zeigen erste positive ergebnisse
- if (_DurationInStunden == ZeiterfassungsDauer.Minuten) // Minuten übergeben // wird das nicht wieder ein wenig komplex
+ if (_DurationInStunden == ZeiterfassungsDauer.Minuten)
{
if (_StartTime != null && _EndTime != null)
{
@@ -2265,8 +2206,6 @@ namespace BeWo.ViewModel
_EndTime = _EndTime.Value.AddMinutes(duration);
}
-
-
_Date = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day, _StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
_EditableEndDate = new DateTime(_EndTime.Value.Year, _EndTime.Value.Month, _EndTime.Value.Day, _EndTime.Value.Hour, _EndTime.Value.Minute, _EndTime.Value.Second);
@@ -2277,11 +2216,10 @@ namespace BeWo.ViewModel
_DurationSTD = duration;
}
- else if (_DurationInStunden == ZeiterfassungsDauer.Stunden) // Stunden übergeben
+ else if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
{
if (_StartTime != null && _EndTime != null)
- {
- //Villeicht hier von der Startzeit die duration einfügen um den enddatum anzupassen
+ {
_StartTime = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day,
_StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
@@ -2329,20 +2267,15 @@ namespace BeWo.ViewModel
_EndTime = _EndTime.Value.AddHours(duration);
}
-
-
_Date = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day, _StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
_EditableEndDate = new DateTime(_EndTime.Value.Year, _EndTime.Value.Month, _EndTime.Value.Day, _EndTime.Value.Hour, _EndTime.Value.Minute, _EndTime.Value.Second);
-
var diff = EditableEndDate.Value.Subtract(_Date.Value);
duration = (int)diff.TotalHours;
-
_DurationSTD = duration;
}
-
FirePropertyChanged(PropertyName_DurationSTD);
FirePropertyChanged(PropertyName_StartTime);
FirePropertyChanged(PropertyName_EndTime);
diff --git a/ReportImp/EigentstaendigHennef/EigentstaendigHennef.csproj b/ReportImp/EigentstaendigHennef/EigentstaendigHennef.csproj
new file mode 100644
index 000000000..456e8ae3c
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/EigentstaendigHennef.csproj
@@ -0,0 +1,90 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {0F408C44-8D84-4A58-9E3A-C6DE30DC0AF2}
+ Library
+ Properties
+ EigentstaendigHennef
+ 4595275645_Reports
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+ {b0d73e3d-4ae7-4024-93a6-db1f46d7ccee}
+ Data
+
+
+ {40d8b312-ea64-49e3-a31a-5e57ed4d5654}
+ Report
+
+
+ {094331c3-ecee-4c89-bbfd-4c9ded89f0ef}
+ Service
+
+
+ {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}
+ Shared
+
+
+
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/EigentstaendigHennef/Properties/AssemblyInfo.cs b/ReportImp/EigentstaendigHennef/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..d78252a24
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("EigentstaendigHennef")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EigentstaendigHennef")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("0f408c44-8d84-4a58-9e3a-c6de30dc0af2")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/EigentstaendigHennef/Properties/licenses.licx b/ReportImp/EigentstaendigHennef/Properties/licenses.licx
new file mode 100644
index 000000000..75335b9fa
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v13.1, Version=13.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/EigentstaendigHennef/ServicesOverviewReport.Designer.cs b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.Designer.cs
new file mode 100644
index 000000000..fb3626b52
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.Designer.cs
@@ -0,0 +1,721 @@
+using BeWo.Report.ReportObjects;
+namespace EigenstaendigHennef
+{
+ partial class Stundenzettel
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableServiceRecords1});
+ this.Detail.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.Detail.HeightF = 40F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.StylePriority.UseFont = false;
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableServiceRecords1
+ //
+ this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
+ this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2});
+ this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(639F, 40F);
+ this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
+ this.xrTableServiceRecords1.StylePriority.UseBorders = false;
+ this.xrTableServiceRecords1.StylePriority.UseFont = false;
+ this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
+ this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell3,
+ this.xrTableCell1,
+ this.xrTableCell11});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow2.StylePriority.UseTextAlignment = false;
+ this.xrTableRow2.Weight = 1.25D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell3.StylePriority.UseFont = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Datum";
+ this.xrTableCell3.Weight = 0.39017468958638912D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.Multiline = true;
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Text = "Uhrzeit\r\nvon ....... bis";
+ this.xrTableCell1.Weight = 0.73157753951005167D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.Multiline = true;
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Text = "Anzahl Minuten";
+ this.xrTableCell11.Weight = 0.43650793161349166D;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1});
+ this.DetailReport.DataMember = "Services";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable3});
+ this.Detail1.Font = new System.Drawing.Font("Arial", 12F);
+ this.Detail1.HeightF = 20F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail1.StylePriority.UseFont = false;
+ this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTable3
+ //
+ this.xrTable3.BorderColor = System.Drawing.Color.Black;
+ this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow6});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(639.0004F, 20F);
+ this.xrTable3.StylePriority.UseFont = false;
+ this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13,
+ this.xrTableCell2,
+ this.xrTableCell15});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow6.Weight = 1D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")});
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.StylePriority.UsePadding = false;
+ this.xrTableCell13.StylePriority.UseTextAlignment = false;
+ this.xrTableCell13.Text = "xrTableCell13";
+ this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell13.Weight = 0.20202016548853449D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString")});
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "xrTableCell2";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell2.Weight = 0.37878780750339269D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.##}")});
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.StylePriority.UseTextAlignment = false;
+ this.xrTableCell15.Text = "xrTableCell15";
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell15.Weight = 0.2260105976923599D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
+ //
+ // formattingRuleStartDate
+ //
+ this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleStartDate.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleStartDate.Name = "formattingRuleStartDate";
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel10,
+ this.xrLabel2,
+ this.xrLabel29,
+ this.xrLabel26,
+ this.xrLabel25,
+ this.xrLabel24,
+ this.xrLabel23,
+ this.xrLabel22,
+ this.xrLabel21,
+ this.xrLabel9,
+ this.xrLabel18,
+ this.xrLabel15,
+ this.xrLabel14,
+ this.xrLabel13,
+ this.xrLabel12,
+ this.xrLabel1});
+ this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
+ this.ReportHeader.HeightF = 323.3334F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel29
+ //
+ this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
+ this.xrLabel29.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(311.5835F, 248.5001F);
+ this.xrLabel29.Name = "xrLabel29";
+ this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel29.SizeF = new System.Drawing.SizeF(363.4166F, 18F);
+ this.xrLabel29.StylePriority.UseBorders = false;
+ this.xrLabel29.StylePriority.UseFont = false;
+ //
+ // xrLabel26
+ //
+ this.xrLabel26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeek", "{0:0.##}")});
+ this.xrLabel26.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(181.3751F, 173.9583F);
+ this.xrLabel26.Name = "xrLabel26";
+ this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel26.SizeF = new System.Drawing.SizeF(213.6249F, 58.625F);
+ this.xrLabel26.StylePriority.UseBorders = false;
+ this.xrLabel26.StylePriority.UseFont = false;
+ this.xrLabel26.StylePriority.UseTextAlignment = false;
+ this.xrLabel26.Text = "xrLabel26";
+ this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel25
+ //
+ this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
+ this.xrLabel25.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(181.3751F, 155.9584F);
+ this.xrLabel25.Name = "xrLabel25";
+ this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel25.SizeF = new System.Drawing.SizeF(213.6249F, 18F);
+ this.xrLabel25.StylePriority.UseBorders = false;
+ this.xrLabel25.StylePriority.UseFont = false;
+ //
+ // xrLabel24
+ //
+ this.xrLabel24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFirstName")});
+ this.xrLabel24.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(181.3751F, 137.9584F);
+ this.xrLabel24.Name = "xrLabel24";
+ this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel24.SizeF = new System.Drawing.SizeF(213.6249F, 17.99997F);
+ this.xrLabel24.StylePriority.UseBorders = false;
+ this.xrLabel24.StylePriority.UseFont = false;
+ //
+ // xrLabel23
+ //
+ this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")});
+ this.xrLabel23.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(181.3751F, 119.9584F);
+ this.xrLabel23.Name = "xrLabel23";
+ this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel23.SizeF = new System.Drawing.SizeF(213.6249F, 18.00001F);
+ this.xrLabel23.StylePriority.UseBorders = false;
+ this.xrLabel23.StylePriority.UseFont = false;
+ //
+ // xrLabel22
+ //
+ this.xrLabel22.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel22.Font = new System.Drawing.Font("Arial Narrow", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(419.9999F, 23.54167F);
+ this.xrLabel22.Multiline = true;
+ this.xrLabel22.Name = "xrLabel22";
+ this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel22.SizeF = new System.Drawing.SizeF(257.0001F, 72.50002F);
+ this.xrLabel22.StylePriority.UseBorders = false;
+ this.xrLabel22.StylePriority.UseFont = false;
+ this.xrLabel22.StylePriority.UseTextAlignment = false;
+ this.xrLabel22.Text = "Ambulantes\r\n Betreutes\r\n Wohnen\r\nfür Menschen mit Behinderung\r\n\r" +
+ "\n";
+ this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel21
+ //
+ this.xrLabel21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Year", "Jahr: {0}")});
+ this.xrLabel21.Font = new System.Drawing.Font("Arial", 11F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(168F, 284.5F);
+ this.xrLabel21.Name = "xrLabel21";
+ this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel21.SizeF = new System.Drawing.SizeF(225F, 18F);
+ this.xrLabel21.StylePriority.UseBorders = false;
+ this.xrLabel21.StylePriority.UseFont = false;
+ this.xrLabel21.Text = "xrLabel21";
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month", "Monat: {0}")});
+ this.xrLabel9.Font = new System.Drawing.Font("Arial", 11F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 284.5F);
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(155.2083F, 18F);
+ this.xrLabel9.StylePriority.UseBorders = false;
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.Text = "xrLabel9";
+ //
+ // xrLabel18
+ //
+ this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0F, 248.5001F);
+ this.xrLabel18.Name = "xrLabel18";
+ this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel18.SizeF = new System.Drawing.SizeF(288F, 18F);
+ this.xrLabel18.StylePriority.UseFont = false;
+ this.xrLabel18.Text = "Verantwortliche/r Mitarbeiter/in:";
+ //
+ // xrLabel15
+ //
+ this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 173.9583F);
+ this.xrLabel15.Multiline = true;
+ this.xrLabel15.Name = "xrLabel15";
+ this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel15.SizeF = new System.Drawing.SizeF(181.3752F, 58.625F);
+ this.xrLabel15.StylePriority.UseFont = false;
+ this.xrLabel15.Text = "Bewilligte Fachleistungsstunden / wöchentl.:";
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 155.9584F);
+ this.xrLabel14.Name = "xrLabel14";
+ this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel14.SizeF = new System.Drawing.SizeF(181.3752F, 18F);
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.Text = "Aktenzeichen: ";
+ //
+ // xrLabel13
+ //
+ this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 137.9584F);
+ this.xrLabel13.Name = "xrLabel13";
+ this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel13.SizeF = new System.Drawing.SizeF(181.3752F, 17.99997F);
+ this.xrLabel13.StylePriority.UseFont = false;
+ this.xrLabel13.Text = "Vorname Klient / in:";
+ //
+ // xrLabel12
+ //
+ this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 119.9584F);
+ this.xrLabel12.Name = "xrLabel12";
+ this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel12.SizeF = new System.Drawing.SizeF(181.3752F, 18F);
+ this.xrLabel12.StylePriority.UseFont = false;
+ this.xrLabel12.Text = "Name Klient / in:";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 81.04169F);
+ this.xrLabel1.Multiline = true;
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(395F, 15F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.StylePriority.UseTextAlignment = false;
+ this.xrLabel1.Text = "Eigenständig Hans Georg Roth, Reutherstr. 1 a-c, 53773 Hennef";
+ this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // formattingRuleServiceDesc
+ //
+ this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
+ //
+ // formattingRuleCostBearer
+ //
+ this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleCostBearer.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
+ //
+ // formattingRuleEmployeeName
+ //
+ this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
+ this.topMarginBand1.HeightF = 90F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ this.topMarginBand1.StylePriority.UseFont = false;
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel11,
+ this.xrLabel8,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel5,
+ this.xrLabel4,
+ this.xrLabel3});
+ this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
+ this.ReportFooter.HeightF = 185F;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.StylePriority.UseFont = false;
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrLabel11.BorderWidth = 2;
+ this.xrLabel11.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(458.9999F, 59.99997F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(180F, 48F);
+ this.xrLabel11.StylePriority.UseBorders = false;
+ this.xrLabel11.StylePriority.UseBorderWidth = false;
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.StylePriority.UsePadding = false;
+ this.xrLabel11.StylePriority.UseTextAlignment = false;
+ this.xrLabel11.Text = "[fieldBillableFLS!0.##] x 1,2 = [fieldAbrechenbareFLS!0.##] Std.";
+ this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(96.00016F, 59.99997F);
+ this.xrLabel8.Multiline = true;
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(363F, 48.21F);
+ this.xrLabel8.StylePriority.UseFont = false;
+ this.xrLabel8.Text = "2. Summe der abzurechnenden Leistungen\r\n(= Summe 1 x 1,2)\r\n";
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(419.9999F, 167F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(197F, 17.99997F);
+ this.xrLabel7.StylePriority.UseBorders = false;
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "Unterschrift Klient/in";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(170F, 167F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(216.8751F, 17.99997F);
+ this.xrLabel6.StylePriority.UseBorders = false;
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Unterschrift Mitarbeiter/in";
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 167F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(117F, 17.99997F);
+ this.xrLabel5.StylePriority.UseBorders = false;
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Datum";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrLabel4.BorderWidth = 2;
+ this.xrLabel4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(459F, 0F);
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(180F, 60F);
+ this.xrLabel4.StylePriority.UseBorders = false;
+ this.xrLabel4.StylePriority.UseBorderWidth = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.StylePriority.UsePadding = false;
+ this.xrLabel4.StylePriority.UseTextAlignment = false;
+ this.xrLabel4.Text = "[TotalFLMBillable] = [fieldBillableFLS!0.##] Stunden";
+ this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(95.99991F, 0F);
+ this.xrLabel3.Multiline = true;
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(363F, 60F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "1. Summe der unmittelbaren \r\nBetreuungsleistungen (\"face-to-face\"\r\nbzw. \"ear-to-e" +
+ "ar\")";
+ //
+ // fieldAbrechenbareMinuten
+ //
+ this.fieldAbrechenbareMinuten.DataMember = "Services";
+ this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
+ this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
+ //
+ // fieldBillableFLS
+ //
+ this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
+ this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldBillableFLS.Name = "fieldBillableFLS";
+ //
+ // fieldAbrechenbareFLS
+ //
+ this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
+ this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel2.Font = new System.Drawing.Font("Arial Narrow", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(419.9999F, 96.04171F);
+ this.xrLabel2.Multiline = true;
+ this.xrLabel2.Name = "xrLabel2";
+ this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel2.SizeF = new System.Drawing.SizeF(257.0001F, 136.5416F);
+ this.xrLabel2.StylePriority.UseBorders = false;
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.StylePriority.UseTextAlignment = false;
+ this.xrLabel2.Text = "Hans Georg Roth\r\nDiplom Sozialpädagoge\r\nReutherstraße 1a-c, 53773 Hennef\r\nTel:\t02" +
+ "242 90 44 996\r\nFax:\t02242 90 44 997\r\nMobil: \t0173 82 82 320\r\nbewoeigenstaendig@g" +
+ "mail.com\r\n";
+ this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel10.Font = new System.Drawing.Font("Arial Narrow", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(419.9999F, 0F);
+ this.xrLabel10.Multiline = true;
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(257.0001F, 23.54167F);
+ this.xrLabel10.StylePriority.UseBorders = false;
+ this.xrLabel10.StylePriority.UseFont = false;
+ this.xrLabel10.StylePriority.UseTextAlignment = false;
+ this.xrLabel10.Text = "Eigenständig";
+ this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // Stundenzettel
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.ReportFooter});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldAbrechenbareMinuten,
+ this.fieldBillableFLS,
+ this.fieldAbrechenbareFLS});
+ this.DataSource = this.bindingSource1;
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Margins = new System.Drawing.Printing.Margins(75, 75, 90, 30);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.SnapGridSize = 9F;
+ this.Version = "13.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel18;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel15;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel14;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel13;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel21;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel9;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel29;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel26;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel25;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel24;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel23;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel22;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareMinuten;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel8;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel10;
+ }
+}
diff --git a/ReportImp/EigentstaendigHennef/ServicesOverviewReport.cs b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.cs
new file mode 100644
index 000000000..64047aec8
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+using DevExpress.XtraReports.UI;
+using BeWo.Report.ReportObjects;
+using BeWo.Report;
+using System.Collections.Generic;
+
+namespace EigenstaendigHennef
+{
+ public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Stundenzettel()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+ if (pRO.Services != null)
+ {
+ List servicesBillable = new List();
+
+ double minuten = 0;
+ foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
+ {
+ if (s.IsBillable)
+ {
+ if (s.ServiceCategory.IndexOf("Freizeitassistenz") < 0)
+ {
+ servicesBillable.Add(s);
+ minuten += s.Minutes;
+ }
+ }
+ }
+
+ pRO.TotalFLMBillable = minuten;
+ pRO.Services = servicesBillable;
+ }
+
+ this.bindingSource1.DataSource = pRO;
+ }
+ }
+}
diff --git a/ReportImp/EigentstaendigHennef/ServicesOverviewReport.resx b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.resx
new file mode 100644
index 000000000..19e908bd3
--- /dev/null
+++ b/ReportImp/EigentstaendigHennef/ServicesOverviewReport.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 21, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/RessourceEV/Properties/AssemblyInfo.cs b/ReportImp/RessourceEV/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..4f2442ab5
--- /dev/null
+++ b/ReportImp/RessourceEV/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("RessourceEV")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RessourceEV")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("703e37e6-1219-490d-bcbd-7258dab4239a")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/RessourceEV/Properties/licenses.licx b/ReportImp/RessourceEV/Properties/licenses.licx
new file mode 100644
index 000000000..75335b9fa
--- /dev/null
+++ b/ReportImp/RessourceEV/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v13.1, Version=13.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/RessourceEV/RessourceEV.csproj b/ReportImp/RessourceEV/RessourceEV.csproj
new file mode 100644
index 000000000..a94aecd49
--- /dev/null
+++ b/ReportImp/RessourceEV/RessourceEV.csproj
@@ -0,0 +1,90 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {703E37E6-1219-490D-BCBD-7258DAB4239A}
+ Library
+ Properties
+ RessourceEV
+ 7381352241_Reports
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+ {b0d73e3d-4ae7-4024-93a6-db1f46d7ccee}
+ Data
+
+
+ {40d8b312-ea64-49e3-a31a-5e57ed4d5654}
+ Report
+
+
+ {094331c3-ecee-4c89-bbfd-4c9ded89f0ef}
+ Service
+
+
+ {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}
+ Shared
+
+
+
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/RessourceEV/ServicesOverviewReport.Designer.cs b/ReportImp/RessourceEV/ServicesOverviewReport.Designer.cs
new file mode 100644
index 000000000..4e65b508d
--- /dev/null
+++ b/ReportImp/RessourceEV/ServicesOverviewReport.Designer.cs
@@ -0,0 +1,681 @@
+using BeWo.Report.ReportObjects;
+namespace RessourceEV
+{
+ partial class Stundenzettel
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableServiceRecords1});
+ this.Detail.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.Detail.HeightF = 40F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.StylePriority.UseFont = false;
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableServiceRecords1
+ //
+ this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
+ this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2});
+ this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(639F, 40F);
+ this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
+ this.xrTableServiceRecords1.StylePriority.UseBorders = false;
+ this.xrTableServiceRecords1.StylePriority.UseFont = false;
+ this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
+ this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell3,
+ this.xrTableCell1,
+ this.xrTableCell11});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow2.StylePriority.UseTextAlignment = false;
+ this.xrTableRow2.Weight = 1.25D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell3.StylePriority.UseFont = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Datum";
+ this.xrTableCell3.Weight = 0.39017468958638912D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.Multiline = true;
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Text = "Anzahl Minuten";
+ this.xrTableCell11.Weight = 0.43650793161349166D;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1});
+ this.DetailReport.DataMember = "Services";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable3});
+ this.Detail1.Font = new System.Drawing.Font("Arial", 12F);
+ this.Detail1.HeightF = 20F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail1.StylePriority.UseFont = false;
+ this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTable3
+ //
+ this.xrTable3.BorderColor = System.Drawing.Color.Black;
+ this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow6});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(639.0004F, 20F);
+ this.xrTable3.StylePriority.UseFont = false;
+ this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13,
+ this.xrTableCell2,
+ this.xrTableCell15});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow6.Weight = 1D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")});
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.StylePriority.UsePadding = false;
+ this.xrTableCell13.StylePriority.UseTextAlignment = false;
+ this.xrTableCell13.Text = "xrTableCell13";
+ this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell13.Weight = 0.20202016548853449D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.##}")});
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.StylePriority.UseTextAlignment = false;
+ this.xrTableCell15.Text = "xrTableCell15";
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell15.Weight = 0.2260105976923599D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
+ //
+ // formattingRuleStartDate
+ //
+ this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleStartDate.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleStartDate.Name = "formattingRuleStartDate";
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel29,
+ this.xrLabel26,
+ this.xrLabel25,
+ this.xrLabel24,
+ this.xrLabel23,
+ this.xrLabel22,
+ this.xrLabel21,
+ this.xrLabel9,
+ this.xrLabel18,
+ this.xrLabel15,
+ this.xrLabel14,
+ this.xrLabel13,
+ this.xrLabel12,
+ this.xrLabel1});
+ this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
+ this.ReportHeader.HeightF = 280F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel29
+ //
+ this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
+ this.xrLabel29.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(313.5834F, 200.9167F);
+ this.xrLabel29.Name = "xrLabel29";
+ this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel29.SizeF = new System.Drawing.SizeF(363.4166F, 18F);
+ this.xrLabel29.StylePriority.UseBorders = false;
+ this.xrLabel29.StylePriority.UseFont = false;
+ //
+ // xrLabel26
+ //
+ this.xrLabel26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeek", "{0:0.##}")});
+ this.xrLabel26.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(313.5834F, 164.9167F);
+ this.xrLabel26.Name = "xrLabel26";
+ this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel26.SizeF = new System.Drawing.SizeF(363.4166F, 18F);
+ this.xrLabel26.StylePriority.UseBorders = false;
+ this.xrLabel26.StylePriority.UseFont = false;
+ this.xrLabel26.Text = "xrLabel26";
+ //
+ // xrLabel25
+ //
+ this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
+ this.xrLabel25.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(313.5834F, 146.9167F);
+ this.xrLabel25.Name = "xrLabel25";
+ this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel25.SizeF = new System.Drawing.SizeF(363.4166F, 18F);
+ this.xrLabel25.StylePriority.UseBorders = false;
+ this.xrLabel25.StylePriority.UseFont = false;
+ //
+ // xrLabel24
+ //
+ this.xrLabel24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFirstName")});
+ this.xrLabel24.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(313.5834F, 128.9167F);
+ this.xrLabel24.Name = "xrLabel24";
+ this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel24.SizeF = new System.Drawing.SizeF(363.4166F, 18F);
+ this.xrLabel24.StylePriority.UseBorders = false;
+ this.xrLabel24.StylePriority.UseFont = false;
+ //
+ // xrLabel23
+ //
+ this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")});
+ this.xrLabel23.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(313.5834F, 110.9167F);
+ this.xrLabel23.Name = "xrLabel23";
+ this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel23.SizeF = new System.Drawing.SizeF(363.4166F, 17.99999F);
+ this.xrLabel23.StylePriority.UseBorders = false;
+ this.xrLabel23.StylePriority.UseFont = false;
+ //
+ // xrLabel22
+ //
+ this.xrLabel22.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel22.Font = new System.Drawing.Font("Arial", 11F);
+ this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 36.00003F);
+ this.xrLabel22.Multiline = true;
+ this.xrLabel22.Name = "xrLabel22";
+ this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel22.SizeF = new System.Drawing.SizeF(637.0001F, 56.16665F);
+ this.xrLabel22.StylePriority.UseBorders = false;
+ this.xrLabel22.StylePriority.UseFont = false;
+ this.xrLabel22.StylePriority.UseTextAlignment = false;
+ this.xrLabel22.Text = "VIVA A VIDA „Lebe das Leben“\r\nSoziale Dienstleistungen \r\nDipl. Sozialpädagogin Al" +
+ "tamira Fischer u. Dipl. Sozialarbeiterin Annette Wächter - Tasic GbR\r\n";
+ this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ //
+ // xrLabel21
+ //
+ this.xrLabel21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Year", "Jahr: {0}")});
+ this.xrLabel21.Font = new System.Drawing.Font("Arial", 11F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(170F, 236.9167F);
+ this.xrLabel21.Name = "xrLabel21";
+ this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel21.SizeF = new System.Drawing.SizeF(225F, 18F);
+ this.xrLabel21.StylePriority.UseBorders = false;
+ this.xrLabel21.StylePriority.UseFont = false;
+ this.xrLabel21.Text = "xrLabel21";
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month", "Monat: {0}")});
+ this.xrLabel9.Font = new System.Drawing.Font("Arial", 11F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 236.9167F);
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(155.2083F, 18F);
+ this.xrLabel9.StylePriority.UseBorders = false;
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.Text = "xrLabel9";
+ //
+ // xrLabel18
+ //
+ this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 200.9167F);
+ this.xrLabel18.Name = "xrLabel18";
+ this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel18.SizeF = new System.Drawing.SizeF(288F, 18F);
+ this.xrLabel18.StylePriority.UseFont = false;
+ this.xrLabel18.Text = "Verantwortliche/r Mitarbeiter/in:";
+ //
+ // xrLabel15
+ //
+ this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 164.9167F);
+ this.xrLabel15.Name = "xrLabel15";
+ this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel15.SizeF = new System.Drawing.SizeF(311.5835F, 18F);
+ this.xrLabel15.StylePriority.UseFont = false;
+ this.xrLabel15.Text = "Bewilligte Fachleistungsstunden / wöchentl.:";
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 146.9167F);
+ this.xrLabel14.Name = "xrLabel14";
+ this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel14.SizeF = new System.Drawing.SizeF(311.5835F, 18F);
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.Text = "Aktenzeichen: ";
+ //
+ // xrLabel13
+ //
+ this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 128.9167F);
+ this.xrLabel13.Name = "xrLabel13";
+ this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel13.SizeF = new System.Drawing.SizeF(311.5835F, 18F);
+ this.xrLabel13.StylePriority.UseFont = false;
+ this.xrLabel13.Text = "Vorname Klient / in:";
+ //
+ // xrLabel12
+ //
+ this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 110.9167F);
+ this.xrLabel12.Name = "xrLabel12";
+ this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel12.SizeF = new System.Drawing.SizeF(311.5835F, 17.99999F);
+ this.xrLabel12.StylePriority.UseFont = false;
+ this.xrLabel12.Text = "Name Klient / in:";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel1.Multiline = true;
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(639F, 25F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.StylePriority.UseTextAlignment = false;
+ this.xrLabel1.Text = "Quittierungsbeleg über direkte Betreuungsleistungen";
+ this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ //
+ // formattingRuleServiceDesc
+ //
+ this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
+ //
+ // formattingRuleCostBearer
+ //
+ this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleCostBearer.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
+ //
+ // formattingRuleEmployeeName
+ //
+ this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
+ this.topMarginBand1.HeightF = 90F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ this.topMarginBand1.StylePriority.UseFont = false;
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel11,
+ this.xrLabel8,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel5,
+ this.xrLabel4,
+ this.xrLabel3});
+ this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
+ this.ReportFooter.HeightF = 185F;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.StylePriority.UseFont = false;
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrLabel11.BorderWidth = 2;
+ this.xrLabel11.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(458.9999F, 59.99997F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(180F, 48F);
+ this.xrLabel11.StylePriority.UseBorders = false;
+ this.xrLabel11.StylePriority.UseBorderWidth = false;
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.StylePriority.UsePadding = false;
+ this.xrLabel11.StylePriority.UseTextAlignment = false;
+ this.xrLabel11.Text = "[fieldBillableFLS!0.##] x 1,2 = [fieldAbrechenbareFLS!0.##] Std.";
+ this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(96.00016F, 59.99997F);
+ this.xrLabel8.Multiline = true;
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(363F, 48.21F);
+ this.xrLabel8.StylePriority.UseFont = false;
+ this.xrLabel8.Text = "2. Summe der abzurechnenden Leistungen\r\n(= Summe 1 x 1,2)\r\n";
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(419.9999F, 167F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(197F, 17.99997F);
+ this.xrLabel7.StylePriority.UseBorders = false;
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "Unterschrift Klient/in";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(170F, 167F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(216.8751F, 17.99997F);
+ this.xrLabel6.StylePriority.UseBorders = false;
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Unterschrift Mitarbeiter/in";
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 167F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(117F, 17.99997F);
+ this.xrLabel5.StylePriority.UseBorders = false;
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Datum";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrLabel4.BorderWidth = 2;
+ this.xrLabel4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(459F, 0F);
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(180F, 60F);
+ this.xrLabel4.StylePriority.UseBorders = false;
+ this.xrLabel4.StylePriority.UseBorderWidth = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.StylePriority.UsePadding = false;
+ this.xrLabel4.StylePriority.UseTextAlignment = false;
+ this.xrLabel4.Text = "[TotalFLMBillable] = [fieldBillableFLS!0.##] Stunden";
+ this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(95.99991F, 0F);
+ this.xrLabel3.Multiline = true;
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(363F, 60F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "1. Summe der unmittelbaren \r\nBetreuungsleistungen (\"face-to-face\"\r\nbzw. \"ear-to-e" +
+ "ar\")";
+ //
+ // fieldAbrechenbareMinuten
+ //
+ this.fieldAbrechenbareMinuten.DataMember = "Services";
+ this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
+ this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
+ //
+ // fieldBillableFLS
+ //
+ this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
+ this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldBillableFLS.Name = "fieldBillableFLS";
+ //
+ // fieldAbrechenbareFLS
+ //
+ this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
+ this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.Multiline = true;
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Text = "Uhrzeit\r\nvon ....... bis";
+ this.xrTableCell1.Weight = 0.73157753951005167D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString")});
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "xrTableCell2";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell2.Weight = 0.37878780750339269D;
+ //
+ // Stundenzettel
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.ReportFooter});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldAbrechenbareMinuten,
+ this.fieldBillableFLS,
+ this.fieldAbrechenbareFLS});
+ this.DataSource = this.bindingSource1;
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Margins = new System.Drawing.Printing.Margins(75, 75, 90, 30);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.SnapGridSize = 9F;
+ this.Version = "13.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel18;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel15;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel14;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel13;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel21;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel9;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel29;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel26;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel25;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel24;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel23;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel22;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareMinuten;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel8;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+
+ }
+}
diff --git a/ReportImp/RessourceEV/ServicesOverviewReport.cs b/ReportImp/RessourceEV/ServicesOverviewReport.cs
new file mode 100644
index 000000000..b01b85063
--- /dev/null
+++ b/ReportImp/RessourceEV/ServicesOverviewReport.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+using DevExpress.XtraReports.UI;
+using BeWo.Report.ReportObjects;
+using BeWo.Report;
+using System.Collections.Generic;
+
+namespace RessourceEV
+{
+ public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Stundenzettel()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+ if (pRO.Services != null)
+ {
+ List servicesBillable = new List();
+
+ double minuten = 0;
+ foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
+ {
+ if (s.IsBillable)
+ {
+ if (s.ServiceCategory.IndexOf("Freizeitassistenz") < 0)
+ {
+ servicesBillable.Add(s);
+ minuten += s.Minutes;
+ }
+ }
+ }
+
+ pRO.TotalFLMBillable = minuten;
+ pRO.Services = servicesBillable;
+ }
+
+ this.bindingSource1.DataSource = pRO;
+ }
+ }
+}
diff --git a/ReportImp/RessourceEV/ServicesOverviewReport.resx b/ReportImp/RessourceEV/ServicesOverviewReport.resx
new file mode 100644
index 000000000..19e908bd3
--- /dev/null
+++ b/ReportImp/RessourceEV/ServicesOverviewReport.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 21, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/Socia/Properties/AssemblyInfo.cs b/ReportImp/Socia/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..c287b70cf
--- /dev/null
+++ b/ReportImp/Socia/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Socia")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Socia")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("80a09638-dcbc-46e9-96fa-c7070b40bf3a")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/Socia/Properties/licenses.licx b/ReportImp/Socia/Properties/licenses.licx
new file mode 100644
index 000000000..75335b9fa
--- /dev/null
+++ b/ReportImp/Socia/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v13.1, Version=13.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/Socia/ServicesOverviewReport.Designer.cs b/ReportImp/Socia/ServicesOverviewReport.Designer.cs
new file mode 100644
index 000000000..752f773a3
--- /dev/null
+++ b/ReportImp/Socia/ServicesOverviewReport.Designer.cs
@@ -0,0 +1,812 @@
+using BeWo.Report.ReportObjects;
+namespace SociaKoeln
+{
+ partial class Stundenzettel
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Stundenzettel));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
+ this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableServiceRecords1});
+ this.Detail.Font = new System.Drawing.Font("Arial", 11F);
+ this.Detail.HeightF = 48.33336F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.StylePriority.UseFont = false;
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableServiceRecords1
+ //
+ this.xrTableServiceRecords1.BackColor = System.Drawing.Color.Transparent;
+ this.xrTableServiceRecords1.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableServiceRecords1.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
+ this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2});
+ this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(677F, 48.33336F);
+ this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
+ this.xrTableServiceRecords1.StylePriority.UseBorders = false;
+ this.xrTableServiceRecords1.StylePriority.UseFont = false;
+ this.xrTableServiceRecords1.StylePriority.UsePadding = false;
+ this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
+ this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomJustify;
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell3,
+ this.xrTableCell1,
+ this.xrTableCell18,
+ this.xrTableCell4,
+ this.xrTableCell11,
+ this.xrTableCell6,
+ this.xrTableCell22});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.StylePriority.UsePadding = false;
+ this.xrTableRow2.StylePriority.UseTextAlignment = false;
+ this.xrTableRow2.Weight = 1.25D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell3.StylePriority.UseBorderColor = false;
+ this.xrTableCell3.StylePriority.UseFont = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Datum:";
+ this.xrTableCell3.Weight = 0.13125402800507882D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.Multiline = true;
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UsePadding = false;
+ this.xrTableCell1.Text = "Uhrzeit:";
+ this.xrTableCell1.Weight = 0.15511838142571485D;
+ //
+ // xrTableCell4
+ //
+ this.xrTableCell4.Multiline = true;
+ this.xrTableCell4.Name = "xrTableCell4";
+ this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell4.StylePriority.UseFont = false;
+ this.xrTableCell4.StylePriority.UsePadding = false;
+ this.xrTableCell4.Text = "LVR:";
+ this.xrTableCell4.Weight = 0.13423706642483974D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.Multiline = true;
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Text = "jobcenter:";
+ this.xrTableCell11.Weight = 0.16667752415850176D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell6.StylePriority.UseFont = false;
+ this.xrTableCell6.StylePriority.UsePadding = false;
+ this.xrTableCell6.Text = "Sonstiges:";
+ this.xrTableCell6.Weight = 0.18068212698496622D;
+ //
+ // xrTableCell22
+ //
+ this.xrTableCell22.Name = "xrTableCell22";
+ this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell22.StylePriority.UseFont = false;
+ this.xrTableCell22.StylePriority.UsePadding = false;
+ this.xrTableCell22.Text = "Bemerkung:";
+ this.xrTableCell22.Weight = 0.31845617247489777D;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1});
+ this.DetailReport.DataMember = "Services";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable3});
+ this.Detail1.Font = new System.Drawing.Font("Arial", 10F);
+ this.Detail1.HeightF = 25F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail1.StylePriority.UseFont = false;
+ this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTable3
+ //
+ this.xrTable3.BorderColor = System.Drawing.Color.Black;
+ this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable3.Font = new System.Drawing.Font("Open Sans", 10F);
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow6});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(677F, 25F);
+ this.xrTable3.StylePriority.UseBorders = false;
+ this.xrTable3.StylePriority.UseFont = false;
+ this.xrTable3.StylePriority.UsePadding = false;
+ this.xrTable3.StylePriority.UseTextAlignment = false;
+ this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13,
+ this.xrTableCell2,
+ this.xrTableCell24,
+ this.xrTableCell5,
+ this.xrTableCell15,
+ this.xrTableCell7,
+ this.xrTableCell23});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.StylePriority.UsePadding = false;
+ this.xrTableRow6.StylePriority.UseTextAlignment = false;
+ this.xrTableRow6.Weight = 1.25D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")});
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.StylePriority.UsePadding = false;
+ this.xrTableCell13.StylePriority.UseTextAlignment = false;
+ this.xrTableCell13.Text = "xrTableCell13";
+ this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell13.Weight = 0.066754602032091548D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateMinutes", "{0:HH:mm}")});
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableCell2.StylePriority.UsePadding = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "xrTableCell2";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell2.Weight = 0.078891814482809686D;
+ //
+ // xrTableCell24
+ //
+ this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSQualified", "{0:HH:mm}")});
+ this.xrTableCell24.Name = "xrTableCell24";
+ this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableCell24.StylePriority.UsePadding = false;
+ this.xrTableCell24.StylePriority.UseTextAlignment = false;
+ this.xrTableCell24.Text = "xrTableCell24";
+ this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell24.Weight = 0.063720280256205575D;
+ //
+ // xrTableCell5
+ //
+ this.xrTableCell5.Name = "xrTableCell5";
+ this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableCell5.StylePriority.UsePadding = false;
+ this.xrTableCell5.StylePriority.UseTextAlignment = false;
+ this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell5.Weight = 0.068271771317293464D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.StylePriority.UseTextAlignment = false;
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell15.Weight = 0.084770655956989D;
+ //
+ // xrTableCell7
+ //
+ this.xrTableCell7.Name = "xrTableCell7";
+ this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableCell7.StylePriority.UsePadding = false;
+ this.xrTableCell7.StylePriority.UseTextAlignment = false;
+ this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell7.Weight = 0.09189333309488254D;
+ //
+ // xrTableCell23
+ //
+ this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
+ this.xrTableCell23.Name = "xrTableCell23";
+ this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell23.StylePriority.UsePadding = false;
+ this.xrTableCell23.Text = "xrTableCell23";
+ this.xrTableCell23.Weight = 0.16196394665731825D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
+ //
+ // formattingRuleStartDate
+ //
+ this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleStartDate.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleStartDate.Name = "formattingRuleStartDate";
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable2,
+ this.xrPictureBox1});
+ this.ReportHeader.Font = new System.Drawing.Font("Arial", 12F);
+ this.ReportHeader.HeightF = 396.25F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrTable2
+ //
+ this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable2.Font = new System.Drawing.Font("Open Sans", 10F);
+ this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 314.6273F);
+ this.xrTable2.Name = "xrTable2";
+ this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow1,
+ this.xrTableRow9,
+ this.xrTableRow10,
+ this.xrTableRow11});
+ this.xrTable2.SizeF = new System.Drawing.SizeF(346.3749F, 81.62275F);
+ this.xrTable2.StylePriority.UseBackColor = false;
+ this.xrTable2.StylePriority.UseBorders = false;
+ this.xrTable2.StylePriority.UseFont = false;
+ this.xrTable2.StylePriority.UsePadding = false;
+ this.xrTable2.StylePriority.UseTextAlignment = false;
+ this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell9,
+ this.xrTableCell25});
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.Weight = 0.7020057142634788D;
+ //
+ // xrTableCell9
+ //
+ this.xrTableCell9.Font = new System.Drawing.Font("Open Sans", 10F);
+ this.xrTableCell9.Name = "xrTableCell9";
+ this.xrTableCell9.StylePriority.UseFont = false;
+ this.xrTableCell9.StylePriority.UseTextAlignment = false;
+ this.xrTableCell9.Text = "Monat:";
+ this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell9.Weight = 0.54924688231041519D;
+ //
+ // xrTableCell25
+ //
+ this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month")});
+ this.xrTableCell25.Name = "xrTableCell25";
+ this.xrTableCell25.StylePriority.UseTextAlignment = false;
+ this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell25.Weight = 0.551497038716967D;
+ //
+ // xrTableRow9
+ //
+ this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell26,
+ this.xrTableCell27});
+ this.xrTableRow9.Name = "xrTableRow9";
+ this.xrTableRow9.Weight = 0.7020057142634788D;
+ //
+ // xrTableCell26
+ //
+ this.xrTableCell26.Name = "xrTableCell26";
+ this.xrTableCell26.Text = "Geschäftspartnernr.:";
+ this.xrTableCell26.Weight = 0.54924688231041519D;
+ //
+ // xrTableCell27
+ //
+ this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
+ this.xrTableCell27.Name = "xrTableCell27";
+ this.xrTableCell27.Text = "xrTableCell27";
+ this.xrTableCell27.Weight = 0.551497038716967D;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell28,
+ this.xrTableCell29});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.Weight = 0.7020057142634788D;
+ //
+ // xrTableCell28
+ //
+ this.xrTableCell28.Name = "xrTableCell28";
+ this.xrTableCell28.Text = "Klient:";
+ this.xrTableCell28.Weight = 0.54924688231041519D;
+ //
+ // xrTableCell29
+ //
+ this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")});
+ this.xrTableCell29.Name = "xrTableCell29";
+ this.xrTableCell29.Text = "xrTableCell29";
+ this.xrTableCell29.Weight = 0.551497038716967D;
+ //
+ // xrTableRow11
+ //
+ this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell30,
+ this.xrTableCell31});
+ this.xrTableRow11.Name = "xrTableRow11";
+ this.xrTableRow11.Weight = 0.7020057142634788D;
+ //
+ // xrTableCell30
+ //
+ this.xrTableCell30.Name = "xrTableCell30";
+ this.xrTableCell30.Text = "Mitarbeiter:";
+ this.xrTableCell30.Weight = 0.54924688231041519D;
+ //
+ // xrTableCell31
+ //
+ this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
+ this.xrTableCell31.Name = "xrTableCell31";
+ this.xrTableCell31.Weight = 0.551497038716967D;
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(172.8334F, 34.62798F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(326.2409F, 211.235F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // formattingRuleServiceDesc
+ //
+ this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
+ //
+ // formattingRuleCostBearer
+ //
+ this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleCostBearer.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
+ //
+ // formattingRuleEmployeeName
+ //
+ this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
+ //
+ //
+ //
+ this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
+ this.topMarginBand1.HeightF = 50F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ this.topMarginBand1.StylePriority.UseFont = false;
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel1,
+ this.xrTable1,
+ this.xrLabel6,
+ this.xrLabel4,
+ this.xrLabel3,
+ this.xrLabel7,
+ this.xrLabel5});
+ this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
+ this.ReportFooter.HeightF = 197.375F;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.StylePriority.UseFont = false;
+ //
+ // xrTable1
+ //
+ this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable1.Font = new System.Drawing.Font("Open Sans", 10F);
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 9.999974F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow3});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(440F, 20.40569F);
+ this.xrTable1.StylePriority.UseBackColor = false;
+ this.xrTable1.StylePriority.UseBorders = false;
+ this.xrTable1.StylePriority.UseFont = false;
+ this.xrTable1.StylePriority.UsePadding = false;
+ this.xrTable1.StylePriority.UseTextAlignment = false;
+ this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrTableRow3
+ //
+ this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell8,
+ this.xrTableCell14,
+ this.xrTableCell17,
+ this.xrTableCell10,
+ this.xrTableCell16,
+ this.xrTableCell12});
+ this.xrTableRow3.Name = "xrTableRow3";
+ this.xrTableRow3.Weight = 0.7020057142634788D;
+ //
+ // xrTableCell8
+ //
+ this.xrTableCell8.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell8.Name = "xrTableCell8";
+ this.xrTableCell8.StylePriority.UseFont = false;
+ this.xrTableCell8.StylePriority.UseTextAlignment = false;
+ this.xrTableCell8.Text = "Total >>>";
+ this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell8.Weight = 0.21304723968286143D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLSQualified")});
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.Weight = 0.16570335412895743D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.Weight = 0.16570340830967198D;
+ //
+ // xrTableCell10
+ //
+ this.xrTableCell10.Name = "xrTableCell10";
+ this.xrTableCell10.StylePriority.UseTextAlignment = false;
+ this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell10.Weight = 0.16570340711247916D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.Weight = 0.16570340711247911D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.Weight = 0.16570338845364452D;
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel6.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(320.625F, 179.375F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(158.9583F, 17.99995F);
+ this.xrLabel6.StylePriority.UseBorders = false;
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Mitarbeiter:";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel4.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(503.8752F, 179.375F);
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(143.3333F, 17.99995F);
+ this.xrLabel4.StylePriority.UseBorders = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.Text = "Klient";
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel3.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 106.375F);
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(128.3333F, 17.99996F);
+ this.xrLabel3.StylePriority.UseBorders = false;
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "Unterschriften:";
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel7.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(153.3333F, 179.375F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(146.6667F, 17.99995F);
+ this.xrLabel7.StylePriority.UseBorders = false;
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "Geschäftsleitung:";
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel5.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 179.375F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(128.3333F, 17.99995F);
+ this.xrLabel5.StylePriority.UseBorders = false;
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Ort, Datum";
+ //
+ // fieldAbrechenbareMinuten
+ //
+ this.fieldAbrechenbareMinuten.DataMember = "Services";
+ this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
+ this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
+ //
+ // fieldBillableFLS
+ //
+ this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
+ this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldBillableFLS.Name = "fieldBillableFLS";
+ //
+ // fieldAbrechenbareFLS
+ //
+ this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
+ this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
+ //
+ // fieldGruppe
+ //
+ this.fieldGruppe.DataMember = "Services";
+ this.fieldGruppe.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' Teilnehmer\')";
+ this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String;
+ this.fieldGruppe.Name = "fieldGruppe";
+ //
+ // xrTableCell18
+ //
+ this.xrTableCell18.Name = "xrTableCell18";
+ this.xrTableCell18.Text = "FL-Std.:";
+ this.xrTableCell18.Weight = 0.12528792741305389D;
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel1.Font = new System.Drawing.Font("Open Sans", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 161.375F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(128.3333F, 17.99996F);
+ this.xrLabel1.StylePriority.UseBorders = false;
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "[InvoiceDate]";
+ //
+ // Stundenzettel
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.ReportFooter});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldAbrechenbareMinuten,
+ this.fieldBillableFLS,
+ this.fieldAbrechenbareFLS,
+ this.fieldGruppe});
+ this.DataSource = this.bindingSource1;
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 30);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.SnapGridSize = 9F;
+ this.Version = "13.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareMinuten;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
+ private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
+ private DevExpress.XtraReports.UI.CalculatedField fieldGruppe;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
+ private DevExpress.XtraReports.UI.XRTable xrTable2;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell26;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell27;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell29;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell30;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell31;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ }
+}
diff --git a/ReportImp/Socia/ServicesOverviewReport.cs b/ReportImp/Socia/ServicesOverviewReport.cs
new file mode 100644
index 000000000..70581c2e5
--- /dev/null
+++ b/ReportImp/Socia/ServicesOverviewReport.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+using DevExpress.XtraReports.UI;
+using BeWo.Report.ReportObjects;
+using BeWo.Report;
+using System.Collections.Generic;
+
+namespace SociaKoeln
+{
+ public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Stundenzettel()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+ DateTime dt;
+ TimeSpan tspan;
+ double d;
+
+ if (pRO.Services != null)
+ {
+ List servicesBillable = new List();
+
+ foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
+ {
+ if (s.IsBillable)
+ {
+ if (s.IsGroup)
+ {
+ s.ServiceCategoryAbbr = "G";
+ }
+ else
+ {
+ s.ServiceCategoryAbbr = "E";
+ }
+ servicesBillable.Add(s);
+ }
+
+ }
+
+ pRO.Services = servicesBillable;
+ }
+
+
+ this.bindingSource1.DataSource = pRO;
+ }
+ }
+}
diff --git a/ReportImp/Socia/ServicesOverviewReport.resx b/ReportImp/Socia/ServicesOverviewReport.resx
new file mode 100644
index 000000000..aa54e8b00
--- /dev/null
+++ b/ReportImp/Socia/ServicesOverviewReport.resx
@@ -0,0 +1,1062 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 21, 17
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAABuwAAARNCAIAAAA2C/FYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAA2n9JREFUeF7s/eFdG8n7L2j/Z94vOIE13gSMTwDHsAkMTmANERhHYJzADt4EjDcB
+ 400AOAGs8ZOAcQRAAjP71I+7XKfcLckCpFZJuq4X+jSt7q7q6mqp60tL+q//DwAAAACgYUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAA
+ AACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBpQkwAAAAAoGlCTAAAAACgaUJMAAAAAKBp
+ QkwAAAAAoGlCTAAA+J/+/fffzkTRnwMAwDCEmAAArLtOcDkyrJRgAgAskBATAAD+47fZpRwTAGBRhJgA
+ ADBtQCnHBABYCCEmAABkkVGWpLKOLMWXAAALJMQEAGCtSScBANonxAQAAAAAmibEBACA/+/29vb8/Pzo
+ 6Gh/f3/nzsuXL2MiSTPfvXuXFshLAwAwLCEmAAArqPPtln3x1M3NzcnJyV9//fVfd/7444+YmGBnZ+fT
+ p09pxdgOAAADEGICALDKOjlmCTd//Pixv7+/ubmZs8nKNFFmWiatfnV1VbZZTwAAMFtCTAAAVlMdKXZy
+ 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
+ xAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEB
+ AAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAA
+ AGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADY
+ NElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0S
+ EwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQA
+ AAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAA
+ gE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDT
+ JDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElM
+ AAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAA
+ AADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAA
+ Nk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2T
+ xAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEB
+ AAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAA
+ AGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADY
+ NElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0S
+ EwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQA
+ AAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAA
+ gE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDT
+ JDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElM
+ AAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAA
+ AADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAA
+ Nk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2T
+ xAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEB
+ AAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAA
+ AGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADY
+ NElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0S
+ EwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQA
+ AAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAA
+ gE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDT
+ JDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElM
+ AAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAA
+ AADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAA
+ Nk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2TxAQAAAAANk0SEwAAAADYNElMAAAAAGDTJDEBAAAAgE2T
+ xAQAAAAANk0SEwAAAADYNElMAAAAAGDD/t//+/+tzfNnXHbLeAAAAABJRU5ErkJggg==
+
+
+
\ No newline at end of file
diff --git a/ReportImp/Socia/SettlementReport.Designer.cs b/ReportImp/Socia/SettlementReport.Designer.cs
new file mode 100644
index 000000000..9eed4b2d3
--- /dev/null
+++ b/ReportImp/Socia/SettlementReport.Designer.cs
@@ -0,0 +1,767 @@
+namespace SociaKoeln
+{
+ partial class Spitzabrechnung
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText15 = new DevExpress.XtraReports.UI.XRRichText();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.xrTable7 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow33 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow36 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText15)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.HeightF = 0F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel5,
+ this.xrTable1,
+ this.xrLabel8,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel4,
+ this.lblAdresse,
+ this.xrRichText15,
+ this.xrPictureBox1});
+ this.ReportHeader.HeightF = 579.5834F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel5.Font = new System.Drawing.Font("Open Sans", 11.25F, System.Drawing.FontStyle.Bold);
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(1.608801F, 405.2083F);
+ this.xrLabel5.Multiline = true;
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(447.558F, 27.08331F);
+ this.xrLabel5.StylePriority.UseBorders = false;
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "[Salutation1] [CustomerFirstName]";
+ //
+ // xrTable1
+ //
+ this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTable1.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(1.608785F, 291.6666F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow10,
+ this.xrTableRow11});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(222.9746F, 44.79169F);
+ this.xrTable1.StylePriority.UseBorderColor = false;
+ this.xrTable1.StylePriority.UseFont = false;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13,
+ this.xrTableCell14});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.Weight = 0.085D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Text = "Aktenzeichen:";
+ this.xrTableCell13.Weight = 0.48611484606970534D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerReferenceNumber")});
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.Weight = 0.5138849647591649D;
+ //
+ // xrTableRow11
+ //
+ this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell18,
+ this.xrTableCell19});
+ this.xrTableRow11.Name = "xrTableRow11";
+ this.xrTableRow11.Weight = 0.085D;
+ //
+ // xrTableCell18
+ //
+ this.xrTableCell18.Name = "xrTableCell18";
+ this.xrTableCell18.Text = "Projekt:";
+ this.xrTableCell18.Weight = 0.3450300677160193D;
+ //
+ // xrTableCell19
+ //
+ this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AccountingPeriod")});
+ this.xrTableCell19.Name = "xrTableCell19";
+ this.xrTableCell19.Weight = 0.65496974311285094D;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel8.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(224.5834F, 291.6667F);
+ this.xrLabel8.Multiline = true;
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(224.5833F, 44.79166F);
+ this.xrLabel8.StylePriority.UseBorders = false;
+ this.xrLabel8.StylePriority.UseFont = false;
+ this.xrLabel8.StylePriority.UseTextAlignment = false;
+ this.xrLabel8.Text = "[InvoiceDate]\r\n[Seitenanzahl muss hierhin!]";
+ this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel7.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(1.608721F, 452.0833F);
+ this.xrLabel7.Multiline = true;
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(447.558F, 117.5F);
+ this.xrLabel7.StylePriority.UseBorders = false;
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "[Notice]";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel6.Font = new System.Drawing.Font("Open Sans", 11.25F, System.Drawing.FontStyle.Bold);
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 363.5417F);
+ this.xrLabel6.Multiline = true;
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(447.558F, 28.125F);
+ this.xrLabel6.StylePriority.UseBorders = false;
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Betreff: [Hier muss noch der inhalt von betreff hin] ";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.BorderColor = System.Drawing.Color.OrangeRed;
+ this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel4.Font = new System.Drawing.Font("Open Sans", 8F);
+ this.xrLabel4.ForeColor = System.Drawing.Color.DimGray;
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 132.7083F);
+ this.xrLabel4.Multiline = true;
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(224.5833F, 18.75F);
+ this.xrLabel4.StylePriority.UseBorderColor = false;
+ this.xrLabel4.StylePriority.UseBorders = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.StylePriority.UseForeColor = false;
+ this.xrLabel4.Text = "socia · Venloer Str. 227-231 · 50823 Köln";
+ //
+ // lblAdresse
+ //
+ this.lblAdresse.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.lblAdresse.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 163.9583F);
+ this.lblAdresse.Multiline = true;
+ this.lblAdresse.Name = "lblAdresse";
+ this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblAdresse.SizeF = new System.Drawing.SizeF(447.558F, 89.58336F);
+ this.lblAdresse.StylePriority.UseBorders = false;
+ this.lblAdresse.StylePriority.UseFont = false;
+ this.lblAdresse.Text = "[CustomerName] \r\n[CustomerStreet]\r\n\r\n[CustomerTown]";
+ //
+ // xrRichText15
+ //
+ this.xrRichText15.Font = new System.Drawing.Font("Open Sans", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrRichText15.LocationFloat = new DevExpress.Utils.PointFloat(488.4585F, 132.7083F);
+ this.xrRichText15.Name = "xrRichText15";
+ this.xrRichText15.SerializableRtfString = resources.GetString("xrRichText15.SerializableRtfString");
+ this.xrRichText15.SizeF = new System.Drawing.SizeF(233.5415F, 322.2917F);
+ this.xrRichText15.StylePriority.UseFont = false;
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(488.4585F, 0F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(208.5414F, 132.7083F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ //
+ //
+ //
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel3,
+ this.xrLabel2,
+ this.xrLabel1});
+ this.ReportFooter.HeightF = 209.375F;
+ this.ReportFooter.KeepTogether = true;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.StylePriority.UseFont = false;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel3.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 181.25F);
+ this.xrLabel3.Multiline = true;
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(282.4999F, 28.125F);
+ this.xrLabel3.StylePriority.UseBorders = false;
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "[CreatorName]";
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel2.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 137.5F);
+ this.xrLabel2.Multiline = true;
+ this.xrLabel2.Name = "xrLabel2";
+ this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel2.SizeF = new System.Drawing.SizeF(282.4999F, 43.75F);
+ this.xrLabel2.StylePriority.UseBorders = false;
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.Text = "Mit freundlichen Grüßen";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel1.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel1.Multiline = true;
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(677.5583F, 100F);
+ this.xrLabel1.StylePriority.UseBorders = false;
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "[Notice]";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 50F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // GroupHeader1
+ //
+ this.GroupHeader1.HeightF = 0F;
+ this.GroupHeader1.Name = "GroupHeader1";
+ this.GroupHeader1.StylePriority.UseFont = false;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.GroupHeader2});
+ this.DetailReport.DataMember = "InvoiceItems";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable5});
+ this.Detail1.HeightF = 20F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.StylePriority.UseFont = false;
+ //
+ // xrTable5
+ //
+ this.xrTable5.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable5.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable5.Name = "xrTable5";
+ this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow14});
+ this.xrTable5.SizeF = new System.Drawing.SizeF(677.5583F, 20F);
+ this.xrTable5.StylePriority.UseBorderColor = false;
+ this.xrTable5.StylePriority.UseBorders = false;
+ this.xrTable5.StylePriority.UseFont = false;
+ this.xrTable5.StylePriority.UseTextAlignment = false;
+ this.xrTable5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
+ //
+ // xrTableRow14
+ //
+ this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell17,
+ this.xrTableCell23,
+ this.xrTableCell35,
+ this.xrTableCell38,
+ this.xrTableCell39});
+ this.xrTableRow14.Name = "xrTableRow14";
+ this.xrTableRow14.Weight = 0.083039317476454683D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemPeriodStart", "{0:dd.MM.yyyy}")});
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell17.StylePriority.UseBorderColor = false;
+ this.xrTableCell17.StylePriority.UseBorders = false;
+ this.xrTableCell17.StylePriority.UseFont = false;
+ this.xrTableCell17.StylePriority.UsePadding = false;
+ this.xrTableCell17.StylePriority.UseTextAlignment = false;
+ this.xrTableCell17.Text = "xrTableCell17";
+ this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell17.Weight = 0.07995485782695444D;
+ //
+ // xrTableCell23
+ //
+ this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemPeriodEnd", "{0:dd.MM.yyyy}")});
+ this.xrTableCell23.Name = "xrTableCell23";
+ this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell23.StylePriority.UseBorders = false;
+ this.xrTableCell23.StylePriority.UsePadding = false;
+ this.xrTableCell23.StylePriority.UseTextAlignment = false;
+ this.xrTableCell23.Text = "xrTableCell23";
+ this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell23.Weight = 0.079954853410013654D;
+ //
+ // xrTableCell35
+ //
+ this.xrTableCell35.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.UnitCount", "{0:0.00}")});
+ this.xrTableCell35.Name = "xrTableCell35";
+ this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F);
+ this.xrTableCell35.StylePriority.UseBorderColor = false;
+ this.xrTableCell35.StylePriority.UseBorders = false;
+ this.xrTableCell35.StylePriority.UseFont = false;
+ this.xrTableCell35.StylePriority.UsePadding = false;
+ this.xrTableCell35.StylePriority.UseTextAlignment = false;
+ this.xrTableCell35.Text = "xrTableCell35";
+ this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell35.Weight = 0.11549034859391105D;
+ //
+ // xrTableCell38
+ //
+ this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.UnitDescription")});
+ this.xrTableCell38.Name = "xrTableCell38";
+ this.xrTableCell38.StylePriority.UseBorders = false;
+ this.xrTableCell38.StylePriority.UseTextAlignment = false;
+ this.xrTableCell38.Text = "Einzelpreis";
+ this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell38.Weight = 0.14214196217270578D;
+ //
+ // xrTableCell39
+ //
+ this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")});
+ this.xrTableCell39.Name = "xrTableCell39";
+ this.xrTableCell39.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 2, 0, 0, 100F);
+ this.xrTableCell39.StylePriority.UseBorders = false;
+ this.xrTableCell39.StylePriority.UsePadding = false;
+ this.xrTableCell39.StylePriority.UseTextAlignment = false;
+ this.xrTableCell39.Text = "xrTableCell39";
+ this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell39.Weight = 0.18439219485560091D;
+ //
+ // GroupHeader2
+ //
+ this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable7});
+ this.GroupHeader2.HeightF = 20F;
+ this.GroupHeader2.Name = "GroupHeader2";
+ //
+ // xrTable7
+ //
+ this.xrTable7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable7.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable7.Name = "xrTable7";
+ this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow12});
+ this.xrTable7.SizeF = new System.Drawing.SizeF(677.5583F, 20F);
+ this.xrTable7.StylePriority.UseBorderColor = false;
+ this.xrTable7.StylePriority.UseBorders = false;
+ this.xrTable7.StylePriority.UseFont = false;
+ this.xrTable7.StylePriority.UseTextAlignment = false;
+ this.xrTable7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
+ //
+ // xrTableRow12
+ //
+ this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell16,
+ this.xrTableCell20,
+ this.xrTableCell28,
+ this.xrTableCell30,
+ this.xrTableCell31});
+ this.xrTableRow12.Name = "xrTableRow12";
+ this.xrTableRow12.Weight = 0.083039317476454683D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
+ this.xrTableCell16.StylePriority.UseBorderColor = false;
+ this.xrTableCell16.StylePriority.UseBorders = false;
+ this.xrTableCell16.StylePriority.UseFont = false;
+ this.xrTableCell16.StylePriority.UsePadding = false;
+ this.xrTableCell16.StylePriority.UseTextAlignment = false;
+ this.xrTableCell16.Text = "Von";
+ this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell16.Weight = 0.07995485782695444D;
+ //
+ // xrTableCell20
+ //
+ this.xrTableCell20.Name = "xrTableCell20";
+ this.xrTableCell20.StylePriority.UseBorders = false;
+ this.xrTableCell20.StylePriority.UseTextAlignment = false;
+ this.xrTableCell20.Text = "Bis";
+ this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell20.Weight = 0.079954853410013654D;
+ //
+ // xrTableCell28
+ //
+ this.xrTableCell28.Name = "xrTableCell28";
+ this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F);
+ this.xrTableCell28.StylePriority.UseBorderColor = false;
+ this.xrTableCell28.StylePriority.UseBorders = false;
+ this.xrTableCell28.StylePriority.UseFont = false;
+ this.xrTableCell28.StylePriority.UsePadding = false;
+ this.xrTableCell28.StylePriority.UseTextAlignment = false;
+ this.xrTableCell28.Text = "Stunden";
+ this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell28.Weight = 0.11549034859391105D;
+ //
+ // xrTableCell30
+ //
+ this.xrTableCell30.Name = "xrTableCell30";
+ this.xrTableCell30.StylePriority.UseBorders = false;
+ this.xrTableCell30.StylePriority.UseTextAlignment = false;
+ this.xrTableCell30.Text = "Stundensatz";
+ this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell30.Weight = 0.14214196217270578D;
+ //
+ // xrTableCell31
+ //
+ this.xrTableCell31.Name = "xrTableCell31";
+ this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 2, 0, 0, 100F);
+ this.xrTableCell31.StylePriority.UseBorders = false;
+ this.xrTableCell31.StylePriority.UsePadding = false;
+ this.xrTableCell31.StylePriority.UseTextAlignment = false;
+ this.xrTableCell31.Text = "Betrag";
+ this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell31.Weight = 0.18439219485560091D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable4});
+ this.GroupFooter1.Name = "GroupFooter1";
+ this.GroupFooter1.StylePriority.UseFont = false;
+ //
+ // xrTable4
+ //
+ this.xrTable4.Font = new System.Drawing.Font("Open Sans", 11F);
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.000033F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow31,
+ this.xrTableRow33,
+ this.xrTableRow36});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(677.5583F, 60F);
+ this.xrTable4.StylePriority.UseBorderColor = false;
+ this.xrTable4.StylePriority.UseFont = false;
+ //
+ // xrTableRow31
+ //
+ this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell49,
+ this.xrTableCell50});
+ this.xrTableRow31.Name = "xrTableRow31";
+ this.xrTableRow31.Weight = 0.1D;
+ //
+ // xrTableCell49
+ //
+ this.xrTableCell49.Name = "xrTableCell49";
+ this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell49.StylePriority.UseBorders = false;
+ this.xrTableCell49.StylePriority.UseFont = false;
+ this.xrTableCell49.StylePriority.UsePadding = false;
+ this.xrTableCell49.StylePriority.UseTextAlignment = false;
+ this.xrTableCell49.Text = "Summe:";
+ this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell49.Weight = 0.69366729496326074D;
+ //
+ // xrTableCell50
+ //
+ this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountRecordedFLSString")});
+ this.xrTableCell50.Name = "xrTableCell50";
+ this.xrTableCell50.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell50.StylePriority.UseBorders = false;
+ this.xrTableCell50.StylePriority.UseFont = false;
+ this.xrTableCell50.StylePriority.UsePadding = false;
+ this.xrTableCell50.StylePriority.UseTextAlignment = false;
+ this.xrTableCell50.Text = "[AmountRecordedFLSString]";
+ this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell50.Weight = 0.30633270503673909D;
+ //
+ // xrTableRow33
+ //
+ this.xrTableRow33.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell52,
+ this.xrTableCell53});
+ this.xrTableRow33.Name = "xrTableRow33";
+ this.xrTableRow33.Weight = 0.1D;
+ //
+ // xrTableCell52
+ //
+ this.xrTableCell52.Name = "xrTableCell52";
+ this.xrTableCell52.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell52.StylePriority.UseBorderColor = false;
+ this.xrTableCell52.StylePriority.UseBorders = false;
+ this.xrTableCell52.StylePriority.UseFont = false;
+ this.xrTableCell52.StylePriority.UseTextAlignment = false;
+ this.xrTableCell52.Text = "./.Vorauszahlung:";
+ this.xrTableCell52.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell52.Weight = 0.69366721294211242D;
+ //
+ // xrTableCell53
+ //
+ this.xrTableCell53.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrTableCell53.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountAdvancedPayments")});
+ this.xrTableCell53.Name = "xrTableCell53";
+ this.xrTableCell53.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell53.StylePriority.UseBorderColor = false;
+ this.xrTableCell53.StylePriority.UseBorders = false;
+ this.xrTableCell53.StylePriority.UseFont = false;
+ this.xrTableCell53.StylePriority.UseTextAlignment = false;
+ this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell53.Weight = 0.30633278705788769D;
+ //
+ // xrTableRow36
+ //
+ this.xrTableRow36.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell57,
+ this.xrTableCell58});
+ this.xrTableRow36.Name = "xrTableRow36";
+ this.xrTableRow36.Weight = 0.099999999999999992D;
+ //
+ // xrTableCell57
+ //
+ this.xrTableCell57.Name = "xrTableCell57";
+ this.xrTableCell57.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell57.StylePriority.UseBorderColor = false;
+ this.xrTableCell57.StylePriority.UseBorders = false;
+ this.xrTableCell57.StylePriority.UseFont = false;
+ this.xrTableCell57.StylePriority.UseTextAlignment = false;
+ this.xrTableCell57.Text = "zu zahlen / zu erstatten:";
+ this.xrTableCell57.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell57.Weight = 0.69366721294211242D;
+ //
+ // xrTableCell58
+ //
+ this.xrTableCell58.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Double;
+ this.xrTableCell58.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrTableCell58.BorderWidth = 3;
+ this.xrTableCell58.Name = "xrTableCell58";
+ this.xrTableCell58.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell58.StylePriority.UseBorderColor = false;
+ this.xrTableCell58.StylePriority.UseBorderDashStyle = false;
+ this.xrTableCell58.StylePriority.UseBorders = false;
+ this.xrTableCell58.StylePriority.UseBorderWidth = false;
+ this.xrTableCell58.StylePriority.UseFont = false;
+ this.xrTableCell58.StylePriority.UseTextAlignment = false;
+ this.xrTableCell58.Text = "[Claim]";
+ this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell58.Weight = 0.30633278705788769D;
+ //
+ // Spitzabrechnung
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.ReportHeader,
+ this.ReportFooter,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.GroupHeader1,
+ this.DetailReport,
+ this.GroupFooter1});
+ this.DataSource = this.bindingSource1;
+ this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
+ this.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.ruleRateFactorNull});
+ this.Margins = new System.Drawing.Printing.Margins(75, 20, 100, 50);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "13.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText15)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow31;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell49;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell50;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow33;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell52;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell53;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow36;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell57;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell58;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2;
+ private DevExpress.XtraReports.UI.XRTable xrTable7;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow12;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell30;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell31;
+ private DevExpress.XtraReports.UI.XRTable xrTable5;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell38;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell39;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText15;
+ private DevExpress.XtraReports.UI.XRLabel lblAdresse;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel8;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ }
+}
diff --git a/ReportImp/Socia/SettlementReport.cs b/ReportImp/Socia/SettlementReport.cs
new file mode 100644
index 000000000..9e460e967
--- /dev/null
+++ b/ReportImp/Socia/SettlementReport.cs
@@ -0,0 +1,253 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using BeWo.Data.Access;
+using BeWo.Data.Entities;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BS.Shared.DataContracts;
+using DevExpress.XtraPrinting.Native;
+
+namespace SociaKoeln
+{
+ public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Spitzabrechnung()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(SettlementRO pRO)
+ {
+ StringBuilder sb = new StringBuilder();
+
+ if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
+ {
+ sb.AppendLine(pRO.RecipientOrganisation);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientDivision))
+ {
+ sb.AppendLine(pRO.RecipientDivision);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientStreet))
+ {
+ sb.AppendLine(pRO.RecipientStreet);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
+ {
+ sb.AppendLine(pRO.RecipientPostCodeAndTown);
+ }
+ lblAdresse.Text = sb.ToString();
+
+ bool isDefaultSpitzabrechnung = false;
+
+ if (String.IsNullOrEmpty(pRO.Notice))
+ {
+ //lblNotice.Visible = false;
+ }
+ pRO.ApprovedFLS = pRO.ApprovedFLS.Replace("FLS", "").Trim();
+
+ if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1)
+ {
+ var ii = pRO.InvoiceItems[0];
+ if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null)
+ {
+ isDefaultSpitzabrechnung = true;
+ }
+ }
+ if (!isDefaultSpitzabrechnung)
+ {
+ if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue)
+ {
+ isDefaultSpitzabrechnung = true;
+ }
+ }
+
+ if (isDefaultSpitzabrechnung)
+ {
+ //UpdateAbrechnungsFelder(pRO);
+
+ pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
+ }
+ else
+ {
+ if (pRO.InvoiceItems != null)
+ {
+ foreach (var ii in pRO.InvoiceItems)
+ {
+ ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
+ ii.ItemPeriodStart, ii.ItemPeriodEnd,
+ ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ",
+ ii.AmountPerUnit);
+ }
+ }
+ var id = GetCustomerId(pRO);
+ if (id == "LWLNEU")
+ {
+ pRO.RateFactorText = null;
+ pRO.RateFactorText2 = null;
+ }
+ }
+
+
+ this.bindingSource1.DataSource = pRO;
+ }
+
+ private String GetCustomerId(SettlementRO pRO)
+ {
+ var cb2sc = DAOFactory.GenericDAO.LoadByID(pRO.CostBearer2SupportConceptOid);
+ return cb2sc.CostBearer.ID;
+ }
+
+ private IList CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO)
+ {
+
+ IList itemList = new List();
+ if (pRO.DifferentHourlyRateCount == 3)
+ {
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
+ pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3),
+
+ ItemPeriodStart = DateTime.Parse(pRO.AccountingStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.HourlyRate3EndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatz3,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRate3),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3
+ });
+
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
+ pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
+ ItemPeriodStart = DateTime.Parse(pRO.HourlyRateOldStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.HourlyRateOldEndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatzAlt,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRateOld),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld
+ });
+
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
+ ItemPeriodStart = DateTime.Parse(pRO.HourlyRateNewStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.AccountingEndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRateNew),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
+ });
+
+ }
+ else if (pRO.DifferentHourlyRateCount == 2)
+ {
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
+ pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
+ ItemPeriodStart = DateTime.Parse(pRO.AccountingStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.HourlyRateOldEndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatzAlt,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRateOld),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld
+ });
+
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
+ ItemPeriodStart = DateTime.Parse(pRO.HourlyRateNewStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.AccountingEndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRateNew),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
+ });
+
+ }
+ else
+ {
+ itemList.Add(new InvoiceItemDC
+ {
+ ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
+ pRO.AccountingStartDateString, pRO.AccountingEndDateString,
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
+ ItemPeriodStart = DateTime.Parse(pRO.AccountingStartDateString),
+ ItemPeriodEnd = DateTime.Parse(pRO.AccountingEndDateString),
+ UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell,
+ UnitDescription = String.Format("{1:c}{0}", pRO.RateFactor == 1 ? " x " : pRO.RateFactorText2, pRO.HourlyRateNew),
+ GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
+ });
+
+ }
+
+ return itemList;
+ }
+
+ private void UpdateAbrechnungsFelder(SettlementRO pRO)
+ {
+ if (pRO.DifferentHourlyRateCount == 3)
+ {
+ //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] €
+
+ pRO.Abrechnungstext1 = String.Format("{0} bis {1}",
+ pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
+
+ pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3);
+
+ //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € =";
+
+ pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
+
+
+ pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
+ pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
+ pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
+
+ pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
+
+
+ pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
+ pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
+ pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
+
+ pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
+ }
+ else if (pRO.DifferentHourlyRateCount == 2)
+ {
+
+ pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
+ pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
+ pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
+
+ pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
+
+
+ pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
+ pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
+ pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
+
+ pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
+ }
+ else
+ {
+ pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
+ pRO.AccountingStartDateString, pRO.AccountingEndDateString);
+ pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
+ pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
+
+ pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
+ }
+ }
+ }
+}
diff --git a/ReportImp/Socia/SettlementReport.resx b/ReportImp/Socia/SettlementReport.resx
new file mode 100644
index 000000000..bb4e41364
--- /dev/null
+++ b/ReportImp/Socia/SettlementReport.resx
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADIADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAewBcAGYAMQAgAE8AcABlAG4AIABTAGEAbgBzADsAfQANAAoAfQANAAoAewANAAoAXABjAG8AbABvAHIAdABiAGwADQAKADsADQAKAFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAwADsADQAKAFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQA7AA0ACgBcAHIAZQBkADUANgBcAGcAcgBlAGUAbgA4ADMAXABiAGwAdQBlADEANAA4ADsADQAKAFwAcgBlAGQAMgAyADYAXABnAHIAZQBlAG4AOQA1AFwAYgBsAHUAZQA5ADgAOwANAAoAfQANAAoAXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcAB7AFwAcwBlAGMAdABkAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAG4AbwB3AGkAZABjAHQAbABwAGEAcgBcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXABzAGEAMgAwAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIABJAG4AZQBzACAAUwB0AGkAbABsAGcAZQByAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABuAG8AdwBpAGQAYwB0AGwAcABhAHIAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADQAIABEAGkAcABsAC4AIABTAG8AegBpAGEAbABhAHIAYgBlAGkAdABlAHIAaQBuAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADQAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABuAG8AdwBpAGQAYwB0AGwAcABhAHIAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAFwAZgAxAFwAZgBzADEANgBcAGMAZgA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAbgBvAHcAaQBkAGMAdABsAHAAYQByAFwAcwBsADIANgA0AFwAcwBsAG0AdQBsAHQAMQB7AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzACAAVABlAGwALgA6ACAAKwA0ADkAXAB1ADgAMQA5ADgAXAAnADIAMAAoADAAKQBcAHUAOAAxADkAOABcACcAMgAwADIAMgAxACAAOAAwADAAMAA5ADQANAA4ACAAIAAgAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABuAG8AdwBpAGQAYwB0AGwAcABhAHIAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIABNAG8AYgBpAGwAOgAgACsANAA5AFwAdQA4ADEAOQA4AFwAJwAyADAAKAAwACkAXAB1ADgAMQA5ADgAXAAnADIAMAAxADYAMwAgADIANAA2ADEANgA2ADQAfQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzACAAaQAuAHMAdABpAGwAbABnAGUAcgBAAHMAbwBjAGkAYQAtAGsAbwBlAGwAbgAuAGQAZQAgADwAbQBhAGkAbAB0AG8AOgBpAC4AcwB0AGkAbABsAGcAZQByAEAAcwBvAGMAaQBhAC0AawBvAGUAbABuAC4AZABlAD4AfQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAG4AbwB3AGkAZABjAHQAbABwAGEAcgBcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXABzAGEAMgAwAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIABWAGUAcgBlAG4AYQAgAEgAbwBsAHoAfQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAG4AbwB3AGkAZABjAHQAbABwAGEAcgBcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAewBcAGYAMQBcAGYAcwAxADYAXABjAGYANAAgAEgAZQBpAGwAZQByAHoAaQBlAGgAdQBuAGcAcwBwAGYAbABlAGcAZQByAGkAbgAsACAAUABzAHkAYwBoAG8AYQBuAGEAbAB5AHQAaQBzAGMAaAAtAHMAeQBzAHQAZQBtAGkAcwBjAGgAZQAgAEIAZQByAGEAdABlAHIAaQBuACAAUwBHAC8ARABHAFMARgB9AFwAZgAxAFwAZgBzADEANgBcAGMAZgA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAbgBvAHcAaQBkAGMAdABsAHAAYQByAFwAcwBsADIANgA0AFwAcwBsAG0AdQBsAHQAMQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAG4AbwB3AGkAZABjAHQAbABwAGEAcgBcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAewBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwAgAFQAZQBsAC4AOgAgACsANAA5AFwAdQA4ADEAOQA4AFwAJwAyADAAKAAwACkAXAB1ADgAMQA5ADgAXAAnADIAMAAyADIAMQAgADgAMAAwADAAOQA0ADQANwAgACAAIAB9AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIABNAG8AYgBpAGwAOgAgACsANAA5AFwAdQA4ADEAOQA4AFwAJwAyADAAKAAwACkAXAB1ADgAMQA5ADgAXAAnADIAMAAxADYAMwAgADgAMwA3ADMANgAyADAAXABsAGkAbgBlACAAdgAuAGgAbwBsAHoAQABzAG8AYwBpAGEALQBrAG8AZQBsAG4ALgBkAGUAIAA8AG0AYQBpAGwAdABvADoAdgAuAGgAbwBsAHoAQABzAG8AYwBpAGEALQBrAG8AZQBsAG4ALgBkAGUAPgB9AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAZgAxAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIABGAGEAeAA6ACAAKwA0ADkAXAB1ADgAMQA5ADgAXAAnADIAMAAoADAAKQBcAHUAOAAxADkAOABcACcAMgAwADIAMgAxACAAOAAwADAAMAA5ADQAMwAyAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwAgAHcAdwB3AC4AcwBvAGMAaQBhAC0AawBvAGUAbABuAC4AZABlAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABuAG8AdwBpAGQAYwB0AGwAcABhAHIAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAFwAcwBhADIAMAB7AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzACAAQQBuAHMAYwBoAHIAaQBmAHQAfQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAG4AbwB3AGkAZABjAHQAbABwAGEAcgBcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAewBcAGYAMQBcAGYAcwAxADYAXABjAGYAMwAgAFYAZQBuAGwAbwBlAHIAIABTAHQAcgBhAFwAdQAyADIAMwBcACcAZABmAGUAIAAyADIANwAtADIAMwAxAH0AXABmADEAXABmAHMAMQA2AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABuAG8AdwBpAGQAYwB0AGwAcABhAHIAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAHsAXABmADEAXABmAHMAMQA2AFwAYwBmADMAIAA1ADAAOAAyADMAIABLAFwAdQAyADQANgBcACcAZgA2AGwAbgB9AFwAZgAxAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAYwBmADEAXABwAGEAcgB9AA0ACgB9AA0ACgA=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAMIAAAB4CAIAAAAv0rp1AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAACi9JREFUeF7tnc+LHMcVx/Of+ejcnEsIAWFwAjY5CB0WHLBOCz44F2EIGGwQAaPL
+ BgctxBLIMv4Bi1hHSPgHlgSrIEewsqSIRbYOOuggfzSv9uWlurt2ZvbNSjP9/VAM3dXV1T1dn35VXT1a
+ /eqpEIdGGokEpJFIQBqJBKSRSEAaiQSkkUhAGokEpJFIQBqJBKSRSEAaiQSkkUhAGokEpJFIQBqJBKSR
+ SEAaiQSkkUhAGokEpJFIQBqJBKSRSEAaiQSkkUhAGokEpJFIQBqJBKSRSEAaiQSkkUhAGokEpNHMXLt+
+ 6/jJ88dObG5sbj958qTkjhtpNBt7ew9f/v3Zl377D0uYVDaMG2k0G5e++t4dIr3+5sdlw7iRRrOxc/N2
+ 1Ogvf/20bBg30mhm3n3/c3Pod386e+/+g5I7bqTRPPzwn13CksbXjjQSCRypRo8fP/7ks6/pFN565wI9
+ Av0CTz0sk3P243/t7t4t5Q6CYHDuwpX3/vbl2vp56qEGdr989cbPjx6VElNALPnmux12XD91kZEyyerh
+ DDnPUuhwcAjOyg5B5aQP/36JM+f8S4lV4Yg0omG4mq/84X+D096EGTxRl336YCxCk1R7eaJ+JChFm1y7
+ fuvYic1qd0+o+cXWt6XovHAmdqv0JpRapXHVEWnEE011HYcSKgyFJe7jOGczlI6fPN9wkQjREDEmipV9
+ ZoRDECar2noTt1bZZ8k5Co24WPHaWTdEeCd/Y3Ob5UoOTOp2T9WTtiWMYfdukCOz7Nbh9JmtqjCJ8r31
+ zNfMvfcMp9obnOj1ym7LzMI1ojuLV633BQLSVBGC0VLZNoFdYh+EdkSmsm0Co40qAPT2SpWLtCu9W9k2
+ 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
+ gg==
+
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/Socia/Socia.png b/ReportImp/Socia/Socia.png
new file mode 100644
index 000000000..2df6ad150
Binary files /dev/null and b/ReportImp/Socia/Socia.png differ
diff --git a/ReportImp/Socia/SociaKoeln.csproj b/ReportImp/Socia/SociaKoeln.csproj
new file mode 100644
index 000000000..408cc8cd8
--- /dev/null
+++ b/ReportImp/Socia/SociaKoeln.csproj
@@ -0,0 +1,101 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {80A09638-DCBC-46E9-96FA-C7070B40BF3A}
+ Library
+ Properties
+ SociaKoeln
+ 3549726254_Reports
+ v4.0
+ 512
+
+
+
+ true
+ full
+ false
+ ..\..\Host\bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ ServicesOverviewReport.cs
+
+
+ Component
+
+
+ SettlementReport.cs
+
+
+
+
+
+ ServicesOverviewReport.cs
+
+
+ SettlementReport.cs
+ Designer
+
+
+
+
+ {b0d73e3d-4ae7-4024-93a6-db1f46d7ccee}
+ Data
+
+
+ {40d8b312-ea64-49e3-a31a-5e57ed4d5654}
+ Report
+
+
+ {094331c3-ecee-4c89-bbfd-4c9ded89f0ef}
+ Service
+
+
+ {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}
+ Shared
+
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/Socia/Socia_Logo_Schwarz.png b/ReportImp/Socia/Socia_Logo_Schwarz.png
new file mode 100644
index 000000000..4050115cd
Binary files /dev/null and b/ReportImp/Socia/Socia_Logo_Schwarz.png differ
diff --git a/Service/Configuration/AppSettings.cs b/Service/Configuration/AppSettings.cs
index 7e6ca7369..2ccac9bae 100644
--- a/Service/Configuration/AppSettings.cs
+++ b/Service/Configuration/AppSettings.cs
@@ -43,7 +43,9 @@ namespace BeWo.Service.Configuration
public bool ShowDistanceFields { get; set; }
- public bool ShowCustomerDistanceFields { get; set; }
+ public bool ShowSignatures { get; set; }
+
+ public bool ShowCustomerDistanceFields { get; set; }
public bool ShowAdditionalService { get; set; }
@@ -65,6 +67,7 @@ namespace BeWo.Service.Configuration
bool isZeiterfassDateNormal = true;
bool isZeiterfassungInStdMin = true;
bool showServiceRecordsDistanceFields = false;
+ bool showSignatures = false;
bool showCustomerDistanceFields = false;
bool showAdditionalService = false;
bool showRoundedDurationInEmployeeAnalysis = true;
@@ -185,6 +188,12 @@ namespace BeWo.Service.Configuration
printerSettingsUsePaperKind = true;
}
+ val = GetSettingValue(mandator.Settings, "ShowSignatures");
+ if (val != null && val.Equals("1"))
+ {
+ showSignatures = true;
+ }
+
}
@@ -198,6 +207,7 @@ namespace BeWo.Service.Configuration
settings.HilfeplanAuslaufAuswahl = hilfeplanAuslaufAuswahl;
settings.AnzTageZeiterfassErfolgt = anzTageZeiterfassErfolgt;
settings.ShowDistanceFields = showServiceRecordsDistanceFields;
+ settings.ShowSignatures = showSignatures;
settings.ShowCustomerDistanceFields = showCustomerDistanceFields;
settings.ShowAdditionalService = showAdditionalService;
settings.ShowRoundedDurationInEmployeeAnalysis = showRoundedDurationInEmployeeAnalysis;
diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs
index 9d73d960d..31551ceee 100644
--- a/Service/Plugins/PluginLoader.cs
+++ b/Service/Plugins/PluginLoader.cs
@@ -139,7 +139,9 @@ namespace BeWo.Service.Plugins
//t = "7062943632"; // ABW Elsebrock
//t = "3956369664"; // LH Wetterau
//t = "3984525482"; //API Berlin
- t = "9975231461"; // Selwo
+ //t = "9975231461"; // Selwo
+ t = "3549726254"; // Socia Köln
+
return t;
#else
if (MultitenancyOperationContextExt.Current != null)
diff --git a/Service/ServiceContracts/IOperationsService.cs b/Service/ServiceContracts/IOperationsService.cs
index 79cca495f..cdd298e27 100644
--- a/Service/ServiceContracts/IOperationsService.cs
+++ b/Service/ServiceContracts/IOperationsService.cs
@@ -165,6 +165,11 @@ namespace BeWo.Service.ServiceContracts
[OperationContract]
ServiceRecordGroupDC GetServiceRecordGroup(long pGroupOid);
+
+ [FaultContract(typeof (BeWoFault))]
+ [OperationContract]
+ long GetLastServiceRecordGroupOid();
+
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List GetSupportConceptInfosForSupportConceptOid(long supportConceptOid);
diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs
index 664badaa0..441f69d5b 100644
--- a/Service/ServiceImplementations/OperationsServiceImp.cs
+++ b/Service/ServiceImplementations/OperationsServiceImp.cs
@@ -1029,6 +1029,15 @@ namespace BeWo.Service.ServiceImplementations
}
}
+ public long GetLastServiceRecordGroupOid()
+ {
+ var sc = DAOFactory.GenericDAO.GetAllActiveAndArchived();
+
+ long x = sc.Last().Oid.Value;
+
+ return x;
+ }
+
public List GetSupportConceptInfosForSupportConceptOid(long supportConceptOid)
{
try