diff --git a/.gitignore b/.gitignore
index 445fb8b3e..089f943c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -497,6 +497,7 @@
/ReportImp/CaritasverbandDuerenJuelichEV/obj/Debug
/ReportImp/KoelnerBeWoSelbstbestimmtLeben/obj/Debug
/ReportImp/BewegtSystemischeBeratung/obj/Debug
+/ReportImp/TeamPfeil/obj/Debug
/ReportImp/AsbFassbacherHof/obj/Debug
/ReportImp/AsbFassbacherHof/obj/Release
/ReportImp/VereinSozialmedizinStade/obj/Release
diff --git a/BeWo.sln b/BeWo.sln
index 9e87cf735..bfbca2d3f 100644
--- a/BeWo.sln
+++ b/BeWo.sln
@@ -455,6 +455,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BewegtSystemischeBeratung",
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeWoFuerDich", "ReportImp\BeWoFuerDich\BeWoFuerDich.csproj", "{BFEE49FD-BCFB-4B6D-BE98-0019A568DE85}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TeamPfeil", "ReportImp\TeamPfeil\TeamPfeil.csproj", "{B0C86A71-94ED-4F0D-98B3-49DB04056882}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -3482,6 +3484,22 @@ Global
{BFEE49FD-BCFB-4B6D-BE98-0019A568DE85}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{BFEE49FD-BCFB-4B6D-BE98-0019A568DE85}.Release|x86.ActiveCfg = Release|Any CPU
{BFEE49FD-BCFB-4B6D-BE98-0019A568DE85}.Release|x86.Build.0 = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|.NET.Build.0 = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Debug|x86.Build.0 = Debug|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|.NET.ActiveCfg = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|.NET.Build.0 = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|x86.ActiveCfg = Release|Any CPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3705,6 +3723,7 @@ Global
{FE240F9F-CC85-4F7D-9080-BEEBE76B0735} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{976CC5EF-26C9-4415-84C6-33A450222F04} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{BFEE49FD-BCFB-4B6D-BE98-0019A568DE85} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}
diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index d8c711844..d71170f49 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -991,6 +991,9 @@
DPCtrlDienstTooltip.xaml
+
+
+
MonthPicker.xaml
@@ -2476,392 +2479,392 @@
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
False
- Include
- True
+ Include
+ True
Assembly
diff --git a/BeWo/ServiceProxy/Generated.cs b/BeWo/ServiceProxy/Generated.cs
index 31551b9d2..456ba397b 100644
--- a/BeWo/ServiceProxy/Generated.cs
+++ b/BeWo/ServiceProxy/Generated.cs
@@ -1582,6 +1582,21 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary>))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ConfirmationReceiptSignatureDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstplanerRootDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstEintragDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstInfoDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstvertretungDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstBlockDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstZeileDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.BesetzungsstatusDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FeiertagDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FlexibleReportFilterDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FlexibleReportResultDC))]
@@ -1596,15 +1611,7 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ReportTemplateDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ReportTypes))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstInfoDC))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstEintragDC))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstvertretungDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DienstBlockDC))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AbsenceOverviewFilterDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.VorlagentabelleDC))]
@@ -1633,8 +1640,6 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.TextbausteinDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SbdConfigDC))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FeiertagDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SignatureDC))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MandatorDC))]
@@ -1699,10 +1704,12 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.UiElementType))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary>))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary>))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List>))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary>))]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
@@ -4911,6 +4918,16 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetColorForForegroundBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
string GetColorForForeground();
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/BuildDienstplanerRootObject", ReplyAction="http://tempuri.org/IOperationsService/BuildDienstplanerRootObjectResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/BuildDienstplanerRootObjectBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ BS.Shared.DataContracts.DienstplanerRootDC BuildDienstplanerRootObject();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/AddMissingDataToDienstplanerRootObject", ReplyAction="http://tempuri.org/IOperationsService/AddMissingDataToDienstplanerRootObjectRespo" +
+ "nse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/AddMissingDataToDienstplanerRootObjectBeWoF" +
+ "aultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ BS.Shared.DataContracts.DienstplanerRootDC AddMissingDataToDienstplanerRootObject(BS.Shared.DataContracts.DienstplanerRootDC root, System.DateTime date, long wohnheimOid);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/GetColorForServiceRecordView2", ReplyAction="http://tempuri.org/IOperationsService/GetColorForServiceRecordView2Response")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetColorForServiceRecordView2BeWoFaultFault" +
"", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
@@ -4935,6 +4952,10 @@ namespace BeWo.ServiceProxy
"tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
string GetXAMLInformationStringForCustomer(long customerOid);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/GetDefaultFeiertageForYear", ReplyAction="http://tempuri.org/IOperationsService/GetDefaultFeiertageForYearResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetDefaultFeiertageForYearBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetDefaultFeiertageForYear(int year);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOperationsService/GetFlexibleReportResult", ReplyAction="http://tempuri.org/IOperationsService/GetFlexibleReportResultResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IOperationsService/GetFlexibleReportResultBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
BS.Shared.DataContracts.FlexibleReportResultDC GetFlexibleReportResult(BS.Shared.DataContracts.FlexibleReportFilterDC filter);
@@ -6195,6 +6216,16 @@ namespace BeWo.ServiceProxy
return base.Channel.GetColorForForeground();
}
+ public BS.Shared.DataContracts.DienstplanerRootDC BuildDienstplanerRootObject()
+ {
+ return base.Channel.BuildDienstplanerRootObject();
+ }
+
+ public BS.Shared.DataContracts.DienstplanerRootDC AddMissingDataToDienstplanerRootObject(BS.Shared.DataContracts.DienstplanerRootDC root, System.DateTime date, long wohnheimOid)
+ {
+ return base.Channel.AddMissingDataToDienstplanerRootObject(root, date, wohnheimOid);
+ }
+
public string GetColorForServiceRecordView2()
{
return base.Channel.GetColorForServiceRecordView2();
@@ -6215,6 +6246,11 @@ namespace BeWo.ServiceProxy
return base.Channel.GetXAMLInformationStringForCustomer(customerOid);
}
+ public System.Collections.Generic.List GetDefaultFeiertageForYear(int year)
+ {
+ return base.Channel.GetDefaultFeiertageForYear(year);
+ }
+
public BS.Shared.DataContracts.FlexibleReportResultDC GetFlexibleReportResult(BS.Shared.DataContracts.FlexibleReportFilterDC filter)
{
return base.Channel.GetFlexibleReportResult(filter);
diff --git a/BeWo/View/Controls/DPCtrlDay.cs b/BeWo/View/Controls/DPCtrlDay.cs
index 2df2f75f6..09a838107 100644
--- a/BeWo/View/Controls/DPCtrlDay.cs
+++ b/BeWo/View/Controls/DPCtrlDay.cs
@@ -77,17 +77,18 @@ namespace BeWo.View.Controls
if (!info.Bemerkung.IsNullOrEmpty())
{
bemerkungVorhanden = true;
- c.BorderThickness = new Thickness(2, 2, 2, 2);
- c.BorderBrush = (SolidColorBrush)new BrushConverter().ConvertFrom(ServiceFacade.DoOperationsServiceSync(se => se.GetColorForForeground()));
+ c.Path_Notice.Visibility = Visibility.Visible;
}
else
{
c.BorderThickness = new Thickness(0, 0, 0, 0);
c.BorderBrush = Brushes.Transparent;
+ c.Path_Notice.Visibility = Visibility.Collapsed;
}
}
else
{
+ c.Path_Notice.Visibility = Visibility.Collapsed;
c.BorderThickness = new Thickness(0, 0, 0, 0);
c.BorderBrush = Brushes.Transparent;
}
@@ -104,7 +105,7 @@ namespace BeWo.View.Controls
var color = ServiceFacade.DoOperationsServiceSync(se => se.GetColorForStatus(info.StatusInformation.BesetzungsStatus));
c.Background = (Brush)converter.ConvertFromString(color);
- if (info.StatusInformation.BesetzungsStatus)
+ if (info.StatusInformation.BesetzungsStatus)
{
c.ToolTip = "Dienste decken 24 Stunden ab";
}
@@ -112,21 +113,30 @@ namespace BeWo.View.Controls
{
c.ToolTip = "Achtung: Dienste decken nicht 24 Stunden ab";
}
+ if (!info.StatusInformation.StatusInfoString.IsNullOrEmpty())
+ {
+ c.ToolTip += c.ToolTip.ToString().IsNullOrEmpty() ? info.StatusInformation.StatusInfoString : "\n" + info.StatusInformation.StatusInfoString;
+ c.Path_Notice.Visibility = Visibility.Visible;
+ }
+ else
+ c.Path_Notice.Visibility = Visibility.Collapsed;
}
}
+
+ if (info.IsFeiertag)
+ {
+ c.Background = Brushes.LightPink;
+ c.ToolTip = "Gesetzl. Feiertag";
+ }
}
}));
public DPCtrlDay()
{
InitializeComponent();
- //MouseLeftButtonDown += DienstplanerControl_LeftMouseDown;
- //MouseRightButtonDown += DienstplanerControl_RightMouseDown;
MouseDown += DienstplanerControl_MouseDown;
- if(bemerkungVorhanden)
- Path_Notice.Visibility = Visibility.Visible;
- bemerkungVorhanden = false;
+
}
public new Brush Background
@@ -152,7 +162,7 @@ namespace BeWo.View.Controls
{
DienstplanerView entryView = null;
- DependencyObject parent = VisualTreeHelper.GetParent(this);
+ System.Windows.DependencyObject parent = VisualTreeHelper.GetParent(this);
while (parent != null && entryView == null)
{
@@ -179,11 +189,13 @@ namespace BeWo.View.Controls
public StatusInformation StatusInformation { get; set; }
public string Bemerkung { get; set; }
public string[] Zeiten { get; set; }
+ public bool IsFeiertag { get; set; }
}
public class StatusInformation
{
public bool BesetzungsStatus { get; set; }
+ public string StatusInfoString { get; set; }
public DayOfWeek DayOfWeek { get; set; }
public bool IsLastColumn { get; set; }
}
diff --git a/BeWo/View/Controls/DPCtrlMonth.cs b/BeWo/View/Controls/DPCtrlMonth.cs
index 99dbf1e39..eee0fb048 100644
--- a/BeWo/View/Controls/DPCtrlMonth.cs
+++ b/BeWo/View/Controls/DPCtrlMonth.cs
@@ -10,40 +10,44 @@ namespace BeWo.View.Controls
{
public class DPCtrlMonth : DienstplanerControl
{
- public static readonly DependencyProperty DienstInfoDCListProperty = DependencyProperty.Register(
- "DienstInfoDCList",
- typeof(List),
+ public static readonly DependencyProperty DPCtrlMonthProperty = DependencyProperty.Register(
+ "DPCtrlMonthInformation",
+ typeof(DPCtrlMonthInformation),
typeof(DPCtrlMonth),
new UIPropertyMetadata(
(s, e) =>
{
- var dc = (List)e.NewValue;
+ var dc = (DPCtrlMonthInformation)e.NewValue;
var c = (DPCtrlMonth)s;
if (c != null)
{
if (dc != null)
{
- c.BorderBlack.BorderThickness = new Thickness(1, 0, 1, 1);
double res = 0.0;
- if (dc.Count != 0)
+ if (dc.Hours.Count != 0 || dc.Row == 2)
{
- foreach (var stunde in dc)
+ foreach (var stunde in dc.Hours)
{
res += stunde;
}
c.Text = res.ToString("0.##");
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
}
else
{
- c.BorderBlack.BorderThickness = new Thickness(1, 0, 1, 1);
+ if (dc.Statuszeile)
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 2);
+ else
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 0);
+
c.Text = "";
}
}
else
{
- c.BorderBlack.BorderThickness = new Thickness(1, 0, 1, 1);
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 0);
c.Text = "";
}
@@ -56,17 +60,24 @@ namespace BeWo.View.Controls
{
InitializeComponent();
- BorderBlack.BorderThickness = new Thickness(1, 0, 1, 0);
+ BorderBlack.BorderThickness = new Thickness(1, 0, 0, 0);
txt.TextAlignment = TextAlignment.Left;
txt.HorizontalAlignment = HorizontalAlignment.Left;
-
+ txt.FontWeight = FontWeights.SemiBold;
}
- public List DienstInfoDCList
+ public DPCtrlMonthInformation DPCtrlMonthInformation
{
- get { return (List)GetValue(DienstInfoDCListProperty); }
+ get { return (DPCtrlMonthInformation)GetValue(DPCtrlMonthProperty); }
- set { SetValue(DienstInfoDCListProperty, value); }
+ set { SetValue(DPCtrlMonthProperty, value); }
}
}
+
+ public class DPCtrlMonthInformation
+ {
+ public List Hours { get; set; }
+ public int Row { get; set; }
+ public bool Statuszeile { get; set; }
+ }
}
diff --git a/BeWo/View/Controls/DPCtrlSollIst.cs b/BeWo/View/Controls/DPCtrlSollIst.cs
new file mode 100644
index 000000000..7d852d07f
--- /dev/null
+++ b/BeWo/View/Controls/DPCtrlSollIst.cs
@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+
+
+namespace BeWo.View.Controls
+{
+ public class DPCtrlSollIst : DienstplanerControl
+ {
+ public static readonly DependencyProperty SollIstInformationProperty = DependencyProperty.Register(
+ "SollIstInformation",
+ typeof(DPCtrlSollIstInformation),
+ typeof(DPCtrlSollIst),
+ new UIPropertyMetadata(
+ (s, e) =>
+ {
+ var information = (DPCtrlSollIstInformation)e.NewValue;
+ var ctrl = (DPCtrlSollIst)s;
+
+ if(ctrl != null)
+ {
+ if(information != null)
+ {
+ if (information.Row == 2)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 1);
+ else
+ {
+ if (information.Statuszeile)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 2);
+ else
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 0);
+
+ }
+ }
+ }
+ }));
+
+ public DPCtrlSollIst()
+ {
+ InitializeComponent();
+ //BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
+ FontSize = 12;
+ txt.HorizontalAlignment = HorizontalAlignment.Right;
+ }
+ public DPCtrlSollIstInformation SollIstInformation
+ {
+ get { return (DPCtrlSollIstInformation)GetValue(SollIstInformationProperty); }
+
+ set { SetValue(SollIstInformationProperty, value); }
+ }
+ }
+ public class DPCtrlSollIstInformation
+ {
+ public int Row { get; set; }
+ public bool Statuszeile { get; set; }
+ }
+
+}
diff --git a/BeWo/View/Controls/DPCtrlUrlaubKrankheit.cs b/BeWo/View/Controls/DPCtrlUrlaubKrankheit.cs
new file mode 100644
index 000000000..0c99bf20d
--- /dev/null
+++ b/BeWo/View/Controls/DPCtrlUrlaubKrankheit.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace BeWo.View.Controls
+{
+ public class DPCtrlUrlaubKrankheit : DienstplanerControl
+ {
+ public static readonly DependencyProperty UrlaubKrankheitInformationProperty = DependencyProperty.Register(
+ "UrlaubKrankheitInformation",
+ typeof(DPCtrlUrlaubKrankheitInformation),
+ typeof(DPCtrlUrlaubKrankheit),
+ new UIPropertyMetadata(
+ (s, e) =>
+ {
+ var information = (DPCtrlUrlaubKrankheitInformation)e.NewValue;
+ var ctrl = (DPCtrlUrlaubKrankheit)s;
+
+ if (ctrl != null)
+ {
+ if (information != null)
+ {
+ if (information.SpalteFuerUrlaub)
+ {
+ if (information.Row == 2)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 1);
+ else
+ {
+ if (information.Statuszeile)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 2);
+ else
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 0);
+ }
+ }
+ else
+ {
+ if (information.Row == 2)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
+ else
+ {
+ if (information.Statuszeile)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 2);
+ else
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 0);
+ }
+ }
+ }
+ }
+ }));
+
+ public DPCtrlUrlaubKrankheit()
+ {
+ InitializeComponent();
+ txt.HorizontalAlignment = HorizontalAlignment.Right;
+ }
+
+ public DPCtrlUrlaubKrankheitInformation UrlaubKrankheitInformation
+ {
+ get { return (DPCtrlUrlaubKrankheitInformation)GetValue(UrlaubKrankheitInformationProperty); }
+ set { SetValue(UrlaubKrankheitInformationProperty, value); }
+ }
+ }
+
+ public class DPCtrlUrlaubKrankheitInformation
+ {
+ public bool Statuszeile { get; set; }
+ public int Row { get; set; }
+ public bool SpalteFuerUrlaub { get; set; }
+ public double SummeTage { get; set; }
+ }
+}
diff --git a/BeWo/View/Controls/DPCtrlWeek.cs b/BeWo/View/Controls/DPCtrlWeek.cs
index 28aedf6eb..657b40261 100644
--- a/BeWo/View/Controls/DPCtrlWeek.cs
+++ b/BeWo/View/Controls/DPCtrlWeek.cs
@@ -10,14 +10,14 @@ namespace BeWo.View.Controls
{
public class DPCtrlWeek : DienstplanerControl
{
- public static readonly DependencyProperty DienstInfoDCListProperty = DependencyProperty.Register(
- "DienstInfoDCList",
- typeof(List),
+ public static readonly DependencyProperty DPCtrlWeekProperty = DependencyProperty.Register(
+ "DPCtrlWeekInformation",
+ typeof(DPCtrlWeekInformation),
typeof(DPCtrlWeek),
new UIPropertyMetadata(
(s, e) =>
{
- var dc = (List)e.NewValue;
+ var dc = (DPCtrlWeekInformation)e.NewValue;
var c = (DPCtrlWeek)s;
if (c != null)
@@ -25,14 +25,14 @@ namespace BeWo.View.Controls
if (dc != null)
{
//dc.RemoveAll(x => x == null);
-
+
c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
double res = 0.0;
- if (dc.Count != 0)
+ if (dc.Hours.Count != 0 || dc.Row == 2)
{
- foreach (var dauer in dc)
+ foreach (var dauer in dc.Hours)
{
res += dauer;
}
@@ -41,7 +41,11 @@ namespace BeWo.View.Controls
else
{
- c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
+ if(dc.Statuszeile)
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 2);
+ else
+ c.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 0);
+
c.Text = "";
}
}
@@ -64,11 +68,18 @@ namespace BeWo.View.Controls
}
- public List DienstInfoDCList
+ public DPCtrlWeekInformation DPCtrlWeekInformation
{
- get { return (List)GetValue(DienstInfoDCListProperty); }
+ get { return (DPCtrlWeekInformation)GetValue(DPCtrlWeekProperty); }
- set { SetValue(DienstInfoDCListProperty, value); }
+ set { SetValue(DPCtrlWeekProperty, value); }
}
}
+
+ public class DPCtrlWeekInformation
+ {
+ public List Hours { get; set; }
+ public bool Statuszeile { get; set; }
+ public int Row { get; set; }
+ }
}
diff --git a/BeWo/View/Controls/DPCtrlZeitkonto.cs b/BeWo/View/Controls/DPCtrlZeitkonto.cs
new file mode 100644
index 000000000..c8d01bc78
--- /dev/null
+++ b/BeWo/View/Controls/DPCtrlZeitkonto.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace BeWo.View.Controls
+{
+ public class DPCtrlZeitkonto : DienstplanerControl
+ {
+ public static readonly DependencyProperty ZeitkontoInformationProperty = DependencyProperty.Register(
+ "ZeitkontoInformation",
+ typeof(DPCtrlZeitkontoInformation),
+ typeof(DPCtrlZeitkonto),
+ new UIPropertyMetadata(
+ (s, e) =>
+ {
+ var information = (DPCtrlZeitkontoInformation)e.NewValue;
+ var ctrl = (DPCtrlZeitkonto)s;
+
+ if(ctrl != null)
+ {
+ if(information != null)
+ {
+ if (information.Row == 2)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
+ else
+ {
+ if (information.Statuszeile)
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 2);
+ else
+ ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 1, 0);
+
+ }
+ }
+ }
+ }));
+
+ public DPCtrlZeitkonto()
+ {
+ InitializeComponent();
+ //BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1);
+ FontSize = 12;
+ txt.HorizontalAlignment = HorizontalAlignment.Right;
+ }
+ public DPCtrlZeitkontoInformation ZeitkontoInformation
+ {
+ get { return (DPCtrlZeitkontoInformation)GetValue(ZeitkontoInformationProperty); }
+
+ set { SetValue(ZeitkontoInformationProperty, value); }
+ }
+ }
+ public class DPCtrlZeitkontoInformation
+ {
+ public int Row { get; set; }
+ public bool Statuszeile { get; set; }
+ }
+}
diff --git a/BeWo/View/Controls/DienstplanerControl.xaml b/BeWo/View/Controls/DienstplanerControl.xaml
index 6cca144f3..7d4caeba8 100644
--- a/BeWo/View/Controls/DienstplanerControl.xaml
+++ b/BeWo/View/Controls/DienstplanerControl.xaml
@@ -7,7 +7,7 @@
x:Name="Path_Notice"
HorizontalAlignment="Center"
VerticalAlignment="Center"
- Fill="IndianRed"
+ Fill="DarkOrange"
Data="M 22,1 L 27,1 L 27,5" Margin="21.031,0,0.804,20.416" Stretch="Fill" Width="6" Height="6"
Visibility="Collapsed"
/>
diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml b/BeWo/View/Detail/Report/DienstplanerView.xaml
index e28fa3b60..75b4b4b07 100644
--- a/BeWo/View/Detail/Report/DienstplanerView.xaml
+++ b/BeWo/View/Detail/Report/DienstplanerView.xaml
@@ -20,14 +20,25 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
index a5e60eb65..7de0b4b70 100644
--- a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
+++ b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
@@ -41,61 +41,72 @@ namespace BeWo.View.Detail.Report
///
public partial class DienstplanerView : BeWoView
{
- private List _Wohnheime;
- private List _DienstDCListe;
- private List _DienstEintragListe;
- private List _AlleDienste;
- private Dictionary> _AbsenceTimesDict;
- private List _AlleDienstEintraege;
- private List _AlleDienstvertretungen;
- //private List _OidsMitTooltip;
+ private DienstplanerRootDC _DienstplanerRootObj;
+
+ //private List _Wohnheime;
+ //private List _DienstDCListe;
+ //private List _DienstEintragListe;
+ //private List _AlleDienste;
+ //private List _AlleDienstEintraege;
+ //private List _AlleDienstvertretungen;
+ //private List _Feiertage;
private GridColumn _ColumnEmp;
private List _ColumnDays;
private GridColumn _ColumnMonth;
private List _ColumnWeek;
+ private GridColumn _ColumnSollIst;
+ private GridColumn _ColumnZeitkonto;
+ private GridColumn _ColumnUrlaub;
+ private GridColumn _ColumnKrankheit;
+ private Dictionary> _AbsenceTimesDict;
private CompactWohnheimDC _AuswahlWohnheim;
private DienstZeileDC _AuswahlDienstZeileDC;
private DateTime _AuswahlMonat;
private int _AuswahlTag;
private bool _IsControlClick;
+ //private SolidColorBrush _ForeColor;
public DienstplanerView()
{
InitializeComponent();
+ _DienstplanerRootObj = new DienstplanerRootDC();
+ _DienstplanerRootObj = ServiceFacade.DoOperationsServiceSync(s => s.BuildDienstplanerRootObject());
+ _WohnheimPicker.ItemsSource = _DienstplanerRootObj.Wohnheime;
+
+ //Wohnheime = ServiceFacade.DoCustomerServiceSync(x => x.GetAllActiveWohnheimeCompact());
+
+ //_DienstplanerRootObj.AlleDienste = ServiceFacade.DoOperationsServiceSync(x => x.GetAllDienste()).OrderBy(d => d.Start).ToList(); //Root
+ //_DienstplanerRootObj.AlleDienste.Insert(0, DienstInfoDC.Platzhalter); //Root
+
+ //_DienstplanerRootObj.Wohnheime = ServiceFacade.DoCustomerServiceSync(x => x.GetAllActiveWohnheimeCompact()); //Root
+ //_WohnheimPicker.ItemsSource = _DienstplanerRootObj.Wohnheime;
+
+ //_DienstplanerRootObj.AllEmployee = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllActiveEmployees());
+ ////_ForeColor = (SolidColorBrush)new BrushConverter().ConvertFrom(ServiceFacade.DoOperationsServiceSync(s => s.GetColorForForeground()));
+ //_DienstplanerRootObj.TextBoxForeColor = ServiceFacade.DoOperationsServiceSync(s => s.GetColorForForeground()); //Root
+
- Wohnheime = ServiceFacade.DoCustomerServiceSync(x => x.GetAllActiveWohnheimeCompact());
InitDateComboBox();
CreateColumns();
- //DrawArrowInCellsWithNotice(_GridControl, _GridView);
linkPdfExport.NavigateUri = BeWoApp.SiteOfOrigin;
}
- //private void DrawArrowInCellsWithNotice(GridControl gridControl, TableView gridView)
- //{ //existiert nicht..
- //gridView.CustomDrawCell += (s, e) => {
- // if (e.Column.VisibleIndex != 2) return;
- // e.Cache.FillRectangle(Color.Salmon, e.Bounds);
- // e.Appearance.DrawString(e.Cache, e.DisplayText, e.Bounds);
- // e.Handled = true;
- //};
- //}
-
#region Properties
- public List Wohnheime
- {
- get { return _Wohnheime; }
- set
- {
- _Wohnheime = value;
- _WohnheimPicker.ItemsSource = value;
- }
- }
+ //public List Wohnheime
+ //{
+ // get { return _Wohnheime; }
+ // set
+ // {
+ // _Wohnheime = value;
+ // _WohnheimPicker.ItemsSource = value;
+ // }
+ //}
public CompactWohnheimDC AuswahlWohnheim
{
@@ -119,8 +130,16 @@ namespace BeWo.View.Detail.Report
#region Loading
private void InitGridControl()
{
- _DienstEintragListe = new List();
- _DienstEintragListe.Add(InitStatusZeile(RefreshGrid, AuswahlMonat));
+ //_DienstEintragListe = new List();
+ //_DienstEintragListe.Add(InitStatusZeile(RefreshGrid, AuswahlMonat));
+ _DienstplanerRootObj.DienstZeilenListe = new List(); //Root
+ _DienstplanerRootObj.DienstZeilenListe.Add(InitStatusZeile(RefreshGrid, AuswahlMonat)); //Root
+
+ DienstplanerRootDC temp = ServiceFacade.DoOperationsServiceSync(s =>
+ s.AddMissingDataToDienstplanerRootObject(_DienstplanerRootObj, _AuswahlMonat, _AuswahlWohnheim.WohnheimOid));
+
+ _DienstplanerRootObj = temp;
+
RefreshDienste(); //Diensteintragliste setzen
BuildGridControlColumnDays(AuswahlMonat.Year, AuswahlMonat.Month, 1);
RefreshGrid();
@@ -136,7 +155,7 @@ namespace BeWo.View.Detail.Report
}
_GridControl.ItemsSource = null;
- _GridControl.ItemsSource = _DienstEintragListe;
+ _GridControl.ItemsSource = _DienstplanerRootObj.DienstZeilenListe;
}
private void ShowGrid()
@@ -148,10 +167,10 @@ namespace BeWo.View.Detail.Report
private void RefreshStatusForDay(int day)
{
- var alleZeilen = _DienstEintragListe;
+ //var alleZeilen = _DienstEintragListe;
List diensteFuerTag = new List();
- foreach(var zeile in alleZeilen)
+ foreach(var zeile in _DienstplanerRootObj.DienstZeilenListe)
{
if (zeile.DienstDict != null)
{
@@ -167,8 +186,8 @@ namespace BeWo.View.Detail.Report
List eintraegeUndVertretungen = new List();
List eintraegeFuerTag = new List();
- eintraegeUndVertretungen.AddRange(_AlleDienstEintraege);
- foreach (var vertretung in _AlleDienstvertretungen)
+ eintraegeUndVertretungen.AddRange(_DienstplanerRootObj.AlleDienstEintraege);
+ foreach (var vertretung in _DienstplanerRootObj.AlleDienstvertretungen)
{
eintraegeUndVertretungen.Add(new DienstEintragDC()
{
@@ -195,7 +214,8 @@ namespace BeWo.View.Detail.Report
bool tagAusgefuellt = CalculateStatusNew(eintraegeFuerTag);
//bool tagAusgefuellt = CalculateStatus(diensteFuerTag);
- _DienstEintragListe[0].StatusListe[day - 1].DauerhaftBesetztStatus = tagAusgefuellt ? true : false;
+ //_DienstEintragListe[0].StatusListe[day - 1].DauerhaftBesetztStatus = tagAusgefuellt ? true : false;
+ _DienstplanerRootObj.DienstZeilenListe[0].StatusListe[day - 1].DauerhaftBesetztStatus = tagAusgefuellt ? true : false;
}
private bool CalculateStatusNew(List diensteFuerTag)
{
@@ -475,12 +495,22 @@ namespace BeWo.View.Detail.Report
var weekControlTemplate = (ControlTemplate)FindResource("ctrlWeek");
var monthControlTemplate = (ControlTemplate)FindResource("ctrlMonth");
var empControlTemplate = (ControlTemplate)FindResource("ctrlEmp");
+ var sollIstControlTemplate = (ControlTemplate)FindResource("ctrlSollIst");
+ var zeitkontoControlTemplate = (ControlTemplate)FindResource("ctrlZeitkonto");
+ var urlaubKrankheitControlTemplate = (ControlTemplate)FindResource("ctrlUrlaubKrankheit");
- _ColumnEmp = NewGridColumnUnbound("Mitarbeiter", "emp", "EM:", 200, 200, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100);
+ _ColumnEmp = NewGridColumnUnbound("Mitarbeiter", "emp", "EM:", 120, 120, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100);
_ColumnEmp.Fixed = FixedStyle.Left;
_ColumnMonth = NewGridColumnUnbound("Monatsstunden", "month", "MO:", 60, 40, DevExpress.Data.UnboundColumnType.Object, monthControlTemplate, DevExpress.Utils.DefaultBoolean.True);
+ _ColumnSollIst = NewGridColumnUnbound("Soll/Ist", "sollist", "SI:", 50, 40, DevExpress.Data.UnboundColumnType.Object, sollIstControlTemplate, DevExpress.Utils.DefaultBoolean.True);
+
+ _ColumnZeitkonto = NewGridColumnUnbound("Zeit-\nkonto", "zeit", "ZE:", 50, 40, DevExpress.Data.UnboundColumnType.Object, zeitkontoControlTemplate, DevExpress.Utils.DefaultBoolean.True);
+
+ _ColumnUrlaub = NewGridColumnUnbound("U", "urlaub", "UR:", 28, 28, DevExpress.Data.UnboundColumnType.Object, urlaubKrankheitControlTemplate, DevExpress.Utils.DefaultBoolean.True);
+ _ColumnKrankheit = NewGridColumnUnbound("K", "krank", "KR:", 28, 28, DevExpress.Data.UnboundColumnType.Object, urlaubKrankheitControlTemplate, DevExpress.Utils.DefaultBoolean.True);
+
_ColumnDays = new List();
_ColumnWeek = new List();
@@ -493,12 +523,16 @@ namespace BeWo.View.Detail.Report
for (int i = 1; i <= 5; i++)
{ //Leistungsstunden / Woche
- _ColumnWeek.Add(NewGridColumnUnbound("Wo.\nIst", string.Empty, $"WE:", 60, 40, DevExpress.Data.UnboundColumnType.Object, weekControlTemplate, DevExpress.Utils.DefaultBoolean.False));
+ _ColumnWeek.Add(NewGridColumnUnbound("Wo.\nIst", string.Empty, $"WE:", 50, 40, DevExpress.Data.UnboundColumnType.Object, weekControlTemplate, DevExpress.Utils.DefaultBoolean.False));
}
//Hinzufügen der Spalten Mitarbeiter, einzelne Wochentage und Woche
_GridControl.Columns.Add(_ColumnEmp);
_GridControl.Columns.Add(_ColumnMonth);
+ _GridControl.Columns.Add(_ColumnSollIst);
+ _GridControl.Columns.Add(_ColumnZeitkonto);
+ _GridControl.Columns.Add(_ColumnUrlaub);
+ _GridControl.Columns.Add(_ColumnKrankheit);
_GridControl.Columns.AddRange(_ColumnDays);
_GridControl.Columns.AddRange(_ColumnWeek);
}
@@ -542,10 +576,13 @@ namespace BeWo.View.Detail.Report
if (_WohnheimPicker.SelectedItem == null)
return;
AuswahlMonat = new DateTime((int)_YearPicker.SelectedItem, _MonthPicker.SelectedMonth, 1);
-
+ //_Feiertage = ServiceFacade.DoOperationsServiceSync(s => s.GetDefaultFeiertageForYear(_AuswahlMonat.Year));
+ //_DienstplanerRootObj.Feiertage = ServiceFacade.DoOperationsServiceSync(s => s.GetDefaultFeiertageForYear(_AuswahlMonat.Year)); //Root
+
+
AuswahlWohnheim = _WohnheimPicker.SelectedItem as CompactWohnheimDC;
- FillDienstLists();
+ //FillDienstLists();
InitGridControl();
button_neuerMitarbeiter.Visibility = Visibility.Visible;
@@ -555,10 +592,15 @@ namespace BeWo.View.Detail.Report
private void FillDienstLists()
{
- _AlleDienstEintraege = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstEintraegeAsList(AuswahlWohnheim.WohnheimOid,
- _AuswahlMonat.Year, _AuswahlMonat.Month));
- _AlleDienstvertretungen = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstvertretungenAsList(AuswahlWohnheim.WohnheimOid,
- _AuswahlMonat.Year, _AuswahlMonat.Month));
+ //_AlleDienstEintraege = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstEintraegeAsList(AuswahlWohnheim.WohnheimOid,
+ // _AuswahlMonat.Year, _AuswahlMonat.Month));
+ //_AlleDienstvertretungen = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstvertretungenAsList(AuswahlWohnheim.WohnheimOid,
+ // _AuswahlMonat.Year, _AuswahlMonat.Month));
+
+ _DienstplanerRootObj.AlleDienstEintraege = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstEintraegeAsList(AuswahlWohnheim.WohnheimOid,
+ _AuswahlMonat.Year, _AuswahlMonat.Month)); //Root
+ _DienstplanerRootObj.AlleDienstvertretungen = ServiceFacade.DoOperationsServiceSync(s => s.GetAllDienstvertretungenAsList(AuswahlWohnheim.WohnheimOid,
+ _AuswahlMonat.Year, _AuswahlMonat.Month)); //Root
}
private void button_neuerMitarbeiter_Click(object sender, RoutedEventArgs e)
@@ -572,17 +614,21 @@ namespace BeWo.View.Detail.Report
private List GetEmployeeForCombobox()
{
- var alleMitarbeiter = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllActiveEmployees());
List mitarbeiterMitVertrag = new List();
- foreach (var emp in alleMitarbeiter)
+ //foreach (var emp in alleMitarbeiter)
+ //{
+ // if (CheckForContracts(emp))
+ // mitarbeiterMitVertrag.Add(emp);
+ //}
+ foreach (var emp in _DienstplanerRootObj.AllEmployee) //Root
{
if (CheckForContracts(emp))
mitarbeiterMitVertrag.Add(emp);
}
- foreach (var entry in _DienstDCListe)
+ foreach (var entry in _DienstplanerRootObj.DienstDCListe)
{
for (int i = mitarbeiterMitVertrag.Count - 1; i >= 0; i--)
{
@@ -597,7 +643,6 @@ namespace BeWo.View.Detail.Report
return mitarbeiterMitVertrag;
}
-
private bool CheckForContracts(EmployeeDC emp)
{
var start = _AuswahlMonat;
@@ -625,7 +670,8 @@ namespace BeWo.View.Detail.Report
Wohnheim = _AuswahlWohnheim
};
- _DienstEintragListe.AddRange(Init(newDC, _AlleDienste, RefreshGrid, _AuswahlMonat));
+ //_DienstEintragListe.AddRange(Init(newDC, _AlleDienste, RefreshGrid, _AuswahlMonat));
+ _DienstplanerRootObj.DienstZeilenListe.AddRange(Init(newDC, _DienstplanerRootObj.AlleDienste, RefreshGrid, _AuswahlMonat));
RefreshGrid();
popUp_neuerMitarbeiterFuerWohnheim.IsOpen = false;
}
@@ -638,7 +684,7 @@ namespace BeWo.View.Detail.Report
textbox_bemerkung.Text = "";
textbox_startzeit.Foreground = Brushes.Black;
textbox_endzeit.Foreground = Brushes.Black;
- var foregroundColor = (SolidColorBrush)new BrushConverter().ConvertFrom(ServiceFacade.DoOperationsServiceSync(s => s.GetColorForForeground()));
+ var foregroundColor = (SolidColorBrush)new BrushConverter().ConvertFrom(_DienstplanerRootObj.TextBoxForeColor);
_AuswahlDienstZeileDC = _GridControl.GetRow(_GridControl.View.GetRowHandleByMouseEventArgs(e)) as DienstZeileDC;
@@ -649,12 +695,13 @@ namespace BeWo.View.Detail.Report
_AuswahlTag = int.Parse(fieldname[1]);
popUp_RightClick.IsOpen = true;
- combobox_dienste.ItemsSource = _AlleDienste;
+ //combobox_dienste.ItemsSource = _AlleDienste;
+ combobox_dienste.ItemsSource = _DienstplanerRootObj.AlleDienste;
if (_AuswahlWohnheim.EmployeeOids.Contains(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value))
{
- var eintrag = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstEintrag(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer));
+ var eintrag = GetDienstEintrag(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer);
if (eintrag == null)
{
@@ -664,7 +711,7 @@ namespace BeWo.View.Detail.Report
else
{
groupbox_popUp_RightClick.Header = "Dienst bearbeiten";
- foreach (var info in _AlleDienste)
+ foreach (var info in _DienstplanerRootObj.AlleDienste)
{
if (eintrag.DienstOid == info.Oid)
{
@@ -683,8 +730,8 @@ namespace BeWo.View.Detail.Report
}
else
{
- var vertretung = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstvertretung(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer));
+ var vertretung = GetDienstvertretung(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer);
if (vertretung == null)
{
@@ -694,7 +741,7 @@ namespace BeWo.View.Detail.Report
else
{
groupbox_popUp_RightClick.Header = "Vertretungsdienst bearbeiten";
- foreach (var info in _AlleDienste)
+ foreach (var info in _DienstplanerRootObj.AlleDienste)
{
if (vertretung.DienstOid == info.Oid)
{
@@ -713,7 +760,27 @@ namespace BeWo.View.Detail.Report
}
}
-
+ private DienstEintragDC GetDienstEintrag(long empId, long wohnId, int zeile, DateTime date)
+ {
+ DienstEintragDC eintrag = _DienstplanerRootObj.AlleDienstEintraege.FirstOrDefault(x => //Root
+ x.EmployeeOid == empId &&
+ x.WohnheimOid == wohnId &&
+ x.Zeile == zeile &&
+ x.Datum == date);
+
+ return eintrag != null ? eintrag : null;
+ }
+ private DienstvertretungDC GetDienstvertretung(long empId, long wohnId, int zeile, DateTime date)
+ {
+ DienstvertretungDC vertretung = _DienstplanerRootObj.AlleDienstvertretungen.FirstOrDefault(x => //Root
+ x.EmployeeOid == empId &&
+ x.WohnheimOid == wohnId &&
+ x.Zeile == zeile &&
+ x.Datum == date);
+
+ return vertretung != null ? vertretung : null;
+ }
+
private void combobox_dienste_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedDienst = combobox_dienste.SelectedItem as DienstInfoDC;
@@ -734,8 +801,10 @@ namespace BeWo.View.Detail.Report
if (_AuswahlWohnheim.EmployeeOids.Contains(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value))
{
- var eintrag = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstEintrag(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer));
+ //var eintrag = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstEintrag(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ // _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer)); //Zeit sparen durch Root-Objekt
+ var eintrag = GetDienstEintrag(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer);
if (eintrag != null)
{
@@ -751,25 +820,28 @@ namespace BeWo.View.Detail.Report
RefreshStatusForDay(Pointer.Day);
return;
}
- ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstEintrag(
- new DienstEintragDC
- {
- Datum = Pointer,
- DienstOid = (long)((DienstInfoDC)combobox_dienste.SelectedItem).Oid,
- EmployeeOid = _AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- Oid = null,
- WohnheimOid = AuswahlWohnheim.WohnheimOid,
- Zeile = _AuswahlDienstZeileDC.Zeile,
- Notice = textbox_bemerkung.Text,
- Startzeit = textbox_startzeit.Text,
- Endzeit = textbox_endzeit.Text,
- DauerInStunden = dauerInStunden
- }));
+ var newEintrag = new DienstEintragDC
+ {
+ Datum = Pointer,
+ DienstOid = (long)((DienstInfoDC)combobox_dienste.SelectedItem).Oid,
+ EmployeeOid = _AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ Oid = null,
+ WohnheimOid = AuswahlWohnheim.WohnheimOid,
+ Zeile = _AuswahlDienstZeileDC.Zeile,
+ Notice = textbox_bemerkung.Text,
+ Startzeit = textbox_startzeit.Text,
+ Endzeit = textbox_endzeit.Text,
+ DauerInStunden = dauerInStunden
+ };
+ ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstEintrag(newEintrag));
+ _DienstplanerRootObj.AlleDienstEintraege.Add(newEintrag); //Root
}
else
{
- var vertretung = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstvertretung(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer));
+ //var vertretung = ServiceFacade.DoOperationsServiceSync(s => s.GetDienstvertretung(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ // _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer)); //Zeit sparen durch Root-Objekt
+ var vertretung = GetDienstvertretung(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ _AuswahlWohnheim.WohnheimOid, _AuswahlDienstZeileDC.Zeile, Pointer);
if (vertretung != null)
{
@@ -785,24 +857,25 @@ namespace BeWo.View.Detail.Report
RefreshStatusForDay(Pointer.Day);
return;
}
- ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstvertretung(
- new DienstvertretungDC
- {
- Datum = Pointer,
- DienstOid = (long)((DienstInfoDC)combobox_dienste.SelectedItem).Oid,
- EmployeeOid = _AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
- Oid = null,
- WohnheimOid = AuswahlWohnheim.WohnheimOid,
- Zeile = _AuswahlDienstZeileDC.Zeile,
- Notice = textbox_bemerkung.Text,
- Startzeit = textbox_startzeit.Text,
- Endzeit = textbox_endzeit.Text,
- DauerInStunden = dauerInStunden
- }));
+ var newVertretung = new DienstvertretungDC
+ {
+ Datum = Pointer,
+ DienstOid = (long)((DienstInfoDC)combobox_dienste.SelectedItem).Oid,
+ EmployeeOid = _AuswahlDienstZeileDC.Employee.EmployeeOid.Value,
+ Oid = null,
+ WohnheimOid = AuswahlWohnheim.WohnheimOid,
+ Zeile = _AuswahlDienstZeileDC.Zeile,
+ Notice = textbox_bemerkung.Text,
+ Startzeit = textbox_startzeit.Text,
+ Endzeit = textbox_endzeit.Text,
+ DauerInStunden = dauerInStunden
+ };
+ ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstvertretung(newVertretung));
+ _DienstplanerRootObj.AlleDienstvertretungen.Add(newVertretung); //Root
}
_AuswahlDienstZeileDC.AddDienst(_AuswahlTag, combobox_dienste.SelectedItem as DienstInfoDC);
- FillDienstLists();
+ //FillDienstLists();
RefreshStatusForDay(Pointer.Day);
textbox_bemerkung.Text = "";
popUp_RightClick.IsOpen = false;
@@ -813,21 +886,21 @@ namespace BeWo.View.Detail.Report
if (eintrag != null)
{
- for (int i = 0; i < _AlleDienstEintraege.Count; i++)
+ for (int i = 0; i < _DienstplanerRootObj.AlleDienstEintraege.Count; i++)
{
- if (_AlleDienstEintraege[i].Oid == eintrag.Oid)
+ if (_DienstplanerRootObj.AlleDienstEintraege[i].Oid == eintrag.Oid)
index = i;
}
- _AlleDienstEintraege.RemoveAt(index);
+ _DienstplanerRootObj.AlleDienstEintraege.RemoveAt(index);
}
else
{
- for (int i = 0; i < _AlleDienstvertretungen.Count; i++)
+ for (int i = 0; i < _DienstplanerRootObj.AlleDienstvertretungen.Count; i++)
{
- if (_AlleDienstvertretungen[i].Oid == vertretung.Oid)
+ if (_DienstplanerRootObj.AlleDienstvertretungen[i].Oid == vertretung.Oid)
index = i;
}
- _AlleDienstvertretungen.RemoveAt(index);
+ _DienstplanerRootObj.AlleDienstvertretungen.RemoveAt(index);
}
}
// Daten füllen
@@ -850,6 +923,16 @@ namespace BeWo.View.Detail.Report
pos = int.Parse(fieldname[1]);
var date = _AuswahlMonat.AddDays(pos - 1);
+ bool isFeiertag = false;
+ foreach (var feiertag in _DienstplanerRootObj.Feiertage)
+ {
+ if (feiertag.Datum.Date == date)
+ {
+ isFeiertag = true;
+ break;
+ }
+ }
+
AbsenceReasonDC reason = null;
if (_AbsenceTimesDict.ContainsKey(selZeile.Employee.EmployeeOid.Value))
reason = _AbsenceTimesDict[selZeile.Employee.EmployeeOid.Value].FirstOrDefault(x =>
@@ -859,7 +942,7 @@ namespace BeWo.View.Detail.Report
string bemerkung = "";
if (_AuswahlWohnheim.EmployeeOids.Contains(selZeile.Employee.EmployeeOid.Value))
{
- foreach (var eintrag in _AlleDienstEintraege)
+ foreach (var eintrag in _DienstplanerRootObj.AlleDienstEintraege)
{
if (eintrag.Datum == date && eintrag.Zeile == selZeile.Zeile && eintrag.EmployeeOid == selZeile.Employee.EmployeeOid)
{
@@ -872,7 +955,7 @@ namespace BeWo.View.Detail.Report
}
else
{
- foreach (var vertretung in _AlleDienstvertretungen)
+ foreach (var vertretung in _DienstplanerRootObj.AlleDienstvertretungen)
{
if (vertretung.Datum == date && vertretung.Zeile == selZeile.Zeile && vertretung.EmployeeOid == selZeile.Employee.EmployeeOid)
{
@@ -894,7 +977,8 @@ namespace BeWo.View.Detail.Report
Reason = reason,
StatusInformation = null,
Bemerkung = bemerkung,
- Zeiten = zeiten
+ Zeiten = zeiten,
+ IsFeiertag = isFeiertag
};
}
else
@@ -920,7 +1004,8 @@ namespace BeWo.View.Detail.Report
{
DayOfWeek = date.DayOfWeek,
IsLastColumn = pos == DateTime.DaysInMonth(AuswahlMonat.Year, AuswahlMonat.Month),
- BesetzungsStatus = dauerhaftBesetzt
+ BesetzungsStatus = dauerhaftBesetzt,
+ StatusInfoString = CheckForDoppelbelegung(date) ? "Achtung: Ein Dienst wurde doppelt geplant." : ""
},
};
}
@@ -933,33 +1018,38 @@ namespace BeWo.View.Detail.Report
//e.Value = selZeile.Zeile == 2 ? _DienstEintragListe.FindAll(x => x.Employee == selZeile.Employee).SelectMany(y => y.GetDienstWoche(pos)).ToList() : null;
if (selZeile.Zeile == 2)
{
- var eintraegeFuerMitarbeiter = selZeile.Zeile == 2 ? _AlleDienstEintraege.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
- var vertretungenFuerMitarbeiter = selZeile.Zeile == 2 ? _AlleDienstvertretungen.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
-
+ var eintraegeFuerMitarbeiter = selZeile.Zeile == 2 ? _DienstplanerRootObj.AlleDienstEintraege.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
+ var vertretungenFuerMitarbeiter = selZeile.Zeile == 2 ? _DienstplanerRootObj.AlleDienstvertretungen.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
+
var eintraegeEinerWoche = eintraegeFuerMitarbeiter != null ? GetEintraegeEinerWoche(eintraegeFuerMitarbeiter, pos) : null;
var vertretungenEinerWoche = vertretungenFuerMitarbeiter != null ? GetVertretungenEinerWoche(vertretungenFuerMitarbeiter, pos) : null;
-
- List stundenMonat = new List();
+
+ List stundenWoche = new List();
if (eintraegeEinerWoche != null)
{
foreach (var eintrag in eintraegeEinerWoche)
- stundenMonat.Add(eintrag.DauerInStunden);
+ stundenWoche.Add(eintrag.DauerInStunden);
}
if (vertretungenEinerWoche != null)
{
foreach (var vertretung in vertretungenEinerWoche)
- stundenMonat.Add(vertretung.DauerInStunden);
+ stundenWoche.Add(vertretung.DauerInStunden);
}
- e.Value = stundenMonat;
- stundenMonat = new List();
+ e.Value = new DPCtrlWeekInformation
+ {
+ Hours = stundenWoche,
+ Statuszeile = selZeile.DienstDict == null,
+ Row = selZeile.Zeile
+ };
}
-
-
- if (selZeile.Zeile == 0 && selZeile.StatusListe != null)
+ else
{
- e.Value = new List();
- var week = new DPCtrlWeek();
- //week.DienstInfoDCList = e.Value as List;
+ e.Value = new DPCtrlWeekInformation
+ {
+ Hours = new List(),
+ Statuszeile = selZeile.DienstDict == null,
+ Row = selZeile.Zeile
+ };
}
return;
@@ -976,8 +1066,8 @@ namespace BeWo.View.Detail.Report
pos = int.Parse(e.Column.FieldName.Remove(e.Column.FieldName.Length - 1)); //31 im März
//e.Value = selZeile.Zeile == 2 ? _DienstEintragListe.FindAll(x => x.Employee == selZeile.Employee).SelectMany(y => y.GetDienstMonat()).ToList() : null;
- var eintraegeFuerMitarbeiterMonat = selZeile.Zeile == 2 ? _AlleDienstEintraege.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
- var vertretungenFuerMitarbeiterMonat = selZeile.Zeile == 2 ? _AlleDienstvertretungen.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
+ var eintraegeFuerMitarbeiterMonat = selZeile.Zeile == 2 ? _DienstplanerRootObj.AlleDienstEintraege.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
+ var vertretungenFuerMitarbeiterMonat = selZeile.Zeile == 2 ? _DienstplanerRootObj.AlleDienstvertretungen.FindAll(x => x.EmployeeOid == selZeile.Employee.EmployeeOid).ToList() : null;
List stunden = new List();
if (eintraegeFuerMitarbeiterMonat != null)
@@ -990,20 +1080,87 @@ namespace BeWo.View.Detail.Report
foreach (var vertretung in vertretungenFuerMitarbeiterMonat)
stunden.Add(vertretung.DauerInStunden);
}
- e.Value = stunden;
- stunden = new List();
-
- if (selZeile.Zeile == 0 && selZeile.StatusListe != null)
+ e.Value = new DPCtrlMonthInformation
{
- e.Value = new List();
- var month = new DPCtrlMonth();
- //month.DienstInfoDCList = e.Value as List;
- }
+ Hours = stunden,
+ Row = selZeile.Zeile,
+ Statuszeile = selZeile.DienstDict == null
+ };
return;
+
+ case "SI":
+ e.Value = new DPCtrlSollIstInformation
+ {
+ Row = selZeile.Zeile,
+ Statuszeile = selZeile.DienstDict == null
+ };
+
+ return;
+ case "ZE":
+ e.Value = new DPCtrlZeitkontoInformation
+ {
+ Row = selZeile.Zeile,
+ Statuszeile = selZeile.DienstDict == null
+ };
+
+ return;
+ case "UR":
+ e.Value = new DPCtrlUrlaubKrankheitInformation
+ {
+ Row = selZeile.Zeile,
+ SpalteFuerUrlaub = true,
+ Statuszeile = selZeile.DienstDict == null,
+ SummeTage = 0
+ };
+ return;
+ case "KR":
+ e.Value = new DPCtrlUrlaubKrankheitInformation
+ {
+ Row = selZeile.Zeile,
+ SpalteFuerUrlaub = false,
+ Statuszeile = selZeile.DienstDict == null,
+ SummeTage = 0
+ };
+ return;
}
}
}
+ private bool CheckForDoppelbelegung(DateTime date)
+ {
+ bool doppelbelegung = false;
+
+ var dienstOids = new List();
+
+ foreach (var eintrag in _DienstplanerRootObj.AlleDienstEintraege)
+ {
+ if(eintrag.Datum.Date == date.Date)
+ {
+ if (dienstOids.Contains(eintrag.DienstOid))
+ {
+ doppelbelegung = true;
+ break;
+ }
+ else
+ dienstOids.Add(eintrag.DienstOid);
+ }
+ }
+ foreach (var vertretung in _DienstplanerRootObj.AlleDienstvertretungen)
+ {
+ if (vertretung.Datum.Date == date.Date)
+ {
+ if (dienstOids.Contains(vertretung.DienstOid))
+ {
+ doppelbelegung = true;
+ break;
+ }
+ else
+ dienstOids.Add(vertretung.DienstOid);
+ }
+ }
+
+ return doppelbelegung;
+ }
private List GetEintraegeEinerWoche(List liste, int sonntag)
{
@@ -1038,25 +1195,32 @@ namespace BeWo.View.Detail.Report
private void RefreshDienste()
{
- _DienstDCListe = ServiceFacade.DoOperationsServiceSync(x => x.GetDienstEintraege(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month)); //Dem Wohnheim zugeordnete Mitarbeiter mit ihren Diensten
- var vertretungen = ServiceFacade.DoOperationsServiceSync(x => x.GetDienstvertretungen(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month));
- _DienstDCListe.AddRange(vertretungen);
+ //_DienstDCListe = ServiceFacade.DoOperationsServiceSync(x => x.GetDienstEintraege(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month)); //Dem Wohnheim zugeordnete Mitarbeiter mit ihren Diensten
+ //_DienstplanerRootObj.DienstDCListe = ServiceFacade.DoOperationsServiceSync(x =>
+ //x.GetDienstEintraege(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month)); //Root
+ //var vertretungen = ServiceFacade.DoOperationsServiceSync(x => x.GetDienstvertretungen(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month));
+ //_DienstDCListe.AddRange(vertretungen);
+ //_DienstplanerRootObj.DienstDCListe.AddRange(ServiceFacade.DoOperationsServiceSync(x =>
+ // x.GetDienstvertretungen(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month))); //Root
+ //_DienstplanerRootObj.DienstDCListe = _DienstplanerRootObj.DienstDCListe.OrderBy(d => d.Employee.LastName).ToList(); //Root
+ //_DienstDCListe = _DienstDCListe.OrderBy(d => d.Employee.LastName).ToList();
- _DienstDCListe = _DienstDCListe.OrderBy(d => d.Employee.LastName).ToList();
+ //_AlleDienste = ServiceFacade.DoOperationsServiceSync(x => x.GetAllDienste()); //Verschiedene Schichten zum Zuordnen an Mitarbeiter
+ //_AlleDienste = _AlleDienste.OrderBy(d => d.Start).ToList();
+ //_AlleDienste.Insert(0, DienstInfoDC.Platzhalter); // Leere Schicht zum Löschen von Einträgen im Dienstplan
- _AlleDienste = ServiceFacade.DoOperationsServiceSync(x => x.GetAllDienste()); //Verschiedene Schichten zum Zuordnen an Mitarbeiter
- _AlleDienste = _AlleDienste.OrderBy(d => d.Start).ToList();
- _AlleDienste.Insert(0, DienstInfoDC.Platzhalter); // Leere Schicht zum Löschen von Einträgen im Dienstplan
-
- _DienstEintragListe.AddRange(_DienstDCListe
- .SelectMany(x => Init(x, _AlleDienste, RefreshGrid, AuswahlMonat)) //Erstellen der 3 Zeilen pro Mitarbeiter
+ //_DienstEintragListe.AddRange(_DienstDCListe
+ // .SelectMany(x => Init(x, _AlleDienste, RefreshGrid, AuswahlMonat)) //Erstellen der 3 Zeilen pro Mitarbeiter
+ // .ToList());
+ _DienstplanerRootObj.DienstZeilenListe.AddRange(_DienstplanerRootObj.DienstDCListe //Root
+ .SelectMany(x => Init(x, _DienstplanerRootObj.AlleDienste, RefreshGrid, AuswahlMonat))
.ToList());
- var absence = ServiceFacade.DoOperationsServiceSync(x => x.GetAbsenceTimeVacationByWohnheim(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month));
+ //var absence = ServiceFacade.DoOperationsServiceSync(x => x.GetAbsenceTimeVacationByWohnheim(AuswahlWohnheim.WohnheimOid, AuswahlMonat.Year, AuswahlMonat.Month));
var temp = new Dictionary>();
- foreach (var abs in absence)
+ foreach (var abs in _DienstplanerRootObj.AbsenceTimes)
{
if (!temp.ContainsKey(abs.EmployeeOid.Value))
temp.Add(abs.EmployeeOid.Value, new List());
@@ -1085,8 +1249,8 @@ namespace BeWo.View.Detail.Report
{
RemoveDiensteForMonth(_AuswahlMonat);
}
- _AlleDienstEintraege = new List();
- _AlleDienstvertretungen= new List();
+ _DienstplanerRootObj.AlleDienstEintraege = new List();
+ _DienstplanerRootObj.AlleDienstvertretungen = new List();
}
private void RemoveDiensteForMonth(DateTime auswahlMonat)
{
diff --git a/BeWo/ownChat/ChatView.xaml.cs b/BeWo/ownChat/ChatView.xaml.cs
index 05290f0be..cdd2adce6 100644
--- a/BeWo/ownChat/ChatView.xaml.cs
+++ b/BeWo/ownChat/ChatView.xaml.cs
@@ -140,6 +140,7 @@ namespace BeWo.ownChat
{
MessageBox.Show("Es können nur Nachrichten von KlientInnen dokumentiert werden.", "Dokumentieren nicht möglich", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
+
}
private void OpenServiceRecordEditView(List messages, CompactCustomerDC compactCustomer)
diff --git a/Report/DefaultReports/RosterReport.Designer.cs b/Report/DefaultReports/RosterReport.Designer.cs
index 57d993415..fcf92b513 100644
--- a/Report/DefaultReports/RosterReport.Designer.cs
+++ b/Report/DefaultReports/RosterReport.Designer.cs
@@ -117,7 +117,7 @@ namespace BeWo.Report.DefaultReports
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.SizeF = new System.Drawing.SizeF(1007F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
- this.xrLabel1.Text = "Dienstplan";
+ this.xrLabel1.Text = "Dienstplan für \"[WohnheimName]\"";
//
// DetailReport
//
diff --git a/Report/DefaultReports/RosterReport.cs b/Report/DefaultReports/RosterReport.cs
index 208d8cfad..9301c48be 100644
--- a/Report/DefaultReports/RosterReport.cs
+++ b/Report/DefaultReports/RosterReport.cs
@@ -45,21 +45,22 @@ namespace BeWo.Report.DefaultReports
Row2.Cells.Add(Title.Item2);
int w = 0;
+
for (int i = 0; i < days; i++)
{
var tmp = Days[i];
Row1.Cells.Add(tmp.Item1);
Row2.Cells.Add(tmp.Item2);
-
+
if (pRO.ReportDateTime.AddDays(i).DayOfWeek == DayOfWeek.Sunday)
{
var week = Weeks[w++];
Row1.Cells.Add(week.Item1);
Row2.Cells.Add(week.Item2);
}
+
}
-
Row1.Cells.Add(Month.Item1);
Row2.Cells.Add(Month.Item2);
@@ -246,7 +247,6 @@ namespace BeWo.Report.DefaultReports
EvalCount++;
var cell = sender as XRTableCell;
-
var sv = e.Value as DienstInfoDC;
if (sv != null && !string.IsNullOrEmpty(sv.Farbe))
{
diff --git a/ReportImp/TeamPfeil/.vs/TeamPfeil/v16/.suo b/ReportImp/TeamPfeil/.vs/TeamPfeil/v16/.suo
new file mode 100644
index 000000000..d4b80b9dd
Binary files /dev/null and b/ReportImp/TeamPfeil/.vs/TeamPfeil/v16/.suo differ
diff --git a/ReportImp/TeamPfeil/Properties/AssemblyInfo.cs b/ReportImp/TeamPfeil/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..930888dd6
--- /dev/null
+++ b/ReportImp/TeamPfeil/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("KundeXyz")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("KundeXyz")]
+[assembly: AssemblyCopyright("Copyright © 2020")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. 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("c1fed668-adb9-47e0-b589-1389618e1b6e")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// indem Sie "*" wie unten gezeigt eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/TeamPfeil/Properties/licenses.licx b/ReportImp/TeamPfeil/Properties/licenses.licx
new file mode 100644
index 000000000..c7fd819d5
--- /dev/null
+++ b/ReportImp/TeamPfeil/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/TeamPfeil/Quittierungsbeleg.Designer.cs b/ReportImp/TeamPfeil/Quittierungsbeleg.Designer.cs
new file mode 100644
index 000000000..3a5dddf6e
--- /dev/null
+++ b/ReportImp/TeamPfeil/Quittierungsbeleg.Designer.cs
@@ -0,0 +1,766 @@
+using BeWo.Report.ReportObjects;
+namespace DiakonischesWerkHerne
+{
+ partial class Quittierungsbeleg
+ {
+ ///
+ /// 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(Quittierungsbeleg));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ 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.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel2 = 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.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldMinuten12 = new DevExpress.XtraReports.UI.CalculatedField();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell_Month = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_Year = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell_Date = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_Minutes = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_Time = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_Service = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_HZEmployee = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell_HZClient = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.TotalFLMBillableAsHours = new DevExpress.XtraReports.UI.CalculatedField();
+ this.lblUnterschriftMitarbeiter = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblUnterschriftKlient = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_ClientName = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_WeeklyFLS = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_Employee = new DevExpress.XtraReports.UI.XRLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.Expanded = false;
+ 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;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.GroupHeader1});
+ 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.HeightF = 30.4167F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ 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.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0.4999903F, 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(1088.5F, 30.4167F);
+ 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.xrTableCell14,
+ this.xrTableCell1,
+ this.xrTableCell2,
+ this.xrTableCell15,
+ this.xrTableCell12});
+ 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.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell13.StylePriority.UseBorders = false;
+ 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.MiddleLeft;
+ this.xrTableCell13.Weight = 0.093740450092895125D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString", "{0:HH:mm}")});
+ this.xrTableCell14.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell14.StylePriority.UseBorders = false;
+ this.xrTableCell14.StylePriority.UseFont = false;
+ this.xrTableCell14.StylePriority.UsePadding = false;
+ this.xrTableCell14.StylePriority.UseTextAlignment = false;
+ this.xrTableCell14.Text = "xrTableCell14";
+ this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell14.Weight = 0.093740417958551384D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceCategory")});
+ this.xrTableCell2.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell2.StylePriority.UseFont = false;
+ this.xrTableCell2.StylePriority.UsePadding = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell2.Weight = 0.39072711295333845D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.StylePriority.UseBorders = false;
+ 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.12782795237692868D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.StylePriority.UseBorders = false;
+ this.xrTableCell12.StylePriority.UseFont = false;
+ this.xrTableCell12.StylePriority.UsePadding = false;
+ this.xrTableCell12.StylePriority.UseTextAlignment = false;
+ this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell12.Weight = 0.12782786287234205D;
+ //
+ // GroupHeader1
+ //
+ this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable1});
+ this.GroupHeader1.HeightF = 78.51855F;
+ this.GroupHeader1.Name = "GroupHeader1";
+ this.GroupHeader1.RepeatEveryPage = true;
+ //
+ // 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.xrLabel_Employee,
+ this.xrLabel_WeeklyFLS,
+ this.xrLabel22,
+ this.xrLabel21,
+ this.xrLabel11,
+ this.xrLabel_ClientName});
+ this.ReportHeader.HeightF = 101.8682F;
+ this.ReportHeader.Name = "ReportHeader";
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.Font = new System.Drawing.Font("Calibri", 12F, System.Drawing.FontStyle.Bold);
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(1.657433F, 123.0645F);
+ 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(837.3234F, 25F);
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.StylePriority.UseTextAlignment = false;
+ this.xrLabel2.Text = "Leistungsnachweis für geleistete Fachleistungsstunden in der ambulanten Begleitun" +
+ "g";
+ this.xrLabel2.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.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel2,
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 148.0645F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable2,
+ this.lblUnterschriftKlient,
+ this.lblUnterschriftMitarbeiter});
+ this.GroupFooter1.HeightF = 165.0347F;
+ this.GroupFooter1.KeepTogether = true;
+ this.GroupFooter1.Name = "GroupFooter1";
+ //
+ // fieldKontaktArt
+ //
+ this.fieldKontaktArt.DataMember = "Services";
+ this.fieldKontaktArt.Expression = "Iif([IsGroup], \'GR\', \'E\')";
+ this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String;
+ this.fieldKontaktArt.Name = "fieldKontaktArt";
+ //
+ // fieldMinuten12
+ //
+ this.fieldMinuten12.DataMember = "Services";
+ this.fieldMinuten12.Expression = "[Minutes] * 1.2";
+ this.fieldMinuten12.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldMinuten12.Name = "fieldMinuten12";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(882.9623F, 37.51358F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(144.491F, 110.5509F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(3.670181F, 9.685163F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(73.48485F, 23F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.Text = "Klient*in:";
+ //
+ // xrLabel21
+ //
+ this.xrLabel21.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(438.9955F, 10.00002F);
+ this.xrLabel21.Name = "xrLabel21";
+ this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel21.SizeF = new System.Drawing.SizeF(210.8195F, 23.04685F);
+ this.xrLabel21.StylePriority.UseFont = false;
+ this.xrLabel21.Text = "Vereinbarte Wochenstunden:";
+ //
+ // xrLabel22
+ //
+ this.xrLabel22.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(3.670181F, 63.77832F);
+ this.xrLabel22.Name = "xrLabel22";
+ this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel22.SizeF = new System.Drawing.SizeF(189.25F, 23F);
+ this.xrLabel22.StylePriority.UseFont = false;
+ this.xrLabel22.Text = "Verantwortliche Fachkraft:";
+ //
+ // xrTable1
+ //
+ this.xrTable1.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0.5000079F, 10.00002F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow9,
+ this.xrTableRow10});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(1088.5F, 68.51853F);
+ this.xrTable1.StylePriority.UseFont = false;
+ //
+ // xrTableRow9
+ //
+ this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell_Month,
+ this.xrTableCell_Year});
+ this.xrTableRow9.Name = "xrTableRow9";
+ this.xrTableRow9.Weight = 1D;
+ //
+ // xrTableCell_Month
+ //
+ this.xrTableCell_Month.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Month.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Month.Name = "xrTableCell_Month";
+ this.xrTableCell_Month.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Month.StylePriority.UseBorders = false;
+ this.xrTableCell_Month.StylePriority.UseFont = false;
+ this.xrTableCell_Month.StylePriority.UsePadding = false;
+ this.xrTableCell_Month.Text = "Monat:";
+ this.xrTableCell_Month.Weight = 0.78265889432228686D;
+ //
+ // xrTableCell_Year
+ //
+ this.xrTableCell_Year.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Year.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Year.Name = "xrTableCell_Year";
+ this.xrTableCell_Year.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Year.StylePriority.UseBorders = false;
+ this.xrTableCell_Year.StylePriority.UseFont = false;
+ this.xrTableCell_Year.StylePriority.UsePadding = false;
+ this.xrTableCell_Year.Text = "Jahr:";
+ this.xrTableCell_Year.Weight = 1.7989296255328062D;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell_Date,
+ this.xrTableCell_Time,
+ this.xrTableCell_Minutes,
+ this.xrTableCell_Service,
+ this.xrTableCell_HZEmployee,
+ this.xrTableCell_HZClient});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.Weight = 1D;
+ //
+ // xrTableCell_Date
+ //
+ this.xrTableCell_Date.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Date.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Date.Name = "xrTableCell_Date";
+ this.xrTableCell_Date.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Date.StylePriority.UseBorders = false;
+ this.xrTableCell_Date.StylePriority.UseFont = false;
+ this.xrTableCell_Date.StylePriority.UsePadding = false;
+ this.xrTableCell_Date.Text = "Datum:";
+ this.xrTableCell_Date.Weight = 0.20211299954065234D;
+ //
+ // xrTableCell_Minutes
+ //
+ this.xrTableCell_Minutes.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Minutes.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Minutes.Name = "xrTableCell_Minutes";
+ this.xrTableCell_Minutes.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Minutes.StylePriority.UseBorders = false;
+ this.xrTableCell_Minutes.StylePriority.UseFont = false;
+ this.xrTableCell_Minutes.StylePriority.UsePadding = false;
+ this.xrTableCell_Minutes.Text = "Minuten";
+ this.xrTableCell_Minutes.Weight = 0.20211299954065232D;
+ //
+ // xrTableCell_Time
+ //
+ this.xrTableCell_Time.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Time.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Time.Name = "xrTableCell_Time";
+ this.xrTableCell_Time.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Time.StylePriority.UseBorders = false;
+ this.xrTableCell_Time.StylePriority.UseFont = false;
+ this.xrTableCell_Time.StylePriority.UsePadding = false;
+ this.xrTableCell_Time.Text = "Uhrzeit:";
+ this.xrTableCell_Time.Weight = 0.20211299954065229D;
+ //
+ // xrTableCell_Service
+ //
+ this.xrTableCell_Service.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_Service.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_Service.Name = "xrTableCell_Service";
+ this.xrTableCell_Service.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_Service.StylePriority.UseBorders = false;
+ this.xrTableCell_Service.StylePriority.UseFont = false;
+ this.xrTableCell_Service.StylePriority.UsePadding = false;
+ this.xrTableCell_Service.Text = "Geleistete Maßnahme in Bezug auf vereinbartes Förderziel";
+ this.xrTableCell_Service.Weight = 0.84244374706442926D;
+ //
+ // xrTableCell_HZEmployee
+ //
+ this.xrTableCell_HZEmployee.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_HZEmployee.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_HZEmployee.Name = "xrTableCell_HZEmployee";
+ this.xrTableCell_HZEmployee.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_HZEmployee.StylePriority.UseBorders = false;
+ this.xrTableCell_HZEmployee.StylePriority.UseFont = false;
+ this.xrTableCell_HZEmployee.StylePriority.UsePadding = false;
+ this.xrTableCell_HZEmployee.Text = "HZ MA";
+ this.xrTableCell_HZEmployee.Weight = 0.27560864651312911D;
+ //
+ // xrTableCell_HZClient
+ //
+ this.xrTableCell_HZClient.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell_HZClient.Font = new System.Drawing.Font("Calibri", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell_HZClient.Name = "xrTableCell_HZClient";
+ this.xrTableCell_HZClient.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell_HZClient.StylePriority.UseBorders = false;
+ this.xrTableCell_HZClient.StylePriority.UseFont = false;
+ this.xrTableCell_HZClient.StylePriority.UsePadding = false;
+ this.xrTableCell_HZClient.Text = "HZ Klient*in";
+ this.xrTableCell_HZClient.Weight = 0.27560870702111018D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
+ this.xrTableCell1.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UsePadding = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "xrTableCell1";
+ this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell1.Weight = 0.093740417958551384D;
+ //
+ // xrTable2
+ //
+ this.xrTable2.BorderColor = System.Drawing.Color.Black;
+ this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable2.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0.5001757F, 0F);
+ this.xrTable2.Name = "xrTable2";
+ this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow1});
+ this.xrTable2.SizeF = new System.Drawing.SizeF(1088.5F, 30.4167F);
+ this.xrTable2.StylePriority.UseFont = false;
+ this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell3,
+ this.xrTableCell5,
+ this.xrTableCell6,
+ this.xrTableCell7,
+ this.xrTableCell8});
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow1.Weight = 1D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 7, 0, 0, 100F);
+ this.xrTableCell3.StylePriority.UseBorders = false;
+ this.xrTableCell3.StylePriority.UseFont = false;
+ this.xrTableCell3.StylePriority.UsePadding = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Gesamtstunden";
+ this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell3.Weight = 0.18748074397582154D;
+ //
+ // xrTableCell5
+ //
+ this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLMBillableAsHours")});
+ this.xrTableCell5.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrTableCell5.Name = "xrTableCell5";
+ this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell5.StylePriority.UseFont = false;
+ this.xrTableCell5.StylePriority.UsePadding = false;
+ this.xrTableCell5.StylePriority.UseTextAlignment = false;
+ this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell5.Weight = 0.0937404309618755D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F);
+ this.xrTableCell6.StylePriority.UseFont = false;
+ this.xrTableCell6.StylePriority.UsePadding = false;
+ this.xrTableCell6.StylePriority.UseTextAlignment = false;
+ this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell6.Weight = 0.39072704143505582D;
+ //
+ // xrTableCell7
+ //
+ this.xrTableCell7.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell7.Name = "xrTableCell7";
+ this.xrTableCell7.StylePriority.UseBorders = false;
+ this.xrTableCell7.StylePriority.UseFont = false;
+ this.xrTableCell7.StylePriority.UsePadding = false;
+ this.xrTableCell7.StylePriority.UseTextAlignment = false;
+ this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell7.Weight = 0.12782792637028045D;
+ //
+ // xrTableCell8
+ //
+ this.xrTableCell8.Font = new System.Drawing.Font("Calibri", 10F);
+ this.xrTableCell8.Name = "xrTableCell8";
+ this.xrTableCell8.StylePriority.UseBorders = false;
+ this.xrTableCell8.StylePriority.UseFont = false;
+ this.xrTableCell8.StylePriority.UsePadding = false;
+ this.xrTableCell8.StylePriority.UseTextAlignment = false;
+ this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell8.Weight = 0.12782794614856113D;
+ //
+ // TotalFLMBillableAsHours
+ //
+ this.TotalFLMBillableAsHours.Expression = "[TotalFLMBillable] / 60";
+ this.TotalFLMBillableAsHours.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.TotalFLMBillableAsHours.Name = "TotalFLMBillableAsHours";
+ //
+ // lblUnterschriftMitarbeiter
+ //
+ this.lblUnterschriftMitarbeiter.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.lblUnterschriftMitarbeiter.Font = new System.Drawing.Font("Calibri", 12F);
+ this.lblUnterschriftMitarbeiter.LocationFloat = new DevExpress.Utils.PointFloat(303.31F, 114.4045F);
+ this.lblUnterschriftMitarbeiter.Name = "lblUnterschriftMitarbeiter";
+ this.lblUnterschriftMitarbeiter.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.lblUnterschriftMitarbeiter.SizeF = new System.Drawing.SizeF(336.6944F, 19.99998F);
+ this.lblUnterschriftMitarbeiter.StylePriority.UseBackColor = false;
+ this.lblUnterschriftMitarbeiter.StylePriority.UseBorders = false;
+ this.lblUnterschriftMitarbeiter.StylePriority.UseFont = false;
+ this.lblUnterschriftMitarbeiter.StylePriority.UsePadding = false;
+ this.lblUnterschriftMitarbeiter.StylePriority.UseTextAlignment = false;
+ this.lblUnterschriftMitarbeiter.Text = "Unterschrift Klient*in";
+ this.lblUnterschriftMitarbeiter.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // lblUnterschriftKlient
+ //
+ this.lblUnterschriftKlient.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.lblUnterschriftKlient.Font = new System.Drawing.Font("Calibri", 12F);
+ this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.4045F);
+ this.lblUnterschriftKlient.Name = "lblUnterschriftKlient";
+ this.lblUnterschriftKlient.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.lblUnterschriftKlient.SizeF = new System.Drawing.SizeF(271.8472F, 20F);
+ this.lblUnterschriftKlient.StylePriority.UseBackColor = false;
+ this.lblUnterschriftKlient.StylePriority.UseBorders = false;
+ this.lblUnterschriftKlient.StylePriority.UseFont = false;
+ this.lblUnterschriftKlient.StylePriority.UsePadding = false;
+ this.lblUnterschriftKlient.StylePriority.UseTextAlignment = false;
+ this.lblUnterschriftKlient.Text = "Datum";
+ this.lblUnterschriftKlient.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel_ClientName
+ //
+ this.xrLabel_ClientName.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel_ClientName.BorderWidth = 1F;
+ this.xrLabel_ClientName.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel_ClientName.LocationFloat = new DevExpress.Utils.PointFloat(77.15503F, 9.685161F);
+ this.xrLabel_ClientName.Name = "xrLabel_ClientName";
+ this.xrLabel_ClientName.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_ClientName.SizeF = new System.Drawing.SizeF(312.0718F, 23.36169F);
+ this.xrLabel_ClientName.StylePriority.UseBorders = false;
+ this.xrLabel_ClientName.StylePriority.UseBorderWidth = false;
+ this.xrLabel_ClientName.StylePriority.UseFont = false;
+ this.xrLabel_ClientName.Text = "[CustomerLastName], [CustomerFirstName]";
+ //
+ // xrLabel_WeeklyFLS
+ //
+ this.xrLabel_WeeklyFLS.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel_WeeklyFLS.BorderWidth = 1F;
+ this.xrLabel_WeeklyFLS.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel_WeeklyFLS.LocationFloat = new DevExpress.Utils.PointFloat(649.8151F, 10.00004F);
+ this.xrLabel_WeeklyFLS.Name = "xrLabel_WeeklyFLS";
+ this.xrLabel_WeeklyFLS.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_WeeklyFLS.SizeF = new System.Drawing.SizeF(54.38947F, 23.36169F);
+ this.xrLabel_WeeklyFLS.StylePriority.UseBorders = false;
+ this.xrLabel_WeeklyFLS.StylePriority.UseBorderWidth = false;
+ this.xrLabel_WeeklyFLS.StylePriority.UseFont = false;
+ this.xrLabel_WeeklyFLS.StylePriority.UseTextAlignment = false;
+ this.xrLabel_WeeklyFLS.Text = "xrLabel_WeeklyHours";
+ this.xrLabel_WeeklyFLS.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ //
+ // xrLabel_Employee
+ //
+ this.xrLabel_Employee.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel_Employee.BorderWidth = 1F;
+ this.xrLabel_Employee.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Mandator.Name")});
+ this.xrLabel_Employee.Font = new System.Drawing.Font("Calibri", 12F);
+ this.xrLabel_Employee.LocationFloat = new DevExpress.Utils.PointFloat(192.9202F, 63.77831F);
+ this.xrLabel_Employee.Name = "xrLabel_Employee";
+ this.xrLabel_Employee.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_Employee.SizeF = new System.Drawing.SizeF(196.3066F, 23.36169F);
+ this.xrLabel_Employee.StylePriority.UseBorders = false;
+ this.xrLabel_Employee.StylePriority.UseBorderWidth = false;
+ this.xrLabel_Employee.StylePriority.UseFont = false;
+ this.xrLabel_Employee.Text = "xrLabel_WeeklyHours";
+ //
+ // Quittierungsbeleg
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.GroupFooter1});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldKontaktArt,
+ this.fieldMinuten12,
+ this.TotalFLMBillableAsHours});
+ this.DataSource = this.bindingSource1;
+ this.Font = new System.Drawing.Font("Arial", 10F);
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Margins = new System.Drawing.Printing.Margins(50, 30, 148, 30);
+ this.PageHeight = 827;
+ this.PageWidth = 1169;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4Rotated;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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.ReportHeaderBand ReportHeader;
+ 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 xrLabel2;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.CalculatedField fieldKontaktArt;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
+ private DevExpress.XtraReports.UI.CalculatedField fieldMinuten12;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel21;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel22;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Month;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Year;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Date;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Time;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Minutes;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_Service;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_HZEmployee;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell_HZClient;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTable xrTable2;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
+ private DevExpress.XtraReports.UI.CalculatedField TotalFLMBillableAsHours;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_Employee;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_WeeklyFLS;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_ClientName;
+ private DevExpress.XtraReports.UI.XRLabel lblUnterschriftKlient;
+ private DevExpress.XtraReports.UI.XRLabel lblUnterschriftMitarbeiter;
+ }
+}
diff --git a/ReportImp/TeamPfeil/Quittierungsbeleg.cs b/ReportImp/TeamPfeil/Quittierungsbeleg.cs
new file mode 100644
index 000000000..3245b4063
--- /dev/null
+++ b/ReportImp/TeamPfeil/Quittierungsbeleg.cs
@@ -0,0 +1,136 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.IO;
+using System.Text.RegularExpressions;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BS.Shared.Core;
+using DevExpress.XtraReports.UI;
+
+namespace DiakonischesWerkHerne
+{
+ public partial class Quittierungsbeleg : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Quittierungsbeleg()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+ bool hatGruppen = false;
+
+ if (pRO.Services != null)
+ {
+ List servicesBillable = new List();
+
+ foreach (var sd in pRO.Services)
+ {
+ if (sd.IsBillable)
+ {
+ ServicesOverviewRO.CreateSignatureString(sd);
+ if (sd.IsGroup)
+ {
+ //sd.Notice5 = String.Format("{0} Teilnehmer", sd.CustomerCount);
+ hatGruppen = true;
+ }
+ servicesBillable.Add(sd);
+ }
+ }
+
+ pRO.Services = servicesBillable;
+ }
+
+ //if (String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
+ //{
+ // lblHatAbwesenheiten.Text = "X";
+ //}
+
+ //if (!hatGruppen)
+ //{
+ // lblHatGruppen.Text = "X";
+ //}
+
+ //ErstelleAbwesenheitenTabelle(pRO);
+
+ xrLabel_WeeklyFLS.Text = string.Format("{0:0.00}", pRO.ApprovedFLSPerWeek);
+
+ bindingSource1.DataSource = pRO;
+ }
+
+ /*
+ private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
+ {
+ if (pRo.Abwesenheiten != null)
+ {
+ int newRows = 0;
+ int index = 1;
+ foreach (var at in pRo.Abwesenheiten)
+ {
+ DevExpress.XtraReports.UI.XRTableRow row = null;
+ if (index < xrTableAbwesenheiten.Rows.Count)
+ {
+ row = xrTableAbwesenheiten.Rows[index];
+ }
+ else
+ {
+ row = xrTableAbwesenheiten.InsertRowBelow(xrTableAbwesenheiten.Rows[xrTableAbwesenheiten.Rows.Count - 1]);
+ newRows++;
+ }
+
+ row.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", at.Start);
+ int? days = null;
+
+ if (at.End.HasValue)
+ {
+ row.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", at.End);
+ days = (int)at.End.Value.Subtract(at.Start.Value).TotalDays + 1;
+ }
+ else
+ {
+ row.Cells[1].Text = "unbekannt";
+ }
+
+ row.Cells[2].Text = String.Format("{0:0}", days);
+
+ index++;
+ }
+
+ if (newRows > 0)
+ {
+ lblUnterschriftKlient.Top += newRows * 20;
+ lblUnterschriftMitarbeiter.Top += newRows * 20;
+ }
+ }
+ }
+ */
+
+ private void picSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
+ {
+ XRPictureBox xrBox = sender as XRPictureBox;
+ //var test = this.GetCurrent
+ string base64String = xrBox.Tag as string;
+ if (!String.IsNullOrWhiteSpace(base64String))
+ {
+ var base64Data = Regex.Match(base64String, @"data:image/(?.+?),(?.+)").Groups["data"].Value;
+ var binData = Convert.FromBase64String(base64Data);
+ Image img = ByteArrayToImage(binData);
+ xrBox.Image = Utils.CropImage(img);
+ }
+ else
+ {
+ xrBox.Image = null;
+ }
+ }
+
+ public Image ByteArrayToImage(byte[] byteArrayIn)
+ {
+ Image returnImage = null;
+ MemoryStream ms = new System.IO.MemoryStream(byteArrayIn);
+ returnImage = Image.FromStream(ms);
+
+ return returnImage;
+ }
+ }
+}
diff --git a/ReportImp/TeamPfeil/Quittierungsbeleg.resx b/ReportImp/TeamPfeil/Quittierungsbeleg.resx
new file mode 100644
index 000000000..5819a07f7
--- /dev/null
+++ b/ReportImp/TeamPfeil/Quittierungsbeleg.resx
@@ -0,0 +1,895 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAdYAAAHpCAYAAAA/Nh0iAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
+ IwAALiMBeKU/dgAAs2FJREFUeF7tnQd4HMX5xo+0P4EQwDrZFFt3JxsIhFQglWAk2UASIA2HTqgmEEqA
+ JJAEuGDpimxL12RjA6GmUBJCCN2W5Y4LvffeO9i42/d/37lvlysr6e50ku5O3+95vmf3dma+Kbu3787u
+ 7KxLUZTBYVS4/cu+1sQMX0vsINmkKIqiKEqh1J0X2tYTirX6wh2rRkcvS/qmTE/6QvH/ekNtX5MoiqIo
+ iqLkQ304cRhE9InRkUuTvnAi6Q1Ekt5gLFnffknSG0qs9ARjk8f8MVAr0RVFURRFcaKupf2bnkD05vqp
+ Fydp3kA0xyi09RBcb7jjKW8ofowkVRRFURTFov7c8NaeYPwiiOVK0ytF79RJVNONt4br22YgbmJWXTj2
+ PXGlKIqiKEMbX0v0F+h5PsJeqC/c4Sii3Zq5PTwTvdfEOm8w2rHDn6eOEreKoiiKMrQYGYju7g3F/l0/
+ pfvbvnlbSG4Pt3a87AvGT3X5/Z+SbBRFURSluqn1+7/gC8b+jF7mB/WR/G775mu+ybw9zAFO8UXelsj+
+ kqWiKIqiVCfeYORgiN6D5rZva4G3ffM13h5um8lBTpu8oY7LRzXHRkv2iqIoilIdePxTv+QJxa71TZ6W
+ rJ86w1kQS22heOr2cCj2jjcc/cPIs876vBRHURRFUSoTj9+/OXqQv/OGE2+nRC7uLIL9aL5WiLkZaRy/
+ z9vS/hMpmqIoiqJUFp6W+A+94fg9FDWKm5PoDaSxp8xnsN5Q4gZPeNquUkxFURRFKW/4TBO91Gv4DNW8
+ Z+ogcoNmvD2c6r2u9AVjzXx/VoqtKIqiKOXFbn7/5yBYZ3jDiTcG67Zvvsb3Zc0AqnDiUU8geoRUQVEU
+ RVHKg7rm+DhfKL7E3PadPPi3ffM1vj/r4zu04fitvmB0L6mOoiiKogwOo5unjvIG4n/lqy18xcVJvMre
+ Ppncf40nGIvW/al9e6meoiiKogwQEyZ82hNM/NoX6njV3FIt49u++Zo1ub8v3PGcJxQ7XmdvUhRFUQYE
+ byA21huKLeQcvZV02zdfS03uj7oF4/NYV6m2oiiKopSWUf7WHbzB+HRfa8d6c9u3hFMRlp3J7E3ecMd6
+ XzB2iccf8kozKIqiKErf8Piv2NwXip3oCydeSN325YfHHcSoGo2T+0fNCOc36lsTe0qTKIqiKEpxcOYk
+ T0vkyjEXX5Ma4OMkPtVupvc6I+kLxw6RZlEURVGUotnMF5y6szccm+oNd3xovkZTBQOVCjIIq/lgQCim
+ 0yEqiqIopWNUuP3LENW/mckV+HHxan7Gmm4qrIqiKEp/4g1F9vGFE3dycoU+f6C8EkyFVVEURRkIPOHo
+ YRCdh1KzLU13FqVqMBVWRVEUZaDY3u/fwhtKnOkNJ16SyRWcxamSTYVVURRFGWjqWtq39wSiUyA+Kyiw
+ VTXASYVVURRFGSy8kyK7+MLTrvCFExurZoCTCquiKIoy2HgDbWMhSLNTA5zK7JushZoKq6IoilIu1AVi
+ h6D3el9qXuEKHeCkwqooiqKUEyPPavu8NxQ90xuMv2IGOFGknASsXE2FVVEURSlH6v1ThntDiZA3nDAz
+ OFXMp+ZUWBVFUZRypi4Q280TjF2VGuB0iREuR0ErF1NhVRRFUSqBuubY97ytidt8U8p8gJMKq6IoilJJ
+ +ELRCRCv+8t2BicVVkVRFKXSGHN67P98wfhp3lDixbKbwUmFVVEURalUfIHoCAhZCAL7Yeqj6mUwwEmF
+ VVEURal0zAxOofjlENj1gz7ASYVVURRFqRZGNUf39gRjd3hD8Q2DJq4qrIqiKEq1AXGdPWgjh1VYFUVR
+ lGrD09J+iZnU30n4+ttUWBVFUZRqw9vSPl2FVVEURVFKhDcQuViFVVEURVFKhAprYTzf5dpcVhVFUaof
+ j9+/uTcU/70vFD1CNim9oMKaH+93ubxrlrj+vm6569ENy1yHymZFUZTqxRNs+5E3nFg2OnpZkh8Bx0n7
+ P56WyNclWOkGFdaeSV7v+vS6pa4zIKivJx9xJZMPwh5wJdfe7brl4yWuPSSaoihK9VAfjtZ5W+OX8wRd
+ 3yavjeCEbSY/CCdWoAfbskMwUSPRlSxUWLtn9WLXuLVLXIuNoN7rSuK3MWxLctvaZa5VG5e7Qh91udyS
+ RFEUpYLx+z/nCUXP8objb3GKPghozomb8+KOZlgw8SzCj5GUShoqrLnwtu+6Ja5L0UvdlHzIlVxz9yei
+ mm4blkNgHzVC+/zqpa5jJbmiKErl4WtuH+dt7ViU+mrLNOeTdpr5pkxP9WZD8bs8wch3xY0CPC3tM1RY
+ U/C275qlrjPQE32Dgrl+qbOgZlvyPtiDruS6pa67Pprv+r64UxRFKX9GtrTt6AvFZrAnWt9WoBiY28NI
+ E4qv80zuiHr8k7cTt0Ma9FinqbC6XCvudo03t30fzrztm6+tRa+WaSHK69cvd0VXzHaNENeKoihliN//
+ GQjqbyCKr3V32zdf84UTyfoobw/HXvEFYr9xjfV/RnIZkngCsb+Y59EObdXvZglra+JgKc6Aw9u+6JnO
+ XLfctbGn27752oZlqdvD6L2+vPpu1ylJv+tTkpWiKEp54G2O7ONrTcwr9ce66cv01MId8+ua28dJdkMO
+ byB+/mALq6c1/lMpzoBxPUf7Lnedtq7A2775mrk9jB4shLZrxQLXvpKtoijK4OELBEZ4Q4mEL5TYaG77
+ 4iTseHLuo9G3+fh3OPFXTyjileyHDN6W6AWDKax8NaquOXKSFGdAWDHf1bT2btfd2aN9S23s/bIXjN5r
+ cu1y18xVy1yjpAiKoigDymbeQORkbyj+UuqD3Annk3IpLRRPmlvM4cSb3pb477f3+7eQslQ9gy6sbTOS
+ nubYKVKcfuWd2a4d1y9zXbx2Wc+jfUtt7A2bXvEy1+trFrvOgqB/ToqkKIrSv3haYt/xhjtmmV5kCW/7
+ 5mu+1mny/mvHvb5Q/MdSrKqmLIS1JfprKU5/sdm65a6T0XN8tT9u++Zr7B2zl7x+uWvx6rtd46VsiqIo
+ pYcTOHiDiXb0HNebk3w/3fbN1/h9UvMaTyh+w6hJ7V+WYlYl1S6sqxa7xqKnOI89VD73dBK8gTRze/hB
+ V3LTPeYW8dXYNkaKqiiKUho8wehx3nD8WXPbNzwAt33ztWDcmr3pA6z7PX7/NlLkqqIshDVQ+lvBHy90
+ 7QBBTaCnuo6DiAbqtm++xueucnv47TWLXX94/U7XllJ0RVGU4qhraf+mt7XjNp5YOYGD44m3DIyjVlPP
+ euOPecLRw6T4VcNgCisvpMZMu5I91lOlOH0mmUzd9l271PWKCJejsJWLJdFz5e1hlPk+lPUgqYaiKEr+
+ 1J0X2tYX7gh7Q/HV5XDbN1+rn3KxuUXsCcZuqQvFqmbydQirfzCENTUaO8H2vIrzPUtx+sRHi1z7rF3i
+ mmcmeSiD2775Gnqsqcn9UeY1S1zXrVjk2l2qpCiK0jO+YOxICOpTZXfbN1/jrUuIkK818TF6sFPG/DFQ
+ K1WrWLwtkXMHUlj57Nq0YShxty9UmveH3+xybbd+uatj7TLXhoEc7VtqWyeT+6Mu769b5rrwnSWuL0oV
+ FUVRMhk5qe0rvtaOG9njY8/P6YRbSWZmb0rdHn7BF4qdKNWsSDwtkePNq0YO9Syloa1SH0QId7zhCUTP
+ GnP66f8nRegLm61e6vp1+m3fVQ6CVWnGgU2mPstdD6Nuv5S6KoqiuFzD/P4v+oKJZm8o9vHoCrrtm6+Z
+ yf1xseANJzq9F7WNlWpXFHWB6An9Lazmtm8owUFKV9Y1T/FJ1n1i1ULXDzYsc3WWy2jf/jB+9zV5v1n/
+ 78p5rm9K1RVFGap4A7FfQnAeTd327XA84VaFye1hbyixETZ9jD82UpqgIuhPYbVu+3LaSE8oUZJp/VYs
+ cg1HzzSOntzGchztW2qzvv26bplrJdZDyXv026+KMuTw+Kd+Cb2T61K9ucq/7Zuv8VZn6iIi8bonEBnw
+ uW+LpT+E1WoLCOqr3pbIGXtMnPhZya5o3rvHtfXqpa7TIS4vDuYkD4NlG/nt12dcyVWLXLdLkyiKMhTw
+ NkdO5uspo+OXV91t33yNda8LRKZJk5Q9JRVW03s3n+aDqMYvHd08tWRz46642/XVdctdT1Nc+nN+33I2
+ 3vZetdj1gDSJoihDAc5S5A3EpuHEurI+wtujxX/erVKNzxPrWiJTpUnKnlIJq/laUOoVmjm+i9p/IO5L
+ SnKWa+s1d7vOW7fE9RZ7rfxEm5MAVavxlRwI6zJpDkVRhhIjQ4mveMOJf/haE+ZkO5R6r0NNWDkoyaQP
+ JV72BCKnuCZM+LS47jdWLXDV8WPia5e7Vpnnj0uchajaTIVVURSXN9i+nzcY76qW12zysSEjrJ/c9t3k
+ DXd0jPK37iAuB4yVi13fXLfU9W8zuX0Fv7+ar6mwKopi4wt2HIkezcNmYgBObu90oq4SqzhhDcVOLFRY
+ rdu+3tbErLrm2PfE1aCxeolrP/Rg55tXb1Kvp1SlqbAqipJBrd//BfRyfoeT8cs8kVfkzEt5WKUJqycQ
+ Pcy8i5vH7XprYgz0Ul8st4kx/H7Xp9YucR2PHuzTfP7KSRacxKmSTYVVURRHPJM7tvOFOqakBjiZk7Tj
+ SbxSrdKE1Tdp6oH8Dm2Pwmrf9k2s94Tj0Xr/lOGSvOx4b5Zra4jr+euWud6utgFOKqyKovSILxD9Kk7Y
+ //SFOzaZ24pVMsCp4oS1pf2gnoTVvI/cxtml4rd7Wtq+I8nKntULXPVr7nbNWL/UtbZaBjipsCqKkhee
+ QKzBF050mgFOVTChRLUIK2/7mrl9Q4nn+M1ciV5xfLzEtQd6rzeZAU4Qpkoe4KTCqihKIWzmC7YfiZP5
+ A5U+wKnihdXc9jVTNK7xhhNTdwgmaiRqRbNmoesn6L0uq7RPyqWbCquiKAUz8qy2z+OEfibsldQAp8qb
+ Y7iShdV8c5avRYXit3qDkW9LlKqhq8v1mbXLXSeiB/tMJQ5wUmFVFKVoRv6pbUcvxAkC+1GlzeBUccIa
+ jB5obsNHL2M7P+MLxY+SoKrlo/mu2tVLXJM2LHe9V0nzDquwKorSZzhFoi+cuBoCmxqV2s0Am3KyShNW
+ b6D9l74p09d6QonWHc4LVsVt33xZvcxVv26569J1S10beIuYX5JxErRyMRVWRVFKRl1zvNEb6riLg5vK
+ fYBTpQlrXSC2m+eiyHfl55Bk1QLX3msXu27j5BIUr3Id4KTCqihKyfGEE4eh9/pgaoDTdEdhG2yrNGFV
+ PmHNEtdP1y93LS/XAU4qrIqi9AucwckTiJ4FgX2xHAc4qbBWNs9f4docInba+qWuF/j8ld9BzRa4wTIV
+ VkVR+hXO/uMJx8PeUHxF6n3L8hjgpMJaHWy6z1W7drkruHap66NyGeCkwqooyoCQGuAUu8obTmygqA32
+ ACcV1urio/mu3dbc7bpy3XLXBgqbk+ANlKmwKooyoHhDkX284dgsCKyj4A2UqbBWJ6uWuH6A3usczj08
+ WIObVFgVRRkUPC2RuPlai4PoDYSpsFYvHy907ck5hwdr3mEVVkVRBgVvS+QMc0vYQfQGwlRYq5eVC1xf
+ g8BtHKznrSqsiqIMChDWc1VYlf5g1QJX3apFrnUqrIqiDCl8gfbf6K1gpT+AqHpUWBVFGXJ4miOHm8kj
+ Bml0cKUJa9fWY71YbJb6pfSECquiKEOSuub2I1VYe+eOL35n2Hx305RFteM+ml/bdOtcd9M3JEjpBhVW
+ RVGGJCqsvdM5rOmYue7GZ++t3T+5oHZccnntfskF7qaPsW3ybdvtXSvRlCxUWBVFGZKosHbPrJp99mLv
+ dCmEdHHt+OQcd6Nt893jkvcOp9A2PTUXwitJlDRUWBVFGZKosOZynbnt2zh5gXvc6uXD90t2pQlqtt0N
+ waXwznU3dXbWNnxPXChAhVVRlCGJCmsmXTUNR/O27z21+6NX2uQoptlG4V2Wuj28Zl5tY+yumnE7iLsh
+ jQqroihDEhXWFHfWjv36PHfTf5dAINkLdRLQ3oxCzNvDWL4MkZ0orocsKqyKogxJhrqwLqz53lbzapsC
+ C2qaVi5HL3Vunr3UnozPY3l7eF5N44LOmoZGyWrIocKqKMqQBMJ69FAV1i53w+Fzaxqf5G1fjvZ1Esli
+ zbo9jN7rRtjFs7b9fp1kO2RQYVUUZUjia4kd5GvtGFLC2rlNw9fmuZv+w1u+xd72zdeQT5LCDQF/a557
+ 3G+7XGM/I8WoelRYFUUZkngDsbE+fjpuCAjrbcO+9cWFtY2TIHar+C5qT6N9S22LzPuv6Bm7mxbN2nbs
+ AVKkqmbTA67hENa3Ny13Fr7+NhVWRVEGBU8g1jAUhBUiehgE9Yn+uO1biPHZ60LkP9897qpZw5vqpXhV
+ yabFrmGrF7leSd7jLHz9bSqsiqIMCtUurJ21DV9DL3FAbvvmaxwgRYGf5258Z6678U83b3/gFlLcqmLT
+ UlcNBO5VFVZFUYYU1SqsS4Yd8MX5NeMmQbw+Ns84SzDat9TGnqvpQdc03TvL3XSgFL1qKBNhvUeKoyiK
+ MjAMtrCOTlyR9LREO6Q4JWFubeOEee6mxwf7tm++xndnF6E3Pb+26bq52+2zq1Sj4hlMYV27BML6DIR1
+ kQqroigDzGAJqy/ckayPXJr0huNP+prbx0lx+sTsYY27LYQ48T3Scrntm69Zt4fnuxs/mOtuvPA/W4/d
+ RqpVsQyWsCbvhz0AcV3muv3jRa69pDiKoigDw4ALK/Kpj1yCZXyVN5wIeM7091lA7hwxfkv0UC+YV9O0
+ olxv++ZrC9zjkvcM3z+50D3uEfa8pYoVyUAL68blENRHXcn197ieWLXYdYQUQ1EUZWAZSGGtn3qxMfRW
+ /+uZNLUk3zPtHNbw8/nupocq5bZvvrZEet3ovd40y71PRX77daCE1dz2fcSV3LDMtQLroQ9nuWqkCIqi
+ KAPPQAgrJ6Awt32Dscc9gehhknWf6KoZ+6UFtU3XL4aYUoScxKnSjT1vvvuKC4ePu9wNYX5sXapfEQyE
+ sPKWL2/9rlvmunHtYtdXJGtFUZTBwzcp8RVvAKIaijuKYp/M3PaFoIbiK3ytib/U+v1fkGyL5vrasV/g
+ M8i5tU0fVfpt33zNuj3Mb7921jYcfY9rj89Kc5Q1/Smsm+DT3PZd5npozSLXIZKloijK4OPzT93ZiGCJ
+ hdXc8p0yPeltTfzbF5j8VcmuaK53TfjcnNqmX82vHfxJHgbLOHqYE0x01TZVxMxN/SGs63jbF4K6donr
+ ozVLXP63F7q2kuwURVHKA++kyC5GDEskrJ/c9o0/7AslSjb4psszdvPOmobAIve41RRWzsHrJD7VbOyd
+ c8Tz3GHjfybNUtZAUN0Qw9dKIaxr7oagPoie6n3mtu8/1ix07SLZKIqilBclE9ZgXF6fSXwAX+ePOGfK
+ lpJFSZnrHrfTvJpxf6Wwcr7fuQ4CVK1GYeWkEnNqmn4izVHWQFC3XrXY9VzyXmexzNcozDI46Z41i10H
+ iXtFUZTypBTCWj91hrnt6wnFrh8ZmLK7uO5XOt0N+8yvbbqNI2erdfBStlWasD51m+v/Vi1y3c/BRU6C
+ 2ZutW5q67Yvlu+il/v75Ltfm4lpRFKV86Yuwmtu+7Zcw7YOeQPzn4nJAmT+s8ZB5NY33cXAPb5M6CVK1
+ WKUJ66aUsD5QqLCa274PuZLrl5vbvld8sNA1WlwqiqKUP0UJK+Ka276tHe94g4lz++u2b75wEvuu2obT
+ F7ibnk+Nnq3OgU1DQVh52zj5sBmctGT1Itf+4kpRFKVyKFRY69tmoKc6DfFj/0Av9Uvipiy4c8R3h3e5
+ m1rnuhtXVuMAp2oWVn4M3dz2XeZ6fd1y12ldXa4h80F4RVGqjHyFlWJqpiIMxe/1tcTKegAJ5wzm904h
+ rJuW8fWUKhHYahRW67YvxHQ9xHXGewtcdZJcURSlMpH3WDd2K6zYPjp12/cNbzD2u5FntX1ekpY9s2sa
+ GyBGs1MDnPZzFKtKsmoT1uR99m3feasWu8ZKMkVRlMpmVGtiB08g+g4HImWLauq2L7YHY9eMap5csQNI
+ OJn9fHfT/Xw9Z1EFP3+tFmHdsCx123f9ctfz65a4JiZdrs0kiaIoSuVT19K+vScYfStdWH2Tp6VG+4YT
+ y7wtkaoYQDJz+z226Kpp+H1XTdMb93LmJnflCWylC+ta3vZFDxWCuga/YyvnubaXqIqiKNWDEdZA9G0j
+ rDLa1xdOvO4JRn7r+ZW/6t4bvKtm3A4L3U1TFribPuII4koa4FTJwmrsQYjrUted6KV+R6IoiqJUH0ZY
+ WyLvjI5dRkGluF7uCUW8Ely1dNY2fG1uTeO17LmmBjg5i1k5WaUJa/J61+cgrI8lnzO91KdWLnYdI0GK
+ oijVy47h2EhvS2RD/eTpy+oD0SbZPGSAuDbMd4/r4uAmDnJyErRysYrrsT7g2nLVQtey1ctcsY/mu2pl
+ s6IoSnXjC0RHoMd6bCWN9u0HNptb23QMhMt8OadcBzhVmrCaKQ3nuUbJT0VRFGWocVPN97aaX9P4h/nu
+ ptf5/BVLR4EbLKs0YVUURVEUw6xtx9V11TbG5rmbVi9HD5aC5iR0A20qrIqiKEpF01U7/uvz3eP+RTEz
+ Hxh3ELuBNBVWRVEUpSq4y73vjyGqiyiuHEXc6SB6A2EqrIqiKErVwNmBFtQ2/YrPX+fXDs6tYRVWRVEU
+ peqY7W64ie+9Oglff5sKq6IoilJ1zHY3/pe3hJ2Er79NhVVRFEWpOjrdDTersCqKoihKiVBhLQC//1Pe
+ QOx0X2vHbUNxVi9FUYYodS3t36xvju4tP5VeUGHNj7pw7HvecEcnPz04Omo+7LDJG078tS7UXi9RFEVR
+ qgtOYegNxc/3hhKrfOGOjd5gfPqO/thICVa6QYW1Z+r+1L69NxRL4LhaX98+k9/yTX2OUD6Y7wvF38G2
+ c3fz+z8nSRRFUSofX0vsIG8wcV995BL0JDp4sjMnPW+o4+W6QOw3rokzPytRlSxUWLvHG2z/FXqmz4+O
+ XIZjKmF/3zfdfK32t37vgQDrs2JFUSqbHSe17gQR/bs5uU2dkXvSmzwdJz30MsLxxfWBDn0m5oAKay6+
+ YHQvCOqdvO1bP2V6znHlZIzLD+oj3bW4mNtNXCmKolQGvO3mDcV/D3t/NHqpvC3ndLJLWQwnvZnmmZgn
+ GLtqpL9tjLhRgArrJ2z3x0CtNxCP4Hham3HbN18L8sP65nhcgR7uJI8/so24VhRFKV88zbEDcOJaxttv
+ vtYO5xOcg/H2cD1vD4cTb6MH+4eRZ501lD8rZwOBu1wniOBxFT8cx8ZT5rkpP5DvcAzlazwuzaOI1sRj
+ uLD7pWShKIpSXuDq34sT3lU8afG2m9MJLR8zt41TvYr7Pa3xn4r7IQsEbvpQFlaOIveGErfUT704WT/l
+ YsdjpljzwR/94li7tW5SbA/JUlEUZZDx+z+DHuYZODm9nRqQ1NNt3/yNz2R9U6ZzsNO1I0NtX5Hchhxz
+ 3A0XD0Vh5W1aTygexsXax2bwUaG3ffM1+DV3V8KJ1bzN7PtjYIQUQVEUZeCpa24fh97EIj7vYk/T8cTV
+ F+NJLyXWK32tiUn154a3lqyHDENRWH0t0Qm4oHo0dds3/8cJfTHeXuaxhuVzvlDsRBRjs1RpFEVRBoCR
+ LW07+kKJS3zh+CYOPHI6UZXSeHI1J71Q/AlPIHqEFGNIMJSE1Tep7SvecPxG+xatw7HQ38a7JGYwXTDW
+ 5W2O7CNFUxRF6ScmTPi0Lxg/FSed101vokS3ffM1PmOj+Vo7bhnV0r6nlKqqGQrCusvvW7fyBOMXQVRX
+ mOfr/XXbN1/jnRJeMIYT67yh+MUcPyBFVRRFKR3eQNtYXzgx11zNT87v3cF+MXkmhuU6TzgerfZnYtUu
+ rJ5JkZ/6Wqfdz9eyChlFPiAWSt0exvKN+lDizD0mTtSJTBRF6Tv1/inDcdU+HVfvG81V/GD3JsQ+eSbW
+ 8Zy3OXIyJ2CXIlcV1SqsnsDUL/laE9eZW68Ok4eUk3FiCXlvdrknGDtAqqAoilI4vkD0BG8o9lIp3h3s
+ L7OeiUH45/gC7T+QolcNgy2sd9eOT3YOG/dzKU6f2d7v38ITiP4JF0Tvp277DuzjhL6Ymb2Jvepw4pqR
+ QZ3IRFGUAvAEI99FL3X2oN/2zdfsZ2IdG32h2CV1zVN8UpWKZzCFdVnt/skF6LHOrWlskOL0ibqW9h97
+ WxP3FDp5SFmZPZFJ/D1vqOP8EedM2VKqpyiKkstIf9swXI234+Sxrqgp4wbZrMn90bt+3RtInOnx+zeX
+ qlUsgyGsiyCmyymq7qZFc2rGNSX7+OpJ/aToTjim/m5uqZb5bd98zUyEknr++qAv0H6IVFVRFOUTcOI7
+ xhuMP596blmet33zNXMCT83edI8nHPmhVLEi6XI3zBgoYZ3nbkreA0Gd7256Fb/PvM11wP9JMYpizOmn
+ /x8uds5B7+6dlAhVzm3ffI0XCuZDAOGOf42cNHQnMlEUJQ3fRdG90Eu9NTXT0eC8O9hfZurEW47B2N89
+ /qlfkipXFF01DdH+FtYuGPOYX9uUnFfbdEnXsLF9/k7uqEB0vLc1cXfqtm8/TB5STiYj1X3B+Cqsh8YE
+ YrXSDIqiDCXqw+GtfeF42BtKrJHXV5xPGpVu8kwMvfD30HO6YMQ551TUM7FOd9MFvC3rJIilsMW1442o
+ LnCP65zj3nesZFs0Pv/UnT2B+JXmVmkf5oyuROOdntGxv2I9cu8ura1bSZMoijIU8AWiR3iD8adSglOh
+ g0gKtE8m9088yi/wSFOUPf0lrPPltu88d9MrXTVNp/hdrj6/rjS6eeooXKA9vNPMv6d6qS0Rx31RzcYL
+ Ck9L+4d1Le3bS7MoilLNeFoiX4eQdpnRvlV22zdfG524IukJRG6WJil7Si2svO1LfxDUdfNrmyKzhzeW
+ boKNZHKzUZPavwxxvQy2oarvhHRjKWGNvImLV53MX1GGAp5JU7/hCyXu5Cs05jbdEDvp0eT2ZJc0SdlT
+ SmHlbV9+NB291Tvnbtv0XcmiXzCvbIUTN5tjzYwEHhrHmgqrogxRIKj7+cLxeRSZUn/jstyNdcaJb740
+ RdlTCmFd4B6XvNf0UhufnVvbdIy4HhC8wcTB3lB8ufkCEkfPOuyTajIVVkUZykyY8Glvc/RX3tbEI0Ni
+ 5KaYEdZAdJ60QtnTF2Htcjcll6d6qB/Pc49rveOL+w0TtwMK3yf2BCKn+MIdz5jn+hAfp31TDabCqiiK
+ q9bv/wJ6sOd6wok3quEd1t5sqAgrpyJcAlHtqmm8dba78ZviblDZIRis8YUSk7zB+HupryNV37Gmwqoo
+ io23eYrHE4xFIawfm0EnVfgyP63ahdXc9h1ubvs+Ns/ddKi4KStGB9vG4Pi62BvuWFOJM3z1ZCqsiqLk
+ gBPe13yh+HU8QZTT12xKZdUqrJwwn6/PLKgd9+HcmsZJ1287bmtxUbb4WuLf8objN6c+pFAdg+lUWBVF
+ 6RacHH7oCyXmminbplbPAKdqFNYlteOTi81k+U033Dli7O6StGLwhmI/wbGWmqWpwgc4qbAqitIr6L0e
+ hV5saoDT5Mof4FRNwspvpd4zfP/k/JqmB+YOb/yZJKlIxvr9n0Hv9WRvKPGMef4KgXLaf+VuKqyKouTF
+ GL//i97m6B98rYlXKn2AUzUIK2/78vWZ+e6md7tqG867c8T4qvl02c7+qW5vMO73hhNvV+KxpsKqKEpB
+ jPK37oDeawS2Sr4e43hyKWerNGHtqmk4hb1SS1Q5wQN7qvNqG//eWdOwi0SrOuqa4z5PKDHDG4qtT83g
+ VBnHmgqroihFwRmcIKr/ZG+i0gY4VWCP9XiO8uU3Us3gJPe4ZV21TRUz13Ff8bW0fcsbSvzH/pZrmR9r
+ KqyKovSJ+kC0yRuOd1XSAKdKE9Y57qaJz4w4kB8dfx3rZ1838jufl6AhRV1L+48hsHeX+zzXKqyKovQd
+ v/9T6EUc7Q0nHqyEAU4Vdyu4tuG4Re7x/+4aMdYrm4Ysu/n9n/OFYid6WzueTA1wKr9jTYVVUZSSsb3f
+ v4UvFD/HG4q/Zk56ZTropNKE9ebt99hCVhWh7rzQtt5Q7EIca++W27GmwqooSsnZ0R8biR7sVPRgV5Tj
+ DE6VJqxK94xpjo3G8TUdwrq6XAY4qbAqitJv+CYlvuINdfy93AY4qbBWH6NaEnv6wvEbzQAn7F+n/T5Q
+ psKqKEq/42tuH+cNJWbzhOcrgwFOKqzVixngFO5YiIu5jYP1/VcVVkVRBgyZwenh1EevnU9KA2EqrNUN
+ n/V7W6LP8gPrTvu/v02FVVGUAWWX1tatPKF4eDBHc6qwVjdmasSW6CODNeewCquiKAPOyGB0LzOKc5Ce
+ uaqwVjf8qDqE9TEVVkVRhgyeQKxBhVXpL1RYFUUZctQFok0qrEp/ocKqKMqQo64l8U0jqoP0zqEKa3Wj
+ wqooypCjflJ0J3MSGqSJIypNWHGCHl/nb6+Xn0ovqLAqijLk8E6K7GJOQiqsPTIy2DbGE0pcaz5uEIq/
+ ibKfucfEiZ+VYKUbykRY3/L4O7aTIimKovQvKqw9M7Kt7fOecPw8TzD2AT/0zdvmqRmFZqLNEovYg5Wo
+ igMjzzrr897m6OODJaxyXK+vC+ldBkVRBggV1u7xTZp6oDfccS8/Is+eT27ZZ6a2B2PX8Ja6JFPSmTnz
+ s+gxPlg/WJ+W43HdEtnEOw5SIkVRlP5FhTUXTyji9YUTV1A0e52ZCu1merLhjrchsOfW+ju+IG4UwRuI
+ LOJ+dmy//rbUcb1RhVVRlAFDhfUTxpwe+7/Up/Zi7xixLKBNOHtVKk3iQaT/ibhUgAqroihDChXWFN7m
+ 2H7opS7p68fh2cOt5/PEYOzf3kltXxP3QxoVVkVRhhRDXVh3+PPUUb5wx0xOkmEGJDmUsWALxpPme6Th
+ xAq0a4vHH9lGshuSqLAqijKkGLLCysnhA7HTIYJvFnrbN1+DYCdHw7cnFH+SXxOSnIccKqyKogwpRjdP
+ G+UJRD400xo6nZj62QZDWL3NkX28ocSCvt72zdd8Uy5ODYIKx2/1BCPflWIMGVRYFUUZUngmd2zHF+id
+ XicZCBtIYa1rad/eG+7owMl2U8lu++ZrwVjq9nAovtYTjkfrp0wfLsWqelRYFUUZUlBsIGxvV7Ww+v2f
+ qg8mfo2T7Cu87esbpNveNPMsl7eeg7FXPC3RX7smTPi0lLJqKQNhTe44qVXfM1YUZWCodmH1XBT5rjeU
+ mGMmc5g8SLP/OBjLwrpDaOd6A21jpbhVCYT17sESVt/Ui82rUDrzkqIoA8agC2vkEgrrcilOyRgTiNX6
+ Qh0Rbzi+rr59prkV65T/oBpvD1Pw+Xw7lLjM4494pfhVhScQmTXQwso25cAxtPGr3kD85LH+rs9IcRRF
+ UfqXwRRWTmhvhLUlEpfilARfS+xETyj+grntO0iDsgqykMzexMn9g7HfceJ6qUpV4Glpv37AnmnLxYo3
+ nFiPi6qOkS1tO0oxFEVRBobBEFbmZYQknHjY1xKdIEXpMyMvmrIXTqa3m17gYE363gczk/tzgFNrx1JP
+ MPojqVbFgwunGwZCWFO3183dic765ql7S/aKoigDy4AKK3sT6KFiucIbSlxYqnl1R/rbhvmCscmeUGKN
+ EaZyvO1bgPHVHF/r9CTq9E/PpMiuUs2Kpb+F1dz2jZpBaS/4wvETJFtFUZTBYaCE1Uz1hx6FL9xxrcc/
+ 9UuSfZ/xtsSP8Qbjz1bMbd98TW4Po73e9wajF9SfG95aqlxx9Juw8kKNz8/DHWv4ChOPZclSURRl8DDv
+ sQb77z1Wc9uXEzGEOx7wBCI/l2z7jMcf+bqvNXGTGVlbgbd98zX7tnko/ogvHDtEql9R9Iewcp+bEeWh
+ +J3eYOTbkpWiKMrgU9vR8QWc+J4s+asoVo8rlHjfF0z8ceRZbZ+XLPvEGL//i95wIgD/H1fDbd98jd8z
+ Nd80DcX+t2OFffu1lMLKuxLyfP4ZHAPHSBaKoijlw4gpU7bECeuxUgqr6UVyqsBw4m++4NSdJas+422J
+ HOMNJVKTPFTTbd98DRcrY6ZdmaxriZ4mTVIRlERY5bavL9yxCr/bfH8MjBD3iqIo5YUR1pbI46UQ1tRt
+ S9OLvN8bjBwsWZQMT3PkcPSAHze3lkvdw64Eo7jw9mdz5BRpkoqgr8Jqz7Ucit/qa2n7lrhVFEUpT0oi
+ rPZt3/i7vtb4OfxguLgvObtN8H/OE4qdAoF9zuTZz4OuysosYeVUiBVEXUv7v4sR1rTbvk95AtEjxJ2i
+ KEp501dhTb0aMo2ieuVATnTOmZUg6EFvOP6BiLpj+arKKlRYvYH2vxYkrOa27yUc7bvKF4hOHvPHQK24
+ UhRFKX+KFVZ7MoNgbPlgTmZAMccJ+FKI7IaqH8xUqcLaEmk3r8U41SnLOLcvZ+TChdJ/0dP9prhQFEWp
+ HAoWVrnt6w0n3kBv8Yzd/P7PiatBpS4Q/743FLvVeg3DG6hCga1QYfW0RKK9CSs/Cp86rjoe9U5q/6Uk
+ VRRFqTzyF1ae1M2E8Zuwfnldc9wnLsoKXyh2EKcENGWttvdbq1FYrdu+ocRKbzARGOn3D5NkiqIolUmt
+ 3/8FTyD6RE/C+slt38RSXyA6XpKWLRw85QlGT626AU5VJqzm+TzfzQ13/AvH1VcluqIoSmXj8V+xuScQ
+ echJWDkgSAYGvYqe4G/K5bZvvtSFpm/rCSX+4gvH3+NrQBU/wKlKhNWeTSqceLCuJfoLiaYoilI9QFgX
+ mPcEM07g5mX8jZ5g7JJ6f7ROolYknKQC9forTuTrK3qAU6ULq7lQ423f+ApPMH7RLr9v3UqiKIqiVBfp
+ wsqeq3k1IpxY6AnEGiRKVcA5ZT3hxE3m1rapb4UJbAUL65hpV5ljyxdKXFcNX+xRFEXpEU8wOn90+6XJ
+ 0bw919rxorclNtE1ceJnJbjqwIXETz2h+BL2XitqgFPlCutl9e0zHme7yyZFUZTqhs9YzTOvQGzayJa2
+ HWVzdTNhwqe94fhJ6Jk/bZ6/VsIApwoV1lEt7XvucN55NfJTURSlyvH7P+MJRCd7WyL7y5Yhxfb+qW5P
+ KDbJF0q8mxqoVcaT+1eosCqKogwtksnNZG1IU+dvr4eoXuINxdelBjiV4QhiFVZFURSl0vBcFPkuv3ma
+ GsQ1w4iZo8gNhqmwKoqiKJWKJ9jxI284vrisZnBSYVUURVEqmT0mzvysNxA5OTXAqQxmcFJhVRRFUaoB
+ jz+yjTeUuBA92HfqOQWfk+gNhKmwKoqiKNXEqObJoyFudw3mrWG+a+xrif1ZiqQoiqIolY23Ofa71Du/
+ zsLX3zY6elmS0wFKcRRFURSlsvG2RC8wr+M4iN5AmBHWQOwvUhxFURRFqWxUWBVFURSlhKiwKoqiKEoJ
+ UWFVFEVRlBKiwqooiqIoJcQbiF2owqooiqIoJcIbjJwx6K/bqLAqiqIo1YInGD1OhVVRFEVRSkRdIHqC
+ CquiKIqilAgVVkVRFEUpISqsiqIoilJCVFgVRVEUpYSosCqKoihKCVFhVRRFUZQSosKqKIqiKCVEhVVR
+ FEVRSoinpe1nvsnTk95gzFH4+tvGdFwJYY2GpTiKoiiKUtn4Jk090Nc6beCFFfnVRy5J+iZP+9gbiP1S
+ iqMoiqIolY2vpf2ggRbW+qkzkvVTLk76WjtuHHl+6CtSFEVRFEWpfAZSWCGk6KVemvSGEg/6ArFDpAiK
+ oiiKUj0MiLAG4+a2rzcU/wjr/hHnTNlSslcURVGU6qK/hZW3fc3gqFDiBs+kyK6SraIoiqJUJ/0lrPTJ
+ XqonGHvQE4j/VLJTFEVRlOqm5MJqbvtemvSFEu/7wok/jjzrrM9LVoqiKIpS/XgnTT24VMKauu0LX6HY
+ P7yTIrtIFoqiKIoydPC0RH7oC3f0SVit277wca8vGD1QXCuKoijK0MPTEvsOxHGjLxR3FM0eDWnM6zPh
+ xNtY//2Y02P/J24VRVEUZWjiDUa+DZEsWFjr22aY91I9wdg1O05q3UncKYqiKMrQplBh5TPU+vZLkoi/
+ BKJ6gLhRFEVRFIXkK6wMT9327XjDE4ietZvf/zlxoSiKoiiKRe/CGkvWt81M+sIJft7tyjp/e70kVRRF
+ URQlm56E9ZPbvolFowLR8ZJEURRFUZTucBJWro9O3fZ9tS4QO32PiRM/K9EVRVEURemJDGEN2rd9N3mD
+ 8Uu9zVM8Ek1RFEVRlHzwBCPf9bZENplvpBpR7ZjrCcQaJFhRFEVRlELwhGLfMB8dnzL9VU9L9NeusWM/
+ I0GKoiiKohQKb/f6WiJT9LavoiiKopSGzWSpKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqi
+ KIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKEopeWDE+C273E0Hzq9p/GnXELcFw8b/rLOm
+ oTGpE6QriqveP324Z/LFP/MEIj8dcJsU+bk3GNvPF5y2V30gursnFPF6/JFtpGiKUt7Mde+zU6e7cdOy
+ 2v2Si2vHD2m7b/gBSQjrUzNde3xWmkdRhiyeSdEfjY5fnvRNnj5INi3pa52W9AaiG2Dve1uiz3qD8bs9
+ LZEbvIHYhXWT2g/xhKft6vL7PyVFVpTyoKt27Jg5NQ0fL3A3JbvcjUPa7oa4QlgfVmFVFJfL2xLZv75t
+ ZhI9x8G1UDzpC3cYoa2fOiPJMtW3X2LWvcHoxxDdR7zheIc3mDh4l9+3biXFV5TBQ4R15XwI6xyIy1A2
+ 9lohrA+psCqKCCvFKxAtW/OFE0nflOnJ+silppeLHu3z3lBsmicY+a5UQ1EGHhXWT0yFVVE+oRKENcPQ
+ uzW9Wogs1jehB3sLhHe8VEdRBg4V1k9MhVVRPqHihDXdQnFzu9g8ow3F/uGZFN5VqqUo/Y8K6yemwqoo
+ n1DRwmoZBZa3icMd7/paoqdJ1RSlf1Fh/cRUWBXlE6pCWMXMLWL0YD3B2FUjzpmypVRRUfoHFdZPTIVV
+ UT6hmoTVWDCWrI9exuXCMX+M1Uo1lQrkw7tdO62913VU8hHX52RTeaHC+ompsCrKJ1SdsIqNTg1uWlrv
+ nzJcqqpUCPfMdH123VLX6euWu95MPu5KbljmWrJykevHElw+qLB+YiqsivIJ1SqstNHsuQainXvMnKn/
+ 9Qph/RJX49qlriXJh13J5L2u5JrFWD7oSm7E+rplrqtWL3PVS9TBR4X1E1NhVZRPqGZhpfG2sKe5PSHV
+ VcqU9zpdHvRSL1u/3LWRQrrmbldyNUTVMoQlk4+Y3uu7a5a6/vzqza4tJOngocL6iamwKsonVLuw+jhi
+ eMrFSV9L+0FSZaWMuH6C69PrlrtOR2/09eSjruR6CGi6oGZb8p6UwEKA7/14sWtw96kK6yemwqoon1Dt
+ wkqjsGL53A7BYI1UWykDIJTj1i5xLbZu+2aLaHdm3R5O3m96sjd8tMS1m7gcWFRYPzEVVkX5hKEgrDQ+
+ b/U0R/4i1VYGEXPbd4nrEvRUNyYfyr3tm6/BR6r3usz1weq7XRd9cItrW8liYFBh/cRUWBXlE0ovrLE8
+ zSlt/xnfcfW0RN7yBaIjpOrKAJO8x7U1n4+uXep6K5/bvvnapuUQWPq71/XIysWuAyS7/geCujNF9b7a
+ /ZP8dFx/2Dz473QQskKNPhbWjnPMoxT28PAfUlifV2FVlBILK98hnXpxnsYv2FhfsZlphI/pHf2WyMz8
+ wi2Rc6XqygCDXqUXYjo3+RiE8IHie6rdWfJpV3LVYtd/JLv+Z/52e9dCTKJd7qYZEK/ppTaI4TTYywvc
+ 4xzFshAzPmoa7qVP/HbMry82r6bpks5hDedf75rwaWkeRRmylEpYzXy9LdHn0Sv8IXqF43syiXOUN9B+
+ OvJvx+//wcezZqCRNfevQx59NR8E3dvc/qi+fjO4QPwmrFviup+3cZP3OYtkMcbbyqsXuv4h2VQHc2ob
+ bluOHiHEq09GHxC+C8Stoij9SMmEdcrFSU8g8oC4LRiPP7JNfXN0b08gGvOG4q8ZgYXQOuVVtPHLOK0d
+ WG8bK9kqg8RL17k+D3E9bf1y1/O8jcvbuU5iWYgZYV3k+rtkUR3McTfcxVutTmJZiNEHetcBcasoSj9S
+ UmFtiTy8m9/f5+nnRra07QgRbDffYeUt4paIY57FWH3kElwARMOSlTLIrJjtGrF2qWvy+qWuFRwdvLYP
+ t4dVWHswFVZFGTjKUVgtfC3RCd5Q4iPzcXOHPIsx1tXTHFnqmqCPgsqJ1bNc9esXuzrWLXWtXrsoVzTz
+ MRXWHkyFVVEGjnIWVuKdFDnYN7ljHXuvTvkWavSDcn60XXOHR7JQyoBkMrkF7C8bP5q/ZsPjP0yuXgCR
+ pDkIaHemwtqDqbAqysBR7sJK6prbg3zm6pRvwcbnrOwBo97ifkDx+P2bj/HHvugLREd4/JO3294/1b29
+ 37/FUB5QBUEdt2nTpiewtNnw9n+Sa+7fk0LpKKJOJsL6N3FbHaiwKkrlUQnCSiHyBCIvlOqWMF/zgcD+
+ Ttz3G57JHdt5JkV/5A1ELvS2RP+BPGejjR6EPe0JRN9MWeQVLB9BnHu8gfjtWL+qriV6gTcYORi99V3E
+ VdUCQf0VbK3oaSbrVybX3LsLR/o6Cmm28Rntxwtc14jrXtkhOHVnX9uMo9DmR+RjvmDsSG9L+08k+cCg
+ wqoolUclCCuBMF1Qql5r6n3W6HRxXXLqw/EfekMd/zSjm9EufE+XZec7u74p082ALI5OThnWsc3EM+/0
+ puLxXV+UdSXsXm84MdUTSuw7sq3t85JFVQDpZE91Q0pFnVn7yA/yviXML+Csfbjpcfj8omTRI55g5Lc7
+ XXxN2rvVPRs/RegJtL8pyQcGFVZFqTwqRVh9ocRXIFRrYY75F2JGoFuiJZ9IoO6i9u97g4lOcyJGHubV
+ nqInvYiZ58HGVwRi246Tekvkj5JVxUPxgz0t+tktax/+Xv7PWudDq9/5fRJ+45JNj9QF2n8zOsZPC6bP
+ CNa9+cLYny3tz0vygUGFVVEqj0oRVpff/xmU9VH27pzyL8RYX/RWeBreTLz3GU9L26kQ0lUUweLFtBvj
+ c2G2b3Ns4Kbr62cgfr8V7eyRQoV10wunUFjXwHaSrLrFCGv0Uuc2d7DUALrIc5J8YFBhVZTKo2KEFXgC
+ 0Wt5m9Qp/0KsHuJsJrO4/vqSlNXTHDnb3OY1k08459kX48UE2vbparkVDL38DIRvWUo6e6ZQYV331PEm
+ Hfz/WbLrFhVWRVH6hUoSVpQ1ZHqEDvkXYjIh/wv14fDW4rpovMH2/aznpU55lcLMpBbBWFSyrHige3Ww
+ D4wC9kIfhPUmya5bVFgVRekXKkpYA+1n8vNvTvkXYqnZnKLP91VYa/0dX0D7PW1GGTvkUxKTaRg9gViD
+ ZFvxQPS+adQvDwoS1rkQ1icOM+mQx3LJrltUWBVF6RcqSVh9wbbTyklYPc2RU8xAqFI/U00zvmLE28B8
+ /1WyrXggel+DbTQK2At5CSvfdUVvdfWS4ckNb/7NpIP/xZJdt6iwKorSL1SUsLaUTlj7eit4j4kzPwth
+ fbAUbdeTmVc8WiJVcxuYQPRGwN4yCtgLvQorwxa6kmufOCa5adUzksoI6z8lu25RYVUUpV+oJGGF/9+W
+ sMf67Bi/P6/3HZ3wBCPfNSfaYB9f/2Fvt7seL28Dm7IOzixR/QmE7w7RwB7pVlg5acQ8COqDeyc3vjdL
+ Yn8C/J8gWXWLCquiKP1CJQkryjq1FIOXOBmDJxC5h6/wiOuC8QSifzITTTj479XMd2dnyoQRF8vkEDPM
+ xBWp0cUQU8SR28Av7fL71q0k26oBwvcL0cAeyRFWue27Zun2yfWvRJLJjbmTNrE3DKuVrLpFhVVRlH6h
+ onqsgcjNpRgoxPrWtbR3idui8LS0/7fgV39aIqkeaCDGT9f9F79/jzY71hOMHoff58BiCPsftr1MYR0z
+ 42+I2/5XybKqgP59CuJ3V0oKuydDWOW277qnf53ctPpliZEL/P5GsukRFVZFUfqFShHWEVOmbAkxezEl
+ TM5lyNc44AhlvU5cFwzriHYreLIK80pOuOMd5P1DceVIapL++A98oXi4LhD/vmyuOiCAPtiLooeOGGGd
+ l+qlrn1o3+TGD+ZKiDPwl/fXbVRYFUXpFypFWOtC7Y2+cMemUozANbeTWyLt4rpgOLk+TrCvF/TuKp+X
+ TkUbTYocL24UACHkCOGML9uks/bh8eitDk9ueG0GVVO2OgM//8RiC3HdKyqsiqL0C5UirJ7m9qvMqy0O
+ eRdkEDjOv8tXZcR1wYwOt38ZvlajR+mch4NJ+zw0YcL1+oH1LCCIO0AQrzfqmMXGt/+X3LT6WfnlDNJ/
+ iMV54i5vVFgVRekXKkFYfYHoV72hxMepE5tz/nkbe46t0yis+4r7gmF5PIHI+kKENTXxf2SquFAcgEAe
+ DLsNtiolmT2DeG/AZsB2FxcFocKqKEq/UAnC6m2JdnIUrVO+hZq5fdsSeaeupX17cV8w/IqN8ZPvbWnp
+ JftaYieKC6UHKJSwU2FXwRbAHoI9AbsXNgs2Fbo6AcsRkqQoVFgVRekXyl1YPYFYrCS3gMVYV5RzrstV
+ /JdtOL2gGbhUgLCm3kcd4I9kVwkQ0c/A8n52mi8qrIqi9AtlLKybeYLxaGrKwL5/g9Wy1Ijg6EWSR1Hw
+ NnIxwuoLTj1QXChlgArrIHK9a8Kn57n3376ztmF014ixu3fVjNtznrvxm7PcTTvjt3fWtuP6/IWMgWRh
+ zfe2mrftfqOsuswZtu+30d4Ho377WXXrqh07pmv7sW5JUlXcOWL8cO5L2NcWor53oh0WDG+q53aJ0i/c
+ NuaA/+saNnbkHTVjv4T/yh40tPsuPIbQ3l+QaANOOQqrNxT/Guz2Uosqn4nCNnlaYt+RrIoCJ+TvFyOs
+ 9YGpTeKiLNghmKipa477PIH4l0a1tO9Z35LY0zMpsmtdqL1++6kzq/L/n44K6wCyZNi3vogT4Li57sY/
+ d7obbuqqbbyvs6bxdZTtI/zeuLB2XHJ+bRPK2Liq0934/pyaxqfn1jQuwPKviHvs/GGNu4mrQWfWDk01
+ XTVN+84d1nTGbHfj1SjjvDk1DU/C3sH+2sC6LIAtqh0PS61L3VYg/MUud+Ni1PvqrprGX3fVjv+6uO1X
+ KHizaxob0Nb7dGfzahoab4cgSZIeYRt01jZOmOtumoH6LEF9Xmb9sG7qzHbAfsS+bXwZ+3w5jr1r59Y2
+ nTp/eONXxUXRQDC/vsA97rfI879ow4eQ79vwv4btTMPv1TyGutxNT2D73Hk1jW1za8Yd3LX12G3ERb9T
+ amEd25fZjEKxb3hbOyIQ1RWleqaabuZ1l+b2B/sy4xLxTYoeyPoWJKz8Qk1z+3n1zdG9vc2RfXoy9oi9
+ wci3x/q7+lTOLDarb4VwBuOnegLRq72B2GLsrxdhH8LW+MKpT98hbC1+f+QJRF5CuZdDSP7lCcXP4vu0
+ e8yc+Vnx1S/s5r/+c54whD0wZTcu87GRgSm714WmbysuCkKFdQBgzw0n22kUFArO8tr9TVnuhugYMXU3
+ JefBeELGSdr8xknTiNJSxGNcGsI+RljnfHfDSbfU7V3UDu8LOCl757obJuJkfSPa89X5KKNVF5ZzMcrL
+ k7pVF8STZcqsulF0lkidlqfqtRbbF0F8zrzd/YOiB370BsR/gbRjt3YP6oP9dKMkcWQWeqFzaxvbUd6X
+ WW+2Aetj7Uv6YX3ZDvzN7UvQNqn67s9tqxfUNt06d3jjz8Rl3jDNAnfTHej9r2VZ6ZPHkdXuVj2YL48h
+ 7hOrjIwHEX4B+6U134uHvlBiYX1Q3PbGZpzwYXTz1FF1Le0/9ra0+z2B2AII6lq+Y5o6gTnn0xfjlIGe
+ QNs5UoaCGRMI1HpCiUkQnDcLGRFsG4XYGNL2YEa0A5HXRvrbhknWRcM29oajf0Db3oO8N/AugJlOEfvc
+ 3J5GW/tCaG8pm+nVcxt72LgQ4exSTGPqG4w94g1FW+oCsX7pPIxpjo3G8bgCbbDS2xLNy+qnXLwKbXWS
+ uCgIFdZ+BOXeAye5/+Aku5EnQQolT3pOZcvHeLK0TpI4uT6HbWde79qt5CMl07nHtcdn59Q0/QSidD3q
+ 8QGFkO1IsehLXdKNgkBhYhvNr218bV7tuPNmbr9HyQcU5COsFKLZNQ1v3bK184ULxR9t/+a9w7k/xxkB
+ dapTT8b6shwU23m1TbfNzuNOxF01Y/dE3rMsgaYPJ989GcvKY/De4Qfw+HkT284U9/1CqYQVJ27Ov/sh
+ Tnb/9rREr4fd4GDczqn8FiHes+gdreDJysyRyxN9MWKVp8lo4Pc4uYNUPW92CAZr0JP+Pcr6vBF++nLI
+ o1ejeLGOvRh71ojfJ2Hd4bxgDdoz7A0n3mKZzahk+ncqVz6GtJzTmF/bwfrH3lBiOkVbsisJPv/UnY2w
+ W4Kfh/GjDBRIcVEQKqz9wPW77fY55HPRQnfTSopFMSfB3owCsBwnd5wgF90JAZesSwafl0KITp5T03Cf
+ ycuIOW9vOpenVEaxomjhImL5HcMavyXFKQm8XU1hcsrXMoor64n91yjJDDehPSBs/7rXXCCVph3gL0l/
+ yO/tO92N3U5F11nbcNxC97gV95iLAmdfhRrrYHrnNY3/4DNayaqklExYaTz5sjdkekXdGHtAPMnLydOI
+ jZOvEls9T6DBSEiqnRdjTvd/EeJ/Hk72L1D8WWYn36W2VD6Rl4sVVl9L9BfohT5nylzsRUAPZgSNvsMd
+ r3pb4sdItn2mflJ0JxyPm8wFhkO+TsbjCRd0RU32ocJaYtD72BEnv9lywnQsR6mMPRD2IBfUNn2Ieh0t
+ Regz1438zuc73Q1d96FnQyEqplfWV+O+opjMrhn7UylWn8lHWGkUnNk1jc2SjLfAt+lyN825r/aAkrdF
+ J4xl4kXYrNqxB0iWNrOH7Xsmb+Gyp+mUvi/GiwjuY1w83XiFZ2zJP3ZdUmEtU6vnV2IC0Tfrp0zJe4Aa
+ X42BwD3OiwF+ZcbJb39ZH4R1M9QzzIFVvHhx8l1KS+Uzg20b68uzdQsVVgcqRVjvcu+zE0T1CYqqU/79
+ YTwxs0fJE+9dNY2/lqL0iaTL/ykI698Gsh7ZZtUL4roKolaSVwnyFVbG6axpXCjJXDhm/nc/BcghbinM
+ Etd57qb3OCJcsnVhHxxunp/24wUaLxRYN+RV8pl7ql5Y0SOmOHqb2wp6DudpiVwzZvrVzj772YoR1gnX
+ X/9pb0vsmvroZSIAzr5LbhDB0dG/Jpm3a8KEPk3XqMLqQCUI67ytf+CbV9v4JG+ZOuXdn8YTM5958vbe
+ nbVjj5Ui9YnOEQ1f5gAZPtd1ynMgjPWisMx3j3v/rmHjdpWiFU2+wspBWTjmPnqkduwXcLycwguM/u61
+ s67m1qy7sZNllTsf7/LigmHZ8Utp1kCnWTVNRU/F50S1CytPnJ7myC1S3bzxtERnFHLSLaUVLKx+/6e8
+ LdG/mfIO0K31DEOepp1bIldKiYpChdWBchdWvivY5W5YOpg9PBqFFSfJVbNq9tlLitYnZtfse91gXChk
+ GwUH4jKbPWkpWlHkK6w03ibFsXIb8n1/wQBdXFC85ULmatjdvKhID+9P436e7W7oSrpcRc8alE01C6up
+ VzD+4qjW1h2kunlTScLqmRSZwkE8gyKqllFcObCpuf0PUqyCUWF1oNyFFT4v5UhLpzzzMeuEyl5n+usq
+ TnF7M9aR7zWWYmKAObX7fn+he9zGYgbMsPzp5hQnX2N6joaeW9s4QYpWFIUIK41xuV/6u8eYblZdB6Kn
+ mm7WoC3s6x9Ic/WZahVWPv/zhTtW+i5qLaqtKkVY61qiv+Bo3ULEKNNSI5U5yIkfJ7BfvXGM27PxXVhv
+ OLGu2Ak4VFgdKGdhnVOz70/Ysyhm5C+FlGUyo0xrGj7udDe8ivK9hRPqJp7UGVaM3/uGo4dX0/AXKWKf
+ mF3TcAcHSDnlYxnFgOVMjR5OvZvK12fYLjTWxdrGE7iTj97M7Dv3J889i6FQYc3HWHfWidbXC4hCrdR5
+ mzsDNY0zpbn6TDUKq5kViSf4i9oKfgfZohKE1ReIjoAIvlbP+jr46cn4WgtFKTXIKbLB0xJ5A9tfg63m
+ YC0zaKuIEcVM52lpX8JnvlLMvFFhdaBchfWBEeO3hL8nCz1Z80RIoUEP7DWcyNrmDmscDz+7zB7eOIJT
+ 03FWHfQ6j0K9zTuwFCQnP91Z6h3TxvfpS4paNLO33eeHFH6WOT0PnsjZw2GbsoeFsm7A9sew5OQRUzpr
+ G05HnMPm1Db9AhcMJ3FwDMq0kAJcjLiJgGzi1IhStIIppbDyzgL3Ietv3WnghQXFiUunNKUwtrvJBxdP
+ vGhh3jQeIyyP3Eouykwvuabx6Zu3P7Ak7xBXm7DyRIue14q+iCpBu/x958uuNe9JZhvzcMq7N6tvm+Ho
+ L9vGTLuK8VdxykEpjiPe5raLGT87n94sdYs8BjGN3uANxg/lZ/BG+RM78B1fM6NRS+SHEKsEBO51M/Cr
+ kB4s4hqxC0cPk2LmjQqrA+UqrHPcTWfIgJO8zRKWebWNf81H+Hhrbm5N4/2FPuvk816IWVjcFI2MEF6a
+ Es+UwHE9tT8aPkB9buyqaTilc9uGL9+JCw1J1i2c0hFp7rH8FWJ8vxVluUBcFUwphNW6KGLd59Y0/RPb
+ zrxrWMPPZ9Xs+xOU7XD8DnW5Gx5l+5TyNjL9cOS3PHd9BMdEO99v5R0TmcDjZByP12C5otALMcvk4gXr
+ pXkvumqElSf01Hubz4zyT91bqlc03kmRg0fHLpnkCcRyrSVyNXrEzuXoziAWnkD0Wkd/WeabMo2zO/1u
+ ZFvb56U4OXDaP4jimtTJ3iG/bsxMFRmMLYeofF9cdUt9OFrnC8auMsdHIWLH+M3t9xc6b7QKqwPlKKwU
+ kdnuxmfkRJeXsbdBQYEQtYibvLh5+7FupF1ciBixl9lZs+8bpZgbdo5730N5AUHjhQHEvotTG87adlyd
+ RCkIzmrEwV6FCgDrD/G6S9wUTF+ElcLG0cLSrjMhaqPFbQ58vo02+vP82qaNqRHGzj4LMdYdbf/y3Nqm
+ Y7p6eOeUszhB8OcVM+iMx6e0zwnirk9Ug7Dy1ilnF/KEYv/b0R/u8x2g3oCwfr2YSfg5D7C46DMQk5lm
+ sJBTft2YEaFgdJ7HHynofIMe7RTTSy+gvnzu6wnGct757gkVVgfKUVhn1449hCchnoyc8nIy9nQgDP8R
+ FwVxU833dsDJ+sV8bzNynl6Wb3Zt4yHiomg4eQAuIhYtqGn6Bwc0yeY+MXt441fRo1tNoXYqv5OlRK3h
+ xYU1B28lbgqiL8Iqg8s24iIjb9FB3LOXFniMZBsFnaKK/B/me9Liukdm1Y/bGj3Pgi9caOZOR01Dm7jq
+ E5UsrDzR8VYolq/5cJJEdUo2Wroniv5sXEv7QeKiT5hnq4HouxxslJNXN2YmuQjFX+EtX3FTEMjzenNb
+ 2MG3k/FCB8fW5ZI8L1RYHShHYYVA3pS6JeicV7bxlY25NY0re+rp9MasmqYjebLM90QtvZarJHmfuKdE
+ z93SQdn+Xch+nQ9hnV3TsOquYfsU9U5rX4SV+3pWbWF3GgiOk65C7jRkGy8m5tU0vV3ocYOe67cgxusL
+ uXCh8ZjprGm8Vtz0iUoUVorU6HacEIPxVd5QIuFtnuKR6gwIgy2sOLmfXOjXf0yPs6V9orgomDH+2Ehv
+ IPZevgOaWF/07F+sD8/M+7OaKqwOlJuwmm+ouhs+KOT9Rg42QZqLxUVRzHTt8Vn4eCzf28+LUz28Z3u6
+ dTiYoBd8YiEXCuixm0FCfO4sLgqiWGGVuwSPPOKaUPAHDzhr1GI3P77g7LsnY7vI7e+ivrCBdDcX+r+R
+ iwAzSUVfqQhhpTCFO8zzQbkl+Rqn0euvr6z0xqALa0vk1kKElaOGPS3RJz3+K/p0joFQxvkc2ymPHGOd
+ IcL14Wjez7tVWB0oN2HFCeuXhQkCP+MFkXM39Pk5SGdtUyDfnjJ7K101jWvR2/maJC8rUK7vsReaGjDj
+ XId0SwnN+GTnsIb9xEVBFCus5rgpUtxuG/atL852N7zKkbtOvnsyXkB1uhsfv81V3CT5c2qajiy0tywX
+ EQ/wIk7cFE3ZCSvFCidWI6RTL5Yv3/CVkNgHCL+lLhA9gbdCpfiDwmAKq7kN3BJ5z7wz6pSXg6Vuy7YV
+ 9AECJ3yB+A+84cTGfIXPiF4wcrYk7xUVVgfKTlhrGqKFjAaWZ4PPLh75nW5H4uULX81hTzQfUWecVLvt
+ e6gkLysWjNj/y5+MRHWuQ7qxPhTG2WgDcVEQxQjrQnNB1Pj2nSO+m/ck69ng+L2xkMcGljFNl7vhfHFT
+ MHOHjdsVflYVcjvY6p2X4nOEJRVW00uBgPRmFBkIE82IJ/JnD4yDcaRHSn/v82PcOJFN87ZOO5QjVKXI
+ g85gCitfhTG3Y/POGyIV7tjIMouLotnN3/EF+HmF+9AxryzjRRFHUEvyXlFhdaDMhHUznKAXFXKCNs+t
+ 3I03Sfo+0VU7dgzqsDLf0aY8OaO3VfTJuT/pGjF+93IXVnPMuBv6tO+Qb3Oho3TZJhTEuTVNRU9Pudhl
+ vlL0XCFfxjHvsrobHy4rYTUn+sh6rL8Gn6+apZO1RF73BKIvwZ6gIc3d2HYrTsCXeUOxCz0tsePZM/L4
+ J2/nSiYHZDBSoQymsHpbohfkfTsWRhFE2749wj+96IvOdOBrbr7HC+N5WqLzkSyv/ajC6kA5CWvq1ZeG
+ Vwq5tWfmEK5pDIqLPtHlGvsZ+Hwm39HBIgwzJHlZwQE55S6s5s5EbeO54qIoZrkbJjLffO4yWGaOr5rG
+ F3grWdwUBUdzFzI6uByF1QhNIPrYLv7WHb4UTNTs7J/qdrJ6/5Th9eFw3gNaypHBFdbIPwsZnevjdIct
+ kfskeZ+Br8vMrWWHvLLNjERuiT6+/Ux/XoMqVVgdKCdh5WsiOPEUNNoy9aysYVpXzdg95wzb99vFGkd6
+ ose6N3sh+Qq7CGtRr/jkCydu54fR2ZtmGXEy/yGWP4NwHocynGCspvFcLP0oy/md7qZW7NOLsX4DxSZf
+ wRloYeUrS2xnlPNH4qIoZtc0HkQ/hQgr9xvi3ykuioZ3Sgp5zlqewnoxe0YPiduqZtCEFT14+FtuxNIp
+ HwdLTXcYWe4LRvfyXhT5tjdYvPkuiu7l4Ws3bfkdL3wOjGPire0CsVqpQY+osDpQTsI6r7ZhPwplISdJ
+ Gk7OGyjIWG4s1tAO8MGlcx5OxpNqV03jXCl+SeDUi/OHj2tCWc6f6278G8q1bE5NwxudNY0rWEZOdcgT
+ NEdCc7YkGnt+vB2astTMTYX2HgdaWM2As5rG1XxWKS6KYlZt0wHFCCuW08VF0XS5G64s5L9TxsL6cKGz
+ 7VQigyWsfMYJf6/l+4zzE4tswH7eYJaB6MYijWnXG+FzzCPXOKE/jom1o5unjpIq9IgKqwPlJKxd6IXx
+ 5FyosFrPzEphTv67M+mtdEnxiwa90e0gNCdBQP8HgXqLr71YYskLDQoHJ1Fg+VjXQtsnHxtoYTW91ZrG
+ t/s6exV78IUKK/fb7GH7/klcFA18Xa3CWjkMlrCOaZ48Gm38USEjgo0xf4hVKSzvOsNEWNeosPaBchJW
+ pP99oa8wDKb1VVjvHPEDX5e7aer8mqbX2H601LukhQl8KWyghZWDfiAyj9/Tx1dPChXWVD0prH2fWhD+
+ VFgriMES1tGh2B7YX+uNwDnlU2amwloCyklYcbILlaIsA2V9EdZ5NQ2/m+9ufIc9UwpDtu+BtoEWVjPo
+ p6Zhvt/l6tMH1osV1s6apiPERdHAnwprBTFYwlrX3N7oC8Y3FdJrHExTYS0B5dVjbUpUu7De/IWxbvRQ
+ b+EzUr6Dm+1zsGyghZVt11Wz762SvGiKEVbzHH/Y2HHiomjgT4W1ghgsYR2F9AW9wzrIpsJaAspLWBtj
+ 1Syss7ZqqpnrblrEj6XnKwQDZYMjrA13SPKiKVZY59U0NIqLooE/FdYKYtB6rC3tP1ZhzTQV1jxNhbVn
+ +I4sTqp3UFSz/RRjfA7LEcLs9dIoFpbxVieXTum6s4EWVrOfaxqvl+RFU6ywzqnZt0lcFA38qbBWECqs
+ +ZkKawkos8FLRd0K5slyMIxlzfd1G37mjK/GMJ1THXozpuOAH+ZJQecoYey7DzrdDS/hZP084jwCoXoA
+ 5XkAv2ejLecXkhfjDqSwcsQzyvpXSV40KqzOJ5N8TYW1ByuVsAajBxYtrEwzwGbeYw1E9XWbvlBOwoqT
+ +uRiysIeG09aA20PDf8h879bit8td9WM2wEn9HcXuQvrRVpm9UTnuhufnV3TeHlXbeOxXbXj9l5Y2zD6
+ ji/uN+y2YQfkzCAE4d2Zvdp8RxgPhrDOqWm4QpIXjQqr88kkX1Nh7cEoMqV4xhqIjveFChy81BIxgsBZ
+ kFjmgTSKHkUy33meVVgdKK8ea1NBr9vwJCnC8WcIzlGdwxqOGUhD3sfPqd13fyl+t3TWNpxnpl7MKn9v
+ xvqxXee5Gx/i11QKeeez3CfhV2HtGyqshTNYwpp63Sa6rpDXbbhvsV+uQ8/xCOzrYwbUgtFf+QLRo0ac
+ M2VLqUKPqLA6UE7CygkizKAWB/9ORtHgLdG57n12Ehdlx/WuCZ9GWe8pZE5ZmiWqqOMVs7YdV/AcrXOH
+ N31FhTXXVFgzTYW1ByuRsKYmiIh+lDrBO+TjYKNjf4XwtJ0jLsoaFVYHyklY5w5vHM+TXiEnST53nDVs
+ 31+Ii7IDbbJLp7thbaGzOomoFj0PsQqrs6mwZpoKaw9WImGt5ZSGLZFXC5nSkBP2Q3hmiouyRoXVgXIS
+ 1ttHNHwZ5VmTrwjxJGnydTddIC7KjjnDmn7BZ8D5ChyNo33nuhs/6NymwSNuCqYTbanCmmsqrJmmwtqD
+ lUhYCU7sd7OtHfNxMH7vFsKzQJKXNSqsDpSTsHIQDny9UMg3LpfhBN1Z0/g/cVF2oE3O42hgp7J3Z2zL
+ 2TWN/xAXRTFvWOO35tWqsGabCmumqbD2YCUUVrTxlfl+to1mRhG3RN71BaIjxEXZosLqQDkJK8EJ+vZC
+ BjCxd4c6fMCJ7MVFWYEyTjHfHXUoe3dmRMfdMFFcFEVnbcMxhd5WV2EtDPhTYa0gBrfHGj2zvn1m/nkH
+ YqkBTIHoYeKibFFhdaDshNXdeGEhQsQTJfOGIJwmLsoK9KZnpoTSufzZxu+UmqkOa5p+Ii6KAkJ3CadN
+ dMrDyVRYCwf+VFgriEEVVn4bNYR8CxQfb3P7beKibFFhdaDchJUfG59fwC1MGk9Yc2san3Z6n3OwwYn/
+ 74W0r/0B8JqGg8VFwSyo23tb7NdXF5revHM+2abCWjjwp8JaQQymsI48q+3zaOenUx8wd8jLySBUvtaO
+ DZ5AW4O4KUtUWB0oN2G9bcwB/4eT5RM8CTnl052xl9vpbkiIm37leteEz7Gc8rNHIDjthfbAU7fCmw4V
+ FwXDj6Tzg+dO/rszFdbCgT8V1gpiMIWVoJ076iP5CwIttY9jD/Fj6eKmX+EIZlnNGxVWB8pNWMnsmsbm
+ Qgf8sIfLEyZOtCeKm5LDCRq6ahtOQfkWoWc9Rjb3CAQnWOjkEBRi1GOKuCiIu2rG7jnf3fTRggJ6/DQV
+ 1sKBPxXWCmKwhbWuOfY9X7ijIAGi8dUblOXv4qZfqAvFx/kmX3yHt7n9V7Ipb1RYHShHYe2sbRiNE/Wq
+ 1MAk5/ycjPEXusdtnFvTWNIXq2e5m74B/0GclJ+TSfQ3zhsx3ifBPYKe5xmFXiTwFm6Xu+HFQm9td27b
+ 8OV57qZnKHA4gTv67s5UWAsH/lRYK4jBFlaXK7kZyjDfPDt1yq87Qzk48MkXjF9XFwptK876zE4tbTt6
+ A/GTvaHEAtZzzLQrk3XNbSdIcN6osDpQjsJKOOin0J4exYTimprlqOHmruHjviPuCmJhzfe2mlXTtBcE
+ +ty5tU1z4WsDe5EcVCQ9wQ/zFdYud9OBqfdSC+tBsj2R/z+u3y2/kzDa/ogFNePeWFqEqNJUWAsH/lRY
+ K4jBF1but/af8B3VvMtgmRFX9FxD8Uc4Utjj928uLvMnmdzMF5y6syeYOM7bEr3BG4i9S8E2xxFE0bw7
+ 2xI5VmLnjQqrA2UrrOi1QlhWFjIAxzKePFkeLDfid+d8d9NZs2saG1C+XeZ/4YDaxV/cbxi/jdo1Yqy3
+ a9uxuyOfBsQ9rLOm6aJOd8ONc92NT1AI+ZySzzvTJ6xIfVUmf2GdtfXe9bhIWC3p8jbWgXmjHIs63eN+
+ Oc+9//bi0vDUmAP+D+XffY573xOwD7t40qbwFyOqNOanwloY8KfCWkGUg7BS3NDe841IOuXZi3F/0bzB
+ 6EO+YKzVE4wd4AtEvzrK37rDSH/bMNoYf2ykJzD1S7z17G2J/QRxzoYYXw0hXY681/C4Yf7mXVnLN4Vb
+ hbV0lKuwEojhuYXeRk03CiLFiQK5gKJT07gCAvAa6vwKDSe597BtFcNYfst4Auyuh1mosPpdrk9BrJcV
+ OlewZUzH8kCE3kSZH8W2TpR7eVdN0zMsO8vLOIX2iLNNhbVw4E+FtYIoC2EFdZyUP5xYy8+zOebbm7Fc
+ 2G8UR44yplhCON+EvUJDb/RtHB8rjVi2UUTRK4WQUTj5rdXufKqwlpByFlZ+HBzl6+L7mMX2xCyj8Mzn
+ M1ichC2joFIoCxGlQoWVdNU0XNSXCwSKAcvLEzPFi8LA2al66gWzvRjO29D5tJ0Ka+HAnwprBVEuwkrQ
+ 5n8ezRHC+ZalO2MZIRzsfZqy0rhOMSlA6FRYS0w5Cyvp2nqsFz3Pl41/h3wH2ooR1lnupp1xQl/VkxCW
+ 2njRgOWH2L+v5jP3sgpr4cCfCmsFUU7C6vL7P+Vtaf83v2LjmPdAmwpraSl3YSU42X9rgbvpLd7WHWxx
+ LUZYyeyafWfeRzFx8Flqo5Dy9nBnbcPPO90NJ+XzTqsKa+HAnwprBVFWwgrG+GNfRB6d9dHLnPMfSFNh
+ LS2VIKzkrmFjv7OgtunVQic+KLUVK6zztv3BqK6ahnd4cs32WUqjqFK0IORBK1+I3se99ZZVWAsH/lRY
+ K4hyE1bi8fu38QZis0ZTXIMF3LottamwlpZKEVZy27DG3SAQy+8bfkDGSN2BNCNQNY0rFwxvqpdi5U1n
+ beMEnlzlNm3JjW0iszxNlywN2C//620fq7AWDvypsFYQ5SisZHu/fwvk91czUncyyudUlv42CmvbDB4L
+ x0ux8kaF1YFKElZyU833tprnHhef7x63iXn2dTRsIUbhMhNE1DSs7NyuuG+lznbveyZP7H15NcbJ6M/c
+ Kh/WEJasbCAmhzGsJ/FRYS0c+FNhrSDKVVgt6lraT/S1drw2OnKZiIFDmfrDRFT5vLeuuf1IKU7eqLA6
+ UGnCaoG8GiGus3iy4km6t1udxRqFm3mwJ4g81s+vbbplzvB9m653Tfi0FKVgOmsbjlvoHreCo537emFA
+ seeIY5TtPexLx0/NcVL+2TUNr1OAnHzQVFgLB/5UWCuIchdWUtc8xecLxS7xBhNr+P1W5p93eQsx1q21
+ I/U+K9rEF47fXxeInjCyre3zUpS8UWF1AH/0JU+O+LERjr4YfXTW7BsRtwPGvNpx+0PsroPAfMiTHJ/B
+ svdGwaFoFXLCZXym44na+IJg8XWVrprGJyFcU+fWNO0l2fYZTpO4sGbc/1hWCizz7K28DOPXb1hGihjT
+ oVxrcIFx1e01DbuIa0dwIXJpT/uZs1w9PuJHyc5tG34kSQoCwno/0zv5drKnRhxIYb1BkhcN6nXwQyN+
+ aMrvlE+2Md5jKGfXtmMPEBdFgwuZGwv57zzC9nU3vlQKYfUFoweOmX5NkpO698VGT7saJ7joS0NBWH0X
+ RcePnnZVkoOFnNoixxBvdMeVENa2X4iLAYOTPkCoIrAX+eyTIsulEQkKbQEXB8Ygenxvlhdj5v1X+MK2
+ N2B/h5AftMfEiZ+VrAvGOymyi7kAQa/XiHQeNiZxJT/kfoa4KAhcCP52p+lXO/p1MtbX09L2hiQfGHDC
+ /tPS2vHX4gTVJ6OPOe59i/4iS1/hpPiL3E0TebLGSf5pnMA2Uqx4C5Q9Ohp7SelGYeLzWq6zF2MmkUjN
+ 1vQi/Nw+d3ijv6umad87R4zfUrIpOXNq992fUxfOdTe+bk1UwdvNGeWEcRvDWCeUcT3EdTlENTR/eONX
+ xVWPQAT2WFw7znHf0bpgSxA+d5umr0iSgkCb+ZneybeTLa3dn8uirljTwX7/OtrNlD87DydjPLYDZ9wS
+ F0Uzp7bxN4X8d3ARdS162FP4fra4KBrvpLavobd5racl2ifzTZ6OZWTKWL+/z2Uqd+oCsd1MfQPObZFj
+ iOeb3HHt6ElT9xAXA86XgokaTyD+c28gdjFE8B5vS3QVxTUltrgw4kUChTLdIMJmOy8OIKS+Vun1tkTf
+ 8QbjC1CvGH2Oak3sINn0CW/zFA+OoQc9wdjD6IU+lI9hPzzqbY4UpReeQNth6PE+6uTXydBuD0PEb5fk
+ SrFw8vq7hu2z6+yaxoM6a5tO76xtCMxxNyU6axqvxAnuipQ1XgkxmA5BC/LiAnYC1n9417Bxu97xxf2G
+ iasBY/52e9dyakWceH/b6W5qRS/5r7xVynJ2uRtmoHws55mIc5B5L7YEJ2dFUSoH9iq9zR0eTyDW4GuJ
+ nQih9KNX2ga7IsNaIpd5QvEwROUvuEA4Fcuf17UkvlnX0p4xLWrJ4DSNV1yxOW8je/xXbJ6PccBWsRdz
+ TMf0Tn6djN/CHROL5fWZT0VRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVR
+ FEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVR
+ FEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVR
+ FEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVR
+ FEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEVRFEWpSCZOnLj1KaecUn/ccccZ4/oJJ5ww
+ TILLCpTVnV5W2vHHH7+VBCtZHHvssaPS2+qoo47yTZgw4XMSXFWwXul1pR1zzDE7SnC/w/8M8xs7duxn
+ ZJOi9MivfvWrbbLPvUccccS2EqxUMkcfffRvTz755A3YycZOOumkDdjWLMFlBco3Pb2sOJlxeawEK1mg
+ bR6UNtqAP+4GnPg/wr7dVYKrCtRzV1xIbKCxvieeeCKXiyC4n5Yo/QLy2BztOg0XeC9h/UO083LY3hKs
+ KN2CC93fZZ97cSz5JVipZLBDz8GVUhInJGPY0Uns3JAElxUo3yXpZcWByOXxEqxkgf34uLRREid+7te1
+ hx122JcluKpA3b4MQUvSWN+JEycmcWwv729hRV5H/PrXv05C2E3ePD5RluV+v/9TEkUZZLCPGnGhdT72
+ y59o2Fd/hqg1SvCggbKcm33uxTFblp0apUCwc8+SHWqMJ2L0agISXFagfDPSy8qTGcp/nAQrWaCNHmEb
+ sa140kdbfXzkkUfuJsFVBeq3m3WCYn1xIuVySX8LK9rULyKefky+hW2flSjKIINjI3HGGWeYcxvttNNO
+ 4zkuIcGDBsrw++xzL46diyRYqWSwI1VYBxk+V0E9/o0TwB001O07EtQn4EeFtf9vBR9AYeX/hnmeeuqp
+ bOf/IWizVIxcEH4+4t5JQ3nPls0DDspxFMuAY4THXFQ2Vx1o48kOAjZZggcNFdYqBjtShXWQ4QmOt4R4
+ guZtRZwIfi5BfQJtpMLaz8LKW77I54zjjz9+AfK+D3b5oYceOkqCczjqqKOGYz98xP38m9/8hmW8VoIG
+ FJYb5biPFwI0lPsRCao6UDcVVmVgwY5UYR1kUIdb2O4UBT4LxfJHEtQn0EYqrP0srOnk81wV/63jua9Z
+ RjmR/lWCBhTk+y201Ua2F9sKy7slqOpA3VRYKwn0MLbATtsJJ8M98cc+EI3ThN9fQYPVSJTe2IzD8/nn
+ dxqmj+2fQ0N/GX6/TkMe9RLkCOJ4GQ9/lK8zHcsnQd2CeDnCim324CU+K8L2L9EnffOKW4J6wq5XWt16
+ OunkxHc6SSH/ooUV9doecb+KfdWAfXQQbC9pz25v2aXD8lhldCobfNXCvsY24hL57CBBPcJXYFCWj5Em
+ XVh/wrD09kgmk3mVMx2UJVtYVyG/3SXYLjP3LY7ZXZFXUa/iwP828G2OUzlOvnTIIYd8XoLzBnXfCuXd
+ lX5oaIevYLkdy8U2t9rDapP0/YB69ElY+Z9F/rszX9YBfnZivhLcE+bYlXWzz5yODwu002z+x1hG+a9d
+ we3d1as7EHdr1tkqL/cf9u2WEtwryDfCOyTZbWW1s3WsS/Qe4bHOcliG3x4Jyhs5z5jzl2WyD74gUYoG
+ fvpNWA844ID/YznTypz3+R/xcoQVS3vwEur+Ofw2517+T/M89+bA/Yj09Swfjb7wPxshwb3Ro0bxeGH9
+ WUb65nFYzH9/MyTmSeQQOLsa9ijWV6Gg5oRIwzbai7AbEfZDSecI0o1Dge5DvHvRqPfB91+4nQcZtp2L
+ 8AexbSP907D+EfwuQNgxxoHAfBB+O8I+YDyWA9s2YvkotoVQ0W7fS0U8J2H9I8PweyLS34/lWvqUcrwC
+ u6Sn210sD3bcvVgaS6+bEwg70moHGtex7XQJtsG2QoSV+4oH0YWIswjrb6Au9n6iYdsKbOPrERcefvjh
+ bknnCHz8C2nuRVyW8W70/EZyOw52iug12P4y/WNpDOtvYvu/Ef4948ABHITfRdy7pSzG6APLZ2BL2RY0
+ 5ou4B0qyvIGPbGH96LDDDhuBsm+PfGbC70vMT/Jfj/UHsPy1JO8V+NwbaVj3Z+DbHKfiay3WH8F6B9r1
+ SxK9W1CebyLuTPh6Emn5apApL8sNew2+Wa7lVnvQUC8eLzFxUbSwol33R5p/wV5gOqsO8L0a2x6ATcWx
+ 7pXoOXAfSlnsYxfLVgm24UkRvqbDTC+RecnyHdhS2D1p6adKshzg59tIdznsaaQxbSXlXYf1x2AzEMe+
+ eMoGafh60B8Rb2VWOVYyf6sc8Mn6XI+T6eaSNAOeo1D345G2C/Ymy2EZfr8PWwJff8C+/aIkcYT/I8QL
+ IB3PM+b8ZRnyX4VtT8BuhE084ogjKNgFX2CiLCUXVpSF756GYQ+ynFaZ6R/5vYD2Y5kPkOiOoP1yhJXb
+ GIbfv4YfHvfp596XsT7DOvf0Bv/nSHMhjPv1I/Fh9jeWPI9TMyZIdEeQ3348f/OYkPP4BRLE8+tvkH45
+ lqusMmKdx+EjjIfjML8LPfyBhiHBPbzSYyPwpGUVNN2YCePwz40CxbrrbSDt4Xy+wXh85oK4j0oeN7HB
+ uT3dL/NivvSNuObPhyUHQpht2WVh+egX/u7rTjiQPkNY6QvLX2P7ZKsO6X5ZN/rEtufw+yviJgOkP5bP
+ DJmW1tuzJOR1rtUONHnmE5FgG/jIW1gRfgbC11t1YLmtOljGejGMPhH+OE/wkjwH5PMS6834XOIPcCBs
+ f6RbKekzfPM388ZyLdL+UtwYsJ13OiYj/zXcn1Z9LGNaqy2s/ODjREmeN/BlCyt9Yvks/LDH/mR2ma22
+ YJkR71Ik7/YExitp+GH5NzE+87D8WL64jXlg/SP4myhJc0Abns12YFymscpBY/lo3G5ts4wjO+F3sbgp
+ WFjhdyvEvYS+ZT/1VIc3UE7HExCOmR+nH+s8dtE2HLxkg3L8Av6fZT5W+SxLr29a+tslqY30DCYhvjmm
+ WbbuyovfFKQzJKkN/H4L5bib6Rk/vRz0kV4OOW88d+CBB+bc9cIJcwzSd/LYpTm1HX1Iu1KgvypJM8D2
+ fRD+IsvM+EyX7Yd1Yh7yn1vKHqIkzxv4KqmwIu1R8MmR347lZntY+wj5TYM5XpygPhnCSl9YToT/Niff
+ 9Mt2wDZeyPb42hzC2dl6rru2pS9r/yHP67rrfCHekTx/04ccEw/D2Ln8l5NvrnOb1KsT/48eL6wMPLjp
+ kJVGoozCWcZtDKMxEzkpniUuMkBBJkjFTKEQ72OsL+UOYVourYJbPi2/jI/1m5CGPVOTL+PKzswwOSin
+ S7YZsGzpO1fsYeZh+XQqg7TBI04Nh+3sgWbHvVKCc2AZrHagyXpYgm2wLW9hRfv8gOW32orlsfYRjb+l
+ DY3RL3w9hfVtxEUGCHvcalv6xW9eTb5t7avu2kna4UOcjHziin+onbmd+yW9DJalt7sVD/n1SViZD3y8
+ DXue9U8/XtLLwHW2Bcp7rrjJAT4uYZmsunLZXdvSP38jzVGS3Abhv7DKYvmhIe5TsEexbaVVfsvol3Gw
+ /RX8DoqrQoX1U9gHN6a3f0914DrCN6JMOXeg4Gd/ycsY02LbDRJsQLolfN3Dqme6MV+mt6w7YcW2SHqb
+ s2zp5aVZ5WU+8p/LuKBB+MW//e1vHc8RTJteDuaF7TnCyjseiGsuzKy0zC+9HOn+pRyvSm/TBvXZEX5e
+ Z3wrbvY+oFn1pR+06xRJXhDIp2TCijIcwfql15Ht5VRmtqn8dx2fo8NXhrCK5XXuhc+HuhMtxGlC+rUs
+ i5Umu4zWsWiVEWW5DX5zXhFD+KGyD01c5EuNWsL68zeX9J3eHpaJ3/xea0LEb7BQ0iBvwW7DtjCWf0am
+ U7F8MT0TrmP7m1jmXBGgYLaw0qyC0j/Xse0RpL0b9i4Lb8Wz4jItG13yeEniPsXfkt6YNOJ7/FNI1jaI
+ nyOs9Mn8EPYxjLcReBvuY/pNj8d02P4ncWWDsEEXVoI4/5WeDe0+7KdLYRdgnbeHb2Y909tJfOdc6RPE
+ t4WVxnW2q7TT+9jGWyK0HDEQv3Z98IcYiTTzkf8ybH8vvQyyXvJbwZZv/qbBL299LsHycdYj/c8rx8tK
+ LHOelaEcR3D/WGWWNmSv/DKE/Qp2ErbfkN62kt/b8Gc/dz799NP/D2EPWfudcZFmDdZPsP7gSPNVbH/Y
+ qoOUkcfk4dl3YBCWt7Ai/Zk8Jq24rC/WV2A9gbCjYKfAbpXt6f6eRrqtxY0B9c1HWGOIw33Nuzx2XFnv
+ 9VYw/P2EeUj9rTZfj/UrEfc4LE/A8p/YtsmKwzbD7w+Rzr6gw/YzUD4eo4/BNjEeTcqR161gbLs2+z+I
+ 5YuwZthhCD8Xy/usfUaT88T14sKA7aen+5FyvwGbhvryXNqK9dtQtvcYj3XD9p0leUEgbUmElRfHLI9V
+ N7YbjxGs3wl/p2F5JJYxLD+Q7SaOHB8/FTc2qE+OsLIdJL61P8yt1vT2pEmb5lz8Ih7veD4nPowxLeIu
+ Qn5nY3k4jG37RrpP/h8Qfqq4sUH5bWGlsT5Mx/rR4IsXwTyPPMXfDLfiShs4nkccQQEuQORT4SxnLlIU
+ og7OXxSnduMjbs7VLsIyhNUqDLa/jfUfWw+BeUBh2/Lsxk3zfRHyNScaXsUgbEp6XCseluMZJx2kzRFW
+ 7hTEXYoD6Ws8McltqG8i7GGHHcaTTcZVLcLKQlhxkH4b9W5H3O+gDjkP3lGnyenllD/crRKcAbZnCCtN
+ 2umfyKeebUTDdj7E5y39jHhIfzfDxZ0ZUIAFn1PcYNUdvqz9VPLBS+n+sf4XHFNmgAX8fwFlOw114HSA
+ dlzuM2w/3zgSEJe3gDPEUPwdLVFsmDa9bbnfkOd5Esxj+huWDy6l7TNOvgTbDmcdrHhSn5yTFMqfl7Ce
+ csop22L7y1a78ESGNOtQnpyR2Mg7nl4HaZOM4w3pehVW2e/c10en10Xq3OPgJTmmllhtTqMPpDtFothg
+ 21lWvWhy8m2RYMJjiP72gNn7O72tmJ9Vjuy2g69vsb1oTCfH6st83ihRDDhvbInwuVa7SHw+W7YfHeF3
+ Ir1OUtaTJdiGPV3U6SyEFT0bHPItibAiTcTBj9l/6WD/j0WdV1rtJPWcI8E2iJcjrGwzlHcx28raH4i3
+ J8IeTT/O5Bh4HOsZFz74fY6cb41J3rdxf0oUA8rG/wvHgZh49A1/jyHPjAF7iJMhrDTWC9s/QLmOsHrN
+ ojvnSZgdV/webpz1FTiKWQcNM5EGyZnTFmE5wsq4KPBJEsUGYQfIgWzHlR17s0Sx4Q5BuOm5WnGlcZxO
+ gBnCyoaBsdeVM6csGo8jadcwDuOyLDTE/b5EMSCsLIS1N5B2NPzY9ZH2WoagHBFD3JweK5YPZR+IBG3y
+ 8/S4cvC+Yh2E6SDudenHiuzjkr9uQ+vueCE45mZk7wPEnZ8u6Pi9D9uK5WQc+dN0SXAGPAbT20z8zZVg
+ 1nv/dF8M54lGgm2wbWekMwOjGE/ELedkhvC8hBVpD0k/NqXO10lwBtgXWyHsNevkI3EzRBPl61VYLRB+
+ GNsjvc4oT4+v2/A/h7ibsuq1VIJzgL/7rTaXuMvShZogzlexPUNYsd7r6zZINzX7pI26/laCM8D2vbFP
+ 7IFaUtffSTB9xaU908twA0VZopQM+O2zsPJYQJrnrbaV45E9U8fR/6j/DKutJO5HiJvRc0OcDGFlPJSV
+ 83nn9MzRLt9G+FqrPbmUdXsyGeznz+D3Uut4ZDjSrIe/b0iUDLD9z9Y+EH+bmI8EG7AtR1il/XIu7Ai2
+ L7Dyp8n/NeMCvSDkSu8LcMZRd/70AjMjVOJXEtUGYRnCKn/gt1GYnIFG2L4d/JpRc5Zf7mRsyxgYY4Hw
+ q9N9SwUzRhMTbMoQVkkzT4JzQPyu7IbD8jcSbMDvshZWlGcLPjvCQTQG6d+yTpzyp+FJq1dhlTpdKMEZ
+ oO1HIb4Zhce4XPK30wAyxL3eqjv3KcuC5UES3Cfg00lYHa8ekScvmuyTrXUsIr39CANhf5J62/6wrcdn
+ sVbdxN8b1sUF0uUIK5Y5J2ls88KPGf3KeJJ/jnAhPF9hjaXXobv/pgXi32TVQY63J9Kv/pG2EGE9kj6y
+ 6ny5BDuC8DOy2xzLbueTRfkiVnnZ5vj9AY7zjNc0UD7eLcjpsUpwt8DXEquusj/WYZvjIBq00eYIt+/c
+ SR2ukWBTr/T/Mk18P4RyndzdYMtigL8+Cyvis7eecYGDbbMlOAfE+YW1r2ly7OwnwQbshwxhlXJ1SnAO
+ CJuffqyxTbHN7uWzd4/tZoQyw5knlt1O/IH8+VaCfTyKv4zzKcIyhFWOqXezjykLxAlaxx+N9YOP/Noa
+ Jwe+E3k4EvA2439hHFrOYddPw9g9f9sqLJdsDFSiV2GVhnC8GsV2jsR6yTpQxf8m/N5FomSAsIxbLdI4
+ vfZYmQZlnSHBOSDOlOyGg4+M1wuwvWyEFQcOXwn5I+JfBZsH47MuvtZBexbGL0vY/rDMS1i5Dr+OPUsc
+ 4Lzd+JwVnwcv0vPWSc77bfAxIMJK3zAKVMYVqQXi8bNnHM6fXmYOnbcnlMDvK9P/ZPSJbc9jnce/k73G
+ OFhaf8j30QZ19IXfe0qZTLi0QY7IYNuPpU3sePCRc2ywnOn+5PjLEVakvS39WGN8lIuD1pzKz2dH9n+Z
+ bYnfL/zkJz+xB7jBX78KK/LryG5zLPlM07G8sFcs/7IPP0Z5MnpA+F2wsCJ8G9gr1vEhafk1Fg7iyykH
+ tvN/tiqrrvbdEqx7EfZeetvR+Fvi8mtBbTjXOp7fCgH59FlYkS7jnMZ6wce7sJy607CdrwnZ8eXYybio
+ xX5wEtYOCc4BcaLSNsbkuLAn80HaBu5zq82ljByV71hGGEf42v4kf/uuAoGPDGGVNuj2jgnin5beTlK/
+ nP9rBhxwgYSTYG+wEMyQS8v4m2adzGisHDNCI/YqrLLu+KfkiQ9hGSc+LN+lyEuUDBA2Ld23NE5ewopt
+ 6c9lMkCc32eXGfW4RIIN2D7owop22RdtNZftZO0nlolLaz9J2TP8YdmrsErbc/DIHhKcQTkKq5SBJ1nH
+ z8bx2Eb4Q9Z+k3bhABf7Nj/Cb7bKahnLyzROJu1kx8OSA7XM+89Y550d+7kR48I4CGxfkxlA2Ychvn2H
+ hGXiOuowTqLYIG0+wroZ8lxk+bMs3zqwLZH+efi0BzChLP0trP8sts1lne+r7iTuDChfMcLKOwfvyX60
+ jfXJLoNlln+a1OEmcWfA78Pgby3/i+lxafQr5w3e+YnyWJBkBQPfpeixnsk6WT5obN/sOlvG8qfH5W+0
+ +6HizoDfOcKKZbfv+6MMf0w/FqQeF0uw0RPun/S25LpT+WjZZaQ/lClj7mqkzxBWxsG2nLEQFohzOn1b
+ 8XsVVv5BUYn/cAhx+sFlFRBhq/GbL7O/DOPEAybcqhgKnJewIh7fIcyBBxbi2MIqDfg6ytNdl7xoYUUZ
+ ur3VhDzPzC4ztl0twQZsH1RhRdiPEZbxh2V7SVn5+x3uJyzfxHIjw2lyoOUrrCvg0/FqulyFFcuVh3cz
+ YQOPb4RzVKpdFjH781qow//S9xON/rmtN+P/BvH5apj9nAn+fskw1pm+uMQ2jgz+L5ZXw56wyk8TH7di
+ v+a8FoD65Susi9OPTVq+deD7qkj/7gD3WK+VeLblW17+V7jfs49TlK9gYT3qqKN8SPe+ta8sY1qnvLNN
+ RufPEnc28Ps9+LzLqpNVJsuYH/c76rEM63nNZpYNfPZZWFH332YfN2zb9Dr2ZDx24CPj/IufTj3Wbr/H
+ ijjnME5WfHu8AdZ/yfZKb8NCysh9BB9mciAL+MoRVsTJ6EilgziFCSsCj00/UdPkIPsfMjqEf2ysb4dl
+ LZZhyznjcx2NmJewwpfjYAYceDnCiiWHTDtOTYWwvvRY4xKcA+rxFwe/Ge8q4beTsHZ7AkFYMLsMWBYl
+ rOxNYNuz6WWUg423Jc+F7YU61PEZAZY8wbxjtSn9YZmvsK6EOYpUGQsrBzLsKcEZIF8OzrAHvEl8fvTe
+ jo/wjB6rxOHxPxnLKT0Z6tQOm4T1jPeE4f9s5PkW644w45N58JhhWbidS+53hM1HOR1Prggrqscq8a/D
+ Mq86IP2fsG6PxET5B7THKsfqHfm0OawNxlmNasWdAeUrWFiRrwd52j1W7if85juNnADBKe8MQ/wo4nf7
+ 2AZl4TSjtyDuxuzzLI3iivR/k+gFAV8l77GyHbCNz4N73Q+INxXxIlj/urgzYD84CWvOxDgWCGtJPxbY
+ TunxkUdGj1XK+Bwsn2OFb5JEUaax4s4AX07CepkE54A4BQvrzekZSOJ/SHAGyPhcqwFYScZFgStGWLF0
+ HDlKED/jj860qJs1zZUBcfg5KjuO5P13Cc4BYfYrJzRZL0pY0abj0w8ungBg7x/pMKsSB0ggPd+vtP1h
+ WZXCSpN98mMJzgBl5Fyi9sAHKfMq7DvzTJRge0b7S7mPlOCigY8bWE7myTLyeGE+XEdbcKrFRxH2B2zv
+ 9hunCM/rGSu23SjHo4nLfHGRVfRHr7FP+1tYp6a3uZS925ms8gHlK6bHuiXK8nzW+ecDmOOEKsUCf99B
+ ufgKm5WHMTkeV6Ps9vGYL/DXZ2GFj5+n72fuB/goSugtUBcnYf2PBOeAOBnnSaZFfLuHCX8Zg5HkWMx5
+ zacQ4Kv/hPX666/nbWB7GDsLLombJEoG2H6N1QBWXFSwIoRV/L6ME1LO5Nfy57IHUNGkbhnPDrD9sPTG
+ lTiOD7xRri2yfUq5ixJWbJ+Ynrf4uk2CM0CZOIDGfiVA9u9AC+u/rP3EcrAdsNxfgvsEfGYIqxxfOfPY
+ EuzbY9OPF2nbp/jsVaLQH6J8Ekf8/VuCC+ass876PNLfxLxYb+YH4wQNJzIvGI8jvnPpOCVcOmjjvIQV
+ 4ednnyiwdJyVLB+wTwsRVqf3WLu9rUbg64h0/1xHmpyZmQqBF5nwYR/34n+RBHcL0pivMKWXBcucc0op
+ QF6cks/MQcy8WFauoz1ynq/3BtI6Cavj/6A7kO/OSGu/mifnq1fRlo6zH+UDfGYIq/h8wWkayVNPPZVv
+ nNiDx2jS/r+QKJZG2O+msqyo+wose/x4S08gff8JK98PgrMH0k9STIxMcyZcwLadUJF3rB2A3yYuGrEi
+ hJUmdXOaUak53SfriPSrs3cctu2T3lZsA8ThS/h7SxQbhF+QviNokkdRworfJ6f7E193SnAGKJf9Oojl
+ D8sBFVZs/1t6GbiObadJcJ+Avwxh5TGDsrzOk4REMbDnjvDH0uPyeEH7/FOiGCC+Y7CN+9vEsfYrtvfa
+ w0advpp9EkL647k/6ae7fZ4vKEdewop4fB/Qfm2CdYGtQB26/ViCBeJz8o8MkUdb5i2syDPjVp2k6/b1
+ CoI24yxdfAfSpGFarPMWfcbFrBOItzuPRflpg238alC2SHAUbo8XMMjz9PSTLI8XlOcxtF2PX10ZP378
+ lsjra/LTgDS7o26OAy8tkJ99l5D1ZnmxrVTCWtCEEzyOkGaxw3+12w8mWKC969HGTrOYZQgrjccEypvz
+ ChvCMl5jYVsg74+z/WLbv7OFEMtu7xZa8DhDvhmD3Ai29fut4Ixh+jyokEEnKljPq3r28PCbV1mPpDvm
+ AcHfaMSKEVbuNJSNI0L/ivBDsDwAy0u4nWbFE585oiUnA/udW5r8CZ+H8YsY34MdxLoijj0Nm2VS7qKE
+ Fe38I7YN/Js4XMLMNHj4M3NGmM3xeyf8jjFedhmxHFBhRXgg/cBlXJTvTcQ9CcvvSX0uQljOpCG9gTQZ
+ wkqT3y/A97ko036wo/D7vvRjlib7wL4atsC2v6bvA2lrTr/2J/gewzamoR78JN23sf00xLkNcTnsP+Mr
+ MUhnPvRAP9Kmr6G+zSwT7JcIP5SGdU7DdjD87J492YEF0uclrAS+bnGoA2c7OwPmRZm24P8Z9RkBv3tj
+ 2zmIMxfpXsf2gqc0tMD/grc57TJyCf+b4DcGa0D4vliegu2cGtUWOWyLZ5cX6Xhb9C9Y34XtzTLD3Ei7
+ F30g/Gasc/afnO/vYhvHgbxBP5ZPOS5uZH1grPPRSN+BdfvWqxzXr6TXl+uIx1dufiF+N0c9vohto7DO
+ 80YL8uGrbRkXEPA7A3myR3op4hyO3zuzzWGfk/8pP8Fpn+8Qj/8hXsTZUzTmC/xkCCt9YckpPe+EzXIy
+ pJmNeJ1Y2mKDMhqRwTbjh0uWD+W6AnG/zXpztjy2E37vhu2crP9ytBFHwx8vbmzgL0dYWTbE5TFxGcyc
+ e2GXynY7nvxvcmaJQxwzR3p6XGvfwsdYHr9Y5zvG27DNkQf/Z9Nx3HJ63pz38hHWv8Lq1AhS4A9hnNP3
+ BVaeGadXiuvMCOkrQlit8lp1YT5O9eI21h/1cryCRBzzhR4rPo2+pNGNmNInl7T0eFLuooQVvmqx7V3Z
+ N8boX8rO91Y5T+oK5mHFseolvwe6x3pw+oFIYztJWtNOnMAd692Oqu4OpMnpsfI3l9b+5O/0ODSGoVzL
+ eZITVza8aEK6l2UfGWMZpQ6rkI5f0GE7f4DlRsaTfcZ3HjOmAIWfH1nHGsLMkscpt1nlsoxlRvw1WC5B
+ Ox4hLmyQthBh/TLiZ7xDSf/ym/uV76PzxMtniKZMrAO2vcOTv7gxoCyFCOsX4ePV9PZmeZneKrcM0vko
+ /RY8ykrBMl/HsdKxrZgOcfk2wnMwfvGEryttYBkYl3HgN6cXQhC3K30f0uiPabhu+UBdMl7Pwu9DGY/t
+ ZaWz9g/W34M9wTpiyVuQxgdHxOL3XeLCgDhx1pXh0h48dp6HPYR1M6eyVRaatP/t3V1Y9QR8ZQgrzWq/
+ 7syqP9LuJW7MJEAog3kzxPLDcko78u0CfhiC9X8XyzX0k1b/nLEIaMsMTaEvpmHZ6JNtaq0zzIrHbQyD
+ NYirDJD/NJYxPY3lA2Gvwx6H8ULSzEHMMvLjDyiPPeWoBdL0r7DiSmk4HL6QngmNlbQOLGunIN4pCJvH
+ dauxUOiyF1ZpeI70u4brrBeXNMsPjXWWE0C3t0EQjx/9/Si9DJZZPlkHlgt+QthuvurDcElTlLAShP2Z
+ 5WM5rbhWfkzDpZT/doTx83K2PywHVFhRfz5jvj/7j2+1EU3KOlOS5A382MJq1Q1+OplXun8rTxrbHuVl
+ 79LxHV2CNJyl6QX6SW9jrrNtaVy3fDNv+Z3zDV/8r9j+9rdBaVx3Mvpg+eT4yJilCWF5CyvBvhiHNO/w
+ +KNfK2+us7zZdZD/9aqDDz54K3FhgJ+8hZXAhz/7pEezys68EefVdGElCPsKyvNUvm3O31Iux2MU23/B
+ ujOe5YtmlcPy5fR6FuL9FunMRZOVn5Umu+1ocvwulOQGtJH9X7bSMp2VPt2vHK/8MpPj5+d6A2lzhLU3
+ s8qEZcagR5SNnxu8nf5Y1vT46eVPrz8/u4Zljz1WxsOS55Rez71Mg7TdPiPmBTHa6m/cv5YfpuWypzLC
+ Z847tAjrX2ElOAnw+Yz5ZBIzoAMa17kNheXVgJk2kBnwvSAeVPJ+UM4E0/B1FP5AJi2N64jn+PItKl4D
+ n6t4ZcG4XOL3euTt+JwCDXJVum/p9eTcTkR+fzrzzDNNHHnXzAxiYFzU511uT68rf8P3OoSHe7t6xI7i
+ yctcjNCy2wth7NWYUW1YxllGbme54T/nc0PY9nerrDQeDEiXM2clT6bYfjEPIMaz8rXKzyXyvhZl2hrG
+ j8q/T1/i7ym4yBFW5P0mw5meV6A8MBHXcTo3ftsQ8T9Ij8+DF3lmvPZggbj8IHvOcUVju0m57I965wv8
+ vmqVQXz8kids5PXv9Law8qGxHLwlKS66BfUZBbsC9rGV1vJFYz2s7SgHj5f/Yb9k3EZFPj9AfhcjzIxG
+ 5v5iumxLPznQ2PZMg/qMFldGePhfo7Feciw/0Z2wEooG0t0AM984ZV5OdeAScfiN02t40pLkBpwTDmJe
+ zJPGYxfHveMzfcJbhfBj5od2ajMeK6jXC9xPksQG7cBb0zNQlhVW22ant7azTshnFuI7HnME+YTYlk5+
+ WBekp7A69nhR7/HIYzH3G9MzTbYPyy/KzduMGb0higryXmfFc0rPMtA/8ulCfMfXxPIBeU9LP2/kYzyO
+ uC9Q9m+JGxseAyjTuSibuXOT3X5W+bmd5YcP3irPuVBF+/utcsk5z0wli+Wv0Tbmqz5Wu1jtge1r0RaB
+ fD7KgXj0Y16h62kf8RjAb/a0M6ZcJCj/MdZ5Oa2cjnNrE4T9If3/wPphW++fjuNJEwU5HRlei4LMRyLO
+ 7vN3NPTZ6KnYD5LZw0XYObDfo9C/R9yckzD87MIwHmQ0riO+41fnsZ33xdlQJi6XyPNU5OM4aTXKNC7d
+ NxrQsQwI25NhVhzkYU/qjBPfLvh9AfL5D9IuxPqt8BvEstveTDZsB6TlcyMzpaC02Q2w8+hfovEg+7JV
+ XmmvfSTIBj7GW2WlsQ3gf3cJzgF5NKG8cSz53GQB7DakmQrfGV8awm/ejjX+sJ7z3VCCvBGcanv4of0W
+ B6zjbDAI477ihUl6/DOsrxU5weMKZeUX+f+JuKadYLdI+Y/mACOJmjdIfxzLwPyxfhbW7d4W8jkIvzuw
+ fTbzQz5/w7YT0yc/yAf42AU+TkPaS+DnLqxz/7L8/8G26TB+BSrnuEOcPyBt+smHf8DHEPdaLK/B8m+w
+ q7F+I4yv22SIK9Mh3L5YRTvzwtPUlW0u/yXefuv1BAQ//Dzd2Yh/OdZNe9Cw/m/km0DYid0JDOJ50/9n
+ cuweLMHdAp98b/NiyY/HJo/RK2HnYDu/AtNtuZGGH4/4Nco2A0t+sozHCtv9Jhi3nY7fefXuEG8f5Mep
+ We+AsRxzsI3H4IWoz949XZiAT2Ef7oN4f5E0c2FsO+MD5eO7v4fCx3YS34Z+EefLiHsS2xjr/7HSY51t
+ wmPgIoRlvFdZDPSRft7Ix5C/MRyXjncECeLVoP6cPYrvqPJ9bms/cEwBj6Xz2T7ZF2MWaJu9rHJxifi2
+ iCP9l1DuCxHHnHux5Du+QSxzXhvsCY4mRhl+Cl98l5Xf77bKyOfLV2H9Ivgc7zQSmbAc6W3H4xvxu31r
+ geVL/z9IvXLO5YqilBj8Wb+PP7u5UsYfkULJHi0HDjmOSuWk9/hzciDIGolvCWvRnxJTFEVRlKoBgmhP
+ LM/bUVj+T4J6BOleoBhbworlnyVIURRFUYYuEEh7UgxZ/leCugVp+OUO+2spJ55oBgaWZIYqRVEURalo
+ IJL2N1EplBBM3uI9F78znsXJIJGdYGcjjj31pIjxk/idMUJXURRFUYYkRx999HetZ6yWuLIHinV+HYqD
+ 5DiIhsbvRa6kkKaLKkSWs3iVZNpHRVEURakKIJLnUExFKI24Ujz52zKOFGYYjXE5fB/rT0NUHT8wryiK
+ oihDmqOOOoqvnMyBrbJENtukJ8tJS+6DqJ53yCGHdPtepqIoiqIoAIK5G+yQY4455ncQ0D/QsM65jM9E
+ 7/RAWMa0eoqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqiKIqilC0nnXTS9sccc8zoo48+uu5X
+ 3XyZQykPuH8mTpy4hWW9fA6rVyR9r58kGyA24yfp0uvX27dyiwF+P5uexwEHHJDzzdChAL+Vmt4OsM9K
+ kFKl8P+Uvs/lE5Dl8v+vCjY79thjTz3++OOXYPkuhPUjnLQ/gD2HbX8/7rjjvibxDAg/6uSTT74U4nu0
+ bOJ3TrdH2qmIy488O37hXyktaOf5J5xwwqtYvirLn0pQQfAPhl35F+y7B+FnOdYnSNCgwW9Goj7P4Jgy
+ 9YO9fNRRR2Uch6UAx/K5OJZfxfJVXFRyeZkEDSlQ739K/a12OFOClCoF/6nv8LzBfY7/Ppf3479fI8FK
+ H9kMDXoZvy7PWWHQwDlTrqGx7TlMsb43dob5Er3MILMvt8PHP3/zm98kaVhfgpP1Z0wCpd+A6DyPK00z
+ TR6XaHfHD5r3Bvcv01v7G/v0Pfwu+CPkpQR12RG2kWVi/Xg84rf90eRSgbqGTz31VDP1IP8DyOMWCRpS
+ oN5zWX+rHXBs+SWobOAxgfIdhuP10N4M+5Uf695BkioO8NzN/z33Oc/9/N/j4nW4BCt9AQfrfjx58cSF
+ hjXGhrYaG+EvpH+JHb9P485gPDkJ/4HbsXyQfpgOcVbhZDjMJFD6DbT5ExQdnASN+KDdD5eggoCf38gf
+ y/oyC5d7SfCgwJMi6vOxlIV124gT5p4SXDLgt0WOY+vkcqMEDSnQDndZx4Asy+67sNj/Eyj61sVWd8Zw
+ nqNw3Ogn+HoA+3wfthf3Oc/bWL6G/5tOr1kK0LgXW0JpNTC2vYH15/AHW4XlVRLVgIN7HP94PBlJugO4
+ Hcv/8cqfPVmkfwhh+oymn0Gbl0RYke5g7k/6kH26EpbxubOBRoV1YEE7lL2woow/s453lrM7Y7gcN/ph
+ gx5Ae6qw9hdozDnWH0oamZ+22o6DGXDC2e2oo47ySVSLzXCCOxtXhbdix/yOv7kRacfgQL4GO+g6LAe1
+ tzNUwH4qibBCTLdA2pnw8Qr233PYv7+WoEFDhXVgQTtUpLCyd5ptLD8vEHEMHSxJFQfQniqs/QUadz4P
+ RjYuD0j8PlGClDIH+6wkwmpx+OGHuydMmPAF+TmoqLAOLGiHihJWOSbWoZxLYfOwvsAy/F6A8AU4hr4r
+ SRUH0FYqrP0FGnOOJaxc4oD8iQQNCjyxn3322e4jjjhiW/zs89Bv+sHVqxsHzlayKS8Yn+loUpYBY+zY
+ sZ+hyDFvEbvPSVAG2GcZwgrhOUKC+PmyLa3yw0p6Wz67fLy7IUF5gXJvY5XtyCOP/KJszsBJWBHXvhPC
+ dJYP2VQU8Fu0sOb7+o9VVtZbNjmCfTgM9d4Fy12xL/s8OpM+mG8+xy/aoWhhTSaT3f5P0/9HPCZlc1Gg
+ jLaw8rhAGd/h2wgS3GescsprJ4MCz3+o3yiOgEd9d0Qdi3rlkcdSb+0O/z0Kq3XuLPRYTP9vwmePx7wT
+ 6WWXVwCLxvoPYJ8WNebHagOx/M6jaMTDYW/KQWqdwJahMDdg23+wfoXVMFg/HxW+Cb9vxPI/iDPOOMkC
+ 4c1p8bjMeAWEfwT4+rf4/xd2+hhu58GM/Fuw/TkI/IdIx5HFvZ64UI6dxdd/pFzmKhX5fBPb/w0/b8Lv
+ h7AXYBE2tEnYDYj/Y8T7F5YvwFgOGp85z4W/IA94xuMJENv+C7uRhjKzDPsYJ1lQeBB2McvJuCjnf1GO
+ X0mwzaGHHuplHrB7Ef99xP0Qyw9QngdhF8Ma09+zRLgtrEjDffh92OZYn4xtT8NY7w9R1nux/F13Aoiy
+ fANxzD5jGZHnTBxE9oA1C5RvFOKFpHx8HcuUD8uHsfwb7Jfd/Ykpxoh3LNLejuVrTCv2EsrGdjyJB69E
+ zxBWrPO4/Oiwww4bwTIg/uWwl1k3+kD4fKwfL0kLAn7zElZsP4PHF8NRppuQ7l/WSR3578J2o2H73xFv
+ BLdjOQzboiwrfLOtckYcY9uXET4JNhfrb8H/GtharL+LtPyuKwcLOv6hEfYD+L2J+SLN5ZYgIO0h2HYX
+ tr2LOGyjt/D7Fuxnx/8sQZp8hJVvELShvuZYwTF/M37H8T/NufBDeBPyvh72vJSB9izWL0c5irrzgLxy
+ hBWW91gApD+F7QUfLP9vZbMZNwJ/s1lGnnvw+wisX8j9jTRmv+L3dyS6DcKOEl83okz/gXH5FQm2Qfiv
+ rXiyPEyCDDx5o02R1Jx3nsOSYxzWw1Zg/VHkPw0XsL2+wggfWyHub2HzkJbHktXuT6Os18J+SdGT6Cy/
+ Laxc4vej3I4894IPlvMtrDM9j8Xb8d/ucTAY0h+M+Ddi+ZLky2P+DWybg/TNqGdO21iw84D4v0a8OVi+
+ Lfl+gN/LYH/GuqNAY199l22KONxXV/LCRLb/HD7uxDb7P4Dlbdhuv+HSHRRzxD8B8WdhafQDyw+Rx72w
+ v6AdnEdOoyAjkOEt7KEiomlYy9jA/GNx9B1+rzn11FPNgYsCzTvttNNMmLxSc4pxlgXSLLficYnfF0iQ
+ AX52Zr48mdEPfk/giQPx5jBPK39sf1CS9Ah21veZDj5MfijX+WiIr6Be7zMPHGymjlzKawT8uLTj7Q7k
+ GWD+9GWls9KyzNyO8LXwcSh3IMr8HgdrWXVF3jPFVQaItwf9sjyMy0Fe2Jbx5+JBC79vMY61Xyyz0iLN
+ JrafJKFfW1ixzpPxfljeyjJxu5We/lh3pL0N4TlXwNh+IPcFy8Z48PMu4mUcyPj9HeTzMsOdyse2oTF/
+ LDOEAOEUmNsZzjyy29ZqE+Rrv+KB7dnCygujH8D/YyxDug+mZ/sgTockzxuk6VVY2T7WPmAd2FaIF7Qu
+ /HCy+gHLxHAuUc7voXxbIc69VlmlfHcZhwJ+n4u2XE2fbNP0OqXXC37uQJytJZkNyvUrXCyZOFL2L8Hn
+ WfRFn5Y/LvkbdViPcMdXslg28WH5yhFW5HcB60NfVltg26ESbINtf0GeG9PLQLPaENtWIT/H80dPIE2O
+ sGLbjhLcK4j7N7aX/P+elG2/hM+1Vlm5hP8fIfwq6z8h/+1JxkkaiHOHFYfp5Lg4Q4INPEaw7V6GMY4M
+ 7vylBDP/ryL8RctHenultxnKRIHoVhRwDO6GtA8wbvaxRB/0zTDkd4gkYd7ZwtqFdV4QfSD7yaS32oV+
+ s+sncNzNlOzjzkprbUcea5yOF971Qp6zGYftkJ6eaVkWrD9idWrSQZkP5/5hHKZHnN2x7bTsslh1wHIj
+ wo+T5DkgfCuU5ZZeyvI08vm2JPkENM53mJAR4cQ0rGVWIegUv9kbMcKKwtwq26wGPsE4y4I7x4ony99L
+ kAEFGoM4G5mvhF8IC7LATEMT/3dIkh5hBVle+uMS6e6B//utRrXCLN88MWB5pSS3wbbDWB7Wn/G45G8a
+ y8Pf9CPh35c005gP48uB+Sh+5/QuEH6OFY/lwcH1CtZt4cLv78Lvx1JvO3/GlfxMGeD/Iazbwoj1dGFd
+ gfB7+Ts7LY1xWHfklbE/CLbtb+XNdPDD92PtEzlOBtti27NWHeiL8a22YRpuZzjiZUywwB42tt0lgmOn
+ Zxoa163fLIckyxBWGtZfR9pHmZ9T/bjO8sBXQa9YwG+Pwgq/9bA32a6Mw7hIc70EG7j/rLrIfjoNdln6
+ MS1lu1qSGJDubCsOy2+1Kc2qG32y7eAv56IN2w5nmzOO5DML29awLJalhVllexfbc97vxPYehRVl/RH9
+ WeWSfX2uBNtgm3kdz4rHNPxN47q1TY7bXnsP6cB3jrDi/5/3e5dIf0laOfgfPAD2HtuF5bL8YvlNxD2G
+ cbld2uMmcWOAOH8BUZ61jguaxL9cohjwezvEY5tbZf4AIjhSgl3IeyS2fcRw5k9/1jGQ7lvK+A7i5ew7
+ 3slB2FNWeWn0RZ+WX6nXSp5/JRnbwxZWKdszsBeZF39baS2f8nsN0n1ZXBjw27SV+DBLqw70lZb/JkTN
+ eBdd7mTdKedlY0xDf0xv5S//kydgGRf88HeIFY+G37zzsIpldaoDfSMO7wKOEhc2fKSBsP+kn6vSy2LV
+ j78R/iLaztyZskHir8JeRSBPVuyB2RljO29BcnQowx6GM9O7w/aSCyuN5YB9zHU2AtPw6g7bMg7k7kgX
+ VubJyrN83AYfvIX7ZnY41pn/N8WFAXHtEwvj4DdnoLoextvhi2HrpVz3Irp5poT1/Xhg0rfYOpTH6arq
+ 5vQ2we+/SZCZUg/bl3JnMZwmO5+3BF/B8iP+5lU2/GdcNSPcCKuVjvWUtBzU8TKWHzv8OZ/MnravN2HF
+ dnPRwToyDpYbEKcLdhnsFmx70zr48DvjdjjCfsM/hZWW/qV9zb7hulzFP5f+bAvxbGGVPNPr9zHsZWxf
+ z20Mp0kb3iou8gJ+uhVWrG8OW0C/iGeFP4n2ynickC6sUk+Wzfyv2P5MJ72ZGZLEQD/w+y7rj7i8/cdB
+ OFfAeNvuA6tuslyJpUeSGhDHCCvj0JgX40r8txHOZ2b2CYEm8U8XFzaI262wHnHEER6U73XrWJL2+A+C
+ Mp6tIp96hH9kxZPl07Ag4rfCbCFiHvj96FlnnZX380zEzxBW/H6X5xP425zv2luGbVtyG5JklA/xjbAy
+ fxj/Xy/TD/3xuOJxIMfXlxH2JWzfwHBpzxeQ1n48wv85tpnzGJbGB8uGtEskigHbG5neygPhd2c/N8S2
+ Dva6pE6Pw991sMuxbi6U6Z8mx6mZNyAdbJueLkxWGqTnudWIupy7bpckBvy2hZXG/Plb6mF0gOXmdisO
+ y4Djdoq4IJth+zzr2JG4vA3NY/hKLDmb3wbJ/25JY4Ntp1j7hHlJW9+G7efDeO5dJ9us+gckqQFxjLAy
+ nMayM76k4R0NziqVUQfJ7xxxYYM4RzGM5bB8If1s1PcC/L4UZgSbYVKWhCRN4ff7PwMntTQELrZOqtLI
+ E7EchgNnOLvo1u0uZFByYWUcq9Jy0PHe/HUo/DVYTpQkPQJ/OcKKdf5pTkI9RvA5GNb/gDgbrDhsPOTV
+ Ji4ID46nWX/GkcbLeDaM33ugPpehkU+VTcybf+DnpN2MX6TPmApOTp5G3BlH2s6+DYywH1r5WuFYv41/
+ XD57Qfqdsf0kbFuCbd+TZAZszxBWSbsQafbE722Q5+5YLrPisG3Y9lj/urgwIH6Pworf58uBZJ0QeVK1
+ kTY+B9uvTRdHrmPb4+m+Ub53kN+hKJPZN/jdiHVewEyVZAbEzRBWmvi5Ful3xXIbLMci/YtW28ryNR63
+ 4qZXkEe2sNoXdAiz70hI2VexbSXYBttsYWVclpkm5X0Gfv6J339DeM5tMISfh/pPxjLjGRri/gBpVtAP
+ fbJsbDcJNsBvhrAyf8Rfh+2/Y6+I7YD1o7DdvniWOt4gLmwQL1tYL+R2PvtC2EL5z1jHWM7FBUGagNWW
+ POYQ7xGs289A8ZvPxx+3jkdZ/liCewX528LK9LANsCex/WEsmZcx7IvHsLzOQcBsYaUPtm2av3n4TSGg
+ oO3InhSWL3G/Mh7W+b/ZQ1zR1zFsCznm7sNPcyGE5Xv4bdcZ6xdktWu7BNmgLb+BPP6JcuyfPg4CZd0C
+ 8WdZ/x+mh/+Mxwm86EHYCimHVR/Wv4n7CMY533+K7bybcbIkM+B3hrBa6bG9FX7rsT4M67/Edvt/yLJg
+ 2yJLF1BGdgzYe7PbFPZDk4GAsu2JslMkM87pMvbE3IWyfGOZIVbweSj8raNvKdsL2K/p56YMYWU85Lce
+ 9T4P66PYBohzONZXM4xxJH5Gx43HCuIts3zJMvvuw49RFuNHysKxC86jqBHYlVWxX0hQBojXL8Jq+cPv
+ 6YWcEC2yhZV5wn9cgm0QdmN6+RFnITZbV7S8BWBfTUuj5TVXKuLbJ1/x/z8JMqBcP7IOOjn436OgSDDT
+ z7DSSz2ex7rTg/pP8c8u6wbEs4WVBzTS8jlMxi0O/OYJej3zp0keGbdLcfD11mO9MP2EieVinnAluFuQ
+ z/ekXCattPsxEpxBdi8a5cgQVsn3kex8UfaTrLJLXqux3E2CewV5ZAvrNdwOP0fIcWmM6zjWHC/2UIYM
+ YeVSyhtIPwkUCtLfZtVNjuuzJMiA3xnCKuWfLsE22PaPrGPfqedgC6vkaZ6lYdlutQ/riLblpDE5A3l4
+ sQ4f91vl5RLtkjNAD21zvJWPlD39ArdH4D9bWE07Z5v03h7kyVKSGpA+vcdq/Rdeg42XKBkg/k3pbZJe
+ H6TpoC9pT/auzGuLcryaaV4J1v9r+eAS4fYzznxAPhNYJ6sMWN5niRrB7xMs/2wX+OdFlOM8Atn/HZQ5
+ Q1jpB9tulmAbbItZecj54VkszVsWaIPP4vfL9MP8GY54eb0Hz3M306SlexvlzxEq+L+D+VvxsLQ7GAjL
+ EFapwyUSbIOwq6x4Uud70tsRZWEnZB33n+zDj7C/6yTYBttusMoidXZ+nAEH82SHWTsuY1CNBQrbL8JK
+ X1ifLcEFky6sNK7Df4ME2/BPYZVLduJraBh7CDZ+L7fagQ0LX+uxnIJlzr34dJDXflb+4vcN5GVfzWN7
+ yPozS/72lRJ3LNLfbeXLcPzO6Ln1BNLYwipp/yVBNmifLbH9jfQyYltGbxzl7a3Hak9jSZMDaiH8OJ6Q
+ LOD39PQ2h5+XWB4J7hHEzxBW+oG/Zgm2wbZdGc66Sdy1yGN3Ce4V5JEhrPAX4DMr+HvPalvWHdsvlSQ5
+ ICxDWGVfXCvBRQMff7faT5b2SFaCcFtYmTeMg9vGSrAN4tm322Q/L5UgG8SxhZX1hp8DUSeOuLR8W+1j
+ 37FJB23P28Cmh02DPw5UyenVYt/4EG8t44i/vOdmhs8cYbXKlm70i7jLehJWxkMZOJAlo3eVDuL8zoov
+ Pu0LdmxbwG2sB9Y5Gt+cuBkfdTQXJTzWkeZ5Hhs0xOEjr52MgzxBevv8IvsuQxDQfvaFOcMRv0uCegVx
+ bWG1/GNbzrvw2PYz1o3xWBb8fh6dAzO6WM5hD1nnD9n/a7EeRtwe52pGHHsqVWlfx8c4CP89w60yYmm/
+ AYA0trAyXPZHkwTbYNtJVjuxzkiXcYGC3+YOBMOlLPMlKANsPzm9zMjTuQOGCIMurFg65pkP8GcLKxsV
+ vtfAZ/ZsUSzXtxBnU1rjr0+Ph/CW9OcUjMMdgfgUpUk42ToeJDKI4XnrDy9LM5WaHHTLWEeGSXvYvR4e
+ nAh/meVnnhKed1sgri2sIg7m9l02yON+q3zMC3/GjHeV8btHYUVb7IawDVY5aSwr2wg++Yw150Am8BNJ
+ PxbwO+M2Vk8grxxhxe+cq33UiwM3+DqAtV9zBlf0BOLawso2QFsEsO3q9D8hlvPwO+f1IwukyXjGKu1k
+ 91p6A+n3RnzeSr8M6XlbfDaMr8vYr8JJO3YrrLLfPuRFgQTbYLstSLKfM54DEuZn7SvEo+CcgvX7rOOC
+ 6bHtYomeA8o5lmW12gBxeUuar4/8I92wja/omDso9I31TnHRK4ibI6ysd7bJ/nygJ2GVvO+XIEcQb1+r
+ TtIO5oKEj2iQ9h1pk4+RJ0eS/o7tJ8epGRyJ/foNpDHnHMnv3uwyWfCCA3khyjERpGE73Q7jMfCAVV8p
+ Q4aw4vedst2qd86t5u6A/wxhlaXT60J8I8DUg+2L389ZwkrgZ6rTuRPLVxHfj22Or0QhXUZPGMsXYX+H
+ ZRwzsOX0iaXVBvbIZPiwhVXirMS2nJHi2HawdezIfrs3qx2brWND/LyGODllwba7rbIwX/j7k7jIBBEG
+ TVjFOBDmqxJcMOnCKjvnTYhdzo7En+EryMd09SXfjBFq0kt50jrJWkaf3IZ0ryO+46xU2G7Pt8wlfpvb
+ W/hj8fnoKuZJw/ZV/AOZREBG85mrfJZJ4ji+C+sE0mb0WOHD8V1O+FzEfcY8WB+UqyBhJdhmLjxYRsaj
+ 0R/zlfa/AnXLGKGJbbZAMR585P1JNvi0hZX5YMk/dsYzZgL/fAmdg+2sshUtrMwHy8ewjc/T7HKjff4i
+ 0R1BuC2ssg/5zKvXL6sg3rcQr5NpmQ/byjI55kwZrHJg2aOwYvm007vKiPdDq3yyn3sUVqxTFB+38mc6
+ HmeoZ7dz72LfH2Sltyy7TrT0OCwL8pklLnoFcW1hlbJ9gG0Hs/3TDXX9LuJQILodvMRyIK49iNAJ5MVn
+ jK+z7aR930Y9t4SZRxxS/ocYF74O5G/Zdp9ss++SMV/8zhi8RugP4e3w9z7jprcZjwHZX8ZkPVtY77Hi
+ MC3yznhc0BOIawsr64PfHLDkdO7cA2HmnC3tkCGs2LYDt3V37kS6V9gWEt0GPv9m7Q+smzJYdU83q4w0
+ ad/TxAV92MLK/PA7Y5CZBbbbPX/6w+9sYZ2eXv58yiL5nicuMkFASYUV2+25h2XZrbCy8Ajnl3B2leCC
+ gb+8hBV5ciR0urAmcXD8QIIN2LYTjL2TjAak8Te3w8f5Et0G27Jv15g/FpZHp7cF4mXcpkHZh2PbR1aZ
+ sE7L+9No8GuElWm5xMGbMziGwKe53cx4LCfiFSysBOHNKOsGtgN9MT6N63LFei/C7Ofk+H0l4zKOtENU
+ gnoF5cgQVqxv5B9cgm0QzgF4r7HcjIv1ooWVZuWX/htL9ojrJUkOaD9bWKX93sD+yOk5poM0eyIuP89n
+ 0tHYRtwPSM/3TVmPDIHHslth5f7H7/txssj5XCPCf2yVT/Zzj8JKY3xrnUb/WN4Dc5wJCPU5MD29lRe3
+ dWcc6Y58F4uLXkHcbGF9O/0E3xtIny2sOUKXDeLeybiSJy/udsL/9lgeM+LLDATD8kuwNfI/fEsG7mU8
+ ZkDaDHHhM0/EuYmjwq32ZnorP4StxjZOFGHCZN9lCCvimDtiVjjSZQxQ6gmktYVVjttXUaeccS48VhHW
+ rbASxNkV7WMGuVk+LbPqhHbLGNEMn/aFN437lPF6Mh4zyOtscUEftrBKvo84XVxi+wHWf4DxkC5DWPG7
+ I/s8kJ13tnGkM/w5f14RTooSVvzOecmWtzkQfo/VsBK/R2HFekGDTbJxENb3sMzpLSAeXxzOFtach/wc
+ IISw02DPcaeLT2Ncl/QZ6eCbz1JeYL3pF3HXoe4c8Wr3ZNkWiMOPFtg49VhhOc/IugNpM4QV/h3nCsb2
+ kggrQZt9B2W8mfGs48EyiivysJ9DYT27x3qFBPUK/OcIK//gEmyD8JIKK42+rPbib9YB8TJGQqeDcmUI
+ K9K8CXO8/UXkfblbrHyZTsrOD1hM4HGJY4pT2t1l7Rdp6x6FFcsH8dvpPeqChZVGn+LXmLRDzoUlQXnt
+ HivzQbyPsP5fLDn7mZmdLNt4HCH8InHRK4ibLayFThCRIaz8LUHdgrjNVr245H8H6SbRj2w3dzMoNNjO
+ WeNYNr6mw/33N8ZhWbHOV+AyRn5j2yH0w/rQv7T1E8jjbCz3xXbeZTsza99122OVuuW8RtId8J0hrFg6
+ zhXM/x3i9iishBcKiHMm7EWWReKm+9/IdpHozN/usbKNsOQMUXx84Hi80BDvZpTnQHFh2tDaP1IXjojO
+ ufjDth6FFeF2j1X21/O9lQX+/sf8xUUmiFBsjzVn5Be2bYN4L1gNKvEHTFjTLOc5AfLZB/E2sVyS7xrE
+ 63ZgEq44hyHueYhrnqUwHY2Nj7STJZoNwqZbfxKWB3H4jGox03Ib1jlkPKNc2Mb2Mrea6JvthYPGsdfp
+ BNIMuLBawNf+iG/fYmZaKcPLVlpsS1h/HDkW7jSJ8wDlGBRhlTrwtS8OXDN501hPbLdnzEkH5SpIWNEW
+ nNbTfpVGfLdKsA3CrrH+c7IcMGGVdU6Nd7n4NnWDj4+xnjO9HupiP2OVNngtexR7X0EZB0NYD7COcWm7
+ P2D9aqaXY8X+gg7C/mdtx/qRsAVcl98PZbcH0mY8y4ffx3E+y3icgt8Z78EibnaPtVO2m3MTloWMsi6p
+ sFrw7Q7E+TPi2gMAaVJXewAifNrPWCWs2wGC3QEfpRJW+xmr+LtOgooDDvISVmy/LasRwhJkg8J+FQU3
+ vULGk/gDKqzSaDknQJTjDKv81sGBZa8T88MXXxbPfpaZMfMOQTnGp+84xkF8zjNpnTh5MrN3JMGO5awj
+ 2c9IIhLcK1a50uo9YMJKeIcCPuNWGWR/fow/3S4Mx7oZ0JHm9yUO9jKJewHxB1xYmR5+Xrfywbb/Wn82
+ aR8Orsh5FQrxCxJWxmfcNOM4g5wyY5t9MSvLARFW2Z/3oJw1FANsM+94M4z5IW7OrGjYXoftnE/VqhMH
+ QOX9WCMf4C9HWFGvXp9lWyB9wcKKOJwI/z3mJ213FbYtkrbiLFfmWCfYbt4AYFtjPQ7jaynW+dJptrcF
+ 1v9O2jXnjQDU1bxuwzpL3AxhxT663NpvDMfveRLUK8ivX4TVAufEryHNM5LGanP7uTa2TUwvO8J6HEzm
+ BNKURFjx+3CWIS38KfbAJbhwkGG+PVZ79iBpBKd34dqsODRZHzBhTStbxrukgLfellj1ZLnw256FRASu
+ 2xMh4tqvK0id/i1BNnwPE9uftP4EWOesSbz9Y/402JYz1yhBHPt2iNTjDRy09pRnFtjJW+MA/0n6zkaa
+ ARFWtPHwPfbYI+eETfgsCel4+93en/Bnnpkjv/Fp7WHtG8fh6YwLs19FgL8BF1Y5LuxXlugHeZsyMFxO
+ fjEJtkG5ChJW+NjHqpf4Xod2sqeaI/DJF/vNaGfmLcfdgAirLO3nYSjLodbxQ5N2yphzmCcppFlqHUcS
+ J0dM0uEx7VTe7oC/kj5j5W8J6glOHmMEkG2INJxW9DlJzzlj7dfHsN3MUCbHwFKEv8FySpvkvAONbfbk
+ PFKunNfJsM1+5UriZvdYz7TqxHZB3nw+v58EZ4DtB6M8tnDid5+FlfsPv3s61u3ySZv9U4Lo9xvwydvD
+ Vtlzzk3ZcES2rBrgryTCirblQNM1clxZcRzn1bbILksGcJKvsLZZDURjIbEtxN4JGmNXbLsQhTLvp1lx
+ pMIDKqw02fnTseQMRF+H2bezaFIP+1mEHBwc0v1X+GvEut0r4R8Hv6/N+gM4njCwvd1qI6s8XMJ4Czrn
+ pXqCMHvkIE3yWQb7Mdp1Z9h30UZnomycJ3M5ktgjHfF7QIQVv/llo/sQfgLWR8tmA3z+HGUzM/tI2g/g
+ z7xYjTRmVKXV9tzfiLcKdjbsKzSE/wxh12Kds+iYOZgJfA2KsGKZcdGEcPM8jeH0D8soJ+E+Yv4sJ5cI
+ 71FYEcbJ8s0JhX7ZPvBhf6yC7Yftt1r7hCZlGzBhRdyM1wgQzo8rpOf1avarPYjzO6st09qCX2uyT9YQ
+ U34WbS/44GxTc9KPs96Af1tYafjNGdb+juVM/L7EMmzj9HN/Rb4Z04siXjHCyvazz32S51pJn/EOLvbb
+ N7DNumPHj2KY14qw7vjmA7Znt6n9gRBs5znpdPy2jxPZdxnCyjoiDzP1ouUHv1+H/Qrl2RXLb2L70Vhy
+ CtIPsM/sHj5+l0JYt0DYA9g+E/HGnn766faFDrbxQxT/to5j1hVx7TbHscDZju62jjv6Rv6vw36Wftsc
+ ZeRYlB9jeQvih2SzAb9LIqyAna+7rP0hcd/DtsPTOzNsH2zjVLb8ik/OREQ2cJLvreCfWhWgpRVwBX6v
+ ZFoWhmbFkfgDKqxc8jfLw3xg66z60aR8LG/Gu66I9wJHnEmZ+IyNH0zmnJWPp9eJDY8DKGfoOEFcuydi
+ xZc2esxppBrhVTvimUEP6WmYJ9JxAIhpR44cxPocSWbA7wERVmy/gHOZShx+mIEiy7aZj6V9618Oynnp
+ Byx+Z3xggXFZH6SlAPKdYysdzR71i3IMlrBmTMLPEwi2PW21j8RZmv5nQ7kKElbUl1PVPcN9Rp9MR8M6
+ 56Tm1HNvMx/LJ+NIvgPZY82YhB/hX0X78r9q4jBf/PcyhAnbOWbgWabHMj0/zlnL/9NSbOOgkI0yIvjZ
+ YucKZhlo9M/80o1l4z5FvIzjHOmLFdZfpO+rtPQtEsUA3/wv25OxMJ6kezJ9qk8LbLef69GYDj75uco7
+ YA/yN+tn+ZK2zBBWgm3/Tf+PWemwznc6+b6+9fz1Tewz+xkuwvosrCjLZxD+unXuRNiLiDsfxs9DPinx
+ jbHNsMzQF/g0M9NZxxXjcx3pOWfyHCwfQhwzDoWjcJFXxnu6CC+VsPK/vm9a/ulleYplgT0IYxtZcy93
+ //ogIuYlrOy5oVL845q4ljETGguBjHiVdjW2m5eJpcIDJqzi7yXYu2w8a5tVVv7myFWEZ49E5NWKPckD
+ /bEtaLKzjMnB+SDbQtJlgLDN4cd+HpuWpseXtpHGnDDS01ll55K/pd0zXk3A7wERVqTzWy+As0zMy2of
+ q3xWm2E9Y+5X/N4GcR5J/+PT6MfaN/TBde5LSVY2wkqQ78/T68p9gW32kH+sFySsBPleZLUpjWmtNrXy
+ QpypsPdZLynboAkrQRx7FjGWCcZ3wTPeu8bvBuS10vJFY95WvazjleuI+2x3/yUnED9HWJ2M4Swflhnv
+ 3SJ9UcKKeKNh9iOBtPQ5/zeE2edTKx6WjgNhcNzsijDzio4V32orbuNxiTz4Ldg7+Vv85ggrwtgzfS+9
+ zWmyj2y/8PU+4tp3GfC7JLeCEfYq/VjhLKdVB/qmyX/sHqcLDPgPM1x8Gz9Ma/ngdm7jvsPxktFLRN4l
+ E1aC7eczn3zKgrjdv+WAxA+wN8KIXCKRY2+MoDH5qsUbPCEwI2bCzKRRzGwtHBHGjHkFg14aC5cxGxB8
+ 7MKGoA/2wpge8bv9AG5vpAsrfSG/eVjnR27NNwWtxmCesnP/nt7bECis97I8jGelserHtqHB530of48X
+ AfAz2drRLBN9YJvjM490EOdkxDVlTt+JVv5yQZBxhYQ83uSVE8O4xO9jJSgDpHuc+5bxuF9wIE+QIAPa
+ 8CDrGGA4/PDDvvbtcKyfwbZheHbZrHbF7xXwm/PVFILt/Bj9Mqsds9NL3TgBh32bGfmMZBzmy3DG4/En
+ wTbwwdtE/G6wicvywU/eE44gbfuZZ55pysXjFWkdp9fE9rusNko7bs1rV1j+gPlb7Quf/OpOj4NqeGKC
+ z0VMk/5fstoYYeb9OPhawnylbH80iQWEHXvGGWeYNLL/+ZpDjrAi3c+s8tEX4j0hQTbYR0uZh9UOiJPx
+ FRGCODXY/grzYjzxxXliM24Jo277YX8/zTjp/ycuWTdul//incjL8U6OE8j/UOt4p4/ujOHcR/CfPXXn
+ P6z2Yh35W4J6RG5ZPmnV29pnRxxxRMbHLAjyvMrKg3VkGyFtt/OOowxns40Y32on6z8BX8vkODmKfqS9
+ n3ESBPyHG9HmzzPP7DZP87eU/iQJy9pk1UmOW4p8zvvX/N9ZPhgPx/v7vNPGMBnc9gjbOz3f9OOZxv8/
+ 6mp/Szob+LgAcT5mXKfyczvbHD4yLi5R7yOt45Z1QVu97iTe2H6w9R+QeM86tSNB2O9Qlo+6a0urLIjn
+ +OqZARX6PRJcgkiXcGmdLLoDFeHUW5MRjw/nn8fyYdg/uWMlCn020xcKQX8ZkxQjHidFMM9E4IfPQ6Yh
+ nj0pfaHAny2sXML3S6j4Z3Ew7Ab/f8V2fvHiOayzK38SkmTMxmKBHVaHOGchPq8QeauT3yZ8Fv7ux/Z/
+ YfvJyKvXq2vEP5iNjrSmPFi+iB2a10hYlHkX5BWG8TUHfm7rOdgDsBtQPn7UOuMkhO2mndmWsg8dR2Ei
+ Hr+gYuLBN9s844SAdF+W9CYcy1D6LTq05xbI/+fYzin3FiL9k7Dn8PsJ/J4F4yfBeuwl8nNeiHci/N+M
+ tI8gPm8JPoHfd8H+gjwyJrxGHN5W7GB5WG6sz8SJLOOzaQRtzOc4UxiPhnU+W897pCji/xR5m7rzeMXS
+ 8QPcqP+uVhtK3Cuw7QiGIV9+szW9fdusE09P8LhA/L/A+F/iLUDe9voX1n8mUYwoslw05DdONhsQ9i2r
+ 7Cwb0l9IEZBgG/jkh//Tj5MMgSZI+1upv/W/dZxlCeE/tOLRH9qaX4TJueDhwA7k+RvE4f+JX5/h8cJb
+ aouw7WrYEekn+XxA/b+Rvg+6M4ZLfTMu2JH+6PR9zd8S1Cso97FWvekby6k89iTYBvGarDyscuC8kTEw
+ LRuE/wK+bkNa/uefQZrZqOefDzjgANM+PJ6xfTrzx/LPfA/aJMyCnRqkPQf53on8H4fxP/Yo0v8Pxndj
+ M0a0I95OcjxYx+0Upzrxf4c46efsIMzuFWLdy3xhNyHe/bBnsY12H/zdgOVJ/P9L9G5BOr5VEoKfTqzz
+ WOEx8yi2zcK2Kdhde2eLIeLwq2OmDlKXi9D+OReXaOPdWXbWQeKd3107Evj9Eso+iXlj3ZzvYI/h92xY
+ BOkbnP5rfYZOuROQWU63eyDJFlaUJ2MIPsvHcsrPvOCO4UmP5rSTeoI7FjvaCCvSUujznsYvHYo4y412
+ Ln7Idz+Bem3BsnEpmwrC2ifFpq82+F+iyBTSe6skrP3NYxo/uz2ZDXXYPjgW8roI7w3rP8q2l00DAs9X
+ xZ4707HOfwNdfiestnTqCVct2cIKIXsLwlZ0D7gv8KDCgWBeucHS3C7AMuN2lKIoiqKUNeUkrChDyLoN
+ LOL65tEOn85SFEVRlLJlMIUVeX7zuNRz2ZMhotda5aCw8sE3yjJNoiqKoihKZTCYwoq8Tj711FPNSDGa
+ JarsrWL9Pax7JaqiKIqiVAaDKaxHH330r3jr1xJUGn9LORzfKVUURVGUsuaII474Pt9Nmjgx9X4ZxG3t
+ ySefnPcXL/oC8ppovQfGHitv/0JU+VHfvL9QoyiKoihlBXqsPvQYZ0LkZhx33HEz0FNsw3rOF0j6A74r
+ CyHlO018t4v5n4H1ARF1RVEURVEURVEURVEURVGU7nC5/h80DOh1D2e+EQAAAABJRU5ErkJggg==
+
+
+
\ No newline at end of file
diff --git a/ReportImp/TeamPfeil/ServiceInvoiceReport.Designer.cs b/ReportImp/TeamPfeil/ServiceInvoiceReport.Designer.cs
new file mode 100644
index 000000000..fdee22f2d
--- /dev/null
+++ b/ReportImp/TeamPfeil/ServiceInvoiceReport.Designer.cs
@@ -0,0 +1,775 @@
+using BeWo.Report.ReportObjects;
+namespace TeamPfeil
+{
+ partial class ServiceInvoiceReport
+ {
+ ///
+ /// 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);
+ }
+
+
+ ///
+ /// 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(ServiceInvoiceReport));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.xrLabel_InvoiceDate = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.Label_InvoiceMonth = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.xrLabel_Text = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
+ this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
+ this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).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.Font = new System.Drawing.Font("Verdana", 10F);
+ this.ReportHeader.HeightF = 0F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 213.125F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(471.1665F, 59.74998F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(205.8335F, 153.375F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLine1,
+ this.xrRichText2});
+ this.bottomMarginBand1.HeightF = 150.7084F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // Page1
+ //
+ this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel_Text,
+ this.xrLabel_InvoiceDate,
+ this.xrLabel7,
+ this.xrLabel2,
+ this.xrLabel5,
+ this.Label_InvoiceMonth,
+ this.lblAbrechnungszeitraum,
+ this.xrLabel6,
+ this.xrRichText1});
+ this.Page1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.Page1.HeightF = 446.5833F;
+ this.Page1.Name = "Page1";
+ this.Page1.StylePriority.UseFont = false;
+ //
+ // xrLabel_InvoiceDate
+ //
+ this.xrLabel_InvoiceDate.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel_InvoiceDate.CanShrink = true;
+ this.xrLabel_InvoiceDate.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel_InvoiceDate.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 244.1667F);
+ this.xrLabel_InvoiceDate.Name = "xrLabel_InvoiceDate";
+ this.xrLabel_InvoiceDate.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_InvoiceDate.SizeF = new System.Drawing.SizeF(437.5F, 20F);
+ this.xrLabel_InvoiceDate.StylePriority.UseBackColor = false;
+ this.xrLabel_InvoiceDate.StylePriority.UseFont = false;
+ this.xrLabel_InvoiceDate.Text = "Rechnungsdatum: [InvoiceDate]";
+ this.xrLabel_InvoiceDate.WordWrap = false;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 60.41667F);
+ 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(317F, 111.5F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" +
+ "tStreet]\r\n[RecipientPostCodeAndTown]";
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel2.CanShrink = true;
+ this.xrLabel2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 224.1667F);
+ this.xrLabel2.Name = "xrLabel2";
+ this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel2.SizeF = new System.Drawing.SizeF(292.3333F, 20F);
+ this.xrLabel2.StylePriority.UseBackColor = false;
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]";
+ this.xrLabel2.WordWrap = false;
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 287.0833F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F);
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Sehr geehrte Damen und Herren,";
+ //
+ // Label_InvoiceMonth
+ //
+ this.Label_InvoiceMonth.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.Label_InvoiceMonth.LocationFloat = new DevExpress.Utils.PointFloat(292.3333F, 224.1667F);
+ this.Label_InvoiceMonth.Name = "Label_InvoiceMonth";
+ this.Label_InvoiceMonth.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.Label_InvoiceMonth.SizeF = new System.Drawing.SizeF(117.75F, 20F);
+ this.Label_InvoiceMonth.StylePriority.UseFont = false;
+ this.Label_InvoiceMonth.StylePriority.UseTextAlignment = false;
+ this.Label_InvoiceMonth.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // lblAbrechnungszeitraum
+ //
+ this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 312.0833F);
+ this.lblAbrechnungszeitraum.Multiline = true;
+ this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum";
+ this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(639.3332F, 38.87506F);
+ this.lblAbrechnungszeitraum.StylePriority.UseFont = false;
+ this.lblAbrechnungszeitraum.Text = "wir bedanken uns für die gute Zusammenarbeit und stellen Ihnen vereinbarungsgemäß" +
+ " folgende Leistungen in Rechnung.";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 23.91666F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(345.125F, 23F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "TeamPfeil • Am Bleichanger 44 • 87600 Kaufbeuren";
+ //
+ // xrLabel15
+ //
+ this.xrLabel15.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 162.5F);
+ this.xrLabel15.Name = "xrLabel15";
+ this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F);
+ this.xrLabel15.StylePriority.UseFont = false;
+ this.xrLabel15.Text = "Mit freundlichen Grüßen";
+ //
+ // xrTable4
+ //
+ this.xrTable4.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 92.70834F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow10,
+ this.xrTableRow14});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 32.25003F);
+ this.xrTable4.StylePriority.UseFont = false;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell9});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.Weight = 0.38095238095238093D;
+ //
+ // xrTableCell9
+ //
+ this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
+ this.xrTableCell9.Name = "xrTableCell9";
+ this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell9.StylePriority.UsePadding = false;
+ this.xrTableCell9.Text = "xrTableCell1";
+ this.xrTableCell9.Weight = 3D;
+ //
+ // xrTableRow14
+ //
+ this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell12});
+ this.xrTableRow14.Name = "xrTableRow14";
+ this.xrTableRow14.Weight = 0.23809523809523808D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.Weight = 3D;
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 201.0417F);
+ this.xrLabel14.Multiline = true;
+ this.xrLabel14.Name = "xrLabel14";
+ this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 36.16663F);
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.Text = "[CreatorName]\r\nTeamPfeil";
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.DetailReport2});
+ this.DetailReport.DataMember = "ServiceInvoicePeriods";
+ 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 = 25F;
+ this.Detail1.Name = "Detail1";
+ //
+ // xrTable5
+ //
+ this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable5.Name = "xrTable5";
+ this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow23});
+ this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F);
+ //
+ // xrTableRow23
+ //
+ this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell32,
+ this.xrTableCell37,
+ this.xrTableCell35,
+ this.xrTableCell33,
+ this.xrTableCell36,
+ this.xrTableCell38,
+ this.xrTableCell34});
+ this.xrTableRow23.Name = "xrTableRow23";
+ this.xrTableRow23.Weight = 1D;
+ //
+ // xrTableCell32
+ //
+ this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell32.Name = "xrTableCell32";
+ this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell32.StylePriority.UseBackColor = false;
+ this.xrTableCell32.StylePriority.UseBorderColor = false;
+ this.xrTableCell32.StylePriority.UseBorders = false;
+ this.xrTableCell32.StylePriority.UsePadding = false;
+ this.xrTableCell32.StylePriority.UseTextAlignment = false;
+ this.xrTableCell32.Text = "Zeitraum";
+ this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell32.Weight = 0.62463077449375981D;
+ //
+ // xrTableCell37
+ //
+ this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell37.Name = "xrTableCell37";
+ this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell37.StylePriority.UseBackColor = false;
+ this.xrTableCell37.StylePriority.UseBorderColor = false;
+ this.xrTableCell37.StylePriority.UseBorders = false;
+ this.xrTableCell37.StylePriority.UsePadding = false;
+ this.xrTableCell37.StylePriority.UseTextAlignment = false;
+ this.xrTableCell37.Text = "Leistung";
+ this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell37.Weight = 0.85081236260328186D;
+ //
+ // xrTableCell35
+ //
+ this.xrTableCell35.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell35.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell35.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell35.Name = "xrTableCell35";
+ this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell35.StylePriority.UseBackColor = false;
+ this.xrTableCell35.StylePriority.UseBorderColor = false;
+ this.xrTableCell35.StylePriority.UseBorders = false;
+ this.xrTableCell35.StylePriority.UsePadding = false;
+ this.xrTableCell35.StylePriority.UseTextAlignment = false;
+ this.xrTableCell35.Text = "Satz";
+ this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell35.Weight = 0.23245943032832414D;
+ //
+ // xrTableCell33
+ //
+ this.xrTableCell33.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell33.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell33.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell33.Name = "xrTableCell33";
+ this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell33.StylePriority.UseBackColor = false;
+ this.xrTableCell33.StylePriority.UseBorderColor = false;
+ this.xrTableCell33.StylePriority.UseBorders = false;
+ this.xrTableCell33.StylePriority.UsePadding = false;
+ this.xrTableCell33.StylePriority.UseTextAlignment = false;
+ this.xrTableCell33.Text = "Stunden";
+ this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell33.Weight = 0.2893277257020575D;
+ //
+ // xrTableCell36
+ //
+ this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell36.Name = "xrTableCell36";
+ this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell36.StylePriority.UseBackColor = false;
+ this.xrTableCell36.StylePriority.UseBorderColor = false;
+ this.xrTableCell36.StylePriority.UseBorders = false;
+ this.xrTableCell36.StylePriority.UsePadding = false;
+ this.xrTableCell36.StylePriority.UseTextAlignment = false;
+ this.xrTableCell36.Text = "Betrag";
+ this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell36.Weight = 0.26310971709438763D;
+ //
+ // xrTableCell38
+ //
+ this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell38.Name = "xrTableCell38";
+ this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell38.StylePriority.UseBackColor = false;
+ this.xrTableCell38.StylePriority.UseBorderColor = false;
+ this.xrTableCell38.StylePriority.UseBorders = false;
+ this.xrTableCell38.StylePriority.UsePadding = false;
+ this.xrTableCell38.StylePriority.UseTextAlignment = false;
+ this.xrTableCell38.Text = "pausch Fakt.";
+ this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell38.Weight = 0.42042083402151886D;
+ //
+ // xrTableCell34
+ //
+ this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro;
+ this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell34.Name = "xrTableCell34";
+ this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell34.StylePriority.UseBackColor = false;
+ this.xrTableCell34.StylePriority.UseBorderColor = false;
+ this.xrTableCell34.StylePriority.UseBorders = false;
+ this.xrTableCell34.StylePriority.UsePadding = false;
+ this.xrTableCell34.StylePriority.UseTextAlignment = false;
+ this.xrTableCell34.Text = "Gesamt";
+ this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell34.Weight = 0.31923915575667006D;
+ //
+ // DetailReport2
+ //
+ this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail3,
+ this.GroupFooter1});
+ this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.DetailReport2.DataSource = this.bindingSource1;
+ this.DetailReport2.Level = 0;
+ this.DetailReport2.Name = "DetailReport2";
+ this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
+ //
+ // Detail3
+ //
+ this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable6});
+ this.Detail3.HeightF = 25F;
+ this.Detail3.Name = "Detail3";
+ //
+ // xrTable6
+ //
+ this.xrTable6.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable6.Name = "xrTable6";
+ this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow25});
+ this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F);
+ this.xrTable6.StylePriority.UseFont = false;
+ //
+ // xrTableRow25
+ //
+ this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell40,
+ this.xrTableCell42,
+ this.xrTableCell43,
+ this.xrTableCell44,
+ this.xrTableCell45,
+ this.xrTableCell46,
+ this.xrTableCell47});
+ this.xrTableRow25.Name = "xrTableRow25";
+ this.xrTableRow25.Weight = 1D;
+ //
+ // xrTableCell40
+ //
+ this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")});
+ this.xrTableCell40.Name = "xrTableCell40";
+ this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell40.StylePriority.UseBorderColor = false;
+ this.xrTableCell40.StylePriority.UseBorders = false;
+ this.xrTableCell40.StylePriority.UsePadding = false;
+ this.xrTableCell40.StylePriority.UseTextAlignment = false;
+ this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell40.Weight = 0.62463084211025488D;
+ //
+ // xrTableCell42
+ //
+ this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
+ this.xrTableCell42.Name = "xrTableCell42";
+ this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell42.StylePriority.UseBorderColor = false;
+ this.xrTableCell42.StylePriority.UseBorders = false;
+ this.xrTableCell42.StylePriority.UsePadding = false;
+ this.xrTableCell42.StylePriority.UseTextAlignment = false;
+ this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell42.Weight = 0.85081229498678679D;
+ //
+ // xrTableCell43
+ //
+ this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")});
+ this.xrTableCell43.Name = "xrTableCell43";
+ this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell43.StylePriority.UseBorderColor = false;
+ this.xrTableCell43.StylePriority.UseBorders = false;
+ this.xrTableCell43.StylePriority.UsePadding = false;
+ this.xrTableCell43.StylePriority.UseTextAlignment = false;
+ this.xrTableCell43.Text = "xrTableCell43";
+ this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell43.Weight = 0.23245943032832414D;
+ //
+ // xrTableCell44
+ //
+ this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")});
+ this.xrTableCell44.Name = "xrTableCell44";
+ this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell44.StylePriority.UseBorderColor = false;
+ this.xrTableCell44.StylePriority.UseBorders = false;
+ this.xrTableCell44.StylePriority.UsePadding = false;
+ this.xrTableCell44.StylePriority.UseTextAlignment = false;
+ this.xrTableCell44.Text = "xrTableCell44";
+ this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell44.Weight = 0.2893277257020575D;
+ //
+ // xrTableCell45
+ //
+ this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")});
+ this.xrTableCell45.Name = "xrTableCell45";
+ this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell45.StylePriority.UseBorderColor = false;
+ this.xrTableCell45.StylePriority.UseBorders = false;
+ this.xrTableCell45.StylePriority.UsePadding = false;
+ this.xrTableCell45.StylePriority.UseTextAlignment = false;
+ this.xrTableCell45.Text = "xrTableCell45";
+ this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell45.Weight = 0.26310971709438763D;
+ //
+ // xrTableCell46
+ //
+ this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")});
+ this.xrTableCell46.Name = "xrTableCell46";
+ this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell46.StylePriority.UseBorderColor = false;
+ this.xrTableCell46.StylePriority.UseBorders = false;
+ this.xrTableCell46.StylePriority.UsePadding = false;
+ this.xrTableCell46.StylePriority.UseTextAlignment = false;
+ this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell46.Weight = 0.42042083402151886D;
+ //
+ // xrTableCell47
+ //
+ this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
+ this.xrTableCell47.Name = "xrTableCell47";
+ this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell47.StylePriority.UseBorderColor = false;
+ this.xrTableCell47.StylePriority.UseBorders = false;
+ this.xrTableCell47.StylePriority.UsePadding = false;
+ this.xrTableCell47.StylePriority.UseTextAlignment = false;
+ this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell47.Weight = 0.31923915575667006D;
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel3,
+ this.xrLabel1,
+ this.xrTable4,
+ this.xrLabel14,
+ this.xrLabel15});
+ this.GroupFooter1.HeightF = 247.2083F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")});
+ this.xrLabel1.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.StylePriority.UsePadding = false;
+ this.xrLabel1.StylePriority.UseTextAlignment = false;
+ this.xrLabel1.Text = "xrLabel1";
+ this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
+ //
+ // xrLabel_Text
+ //
+ this.xrLabel_Text.LocationFloat = new DevExpress.Utils.PointFloat(0.166893F, 350.9584F);
+ this.xrLabel_Text.Multiline = true;
+ this.xrLabel_Text.Name = "xrLabel_Text";
+ this.xrLabel_Text.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_Text.SizeF = new System.Drawing.SizeF(639.3332F, 49.29169F);
+ this.xrLabel_Text.StylePriority.UseFont = false;
+ this.xrLabel_Text.Text = "Für [CustomerSalutation] [CustomerLastName], geb.: ";
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.9375F);
+ 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(650F, 46.16668F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "Wir bitten um Zahlung innerhalb von 10 Tagen ohne Abzug.\r\nDer Rechnungsbetrag ist" +
+ " gemäß § 4 Nr. 14 Satz 1 UStG umsatzsteuerfrei. \r\n";
+ //
+ // xrRichText1
+ //
+ this.xrRichText1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(7.947286E-05F, 400.6667F);
+ this.xrRichText1.Name = "xrRichText1";
+ this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
+ this.xrRichText1.SizeF = new System.Drawing.SizeF(639.5F, 45.91663F);
+ this.xrRichText1.StylePriority.UseFont = false;
+ this.xrRichText1.Visible = false;
+ //
+ // xrLine1
+ //
+ this.xrLine1.BorderColor = System.Drawing.Color.Turquoise;
+ this.xrLine1.ForeColor = System.Drawing.Color.DarkTurquoise;
+ this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLine1.Name = "xrLine1";
+ this.xrLine1.SizeF = new System.Drawing.SizeF(677.0001F, 23F);
+ this.xrLine1.StylePriority.UseBorderColor = false;
+ this.xrLine1.StylePriority.UseForeColor = false;
+ //
+ // xrRichText2
+ //
+ this.xrRichText2.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22.99995F);
+ this.xrRichText2.Name = "xrRichText2";
+ this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
+ this.xrRichText2.SizeF = new System.Drawing.SizeF(677.0001F, 105.2917F);
+ //
+ // ServiceInvoiceReport
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.Page1,
+ this.DetailReport});
+ this.DataSource = this.bindingSource1;
+ this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
+ this.Font = new System.Drawing.Font("Verdana", 10F);
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.ruleRateFactorNull});
+ this.Margins = new System.Drawing.Printing.Margins(75, 75, 213, 151);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRLabel Label_InvoiceMonth;
+ private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel15;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel14;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.XRTable xrTable5;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell38;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
+ private DevExpress.XtraReports.UI.DetailBand Detail3;
+ private DevExpress.XtraReports.UI.XRTable xrTable6;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow25;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell40;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell43;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell45;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell46;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_InvoiceDate;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_Text;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText1;
+ private DevExpress.XtraReports.UI.XRLine xrLine1;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText2;
+ }
+}
diff --git a/ReportImp/TeamPfeil/ServiceInvoiceReport.cs b/ReportImp/TeamPfeil/ServiceInvoiceReport.cs
new file mode 100644
index 000000000..43009cde7
--- /dev/null
+++ b/ReportImp/TeamPfeil/ServiceInvoiceReport.cs
@@ -0,0 +1,52 @@
+using System;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+
+using DevExpress.XtraReports.UI;
+
+namespace TeamPfeil
+{
+ public partial class ServiceInvoiceReport : XtraReport, IBeWoReport
+ {
+ public ServiceInvoiceReport()
+ {
+ this.InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServiceInvoiceRO pRO)
+ {
+ DateTime start = pRO.AccountingPeriodStart;
+ DateTime end = pRO.AccountingPeriodEnd;
+ //if (start.Month == end.Month && start.Year == end.Year)
+ //{
+ // lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start);
+ //}
+ //else
+ //{
+ // lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
+ //}
+
+ this.bindingSource1.DataSource = pRO;
+
+ //temporär
+ //xrTable5.Visible = false;
+ //xrTable6.Visible = false;
+ //xrLabel1.Visible = false;
+
+ Label_InvoiceMonth.Text = pRO.InvoiceDateTime.Value.ToString("MMMM") + " " + pRO.InvoiceDateTime.Value.Year;
+
+ var bday = pRO.CustomerBirthdate.Value.ToString().Split(' ');
+ decimal? sumHours = 0;
+ foreach (var hour in pRO.ServiceInvoicePeriods[0].ServiceInvoiceItems)
+ {
+ sumHours += hour.Hours;
+ }
+
+ var s = start.ToString().Split(' ');
+ var e = end.ToString().Split(' ');
+
+ xrLabel_Text.Text += bday[0] + ", wurden im Zeitraum vom " + s[0] + " bis " + e[0] +
+ " " + string.Format("{0:0.00}", sumHours) + " Fachleistungsstunden laut beiliegendem Leistungsnachweis erbracht.";
+ }
+ }
+}
\ No newline at end of file
diff --git a/ReportImp/TeamPfeil/ServiceInvoiceReport.resx b/ReportImp/TeamPfeil/ServiceInvoiceReport.resx
new file mode 100644
index 000000000..6c3bf8a51
--- /dev/null
+++ b/ReportImp/TeamPfeil/ServiceInvoiceReport.resx
@@ -0,0 +1,901 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ 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
+ ySefnPcXL/oC8ppovQfGHitv/0JU+VHfvL9QoyiKoihlBXqsPvQYZ0LkZhx33HEz0FNsw3rOF0j6A74r
+ CyHlO018t4v5n4H1ARF1RVEURVEURVEURVEURVGU7nC5/h80DOh1D2e+EQAAAABJRU5ErkJggg==
+
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwBcAHIAZQBkADgAOQBcAGcAcgBlAGUAbgA4ADkAXABiAGwAdQBlADgAOQAgADsAfQB7AFwAKgBcAGQAZQBmAGMAaABwACAAXABmADEAXABmAHMAMgA0AH0AewBcAHMAdAB5AGwAZQBzAGgAZQBlAHQAIAB7AFwAcQBsAFwAZgAxAFwAZgBzADIANAAgAE4AbwByAG0AYQBsADsAfQB7AFwAKgBcAGMAcwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMgBcAHMAYgBhAHMAZQBkAG8AbgAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwAzAFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADQAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANQBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAVABlAGEAbQBQAGYAZQBpAGwAXAB0AGEAYgAgAFQAZQBsADoAIAAwADgAMwA0ADEAIAA5ADYAMQA5ADYAMQA5AFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAUwBwAGEAcgBrAGEAcwBzAGUAIABLAGEAdQBmAGIAZQB1AHIAZQBuAFwAdABhAGIAIAB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAASQBuAGgAYQBiAGUAcgBpAG4AOgAgAEEAbgBnAGUAbABpAGsAYQAgAFAAZgBlAGkAbABcAHQAYQBiACAAfQB7AFwAZgBpAGUAbABkAHsAXAAqAFwAZgBsAGQAaQBuAHMAdAB7AFwAZgBzADIAMgBcAGMAZgAxACAAIABIAFkAUABFAFIATABJAE4ASwAgACIAbQBhAGkAbAB0AG8AOgBpAG4AZgBvAEAAdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQAiACAAfQB9AHsAXABmAGwAZAByAHMAbAB0AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAYwBzADMAIABpAG4AZgBvAEAAdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQB9AH0AfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAXAB0AGEAYgAgAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABJAEIAQQBOADoAIABEAEUANgA5ACAANwAzADQANQAgADAAMAAwADAAIAAwADAAMQAwACAANAA3ADQAMgAgADYAMAB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAQQBtACAAQgBsAGUAaQBjAGgAYQBuAGcAZQByACAANAA0AFwAdABhAGIAIAB9AHsAXABmAGkAZQBsAGQAewBcACoAXABmAGwAZABpAG4AcwB0AHsAXABmAHMAMgAyAFwAYwBmADEAIAAgAEgAWQBQAEUAUgBMAEkATgBLACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQAiACAAfQB9AHsAXABmAGwAZAByAHMAbAB0AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAYwBzADMAIAB3AHcAdwAuAHQAZQBhAG0ALQBwAGYAZQBpAGwALgBkAGUAfQB9AH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAQgBJAEMAOgAgAEIAWQBMAEEARABFAE0AMQBLAEYAQgB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIAA4ADcANgAwADAAIABLAGEAdQBmAGIAZQB1AHIAZQBuAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAXAB0AGEAYgAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIAAgACAAIAAgACAAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAASQBLACAANAA2ADAAOQAzADgANgA0ADAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAXAB0AGEAYgAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABTAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAHQAZQB1AGUAcgAgAE4AcgAuACAAMQAyADUALwAyADUAOAAvADEAMQA0ADAANwB9AHsAXABmADIAXABmAHMAMQA4AFwAYwBmADMAIABcAHQAYQBiACAAfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFYAZQByAGQAYQBuAGEAOwB9AH0AewBcAGMAbwBsAG8AcgB0AGIAbAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQAgADsAfQB7AFwAKgBcAGQAZQBmAGMAaABwACAAXABmADEAXABmAHMAMgA0AH0AewBcAHMAdAB5AGwAZQBzAGgAZQBlAHQAIAB7AFwAcQBsAFwAZgAxAFwAZgBzADIANAAgAE4AbwByAG0AYQBsADsAfQB7AFwAKgBcAGMAcwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMgBcAHMAYgBhAHMAZQBkAG8AbgAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwAzAFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADQAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANQBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBjAHsAXABmADIAXABmAHMAMgAwAFwAYwBmADEAIABCAGUAaQAgAGUAaQBuAGUAbQAgAFMAdAB1AG4AZABlAG4AcwBhAHQAegAgAHYAbwBuACAAfQB7AFwAYgBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAFsAUwBlAHIAdgBpAGMAZQBJAG4AdgBvAGkAYwBlAFAAZQByAGkAbwBkAHMALgBTAGUAcgB2AGkAYwBlAEkAbgB2AG8AaQBjAGUASQB0AGUAbQBzAC4ASABvAHUAcgBsAHkAUgBhAHQAZQBTAHQAcgBpAG4AZwBdAH0AewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAZQByAGcAaQBiAHQAIABzAGkAYwBoACAAZQBpAG4AIABCAGUAdAByAGEAZwAgAHYAbwBuACAAfQB7AFwAYgBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAFsARwByAG8AcwBzAEMAbABhAGkAbQBdAH0AewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAC4AIAB9AFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/TeamPfeil/SettlementReport.Designer.cs b/ReportImp/TeamPfeil/SettlementReport.Designer.cs
new file mode 100644
index 000000000..0c66c5611
--- /dev/null
+++ b/ReportImp/TeamPfeil/SettlementReport.Designer.cs
@@ -0,0 +1,1179 @@
+namespace TeamPfeil
+{
+ 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.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
+ 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.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow24 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblNotice = new DevExpress.XtraReports.UI.XRLabel();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ 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.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell23 = 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.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow32 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell51 = 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.xrTableRow34 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow35 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell56 = 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();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
+ this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).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.Font = new System.Drawing.Font("Verdana", 10F);
+ this.ReportHeader.HeightF = 0F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 169F);
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F);
+ this.xrLabel8.StylePriority.UseTextAlignment = false;
+ this.xrLabel8.Text = "xrLabel8";
+ this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ //
+ // xrTable1
+ //
+ this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 375.3333F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow9,
+ this.xrTableRow10,
+ this.xrTableRow11,
+ this.rowErbrachteLeistung});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 68F);
+ this.xrTable1.StylePriority.UseBorderColor = false;
+ //
+ // xrTableRow9
+ //
+ this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell19,
+ this.xrTableCell6});
+ this.xrTableRow9.Name = "xrTableRow9";
+ this.xrTableRow9.Weight = 0.085D;
+ //
+ // xrTableCell19
+ //
+ this.xrTableCell19.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell19.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTableCell19.Name = "xrTableCell19";
+ this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell19.StylePriority.UseBorderColor = false;
+ this.xrTableCell19.StylePriority.UseBorders = false;
+ this.xrTableCell19.StylePriority.UseFont = false;
+ this.xrTableCell19.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt:";
+ this.xrTableCell19.Weight = 0.78314100999098568D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTableCell6.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell6.StylePriority.UseBorderColor = false;
+ this.xrTableCell6.StylePriority.UseBorders = false;
+ this.xrTableCell6.StylePriority.UseFont = false;
+ this.xrTableCell6.StylePriority.UseTextAlignment = false;
+ this.xrTableCell6.Text = "[ApprovedFLS]";
+ this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell6.Weight = 0.21685899000901443D;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell20,
+ this.xrTableCell7});
+ this.xrTableRow10.FormattingRules.Add(this.ruleRateFactorNull);
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.Weight = 0.085D;
+ //
+ // xrTableCell20
+ //
+ this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull);
+ this.xrTableCell20.Name = "xrTableCell20";
+ this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell20.StylePriority.UseBorderColor = false;
+ this.xrTableCell20.StylePriority.UseBorders = false;
+ this.xrTableCell20.StylePriority.UseFont = false;
+ this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]:";
+ this.xrTableCell20.Weight = 0.78314100999098568D;
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // xrTableCell7
+ //
+ this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTableCell7.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell7.FormattingRules.Add(this.ruleRateFactorNull);
+ this.xrTableCell7.Name = "xrTableCell7";
+ this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell7.StylePriority.UseBorderColor = false;
+ this.xrTableCell7.StylePriority.UseBorders = false;
+ this.xrTableCell7.StylePriority.UseFont = false;
+ this.xrTableCell7.StylePriority.UseTextAlignment = false;
+ this.xrTableCell7.Text = "[ApprovedFLSWithFactor]";
+ this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell7.Weight = 0.21685899000901443D;
+ //
+ // xrTableRow11
+ //
+ this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell21});
+ this.xrTableRow11.Name = "xrTableRow11";
+ this.xrTableRow11.Weight = 0.085D;
+ //
+ // xrTableCell21
+ //
+ this.xrTableCell21.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell21.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTableCell21.Name = "xrTableCell21";
+ this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell21.StylePriority.UseBorderColor = false;
+ this.xrTableCell21.StylePriority.UseBorders = false;
+ this.xrTableCell21.Weight = 1D;
+ //
+ // rowErbrachteLeistung
+ //
+ this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell22});
+ this.rowErbrachteLeistung.Name = "rowErbrachteLeistung";
+ this.rowErbrachteLeistung.Weight = 0.085D;
+ //
+ // xrTableCell22
+ //
+ this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell22.Name = "xrTableCell22";
+ this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell22.StylePriority.UseBorderColor = false;
+ this.xrTableCell22.StylePriority.UseBorders = false;
+ this.xrTableCell22.StylePriority.UseFont = false;
+ this.xrTableCell22.Text = "Erbrachte Leistungen:";
+ this.xrTableCell22.Weight = 1D;
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F);
+ 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(642F, 67F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = resources.GetString("xrLabel6.Text");
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 267.3333F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F);
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Sehr geehrte Damen und Herren,";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel4.CanShrink = true;
+ this.xrLabel4.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 225F);
+ 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(650F, 17F);
+ this.xrLabel4.StylePriority.UseBackColor = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.Text = "[CustomerReferenceNumberAndDate]";
+ this.xrLabel4.WordWrap = false;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel3.CanShrink = true;
+ this.xrLabel3.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 209F);
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F);
+ this.xrLabel3.StylePriority.UseBackColor = false;
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [Salutation2] [CustomerName]";
+ this.xrLabel3.WordWrap = false;
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel2.CanShrink = true;
+ this.xrLabel2.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F);
+ this.xrLabel2.Name = "xrLabel2";
+ this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 17F);
+ this.xrLabel2.StylePriority.UseBackColor = false;
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]";
+ this.xrLabel2.WordWrap = false;
+ //
+ // xrTable2
+ //
+ this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 0F);
+ this.xrTable2.Name = "xrTable2";
+ this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2,
+ this.xrTableRow5,
+ this.xrTableRow4,
+ this.xrTableRow3,
+ this.xrTableRow1,
+ this.xrTableRow6,
+ this.xrTableRow8});
+ this.xrTable2.SizeF = new System.Drawing.SizeF(283F, 134F);
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell4});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell4
+ //
+ this.xrTableCell4.CanShrink = true;
+ this.xrTableCell4.Name = "xrTableCell4";
+ this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell4.StylePriority.UseFont = false;
+ this.xrTableCell4.StylePriority.UseTextAlignment = false;
+ this.xrTableCell4.Text = "Ihr(e) Ansprechpartner(in):";
+ this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell4.Weight = 1D;
+ //
+ // xrTableRow5
+ //
+ this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13});
+ this.xrTableRow5.Name = "xrTableRow5";
+ this.xrTableRow5.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.CanShrink = true;
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.StylePriority.UseTextAlignment = false;
+ this.xrTableCell13.Text = "[SenderContactPerson]";
+ this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell13.Weight = 1D;
+ //
+ // xrTableRow4
+ //
+ this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell11});
+ this.xrTableRow4.Name = "xrTableRow4";
+ this.xrTableRow4.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.CanShrink = true;
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Text = "[SenderContactPersonDivision]";
+ this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell11.Weight = 1D;
+ //
+ // xrTableRow3
+ //
+ this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell8});
+ this.xrTableRow3.Name = "xrTableRow3";
+ this.xrTableRow3.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell8
+ //
+ this.xrTableCell8.CanShrink = true;
+ this.xrTableCell8.Name = "xrTableCell8";
+ this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell8.StylePriority.UseFont = false;
+ this.xrTableCell8.StylePriority.UseTextAlignment = false;
+ this.xrTableCell8.Text = "[SenderContactPersonMail]";
+ this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell8.Weight = 1D;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell1});
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.CanShrink = true;
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "[SenderContactPersonPhone]";
+ this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell1.Weight = 1D;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell2});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.Weight = 0.11258278145695365D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.CanShrink = true;
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell2.StylePriority.UseFont = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "[SenderContactPersonFax]";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell2.Weight = 1D;
+ //
+ // xrTableRow8
+ //
+ this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell5});
+ this.xrTableRow8.Name = "xrTableRow8";
+ this.xrTableRow8.Weight = 0.11258278145695365D;
+ //
+ // xrTableCell5
+ //
+ this.xrTableCell5.Name = "xrTableCell5";
+ this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell5.Weight = 1D;
+ //
+ // RecipientPostCodeAndTown
+ //
+ this.RecipientPostCodeAndTown.CanShrink = true;
+ this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114F);
+ this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown";
+ this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.RecipientPostCodeAndTown.StylePriority.UseFont = false;
+ this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]";
+ //
+ // xrLabel_RecipientStreet
+ //
+ this.xrLabel_RecipientStreet.CanShrink = true;
+ this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 97.00003F);
+ this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet";
+ this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.xrLabel_RecipientStreet.StylePriority.UseFont = false;
+ this.xrLabel_RecipientStreet.Text = "[RecipientStreet]";
+ //
+ // xrLabel_RecipientDivision
+ //
+ this.xrLabel_RecipientDivision.CanShrink = true;
+ this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 80.00002F);
+ this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision";
+ this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.xrLabel_RecipientDivision.StylePriority.UseFont = false;
+ this.xrLabel_RecipientDivision.Text = "[RecipientDivision]";
+ //
+ // xrLabel_RecipientContactPerson
+ //
+ this.xrLabel_RecipientContactPerson.CanShrink = true;
+ this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 63.00001F);
+ this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson";
+ this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false;
+ this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.CanShrink = true;
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 46F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "[RecipientOrganisation]";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel10,
+ this.xrTable3,
+ this.xrLabel12,
+ this.xrLabel11,
+ this.lblNotice});
+ this.ReportFooter.Font = new System.Drawing.Font("Verdana", 10F);
+ this.ReportFooter.HeightF = 209F;
+ this.ReportFooter.KeepTogether = true;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.StylePriority.UseFont = false;
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 117F);
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(175F, 17F);
+ this.xrLabel10.StylePriority.UseFont = false;
+ this.xrLabel10.Text = "Mit freundlichen Grüßen";
+ //
+ // xrTable3
+ //
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow20,
+ this.xrTableRow21,
+ this.xrTableRow22,
+ this.xrTableRow23,
+ this.xrTableRow24});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 68F);
+ this.xrTable3.StylePriority.UseFont = false;
+ //
+ // xrTableRow20
+ //
+ this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell16});
+ this.xrTableRow20.Name = "xrTableRow20";
+ this.xrTableRow20.Weight = 0.38095238095238093D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.CanShrink = true;
+ this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell16.StylePriority.UsePadding = false;
+ this.xrTableCell16.Text = "xrTableCell1";
+ this.xrTableCell16.Weight = 3D;
+ //
+ // xrTableRow21
+ //
+ this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell18});
+ this.xrTableRow21.Name = "xrTableRow21";
+ this.xrTableRow21.Weight = 0.23809523809523808D;
+ //
+ // xrTableCell18
+ //
+ this.xrTableCell18.Name = "xrTableCell18";
+ this.xrTableCell18.Weight = 3D;
+ //
+ // xrTableRow22
+ //
+ this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell29});
+ this.xrTableRow22.Name = "xrTableRow22";
+ this.xrTableRow22.Weight = 0.38095238095238088D;
+ //
+ // xrTableCell29
+ //
+ this.xrTableCell29.CanShrink = true;
+ this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")});
+ this.xrTableCell29.Name = "xrTableCell29";
+ this.xrTableCell29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell29.StylePriority.UsePadding = false;
+ this.xrTableCell29.Text = "xrTableCell4";
+ this.xrTableCell29.Weight = 3D;
+ //
+ // xrTableRow23
+ //
+ this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell30});
+ this.xrTableRow23.Name = "xrTableRow23";
+ this.xrTableRow23.Weight = 0.23809523809523803D;
+ //
+ // xrTableCell30
+ //
+ this.xrTableCell30.Name = "xrTableCell30";
+ this.xrTableCell30.Weight = 3D;
+ //
+ // xrTableRow24
+ //
+ this.xrTableRow24.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell31});
+ this.xrTableRow24.Name = "xrTableRow24";
+ this.xrTableRow24.Weight = 0.38095238095238093D;
+ //
+ // xrTableCell31
+ //
+ this.xrTableCell31.CanShrink = true;
+ this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "FinalSentence")});
+ this.xrTableCell31.Name = "xrTableCell31";
+ this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell31.StylePriority.UsePadding = false;
+ this.xrTableCell31.Text = "xrTableCell8";
+ this.xrTableCell31.Weight = 3D;
+ //
+ // xrLabel12
+ //
+ this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F);
+ this.xrLabel12.Name = "xrLabel12";
+ this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel12.SizeF = new System.Drawing.SizeF(225F, 17F);
+ this.xrLabel12.StylePriority.UseFont = false;
+ this.xrLabel12.Text = "[CreatorName]";
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(582.9999F, 192F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.StylePriority.UseTextAlignment = false;
+ this.xrLabel11.Text = "Anlage";
+ this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ //
+ // lblNotice
+ //
+ this.lblNotice.CanShrink = true;
+ this.lblNotice.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic);
+ this.lblNotice.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F);
+ this.lblNotice.Name = "lblNotice";
+ this.lblNotice.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblNotice.SizeF = new System.Drawing.SizeF(250F, 25F);
+ this.lblNotice.StylePriority.UseFont = false;
+ this.lblNotice.Text = "Abschließende Bemerkungen:";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 203.125F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(509.0417F, 50.16667F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(168.9584F, 132.5417F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrRichText2,
+ this.xrLine1});
+ this.bottomMarginBand1.HeightF = 126.5834F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // GroupHeader1
+ //
+ this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel7,
+ this.xrLabel1,
+ this.xrLabel_RecipientContactPerson,
+ this.xrLabel_RecipientDivision,
+ this.xrLabel_RecipientStreet,
+ this.RecipientPostCodeAndTown,
+ this.xrTable2,
+ this.xrLabel2,
+ this.xrLabel3,
+ this.xrLabel4,
+ this.xrLabel5,
+ this.xrLabel6,
+ this.xrTable1,
+ this.xrLabel8});
+ this.GroupHeader1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.GroupHeader1.HeightF = 443.3333F;
+ this.GroupHeader1.Name = "GroupHeader1";
+ this.GroupHeader1.StylePriority.UseFont = false;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1});
+ 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.Font = new System.Drawing.Font("Verdana", 10F);
+ this.Detail1.HeightF = 17F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.StylePriority.UseFont = false;
+ //
+ // xrTable5
+ //
+ this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable5.Name = "xrTable5";
+ this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow15});
+ this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 17F);
+ this.xrTable5.StylePriority.UseBorderColor = false;
+ //
+ // xrTableRow15
+ //
+ this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell17,
+ this.xrTableCell23});
+ this.xrTableRow15.Name = "xrTableRow15";
+ this.xrTableRow15.Weight = 0.085D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell17.CanShrink = true;
+ this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")});
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 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.Weight = 0.78314100999098546D;
+ //
+ // xrTableCell23
+ //
+ this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell23.CanShrink = true;
+ this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")});
+ this.xrTableCell23.Name = "xrTableCell23";
+ this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell23.StylePriority.UseBorderColor = false;
+ this.xrTableCell23.StylePriority.UseBorders = false;
+ this.xrTableCell23.StylePriority.UseFont = false;
+ this.xrTableCell23.StylePriority.UsePadding = false;
+ this.xrTableCell23.StylePriority.UseTextAlignment = false;
+ this.xrTableCell23.Text = "xrTableCell23";
+ this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell23.Weight = 0.21685899000901443D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable4});
+ this.GroupFooter1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.GroupFooter1.HeightF = 132F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ this.GroupFooter1.StylePriority.UseFont = false;
+ //
+ // xrTable4
+ //
+ this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow30,
+ this.xrTableRow31,
+ this.xrTableRow32,
+ this.xrTableRow33,
+ this.xrTableRow34,
+ this.xrTableRow35,
+ this.xrTableRow36});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 132F);
+ this.xrTable4.StylePriority.UseBorderColor = false;
+ //
+ // xrTableRow30
+ //
+ this.xrTableRow30.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell48});
+ this.xrTableRow30.Name = "xrTableRow30";
+ this.xrTableRow30.Weight = 0.085D;
+ //
+ // xrTableCell48
+ //
+ this.xrTableCell48.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell48.Name = "xrTableCell48";
+ this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell48.StylePriority.UseBorderColor = false;
+ this.xrTableCell48.StylePriority.UseBorders = false;
+ this.xrTableCell48.Weight = 1D;
+ //
+ // xrTableRow31
+ //
+ this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell49,
+ this.xrTableCell50});
+ this.xrTableRow31.Name = "xrTableRow31";
+ this.xrTableRow31.Weight = 0.085D;
+ //
+ // xrTableCell49
+ //
+ this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ 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.Text = "Gesamtforderung:";
+ this.xrTableCell49.Weight = 0.78314100999098546D;
+ //
+ // xrTableCell50
+ //
+ this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ 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.21685899000901443D;
+ //
+ // xrTableRow32
+ //
+ this.xrTableRow32.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell51});
+ this.xrTableRow32.Name = "xrTableRow32";
+ this.xrTableRow32.Weight = 0.085D;
+ //
+ // xrTableCell51
+ //
+ this.xrTableCell51.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell51.Name = "xrTableCell51";
+ this.xrTableCell51.StylePriority.UseBorders = false;
+ this.xrTableCell51.Weight = 1D;
+ //
+ // xrTableRow33
+ //
+ this.xrTableRow33.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell52,
+ this.xrTableCell53});
+ this.xrTableRow33.Name = "xrTableRow33";
+ this.xrTableRow33.Weight = 0.085D;
+ //
+ // xrTableCell52
+ //
+ this.xrTableCell52.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell52.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ 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.Text = "abzüglich der geleisteten Abschlagszahlung:";
+ this.xrTableCell52.Weight = 0.78314100999098568D;
+ //
+ // xrTableCell53
+ //
+ this.xrTableCell53.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell53.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ 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.Text = "[AmountAdvancedPayments]";
+ this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell53.Weight = 0.21685899000901443D;
+ //
+ // xrTableRow34
+ //
+ this.xrTableRow34.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell54,
+ this.xrTableCell55});
+ this.xrTableRow34.Name = "xrTableRow34";
+ this.xrTableRow34.Weight = 0.085D;
+ //
+ // xrTableCell54
+ //
+ this.xrTableCell54.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell54.Name = "xrTableCell54";
+ this.xrTableCell54.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell54.StylePriority.UseBorders = false;
+ this.xrTableCell54.StylePriority.UsePadding = false;
+ this.xrTableCell54.Text = "abzüglich Eigenanteil:";
+ this.xrTableCell54.Weight = 0.78314100999098568D;
+ //
+ // xrTableCell55
+ //
+ this.xrTableCell55.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Eigenbeteiligung", "{0:c}")});
+ this.xrTableCell55.Name = "xrTableCell55";
+ this.xrTableCell55.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell55.StylePriority.UseBorders = false;
+ this.xrTableCell55.StylePriority.UsePadding = false;
+ this.xrTableCell55.StylePriority.UseTextAlignment = false;
+ this.xrTableCell55.Text = "xrTableCell15";
+ this.xrTableCell55.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.xrTableCell55.Weight = 0.21685899000901443D;
+ //
+ // xrTableRow35
+ //
+ this.xrTableRow35.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell56});
+ this.xrTableRow35.Name = "xrTableRow35";
+ this.xrTableRow35.Weight = 0.085D;
+ //
+ // xrTableCell56
+ //
+ this.xrTableCell56.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell56.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell56.Name = "xrTableCell56";
+ this.xrTableCell56.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell56.StylePriority.UseBorderColor = false;
+ this.xrTableCell56.StylePriority.UseBorders = false;
+ this.xrTableCell56.Weight = 1D;
+ //
+ // xrTableRow36
+ //
+ this.xrTableRow36.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell57,
+ this.xrTableCell58});
+ this.xrTableRow36.Name = "xrTableRow36";
+ this.xrTableRow36.Weight = 0.15D;
+ //
+ // xrTableCell57
+ //
+ this.xrTableCell57.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell57.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ 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.Text = "Restforderung:";
+ this.xrTableCell57.Weight = 0.78314100999098568D;
+ //
+ // xrTableCell58
+ //
+ this.xrTableCell58.BorderColor = System.Drawing.SystemColors.ControlLight;
+ this.xrTableCell58.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell58.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell58.Name = "xrTableCell58";
+ this.xrTableCell58.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell58.StylePriority.UseBorderColor = false;
+ this.xrTableCell58.StylePriority.UseBorders = 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.21685899000901443D;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(345.125F, 23F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "TeamPfeil • Am Bleichanger 44 • 87600 Kaufbeuren";
+ //
+ // xrRichText2
+ //
+ this.xrRichText2.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 29.24995F);
+ this.xrRichText2.Name = "xrRichText2";
+ this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
+ this.xrRichText2.SizeF = new System.Drawing.SizeF(677.0001F, 75.08335F);
+ //
+ // xrLine1
+ //
+ this.xrLine1.BorderColor = System.Drawing.Color.Turquoise;
+ this.xrLine1.ForeColor = System.Drawing.Color.DarkTurquoise;
+ this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 6.25F);
+ this.xrLine1.Name = "xrLine1";
+ this.xrLine1.SizeF = new System.Drawing.SizeF(677.0001F, 23F);
+ this.xrLine1.StylePriority.UseBorderColor = false;
+ this.xrLine1.StylePriority.UseForeColor = false;
+ //
+ // 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.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.ruleRateFactorNull});
+ this.Margins = new System.Drawing.Printing.Margins(75, 74, 203, 127);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).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.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel2;
+ private DevExpress.XtraReports.UI.XRTable xrTable2;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow5;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow8;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
+ private DevExpress.XtraReports.UI.XRLabel RecipientPostCodeAndTown;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.XRLabel lblNotice;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
+ private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow20;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow21;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow22;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell29;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell30;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow24;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell31;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel10;
+ private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel8;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.XRTable xrTable5;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow15;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow30;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell48;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow31;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell49;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell50;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow32;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell51;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow33;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell52;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell53;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow34;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell54;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell55;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow35;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell56;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow36;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell57;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell58;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText2;
+ private DevExpress.XtraReports.UI.XRLine xrLine1;
+ }
+}
diff --git a/ReportImp/TeamPfeil/SettlementReport.cs b/ReportImp/TeamPfeil/SettlementReport.cs
new file mode 100644
index 000000000..41baf63a4
--- /dev/null
+++ b/ReportImp/TeamPfeil/SettlementReport.cs
@@ -0,0 +1,222 @@
+using System;
+using System.Collections.Generic;
+using BeWo.Data.Access;
+using BeWo.Data.Entities;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BS.Shared.DataContracts;
+
+namespace TeamPfeil
+{
+ public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Spitzabrechnung()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(SettlementRO pRO)
+ {
+ bool isDefaultSpitzabrechnung = false;
+
+ if (String.IsNullOrEmpty(pRO.Notice))
+ {
+ lblNotice.Visible = false;
+ }
+
+ 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
+ {
+ var id = GetCustomerId(pRO);
+ if (id == "LWLNEU")
+ {
+ pRO.RateFactorText = null;
+ pRO.RateFactorText2 = null;
+
+ 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 x {3:c}",
+ ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit);
+ }
+ }
+ }
+ 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);
+ }
+ }
+ }
+ }
+
+
+ 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),
+
+ 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),
+
+ 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),
+
+ 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),
+
+ 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),
+
+ 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),
+
+ 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/TeamPfeil/SettlementReport.resx b/ReportImp/TeamPfeil/SettlementReport.resx
new file mode 100644
index 000000000..25a27ef7e
--- /dev/null
+++ b/ReportImp/TeamPfeil/SettlementReport.resx
@@ -0,0 +1,902 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
+
+
+
+
+
+ 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
+ ySefnPcXL/oC8ppovQfGHitv/0JU+VHfvL9QoyiKoihlBXqsPvQYZ0LkZhx33HEz0FNsw3rOF0j6A74r
+ CyHlO018t4v5n4H1ARF1RVEURVEURVEURVEURVGU7nC5/h80DOh1D2e+EQAAAABJRU5ErkJggg==
+
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwBcAHIAZQBkADgAOQBcAGcAcgBlAGUAbgA4ADkAXABiAGwAdQBlADgAOQAgADsAfQB7AFwAKgBcAGQAZQBmAGMAaABwACAAXABmADEAXABmAHMAMgA0AH0AewBcAHMAdAB5AGwAZQBzAGgAZQBlAHQAIAB7AFwAcQBsAFwAZgAxAFwAZgBzADIANAAgAE4AbwByAG0AYQBsADsAfQB7AFwAKgBcAGMAcwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMgBcAHMAYgBhAHMAZQBkAG8AbgAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwAzAFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADQAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANQBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAVABlAGEAbQBQAGYAZQBpAGwAXAB0AGEAYgAgAFQAZQBsADoAIAAwADgAMwA0ADEAIAA5ADYAMQA5ADYAMQA5AFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAUwBwAGEAcgBrAGEAcwBzAGUAIABLAGEAdQBmAGIAZQB1AHIAZQBuAFwAdABhAGIAIAB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAASQBuAGgAYQBiAGUAcgBpAG4AOgAgAEEAbgBnAGUAbABpAGsAYQAgAFAAZgBlAGkAbABcAHQAYQBiACAAfQB7AFwAZgBpAGUAbABkAHsAXAAqAFwAZgBsAGQAaQBuAHMAdAB7AFwAZgBzADIAMgBcAGMAZgAxACAAIABIAFkAUABFAFIATABJAE4ASwAgACIAbQBhAGkAbAB0AG8AOgBpAG4AZgBvAEAAdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQAiACAAfQB9AHsAXABmAGwAZAByAHMAbAB0AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAYwBzADMAIABpAG4AZgBvAEAAdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQB9AH0AfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAXAB0AGEAYgAgAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABJAEIAQQBOADoAIABEAEUANgA5ACAANwAzADQANQAgADAAMAAwADAAIAAwADAAMQAwACAANAA3ADQAMgAgADYAMAB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAdAB4ADMAMQAxADkAXAB0AHgANQA5ADUANAB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAQQBtACAAQgBsAGUAaQBjAGgAYQBuAGcAZQByACAANAA0AFwAdABhAGIAIAB9AHsAXABmAGkAZQBsAGQAewBcACoAXABmAGwAZABpAG4AcwB0AHsAXABmAHMAMgAyAFwAYwBmADEAIAAgAEgAWQBQAEUAUgBMAEkATgBLACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AdABlAGEAbQAtAHAAZgBlAGkAbAAuAGQAZQAiACAAfQB9AHsAXABmAGwAZAByAHMAbAB0AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAYwBzADMAIAB3AHcAdwAuAHQAZQBhAG0ALQBwAGYAZQBpAGwALgBkAGUAfQB9AH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAAQgBJAEMAOgAgAEIAWQBMAEEARABFAE0AMQBLAEYAQgB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIAA4ADcANgAwADAAIABLAGEAdQBmAGIAZQB1AHIAZQBuAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAXAB0AGEAYgAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIAAgACAAIAAgACAAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAzACAASQBLACAANAA2ADAAOQAzADgANgA0ADAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAFwAdABhAGIAIAB9AHsAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABcAHQAYQBiACAAXAB0AGEAYgAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADIAXABmAHMAMQA2AFwAYwBmADMAIABTAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMwAgAHQAZQB1AGUAcgAgAE4AcgAuACAAMQAyADUALwAyADUAOAAvADEAMQA0ADAANwB9AHsAXABmADIAXABmAHMAMQA4AFwAYwBmADMAIABcAHQAYQBiACAAfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/TeamPfeil/TeamPfeil.csproj b/ReportImp/TeamPfeil/TeamPfeil.csproj
new file mode 100644
index 000000000..251d994ef
--- /dev/null
+++ b/ReportImp/TeamPfeil/TeamPfeil.csproj
@@ -0,0 +1,105 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {B0C86A71-94ED-4F0D-98B3-49DB04056882}
+ Library
+ Properties
+ KundeXyz
+ 5798370140_Reports
+ v4.7.2
+ 512
+
+
+
+ true
+ full
+ false
+ ..\..\Host\bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ Quittierungsbeleg.cs
+
+
+ Component
+
+
+ ServiceInvoiceReport.cs
+
+
+ Component
+
+
+ SettlementReport.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
+
+
+
+
+
+ Quittierungsbeleg.cs
+ Designer
+
+
+ ServiceInvoiceReport.cs
+ Designer
+
+
+ SettlementReport.cs
+ Designer
+
+
+
+
\ No newline at end of file
diff --git a/Service/Dienstplanung/DienstplanungsManager.cs b/Service/Dienstplanung/DienstplanungsManager.cs
index 92a0215be..9005306ac 100644
--- a/Service/Dienstplanung/DienstplanungsManager.cs
+++ b/Service/Dienstplanung/DienstplanungsManager.cs
@@ -15,6 +15,28 @@ namespace BeWo.Service.Dienstplanung
{
internal class DienstplanungsManager
{
+ public static DienstplanerRootDC BuildDienstplanerRootObject()
+ {
+ DienstplanerRootDC root = new DienstplanerRootDC();
+
+ root.AlleDienste = GetAllDienste().OrderBy(d => d.Start).ToList();
+ root.AlleDienste.Insert(0, DienstInfoDC.Platzhalter);
+
+ root.TextBoxForeColor = GetColorForForeground();
+
+ return root;
+ }
+ public static DienstplanerRootDC AddMissingDataToDienstplanerRootObject(DienstplanerRootDC root, DateTime date, long wohnheimOid)
+ {
+ root.AlleDienstEintraege = GetAllDienstEintraegeAsList(wohnheimOid, date.Year, date.Month);
+ root.AlleDienstvertretungen = GetAllDienstvertretungenAsList(wohnheimOid, date.Year, date.Month);
+
+ root.DienstDCListe = GetDienstEintraege(wohnheimOid, date.Year, date.Month);
+ root.DienstDCListe.AddRange(GetDienstvertretungen(wohnheimOid, date.Year, date.Month));
+ root.DienstDCListe = root.DienstDCListe.OrderBy(d => d.Employee.LastName).ToList();
+
+ return root;
+ }
public static List GetAbsenceTimeVacationByWohnheim(long wohnId, int year, int month)
{
var date = new DateTime(year, month, 1);
diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs
index a3da6e0da..c95d8008a 100644
--- a/Service/Plugins/PluginLoader.cs
+++ b/Service/Plugins/PluginLoader.cs
@@ -268,6 +268,7 @@ namespace BeWo.Service.Plugins
//t = "2998118179"; // BeWo Plus
//t = "9254115251"; // Praunheimer Werkstätten 2.DB
//t = "5880845152"; // Bewegt Systemische Beratung und Begleitung (Kathrin Lilly)
+ //t = "5798370140"; // Team Pfeil
//t = "4817284046"; // Verein für Sozialmedizin Stade e.V.
//t = "6323001211"; // ASB Faßbacher Hof gGmbH
diff --git a/Service/ServiceContracts/IOperationsService.cs b/Service/ServiceContracts/IOperationsService.cs
index b6f1b88bb..ccac9461f 100644
--- a/Service/ServiceContracts/IOperationsService.cs
+++ b/Service/ServiceContracts/IOperationsService.cs
@@ -1127,6 +1127,14 @@ namespace BeWo.Service.ServiceContracts
[OperationContract]
string GetColorForForeground();
+ [FaultContract(typeof(BeWoFault))]
+ [OperationContract]
+ DienstplanerRootDC BuildDienstplanerRootObject();
+
+ [FaultContract(typeof(BeWoFault))]
+ [OperationContract]
+ DienstplanerRootDC AddMissingDataToDienstplanerRootObject(DienstplanerRootDC root, DateTime date, long wohnheimOid);
+
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetColorForServiceRecordView2();
@@ -1142,5 +1150,9 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetXAMLInformationStringForCustomer(long customerOid);
+
+ [FaultContract(typeof(BeWoFault))]
+ [OperationContract]
+ List GetDefaultFeiertageForYear(int year);
}
}
\ No newline at end of file
diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs
index b53d8695e..c8c20c3bc 100644
--- a/Service/ServiceImplementations/OperationsServiceImp.cs
+++ b/Service/ServiceImplementations/OperationsServiceImp.cs
@@ -6225,6 +6225,21 @@ namespace BeWo.Service.ServiceImplementations
throw Utils.CreateBeWoFaultException(e);
}
}
+ public List GetDefaultFeiertageForYear(int year)
+ {
+ try
+ {
+ var vs = PluginLoader.FindClass();
+
+ var list = vs.GetFeiertage(year, "NRW");
+
+ return list;
+ }
+ catch (Exception e)
+ {
+ throw Utils.CreateBeWoFaultException(e);
+ }
+ }
public List GetAbsenceTimeVacationByWohnheim(long wohnId, int year, int month)
{
@@ -6701,6 +6716,47 @@ namespace BeWo.Service.ServiceImplementations
}
}
+ public DienstplanerRootDC BuildDienstplanerRootObject()
+ {
+ try
+ {
+ var cs = new CustomerServiceImp();
+ var es = new EmployeeServiceImp();
+
+ DienstplanerRootDC root = DienstplanungsManager.BuildDienstplanerRootObject();
+
+ root.Wohnheime = cs.GetAllActiveWohnheimeCompact();
+ root.AllEmployee = es.GetAllActiveEmployees();
+
+ return root;
+ }
+ catch (Exception e)
+ {
+ throw Utils.CreateBeWoFaultException(e);
+ }
+ }
+ public DienstplanerRootDC AddMissingDataToDienstplanerRootObject(DienstplanerRootDC root, DateTime date, long wohnheimOid)
+ {
+ try
+ {
+ DienstplanerRootDC temp = DienstplanungsManager.AddMissingDataToDienstplanerRootObject(root, date, wohnheimOid);
+ root.AlleDienstEintraege = temp.AlleDienstEintraege;
+ root.AlleDienstvertretungen = temp.AlleDienstvertretungen;
+
+ root.DienstDCListe = temp.DienstDCListe;
+
+ root.Feiertage = GetDefaultFeiertageForYear(date.Year);
+
+ root.AbsenceTimes = GetAbsenceTimeVacationByWohnheim(wohnheimOid, date.Year, date.Month);
+
+ return root;
+ }
+ catch (Exception e)
+ {
+ throw Utils.CreateBeWoFaultException(e);
+ }
+ }
+
public Dictionary GetAdditionalEmployeeInformationForScheduler(long empOid)
{
Dictionary dict = new Dictionary();
diff --git a/Shared/DataContracts/DienstplanerRootDC.cs b/Shared/DataContracts/DienstplanerRootDC.cs
new file mode 100644
index 000000000..230d3064c
--- /dev/null
+++ b/Shared/DataContracts/DienstplanerRootDC.cs
@@ -0,0 +1,44 @@
+using BS.Shared.DataContracts.Compact;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media;
+
+namespace BS.Shared.DataContracts
+{
+ public class DienstplanerRootDC
+ {
+ [DataMember]
+ public List AlleDienstEintraege { get; set; }
+
+ [DataMember]
+ public List AlleDienstvertretungen { get; set; }
+
+ [DataMember]
+ public List Wohnheime { get; set; }
+
+ [DataMember]
+ public List DienstDCListe { get; set; }
+
+ [DataMember]
+ public List AlleDienste { get; set; }
+
+ [DataMember]
+ public List AbsenceTimes { get; set; }
+
+ [DataMember]
+ public List AllEmployee { get; set; }
+
+ [DataMember]
+ public List DienstZeilenListe { get; set; }
+
+ [DataMember]
+ public List Feiertage { get; set; }
+
+ [DataMember]
+ public string TextBoxForeColor { get; set; }
+ }
+}
diff --git a/Shared/Shared.csproj b/Shared/Shared.csproj
index 579fd6154..4cdc528b9 100644
--- a/Shared/Shared.csproj
+++ b/Shared/Shared.csproj
@@ -162,6 +162,7 @@
+