- Ersteinrichtung LH Bad Kreuznach FUD

- Projekt Kopie LH Remscheid -> LH Remscheid Frühförderung nach DB Spiegelung
- Bugfixing Pool Abrechnung Christopherus Haus
- Änderung Ansprechpartner LH Frankfurt Oder
- Leistungsnachweis für KK Praxis Pusteblume
- Bugfixing Kloss Vertretungssuche und Frau Hildmann diverse Stundenkonten
This commit is contained in:
Christian
2025-05-15 20:41:41 +02:00
parent 8a51dcab55
commit 1fef984037
124 changed files with 14969 additions and 1535 deletions

View File

@@ -255,18 +255,18 @@ namespace BeWo.View.Detail.Report
private void InitFilterCombos()
{
var filterList = new List<QBFilterItem>();
var filterList = new List<QbFilterItem>();
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.AlleKlienten));
filterList.Add(new QbFilterItem(QBFilterEnum.AlleKlienten));
}
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.NurKlientenMeinesTeams));
filterList.Add(new QbFilterItem(QBFilterEnum.NurKlientenMeinesTeams));
}
filterList.Add(new QBFilterItem(QBFilterEnum.MeineKlienten));
filterList.Add(new QbFilterItem(QBFilterEnum.MeineKlienten));
//filterList.Add(new QBFilterItem(QBFilterEnum.KlientenAuswahl));
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.TeamView_ViewMyTeams) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TeamView_ViewAll))
@@ -274,7 +274,7 @@ namespace BeWo.View.Detail.Report
//Wenn man das Recht hat nur das eigene Team zu sehen aber nicht alle, muss man zumindest auch noch das Recht haben die Klienten des eigenen Teams zu sehen
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.TeamAuswahl));
filterList.Add(new QbFilterItem(QBFilterEnum.TeamAuswahl));
}
}
@@ -283,7 +283,7 @@ namespace BeWo.View.Detail.Report
//Wenn man das Recht hat alle Team zu sehen muss man auch das Recht haben alle Klienten zu sehen.
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.TeamAuswahl));
filterList.Add(new QbFilterItem(QBFilterEnum.TeamAuswahl));
}
}
@@ -317,7 +317,7 @@ namespace BeWo.View.Detail.Report
popupedit_customer.Visibility = Visibility.Collapsed;
popupedit_team.Visibility = Visibility.Collapsed;
QBFilterItem filterItem = FilterComboBox.SelectedItem as QBFilterItem;
QbFilterItem filterItem = FilterComboBox.SelectedItem as QbFilterItem;
if (filterItem != null)
{
@@ -339,7 +339,7 @@ namespace BeWo.View.Detail.Report
{
DateTime start = new DateTime((int)combobox_year.SelectedItem, combobox_month.SelectedIndex + 1, combobox_Startday.SelectedIndex + 1);
DateTime ende = new DateTime((int)combobox_year.SelectedItem, combobox_month.SelectedIndex + 1, combobox_Endday.SelectedIndex + 1);
QBFilterEnum e = (FilterComboBox.SelectedItem as QBFilterItem).FilterEnum;
QBFilterEnum e = (FilterComboBox.SelectedItem as QbFilterItem).FilterEnum;
long? customerOid = null;
long? teamOid = null;
long? orgaOid = null;
@@ -400,16 +400,16 @@ namespace BeWo.View.Detail.Report
long? orgaOid = 0;
QBFilterItem filterItem = null;
QbFilterItem filterItem = null;
if (FilterComboBox.SelectedItem != null)
{
filterItem = FilterComboBox.SelectedItem as QBFilterItem;
filterItem = FilterComboBox.SelectedItem as QbFilterItem;
}
if (filterItem == null)
{
filterItem = new QBFilterItem(QBFilterEnum.AlleKlienten);
filterItem = new QbFilterItem(QBFilterEnum.AlleKlienten);
}
if (filterItem.FilterEnum != QBFilterEnum.KlientenAuswahl)
@@ -680,15 +680,15 @@ namespace BeWo.View.Detail.Report
long? empOid = 0;
long? orgaOid = 0;
QBFilterItem filterItem = null;
QbFilterItem filterItem = null;
if (FilterComboBox.SelectedItem != null)
{
filterItem = FilterComboBox.SelectedItem as QBFilterItem;
filterItem = FilterComboBox.SelectedItem as QbFilterItem;
}
if (filterItem == null)
{
filterItem = new QBFilterItem(QBFilterEnum.AlleKlienten);
filterItem = new QbFilterItem(QBFilterEnum.AlleKlienten);
}
if (filterItem.FilterEnum != QBFilterEnum.KlientenAuswahl)
{
@@ -766,7 +766,7 @@ namespace BeWo.View.Detail.Report
else if(source.Equals("System.Windows.Controls.Button: 2"))
{
var qvm = datagrid_quittierungsbelege_status.GetCurrentValue<QuittierungsbelegsstatusVM>();
QBFilterItem filterItem = new QBFilterItem(QBFilterEnum.KlientenAuswahl);
QbFilterItem filterItem = new QbFilterItem(QBFilterEnum.KlientenAuswahl);
var customerOid = qvm.Customer.CustomerOid;
var teamOid = 0;
var orgaOid = 0;
@@ -1207,37 +1207,6 @@ namespace BeWo.View.Detail.Report
}
public class QBFilterItem
{
public QBFilterItem(QBFilterEnum e)
{
FilterEnum = e;
}
public QBFilterEnum FilterEnum { get; set; }
public String Name
{
get
{
switch (FilterEnum)
{
case QBFilterEnum.AlleKlienten:
return Translator.Translate("Für alle Klienten");
case QBFilterEnum.NurKlientenMeinesTeams:
return Translator.Translate("Für Klienten meiner Teams");
case QBFilterEnum.MeineKlienten:
return Translator.Translate("Für meine Klienten");
case QBFilterEnum.KlientenAuswahl:
return Translator.Translate("Klient/in auswählen");
case QBFilterEnum.TeamAuswahl:
return Translator.Translate("Team auswählen");
}
return "";
}
}
}
public class QBSortOrderItem
{

View File

@@ -211,26 +211,26 @@ namespace BeWo.View.Detail.Report
private void InitFilterCombos()
{
var filterList = new List<QBFilterItem>();
var filterList = new List<QbFilterItem>();
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.AlleKlienten));
filterList.Add(new QbFilterItem(QBFilterEnum.AlleKlienten));
}
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.NurKlientenMeinesTeams));
filterList.Add(new QbFilterItem(QBFilterEnum.NurKlientenMeinesTeams));
}
filterList.Add(new QBFilterItem(QBFilterEnum.MeineKlienten));
filterList.Add(new QBFilterItem(QBFilterEnum.KlientenAuswahl));
filterList.Add(new QbFilterItem(QBFilterEnum.MeineKlienten));
filterList.Add(new QbFilterItem(QBFilterEnum.KlientenAuswahl));
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.TeamView_ViewMyTeams) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TeamView_ViewAll))
{
//Wenn man das Recht hat nur das eigene Team zu sehen aber nicht alle, muss man zumindest auch noch das Recht haben die Klienten des eigenen Teams zu sehen
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.TeamAuswahl));
filterList.Add(new QbFilterItem(QBFilterEnum.TeamAuswahl));
}
}
@@ -239,7 +239,7 @@ namespace BeWo.View.Detail.Report
//Wenn man das Recht hat alle Teams zu sehen, muss man auch das Recht haben alle Klienten zu sehen.
if (BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View) || BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll))
{
filterList.Add(new QBFilterItem(QBFilterEnum.TeamAuswahl));
filterList.Add(new QbFilterItem(QBFilterEnum.TeamAuswahl));
}
}
@@ -273,7 +273,7 @@ namespace BeWo.View.Detail.Report
popupedit_customer.Visibility = Visibility.Collapsed;
popupedit_team.Visibility = Visibility.Collapsed;
QBFilterItem filterItem = FilterComboBox.SelectedItem as QBFilterItem;
QbFilterItem filterItem = FilterComboBox.SelectedItem as QbFilterItem;
if (filterItem != null)
{
@@ -304,16 +304,16 @@ namespace BeWo.View.Detail.Report
long? orgaOid = 0;
QBFilterItem filterItem = null;
QbFilterItem filterItem = null;
if (FilterComboBox.SelectedItem != null)
{
filterItem = FilterComboBox.SelectedItem as QBFilterItem;
filterItem = FilterComboBox.SelectedItem as QbFilterItem;
}
if (filterItem == null)
{
filterItem = new QBFilterItem(QBFilterEnum.AlleKlienten);
filterItem = new QbFilterItem(QBFilterEnum.AlleKlienten);
}
if (filterItem.FilterEnum != QBFilterEnum.KlientenAuswahl)

View File

@@ -1392,7 +1392,7 @@
Margin="3,0,3,3"
AllowNullInput="False"
EditValue="{Binding Path=PrototypeVM.Duration, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Increment="5"
Increment="1"
IsFloatValue="False"
Mask="########0"
MaskUseAsDisplayFormat="True"
@@ -1509,7 +1509,7 @@
Margin="3,0,3,3"
AllowNullInput="False"
EditValue="{Binding Path=PrototypeVM.Duration, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Increment="5"
Increment="1"
IsFloatValue="False"
Mask="########0"
MaskUseAsDisplayFormat="True"

View File

@@ -94,7 +94,7 @@ namespace BeWo.ViewModel
{
get
{
if (_MonthlyTotalHours.HasValue && _MonthlyTotalHours.Value > 0)
if (_MonthlyTotalHours.HasValue && !_WeeklyTotalHours.HasValue)
{
return false;
}
@@ -106,7 +106,7 @@ namespace BeWo.ViewModel
{
get
{
if (_WeeklyTotalHours.HasValue && _WeeklyTotalHours.Value > 0)
if (_WeeklyTotalHours.HasValue && !_MonthlyTotalHours.HasValue)
{
return false;
}
@@ -118,7 +118,7 @@ namespace BeWo.ViewModel
{
get
{
if (_MonthlyFLS.HasValue && _MonthlyFLS.Value > 0)
if (_MonthlyFLS.HasValue && !_WeeklyFLS.HasValue)
{
return false;
}
@@ -130,7 +130,7 @@ namespace BeWo.ViewModel
{
get
{
if (_WeeklyFLS.HasValue && _WeeklyFLS.Value > 0)
if (_WeeklyFLS.HasValue && !_MonthlyFLS.HasValue)
{
return false;
}

View File

@@ -909,6 +909,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuswegHeikePuetz", "ReportI
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeikePuetz", "ReportImp\HeikePuetzBewoAusweg\HeikePuetz.csproj", "{6CA91C58-23BC-4DA4-823D-B88F3E7CC9EA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_TemplateNeuKunde", "ReportImp\_TemplateNeuKunde\_TemplateNeuKunde.csproj", "{669D2874-57A2-4811-80DD-EFF78EC079B7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LebenshilfeBadKreuznachFUD", "ReportImp\LebenshilfeBadKreuznachFUD\LebenshilfeBadKreuznachFUD.csproj", "{5A3315F2-4976-4C88-B95E-D897BF61EF1C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LebenshilfeRemscheidFF", "ReportImp\LebenshilfeRemscheidFF\LebenshilfeRemscheidFF.csproj", "{7398111F-8F04-438A-A2A5-AF046C39E3F7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -11192,6 +11198,78 @@ Global
{6CA91C58-23BC-4DA4-823D-B88F3E7CC9EA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{6CA91C58-23BC-4DA4-823D-B88F3E7CC9EA}.Release|x86.ActiveCfg = Release|Any CPU
{6CA91C58-23BC-4DA4-823D-B88F3E7CC9EA}.Release|x86.Build.0 = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|.NET.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|.NET.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|x86.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Debug|x86.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.DebugRemote|x86.Build.0 = Debug|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|.NET.ActiveCfg = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|.NET.Build.0 = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|Any CPU.Build.0 = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|x86.ActiveCfg = Release|Any CPU
{669D2874-57A2-4811-80DD-EFF78EC079B7}.Release|x86.Build.0 = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|.NET.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|.NET.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|x86.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Debug|x86.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.DebugRemote|x86.Build.0 = Debug|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|.NET.ActiveCfg = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|.NET.Build.0 = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|Any CPU.Build.0 = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|x86.ActiveCfg = Release|Any CPU
{5A3315F2-4976-4C88-B95E-D897BF61EF1C}.Release|x86.Build.0 = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|.NET.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|.NET.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|x86.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Debug|x86.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.DebugRemote|x86.Build.0 = Debug|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|.NET.ActiveCfg = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|.NET.Build.0 = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|Any CPU.Build.0 = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|x86.ActiveCfg = Release|Any CPU
{7398111F-8F04-438A-A2A5-AF046C39E3F7}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -11644,6 +11722,9 @@ Global
{D36B27F2-88E6-41BF-B52C-B4520D506DFA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{1154ACF1-E4B3-4040-AFB3-750A871A8004} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{6CA91C58-23BC-4DA4-823D-B88F3E7CC9EA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{669D2874-57A2-4811-80DD-EFF78EC079B7} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{5A3315F2-4976-4C88-B95E-D897BF61EF1C} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{7398111F-8F04-438A-A2A5-AF046C39E3F7} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}

View File

@@ -130,7 +130,8 @@ namespace BeWoPlanerMobil.Controllers
// }
//}
Model.Customers = EmployeeService.GetActiveCompactCustomersForEmployee(Model.Employee.EmployeeOid.Value);
//Model.Customers = EmployeeService.GetActiveCompactCustomersForEmployee(Model.Employee.EmployeeOid.Value);
Model.Customers = CustomerService.GetAllActiveCustomersForEmployee();
Model.Employees = EmployeeService.GetActiveCompactEmployeesForEmployee(MobileSessionFacade.LoggedInCompactEmployee.EmployeeOid);

View File

@@ -39,7 +39,7 @@
</tr>
<tr>
<td class="text-secondary align-text-top">Rolle:</td>
<td class="text-right align-text-top">@relation.RelationRole.DisplayName</td>
<td class="text-right align-text-top">@relation.RelationRole?.DisplayName</td>
</tr>
@if(!string.IsNullOrWhiteSpace(start))
{

View File

@@ -1770,7 +1770,7 @@ namespace BeWo.Report.ReportObjects
{
if (dd.Feiertag != null)
{
dd.MinutesTotal = dd.SollStunden * 60 * GetFeiertagsFaktor(dd.Date);
dd.MinutesTotal = dd.SollStunden * 60;// * GetFeiertagsFaktor(dd.Date);
TimeSpan tspan = TimeSpan.FromMinutes((double)dd.MinutesTotal);
dd.TimeTotal = String.Format("{0:00}:{1:00}", tspan.Hours, tspan.Minutes);
}

View File

@@ -803,7 +803,6 @@ namespace BeWo.Report.ReportObjects
foreach (var iSr in lServiceRecords)
{
lResult.TotalGefahreneKilometer += Convert.ToDouble(iSr.DistanceInMeter);
bool cont = !(empOid != 0 && iSr.EmployeeOid != null && iSr.EmployeeOid != empOid);
@@ -985,6 +984,8 @@ namespace BeWo.Report.ReportObjects
//}
roundedDur *= (prozent / 100);
sd.DurationInStunden = iSr.DurationInStunden.HasValue && iSr.DurationInStunden.Value == ZeiterfassungsDauer.Stunden;
if (iSr.Employee.IsQualified == null || iSr.Employee.IsQualified.Value)
{
sd.MinutesQualified = Convert.ToDouble(roundedDur);
@@ -1584,6 +1585,54 @@ namespace BeWo.Report.ReportObjects
}
}
}
public void CreateDummyEntries(bool summarizeDays)
{
var dayDict = new Dictionary<int, ServiceDetail>();
var newList = new List<ServicesOverviewRO.ServiceDetail>();
if (this.Services != null)
{
foreach (var sd in this.Services)
{
if (!dayDict.ContainsKey(sd.StartDate.Day))
{
dayDict.Add(sd.StartDate.Day, sd);
newList.Add(sd);
}
else
{
if (summarizeDays)
{
var sumRecord = dayDict[sd.StartDate.Day];
sumRecord.Minutes += sd.Minutes;
}
else
{
newList.Add(sd);
}
}
}
for (int i = 1; i <= this.EndDate.Day; i++)
{
if (!dayDict.ContainsKey(i))
{
//Erstelle Dummy Records für fehlende Tage
var newSr = new ServiceDetail();
newSr.StartDate = new DateTime(this.StartDate.Year, this.StartDate.Month, i);
newList.Add(newSr);
}
}
this.Services = newList.OrderBy(s => s.StartDate).ToList();
}
}
private static int GetKW(DateTime actualDate)
{
@@ -1768,6 +1817,8 @@ namespace BeWo.Report.ReportObjects
public string EmployeeLastName { get; set; }
public Bitmap SignatureImage { get; set; }
public bool DurationInStunden { get; set; }
}
public class ServiceDoubleDetail

View File

@@ -36,6 +36,10 @@ namespace AkggMid.Service
foreach (var emp in allEmps)
{
if (emp.Person.LastName == "Ewald")
{
int test = 0;
}
//Prüfe ob es ein Schulbegleiter ist
if (IstSchulbegleiter(emp, filter.StartDate))
{

View File

@@ -82,6 +82,7 @@
<DependentUpon>Rechnung.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Service\CustomSchulbegleitenderDienstService.cs" />
<Compile Include="Service\CustomOperationService.cs" />
<Compile Include="Service\CustomVacationService.cs" />
<Compile Include="Translation\TranslationDictionary.cs" />

View File

@@ -14,6 +14,11 @@ namespace ChristopherusHausMID.Reporting
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateSbdLeistungsnachweisForAllCustomers(int month, int year, long orgaOid, long empOid, long serviceCategoryOid, int startDay, int endDay, bool checkServiceRecords, string bundesland)
{
return CreateReportForStundenaufstellungROs(SbdStundenaufstellungRO.Create(month, year, orgaOid, empOid, serviceCategoryOid, startDay, endDay, true, "nrw", false));
}
public override XtraReport CreateSbdLeistungsnachweisForSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long serviceCategoryOid, int startDay, int endDay, bool checkServiceRecords, string bundesland)
{
return CreateReportForStundenaufstellungROs(SbdStundenaufstellungRO.Create(customerOid, month, year, orgaOid, empOid, serviceCategoryOid, startDay, endDay, true, "nrw", false, false));

View File

@@ -101,7 +101,7 @@ namespace ChristopherusHausMID.Invoicing
//IList<ServiceInvoice> poolRechnungen = null;
if (BerechnePoolKinder)
{
var poolKinder = PoolHelper.GetWeiterePoolKinder(scap.CostBearer2SupportConcept.SupportConcept.Customer, invoicePeriod.StartDate);
var poolKinder = PoolHelper.GetWeiterePoolKinder(scap.CostBearer2SupportConcept.SupportConcept.Customer, invoicePeriod.StartDate, invoicePeriod.EndDate);
if (poolKinder.Count > 0)
{

View File

@@ -125,12 +125,20 @@ namespace ChristopherusHausMID.Invoicing
public static Employee GetHauptbetreuung(Customer customer, DateTime datum)
{
return customer.Employee2CustomerList.FirstOrDefault(e2c => e2c.IsActive == ActivationTypeId.Active &&
return customer.Employee2CustomerList.FirstOrDefault(e2c => e2c.Employee.IsActive == ActivationTypeId.Active &&
(!e2c.StartDate.HasValue || e2c.StartDate.Value.Date <= datum) && (!e2c.EndDate.HasValue || e2c.EndDate.Value.Date >= datum) &&
e2c.ValueList.Any(b => b.Entry.Type.Equals(ValueListEntryType.StaffRoleType) && b.Entry.Value.ToLower().Contains("hauptbetreu")))?.Employee;
}
public static IList<Customer> GetBetreuteKinder(Employee emp, DateTime datum)
{
return emp.Employee2CustomerList.Where(e2c => e2c.Customer.IsActive == ActivationTypeId.Active &&
(!e2c.StartDate.HasValue || e2c.StartDate.Value.Date <= datum) && (!e2c.EndDate.HasValue || e2c.EndDate.Value.Date >= datum) &&
e2c.ValueList.Any(b => b.Entry.Type.Equals(ValueListEntryType.StaffRoleType) && b.Entry.Value.ToLower().Contains("hauptbetreu"))).Select(r => r.Customer).ToList();
}
public static void BerechnePoolFaktorenFuerQuittierungsbeleg(SbdStundenaufstellungRO pRO)
{
decimal defaultPoolFaktor = 1; // Faktor bei 1:1 Betreuung
@@ -142,31 +150,33 @@ namespace ChristopherusHausMID.Invoicing
schulEntity = DAOFactory.GenericDAO.LoadByID<Organisation>(pRO.Schule.OrganisationOid);
}
var weiterePoolKinder = new List<Customer>();
if (pRO.EmployeeOid > 0)
{
var emp = DAOFactory.GenericDAO.LoadByID<Employee>(pRO.EmployeeOid);
var allCustomer = emp.Employee2CustomerList.Select(e2c => e2c.Customer).ToList();
//Wenn mehrere Kinder betreut werden, dann ändert sich der pool Faktor und die Kinder müssen mit aufgelistet werden
if (allCustomer.Count > 1)
{
defaultPoolFaktor = (10 + allCustomer.Count) / 10m; //bei zwei Kindern Faktor 1,2, bei drei Kindern 1,3 etc.
foreach (var c in allCustomer)
{
//Alle betreuten Kinder, für den der Beleg nicht gedruckt wurde, müssen mit Namen aufgeführt werden.
if (c.Oid != pRO.CustomerOid)
{
weiterePoolKinder.Add(c);
}
}
}
}
foreach (var item in pRO.Services)
{
var weiterePoolKinder = new List<Customer>();
if (pRO.EmployeeOid > 0)
{
var emp = DAOFactory.GenericDAO.LoadByID<Employee>(pRO.EmployeeOid);
var allCustomer = GetBetreuteKinder(emp, item.StartDate);
//Wenn mehrere Kinder betreut werden, dann ändert sich der pool Faktor und die Kinder müssen mit aufgelistet werden
if (allCustomer.Count > 1)
{
defaultPoolFaktor = (10 + allCustomer.Count) / 10m; //bei zwei Kindern Faktor 1,2, bei drei Kindern 1,3 etc.
foreach (var c in allCustomer)
{
//Alle betreuten Kinder, für den der Beleg nicht gedruckt wurde, müssen mit Namen aufgeführt werden.
if (c.Oid != pRO.CustomerOid)
{
weiterePoolKinder.Add(c);
}
}
}
}
if (item.ArbeitszeitEintraege != null && item.ArbeitszeitEintraege.Count > 0)
{
item.StundenplanUhrzeiten1 = String.Format(item.ArbeitszeitEintraege[0].UhrzeitVon);
@@ -287,31 +297,38 @@ namespace ChristopherusHausMID.Invoicing
return null;
}
public static IList<Customer> GetWeiterePoolKinder(Customer customer, DateTime datum)
public static IList<Customer> GetWeiterePoolKinder(Customer customer, DateTime startDatum, DateTime endDatum)
{
var list = new List<Customer>();
Employee hauptbetreuung = GetHauptbetreuung(customer, datum);
DateTime dt = startDatum.Date;
if (hauptbetreuung != null)
while (dt <= endDatum.Date)
{
var allCustomer = hauptbetreuung.Employee2CustomerList.Select(e2c => e2c.Customer).ToList();
if (allCustomer.Count > 1)
{
var ii = new InvoiceItem();
Employee hauptbetreuung = GetHauptbetreuung(customer, dt);
if (hauptbetreuung != null)
{
//Prüfe ob die Hauptbetreuung gleichzeitig ein anderes Kind als Hauptbetreuung betreut, nur dann kann es als Poolkind abgerechnet werden
var allCustomer = GetBetreuteKinder(hauptbetreuung, dt);
foreach (var c in allCustomer)
{
if (c.Oid != customer.Oid)
{
list.Add(c);
if (!list.Any(a => a.Oid == c.Oid))
{
list.Add(c);
}
}
}
}
dt = dt.AddDays(1);
}
return list;
}
}

View File

@@ -31,42 +31,43 @@ namespace ChristopherusHausMID
Customer mainCustomer = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
var weiterePoolKinder = new List<Customer>();
if (pRO.EmployeeOid > 0)
var hauptbetreuung = PoolHelper.GetHauptbetreuung(mainCustomer, pRO.StartDate);
if (hauptbetreuung != null)
{
var emp = DAOFactory.GenericDAO.LoadByID<Employee>(pRO.EmployeeOid);
pRO.EmployeeName = hauptbetreuung.Person.FirstNameLastName;
}
klienten = mainCustomer.Person.FirstNameLastName;
klassen = mainCustomer.Childs; //CB: Ich habe das Feld "Kinder" bei denen in "Klasse" umbenannt
if (pRO.ApprovedPerWeek == 0)
{
pRO.ApprovedPerWeek = GetAktuelleBewilligung(mainCustomer, pRO.StartDate);
}
bewilligungen = String.Format("{0:0.00}", pRO.ApprovedPerWeek);
klienten = mainCustomer.Person.FirstNameLastName;
klassen = mainCustomer.Childs; //CB: Ich habe das Feld "Kinder" bei denen in "Klasse" umbenannt
if (pRO.ApprovedPerWeek == 0)
var allCustomer = PoolHelper.GetWeiterePoolKinder(mainCustomer, pRO.StartDate, pRO.EndDate);
if (allCustomer.Count > 0)
{
foreach (var c in allCustomer)
{
pRO.ApprovedPerWeek = GetAktuelleBewilligung(mainCustomer, pRO.StartDate);
}
bewilligungen = String.Format("{0:0.00}", pRO.ApprovedPerWeek);
var allCustomer = emp.Employee2CustomerList.Select(e2c => e2c.Customer).ToList();
if (allCustomer.Count > 1)
{
foreach (var c in allCustomer)
//Alle betreuten Kinder, für den der Beleg nicht gedruckt wurde, müssen mit Namen aufgeführt werden.
if (c.Oid != pRO.CustomerOid)
{
//Alle betreuten Kinder, für den der Beleg nicht gedruckt wurde, müssen mit Namen aufgeführt werden.
if (c.Oid != pRO.CustomerOid)
{
weiterePoolKinder.Add(c);
weiterePoolKinder.Add(c);
klienten += "\n";
klienten += c.Person.FirstNameLastName;
klienten += "\n";
klienten += c.Person.FirstNameLastName;
klassen += "\n";
klassen += c.Childs;
klassen += "\n";
klassen += c.Childs;
decimal bewilligt = GetAktuelleBewilligung(c, pRO.StartDate);
bewilligungen += "\n";
bewilligungen += String.Format("{0:0.00}", bewilligt);
}
decimal bewilligt = GetAktuelleBewilligung(c, pRO.StartDate);
bewilligungen += "\n";
bewilligungen += String.Format("{0:0.00}", bewilligt);
}
}
}
cellKinder.Text = klienten;
cellKlasse.Text = klassen;
cellBewilligung.Text = bewilligungen;

View File

@@ -177,7 +177,7 @@ namespace ChristopherusHausMID
if (pRO.InvoiceBase.CustomerOid > 0)
{
var poolKinder = PoolHelper.GetWeiterePoolKinder(customer, pRO.AccountingPeriodStart);
var poolKinder = PoolHelper.GetWeiterePoolKinder(customer, pRO.AccountingPeriodStart, pRO.AccountingPeriodEnd);
int position = 2;
foreach (var poolKind in poolKinder)

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Plugins;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Services;
namespace TemplateNeuKunde.Calculations
{
//public class CustomGroupDurationCalculator : GroupDurationCalculator
//{
// public override GroupDurationDC CalculateGroupDuration(int personCount, int employeeCount, decimal totalDuration)
// {
// return new GroupDurationDC()
// {
// SingleDuration = (totalDuration / personCount) * employeeCount,
// TotalDuration = totalDuration
// };
// }
//}
}

View File

@@ -0,0 +1,25 @@
using System;
namespace TemplateNeuKunde.Calc
{
//public class DefaultCalculations : BS.Shared.Services.Calculations
//{
// public override int GetRoundedDuration(int minuteInterval, decimal durationInMinutes)
// {
// decimal lRoundedDuration = durationInMinutes;
// if (minuteInterval > 0 && durationInMinutes >= 5)
// {
// lRoundedDuration = durationInMinutes % minuteInterval != 0
// ? durationInMinutes + (minuteInterval - (durationInMinutes % minuteInterval))
// : durationInMinutes;
// }
// return (int)Math.Round(lRoundedDuration, 0, MidpointRounding.AwayFromZero);
// }
//}
}

View File

@@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
using Service.Invoicing;
namespace TemplateNeuKunde.Invoicing
{
public class CustomInvoiceCreation : InvoiceCreation
{
//public override void SetInvoiceId(ServiceInvoice invoice)
//{
// //invoice.InvoiceBase.InvoiceId = "SBD";
// //invoice.InvoiceBase.InvoiceTypeText = "";
//}
// //Setze für Selbstzahler die Adresse des Klienten
// public override void SetRecipientInformation(ServiceInvoice serviceInvoice, CostBearer costBearer)
// {
// if (costBearer.Organisation.Name == "Selbstzahler")
// {
// serviceInvoice.InvoiceBase.RecipientOrganisationOid = costBearer.Organisation.Oid;
// if (serviceInvoice.InvoiceBase.CostBearer2SupportConcept != null)
// {
// var cust = serviceInvoice.InvoiceBase.CostBearer2SupportConcept.SupportConcept.Customer;
// if (cust.Person.InvoiceAddress != null)
// {
// serviceInvoice.InvoiceBase.RecipientAddress = cust.Person.InvoiceAddress.CopyToNew();
// }
// else if (cust.Person.Address != null)
// {
// serviceInvoice.InvoiceBase.RecipientAddress = cust.Person.Address.CopyToNew();
// }
// serviceInvoice.InvoiceBase.RecipientPersonFirstName = cust.Person.FirstName;
// serviceInvoice.InvoiceBase.RecipientPersonLastName = cust.Person.LastName;
// serviceInvoice.InvoiceBase.RecipientCustomerOid = cust.Oid;
// }
// }
// }
}
}

View File

@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace TemplateNeuKunde.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
// public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary<CompactSupportConceptDC, List<ServiceRecordDC>> supportConcepts2ServiceRecords)
// {
////Hier einkommentieren, wenn die Rechnungserstellung von einer bestimmten Kategorie einer Bewilligung abhängt
//foreach (var item in supportConcepts2ServiceRecords)
//{
// var csc = item.Key;
// var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(csc.CostBearerRelOids[0]);
// foreach (var scap in cb2sc.ApprovalPeriodList)
// {
// if (scap.ServiceCategory != null)
// {
// var ic = GetInvoiceCreatorForCategory(scap.ServiceCategory.Name);
// if (ic != null)
// return ic;
// }
// }
//}
////Hier einkommentieren, wenn die Rechnungserstellung von einer bestimmten Kategorie oder Organisation eines ServiceRecords abhängt
//foreach (var list in supportConcepts2ServiceRecords.Values)
// {
// foreach (var sr in list)
// {
// //Hier wird Kategorie geprüft
// var ic = GetInvoiceCreatorForCategory(sr.ServiceDescription.Category.Name);
// if (ic != null)
// return ic;
// //Hier wird Organisation geprüft
// if (sr.CostBearer.Name.ToLower().Contains("selbstzahler"))
// {
// return new CustomInvoiceCreation();
// }
// }
// }
// return base.CreateInvoiceCreator(specificId, tenant, supportConcepts2ServiceRecords);
// }
// private InvoiceCreation GetInvoiceCreatorForCategory(String catName)
// {
// if (!String.IsNullOrEmpty(catName))
// {
// String cat = catName.ToLower().Trim();
// if (cat.IndexOf("assistenz") >= 0)
// return new CustomInvoiceCreation();
// }
// return null;
// }
}
}

View File

@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5A3315F2-4976-4C88-B95E-D897BF61EF1C}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>LebenshilfeBadKreuznachFUD</RootNamespace>
<AssemblyName>3141157568_Reports</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\CustomerDlls\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\CustomerDlls\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.DataAccess.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Drawing.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Office.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Export, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.Desktop.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Charts.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Calculations\DefaultCalculations.cs" />
<Compile Include="Calculations\CustomGroupDurationCalculator.cs" />
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Reporting\CustomMitarbeiterstundenkontoBerechnung.cs" />
<Compile Include="Reporting\CustomReportCreator.cs" />
<Compile Include="Reporting\Reports\LeistungsnachweisAmbDienst.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Reporting\Reports\LeistungsnachweisAmbDienst.Designer.cs">
<DependentUpon>LeistungsnachweisAmbDienst.cs</DependentUpon>
</Compile>
<Compile Include="Reporting\Reports\LeistungsnachweisEntlastungsbeitrag.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Reporting\Reports\LeistungsnachweisEntlastungsbeitrag.Designer.cs">
<DependentUpon>LeistungsnachweisEntlastungsbeitrag.cs</DependentUpon>
</Compile>
<Compile Include="Reporting\Reports\QuittierungsbelegMainzBingen.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Reporting\Reports\QuittierungsbelegMainzBingen.Designer.cs">
<DependentUpon>QuittierungsbelegMainzBingen.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomHomeContentGenerator.cs" />
<Compile Include="Service\CustomVacationService.cs" />
<Compile Include="Statistics\CustomServiceRecordStatisticFactory.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
<Project>{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}</Project>
<Name>Data</Name>
</ProjectReference>
<ProjectReference Include="..\..\Report\Report.csproj">
<Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project>
<Name>Report</Name>
</ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331c3-ecee-4c89-bbfd-4c9ded89f0ef}</Project>
<Name>Service</Name>
</ProjectReference>
<ProjectReference Include="..\..\Shared\Shared.csproj">
<Project>{2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}</Project>
<Name>Shared</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Folder Include="Export\" />
<Folder Include="Import\" />
<Folder Include="Validation\" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Reporting\Reports\LeistungsnachweisAmbDienst.resx">
<DependentUpon>LeistungsnachweisAmbDienst.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Reporting\Reports\LeistungsnachweisEntlastungsbeitrag.resx">
<DependentUpon>LeistungsnachweisEntlastungsbeitrag.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Reporting\Reports\QuittierungsbelegMainzBingen.resx">
<DependentUpon>QuittierungsbelegMainzBingen.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -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")]

View File

@@ -0,0 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BS.Shared.Extensions;
namespace TemplateNeuKunde.Reporting
{
public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung
{
//Wenn halbe Feiertage konfiguriert werden sollen, muss diese Methode auch im VacationService einkommentiert werden
//public override decimal GetFeiertagsFaktor(DateTime start)
//{
// if (start.Month == 12)
// {
// if (start.Day == 24 || start.Day == 31)
// {
// return 0.5m;
// }
// }
// return base.GetFeiertagsFaktor(start);
//}
}
}

View File

@@ -0,0 +1,253 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.DefaultReports;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using DevExpress.XtraReports.UI;
using LebenshilfeBadKreuznachFUD.Reporting.Reports;
namespace LebenshilfeBadKreuznachFUD.Reporting
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
XtraReport report = null;
ServicesOverviewRO entlastungRo = ServicesOverviewRO.CopyFromRO(ro);
ServicesOverviewRO sonstigesRo = ServicesOverviewRO.CopyFromRO(ro);
if (ro.Services != null)
{
foreach (ServicesOverviewRO.ServiceDetail s in ro.Services)
{
if (s.IsBillable)
{
if (s.ServiceCategory.Contains("Entlastung"))
{
entlastungRo.Services.Add(s);
}
else
{
sonstigesRo.Services.Add(s);
}
}
}
}
bool isEntlastung = false;
String kt = "";
if (!String.IsNullOrWhiteSpace(ro.Costbearer))
kt = ro.Costbearer.Trim();
if (String.IsNullOrEmpty(kt))
{
if (ro.CustomerOid > 0)
{
var customer = DAOFactory.GenericDAO.LoadByID<Customer>(ro.CustomerOid);
foreach (var sc in customer.SupportConcepts)
{
foreach (var c2s in sc.CostBearer2SupportConceptList)
{
foreach (var scap in c2s.ApprovalPeriodList)
{
if (scap.StartDate < ro.EndDate.AddDays(1) && (!scap.EndDate.HasValue || scap.EndDate >= ro.StartDate))
{
kt = c2s.CostBearer.Organisation.Name;
if (scap.ServiceCategory != null && scap.ServiceCategory.Name.Contains("Entlastung"))
{
isEntlastung = true;
}
}
}
}
}
}
}
report = AddReportToReport<LeistungsnachweisEntlastungsbeitrag>(report, entlastungRo);
if (kt == "Kreisverwaltung Mainz-Bingen")
{
report = AddReportToReport<QuittierungsbelegMainzBingen>(report, sonstigesRo);
}
else
{
report = AddReportToReport<LeistungsnachweisAmbDienst>(report, sonstigesRo);
}
if (report == null)
{
if (isEntlastung)
{
report = new LeistungsnachweisEntlastungsbeitrag();
((IBeWoReport<ServicesOverviewRO>)report).SetReportDataSource(ro);
}
else
{
report = new LeistungsnachweisAmbDienst();
((IBeWoReport<ServicesOverviewRO>)report).SetReportDataSource(ro);
}
}
return report;
}
private XtraReport AddReportToReport<T>(XtraReport report, ServicesOverviewRO ro) where T : XtraReport, IBeWoReport<ServicesOverviewRO>, new()
{
if (ro.Services.Count > 0)
{
if (report == null)
{
report = new T();
((T)report).SetReportDataSource(ro);
}
else
{
if (report.Pages.Count == 0)
{
report.CreateDocument();
}
XtraReport newReport = new T();
((T)newReport).SetReportDataSource(ro);
newReport.CreateDocument();
report.Pages.AddRange(newReport.Pages);
}
}
return report;
}
//Einkommentiere für LWL Prüfliste, ZAD Nummer und ServiceDescription ergänzen
//SQL Queries:
//INSERT INTO `query` (`Oid`,`Tid`,`Type`,`Title`,`SQL`,`Notice`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`,`UserGroupOids`,`ReportTypeName`,`FileName`,`ExportTitle`)
//VALUES(500,24,0,'LWL Quittierungsbelege','select \':Von\', \':Bis\', \':Klient/in\'','direct', NULL, NULL, NULL,1,1, NULL,'1', NULL, NULL, NULL);
//INSERT INTO `parameter` (`Oid`,`QueryOid`,`Tid`,`Name`,`Type`,`DbType`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`) VALUES(4,500,25,'Von_Bis',5, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
//INSERT INTO `parameter` (`Oid`,`QueryOid`,`Tid`,`Name`,`Type`,`DbType`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`) VALUES(5,500,25,'Klient/in',2, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
//public override XtraReport CreateQueryReport(long queryOid, string queryReportId)
//{
// if (queryOid == 500)
// {
// return CreateLwlPruefliste(CreateQueryRO(queryOid, queryReportId));
// }
// return base.CreateQueryReport(queryOid, queryReportId);
//}
//private LwlPruefliste CreateLwlPruefliste(QueryRO queryRo)
//{
// var liste = new LwlPruefliste();
// if (queryRo.Rows.Count > 0)
// {
// DateTime start = DateTime.MaxValue;
// DateTime end = DateTime.MinValue;
// if (queryRo.Rows[0].Field1 != null)
// {
// DateTime.TryParse(queryRo.Rows[0].Field1.ToString(), out start);
// }
// if (queryRo.Rows[0].Field2 != null)
// {
// DateTime.TryParse(queryRo.Rows[0].Field2.ToString(), out end);
// }
// long? customerOid = null;
// if (queryRo.Rows[0].Field3.ToString() == "0")
// {
// var masterReport = new LwlPruefliste();
// //masterReport.CreateDocument();
// var customerList = DAOFactory.GenericDAO.GetAllActive<Customer>();
// var customerListOrd = customerList.OrderBy(c => c.Person.LastNameFirstName).ToList();
// foreach (var c in customerListOrd)
// {
// var ro = LwlPrueflisteRO.Create(start, end, "9011113", c.Oid);
// if (ro.ServiceRecords != null && ro.ServiceRecords.Count > 0)
// {
// try
// {
// liste = new LwlPruefliste();
// liste.SetReportDataSource(ro);
// liste.CreateDocument();
// masterReport.Pages.AddRange(liste.Pages);
// }
// catch
// {
// // ignore - z.B. kein Hilfeplan
// }
// }
// }
// return (LwlPruefliste)masterReport;
// }
// if (queryRo.Rows[0].Field3 != null)
// {
// if (Int64.TryParse(queryRo.Rows[0].Field3.ToString(), out var oidOut))
// {
// customerOid = oidOut;
// }
// var ro = LwlPrueflisteRO.Create(start, end, "9011113", customerOid);
// liste.SetReportDataSource(ro);
// return liste;
// }
// }
// return liste;
//}
//Einkommentiere für LWL 2. Seite mit Anhang für Budgetnachweise
//public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
//{
// return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
//}
}
}

View File

@@ -0,0 +1,496 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeBadKreuznachFUD.Reporting.Reports
{
partial class LeistungsnachweisAmbDienst
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LeistungsnachweisAmbDienst));
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel2 = 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.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = 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.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.Detail.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.Detail.HeightF = 30F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(100F, 0F);
this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(523.6665F, 30F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UsePadding = false;
this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell6,
this.xrTableCell12});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.StylePriority.UsePadding = false;
this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow2.Weight = 1.5D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 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 = "Tag";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell3.TextTrimming = DevExpress.Drawing.DXStringTrimming.Word;
this.xrTableCell3.Weight = 0.12183099927448038D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "Stunden";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.28934857841293904D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.StylePriority.UseBackColor = false;
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UseFont = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "Bemerkungen";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell12.Weight = 0.38630561020946352D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupFooter2});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.Detail1.HeightF = 18F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(100F, 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(523.6666F, 18F);
this.xrTable3.StylePriority.UsePadding = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell1,
this.xrTableCell7});
this.xrTableRow6.Font = new DevExpress.Drawing.DXFont("Calibri", 11F);
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.StylePriority.UseFont = false;
this.xrTableRow6.StylePriority.UsePadding = false;
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow6.Weight = 0.9D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate")});
this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 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.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell13.TextFormatString = "{0:dd}";
this.xrTableCell13.Weight = 0.10101010493409912D;
//
// xrTableCell1
//
this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.StylePriority.UseBorders = false;
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell1.TextFormatString = "{0:0.00}";
this.xrTableCell1.Weight = 0.23989897192561366D;
//
// xrTableCell7
//
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.xrTableCell7.Multiline = true;
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrTableCell7.StylePriority.UseBorders = false;
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.Weight = 0.32028610054538287D;
//
// GroupFooter2
//
this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.xrLabel5,
this.xrLabel4,
this.xrLabel3});
this.GroupFooter2.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.GroupFooter2.HeightF = 115F;
this.GroupFooter2.Name = "GroupFooter2";
this.GroupFooter2.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(100F, 65.83334F);
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(270F, 49.16666F);
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Stempel und Unterschrift Einrichtung\r\n/ alternativ Eltern";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel5
//
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(370F, 0F);
this.xrLabel5.Multiline = true;
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(140F, 25F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Gesamtstunden";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel4
//
this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(180F, 0F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.SizeF = new System.Drawing.SizeF(190F, 25F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UsePadding = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
xrSummary1.FormatString = "{0:0.00}";
xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group;
this.xrLabel4.Summary = xrSummary1;
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrLabel3
//
this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Calibri", 8F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(370F, 97.5F);
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(253.6666F, 17.5F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// 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.xrLabel15,
this.xrLabel17,
this.xrLabel12,
this.xrLabel1,
this.xrLabel9});
this.ReportHeader.HeightF = 150F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel15
//
this.xrLabel15.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(312.7917F, 62.5F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(281.1251F, 25F);
this.xrLabel15.StylePriority.UseBorders = false;
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.StylePriority.UseTextAlignment = false;
this.xrLabel15.Text = "[CustomerName]";
this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel17
//
this.xrLabel17.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(312.7917F, 105.8333F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(281.1251F, 25F);
this.xrLabel17.StylePriority.UseBorders = false;
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "[Month] [Year]";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel12
//
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(100F, 105.8333F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(212.7917F, 25F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.Text = "Abrechnungsmonat:";
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel1
//
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(100F, 0F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(485.3333F, 48.33333F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Leistungsliste des ambulanten Dienstes";
//
// xrLabel9
//
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(100F, 62.5F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(212.7917F, 25F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "Name des betreuten Kindes:";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// 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.xrPictureBox3});
this.topMarginBand1.HeightF = 120F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox3
//
this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource"));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(200F, 37.5F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(267.7083F, 71.87493F);
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 40F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// LeistungsnachweisAmbDienst
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1});
this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new DevExpress.Drawing.DXMargins(80F, 80F, 120F, 40F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "23.2";
xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
}
}

View File

@@ -0,0 +1,134 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using LebenshilfeBadKreuznachFUD.Service;
namespace LebenshilfeBadKreuznachFUD.Reporting.Reports
{
public partial class LeistungsnachweisAmbDienst : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public LeistungsnachweisAmbDienst()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
var vs = new CustomVacationService();
vs.Bundesland = "Rheinland-Pfalz";
var org = GetOrganisation(pRO);
var sonderFerienDict = GetOrganisationFeiertage(org);
pRO.CreateDummyEntries(true);
foreach (var item in pRO.Services)
{
var ft = vs.GetFeiertag(item.StartDate);
if (vs.IstFeiertag(item.StartDate))
{
//item.Notice = vs.GetFeiertage()
item.Notice = vs.GetFeiertag(item.StartDate).Name;
}
else
{
var ferien = vs.GetFerien(item.StartDate, vs.Bundesland);
if (ferien != null)
{
item.Notice = ferien.Name;
}
}
if (sonderFerienDict.ContainsKey(item.StartDate))
{
item.Notice = sonderFerienDict[item.StartDate];
}
if (String.IsNullOrEmpty(item.Notice))
{
item.Notice = item.ServiceDescription;
}
else
{
//item.Notice = String.Format("{0}, {1}", item.ServiceDescription, item.Notice);
}
//if (!item.DurationInStunden)
//{
item.Minutes /= 60;
//}
}
bindingSource1.DataSource = pRO;
}
private Organisation GetOrganisation(ServicesOverviewRO pRO)
{
if (pRO.CustomerOid > 0)
{
var customer = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
foreach (var c2o in customer.Customer2OrganisationList)
{
return c2o.Organisation;
}
}
return null;
}
public Dictionary<DateTime, String> GetOrganisationFeiertage(Organisation org)
{
var dict = new Dictionary<DateTime, String>();
DateTime? lastStart = null;
if (org != null)
{
foreach (var ft in org.Feiertage.OrderBy(f => f.Datum))
{
String name = ft.Name;
if (!String.IsNullOrEmpty(name))
{
if (ft.Name.EndsWith(" Start"))
{
name = name.Replace(" Start", "").Trim();
lastStart = ft.Datum;
}
else if (ft.Name.EndsWith(" Ende"))
{
name = name.Replace(" Ende", "").Trim();
if (lastStart.HasValue)
{
var dt = lastStart.Value;
var ende = ft.Datum;
while (dt <= ende)
{
if (!dict.ContainsKey(dt))
{
dict.Add(dt, name);
}
dt = dt.AddDays(1);
}
}
}
if (!dict.ContainsKey(ft.Datum))
{
dict.Add(ft.Datum, name);
}
}
}
}
return dict;
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,569 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeBadKreuznachFUD.Reporting.Reports
{
partial class LeistungsnachweisEntlastungsbeitrag
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LeistungsnachweisEntlastungsbeitrag));
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = 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.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.Detail.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.Detail.HeightF = 90F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(666.9999F, 90F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UsePadding = false;
this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell6,
this.xrTableCell4,
this.xrTableCell11,
this.xrTableCell12});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.StylePriority.UsePadding = false;
this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow2.Weight = 4.5D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 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 = "Tag";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell3.TextTrimming = DevExpress.Drawing.DXStringTrimming.Word;
this.xrTableCell3.Weight = 0.060915497920287331D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "Gesamt Stunden";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.21320422758610874D;
//
// xrTableCell4
//
this.xrTableCell4.Multiline = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Stunden\r\nHilfe bei der Haushalts-führung";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell4.Weight = 0.13705986367046452D;
//
// xrTableCell11
//
this.xrTableCell11.Multiline = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.StylePriority.UseBorders = false;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Stunden\r\npflegerische\r\nBetreuungs-\r\nleistung";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell11.Weight = 0.15228874189604125D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.StylePriority.UseBackColor = false;
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UseFont = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "Bemerkungen";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell12.Weight = 0.45229746810890958D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupFooter2});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.Detail1.HeightF = 17F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow6});
this.xrTable3.SizeF = new System.Drawing.SizeF(666.9999F, 17F);
this.xrTable3.StylePriority.UsePadding = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell1,
this.xrTableCell2,
this.xrTableCell5,
this.xrTableCell7});
this.xrTableRow6.Font = new DevExpress.Drawing.DXFont("Calibri", 11F);
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.StylePriority.UseFont = false;
this.xrTableRow6.StylePriority.UsePadding = false;
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow6.Weight = 0.85D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate")});
this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 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.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell13.TextFormatString = "{0:dd}";
this.xrTableCell13.Weight = 0.050505049807483077D;
//
// xrTableCell1
//
this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.StylePriority.UseBorders = false;
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell1.TextFormatString = "{0:0.00}";
this.xrTableCell1.Weight = 0.17676766748338663D;
//
// xrTableCell2
//
this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSQualified")});
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell2.TextFormatString = "{0:0.00}";
this.xrTableCell2.Weight = 0.11363636381075551D;
//
// xrTableCell5
//
this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSUnqualified")});
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell5.TextFormatString = "{0:0.00}";
this.xrTableCell5.Weight = 0.12626263357462761D;
//
// xrTableCell7
//
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.xrTableCell7.Multiline = true;
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrTableCell7.StylePriority.UseBorders = false;
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.Weight = 0.37499992543087313D;
//
// GroupFooter2
//
this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel5,
this.xrLabel4,
this.xrLabel3});
this.GroupFooter2.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.GroupFooter2.HeightF = 70F;
this.GroupFooter2.Name = "GroupFooter2";
this.GroupFooter2.StylePriority.UseFont = false;
//
// xrLabel5
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Calibri", 10F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(40F, 40.83333F);
this.xrLabel5.Multiline = true;
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(140F, 25F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Gesamtstunden";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel4
//
this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(40F, 0F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.SizeF = new System.Drawing.SizeF(140F, 40.83333F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UsePadding = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
xrSummary1.FormatString = "{0:0.00}";
xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group;
this.xrLabel4.Summary = xrSummary1;
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrLabel3
//
this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Calibri", 8F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(370F, 45F);
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(296.9999F, 25F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "Unterschrift Leistungsempfänger";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// 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.xrLabel15,
this.xrLabel16,
this.xrLabel17,
this.xrLabel12,
this.xrLabel2,
this.xrLabel1,
this.xrLabel9});
this.ReportHeader.HeightF = 180F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel15
//
this.xrLabel15.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(148.6251F, 70F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(345.2917F, 25F);
this.xrLabel15.StylePriority.UseBorders = false;
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.StylePriority.UseTextAlignment = false;
this.xrLabel15.Text = "[CustomerName]";
this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel16
//
this.xrLabel16.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(148.6251F, 100F);
this.xrLabel16.Multiline = true;
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(345.2917F, 25F);
this.xrLabel16.StylePriority.UseBorders = false;
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.StylePriority.UseTextAlignment = false;
this.xrLabel16.Text = "[CustomerInsuranceNumber]";
this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel17
//
this.xrLabel17.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(148.6251F, 130F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(345.2917F, 25F);
this.xrLabel17.StylePriority.UseBorders = false;
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "[Month] [Year]";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel12
//
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 130F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(148.6251F, 25F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.Text = "Abrechnungsmonat";
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel2
//
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
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(148.6251F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Versicherten Nr.";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel1
//
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(181.6667F, 0F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(485.3333F, 48.33333F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Tätigkeiten zur Unterstützung im Alltag\r\nder Lebenshilfe Bad Kreuznach e.V.";
//
// xrLabel9
//
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 70F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(148.6251F, 25F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "Name";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// 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.xrPictureBox3});
this.topMarginBand1.HeightF = 120F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox3
//
this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource"));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(200F, 37.5F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(267.7083F, 71.87493F);
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// LeistungsnachweisEntlastungsbeitrag
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1});
this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Calibri", 12F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new DevExpress.Drawing.DXMargins(80F, 80F, 120F, 30F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "23.2";
xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
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.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
}
}

View File

@@ -0,0 +1,41 @@
using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace LebenshilfeBadKreuznachFUD.Reporting.Reports
{
public partial class LeistungsnachweisEntlastungsbeitrag : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public LeistungsnachweisEntlastungsbeitrag()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
pRO.CreateDummyEntries(true);
foreach (var item in pRO.Services)
{
item.Minutes /= 60;
item.FLSQualified = 0;
item.FLSUnqualified = 0;
if (item.ServiceDescription != null)
{
if (item.ServiceDescription.Contains("Haushalt"))
{
item.FLSQualified = item.Minutes;
}
else if (item.ServiceDescription.Contains("Betreuung"))
{
item.FLSUnqualified = item.Minutes;
}
}
}
bindingSource1.DataSource = pRO;
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,418 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
using DevExpress.XtraReports.UI;
namespace LebenshilfeBadKreuznachFUD.Reporting.Reports
{
public partial class QuittierungsbelegMainzBingen : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public QuittierungsbelegMainzBingen()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
// Get calling method name
//StackTrace stackTrace = new StackTrace();
//Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
bool hatGruppen = false;
Dictionary<string, double> cat2Sum = new Dictionary<string, double>();
double gruppe = 0;
//if (pRO == null)
// return;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
//CreateGoalList(sd);
if (!cat2Sum.ContainsKey(sd.ServiceCategory))
{
cat2Sum.Add(sd.ServiceCategory, 0);
}
cat2Sum[sd.ServiceCategory] += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero);
//if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("BG1"))
//{
// bg1 += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero);
//}
//else if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("BG2"))
//{
// bg2 += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero);
//}
//else if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("Gruppe"))
//{
// gruppe += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero);
//}
servicesBillable.Add(sd);
}
pRO.Services = servicesBillable;
}
var dict = BerechneBewilligungenProWoche(pRO);
int index = 0;
foreach (var key in dict.Keys)
{
if (index == 0)
{
lblBewilligung1Text.Text = String.Format("{0} bewilligt", GetAbkuerzung(key));
lblBewilligt1.Text = String.Format("{0:0.00}", dict[key]);
}
else if (index == 1)
{
lblBewilligung2Text.Text = String.Format("{0} bewilligt", GetAbkuerzung(key));
lblBewilligt2.Text = String.Format("{0:0.00}", dict[key]);
}
}
index = 0;
foreach (var key in cat2Sum.Keys)
{
if (index == 0)
{
lblSumme1Text.Text = String.Format("Summe {0}", GetAbkuerzung(key));
lblSumme1.Text = String.Format("{0:0.00}", cat2Sum[key]);
}
else if (index == 1)
{
lblSumme2Text.Text = String.Format("Summe {0}", GetAbkuerzung(key));
lblSumme2.Text = String.Format("{0:0.00}", cat2Sum[key]);
}
}
ErstelleAbwesenheitenTabelle(pRO);
bindingSource1.DataSource = pRO;
}
private String GetAbkuerzung(string category)
{
return category.Replace("Integrationsdienst", "").Replace("Autismusförderung", "").Replace("-", "").Trim();
}
public static void CreateGoalList(ServicesOverviewRO.ServiceDetail sd)
{
var serviceRecord = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(sd.ServiceRecordOid);
var srDc = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDC(serviceRecord);
sd.GoalList = String.Empty;
if (srDc.Goals != null && srDc.Goals.Count > 0)
{
Dictionary<long, string> key2Value = new Dictionary<long, string>();
Dictionary<long, long> ziel2kapitel = new Dictionary<long, long>();
Dictionary<long, string> ziel2value = new Dictionary<long, string>();
//masnahmen und foreach Schleife dazu können ab 2024 raus - ist auch getestet. Die brauchen keine Maßnahmen mehr dokumentieren und haben die auch alle gelöscht...
var masnahmen = srDc.Goals.Where(g => g.Type == BS.Shared.ValueListEntryType.SupportConceptIndividualGoalType || g.Type == BS.Shared.ValueListEntryType.SupportConceptGoalType).OrderBy(g => g.ParentOid).ThenBy(g => g.TypeDescription).ToList();
var kapitel = srDc.Goals.Where(g => (g.Type == BS.Shared.ValueListEntryType.SupportConceptIndividualGoalCategoryType || g.Type == BS.Shared.ValueListEntryType.SupportConceptGoalCategoryType) && (g.TypeDescription != null && g.TypeDescription.StartsWith("Kapitel")) || (g.DisplayName != null && g.DisplayName.StartsWith("Kapitel"))).OrderBy(g => g.DisplayName).ToList();
var ziele = srDc.Goals.Where(g => (g.Type == BS.Shared.ValueListEntryType.SupportConceptIndividualGoalCategoryType || g.Type == BS.Shared.ValueListEntryType.SupportConceptGoalCategoryType) && !g.DisplayName.StartsWith("Kapitel")).OrderBy(g => g.DisplayName).ToList();
srDc.Goals = srDc.Goals.Where(g => g.Type == BS.Shared.ValueListEntryType.SupportConceptIndividualGoalCategoryType || g.Type == BS.Shared.ValueListEntryType.SupportConceptGoalCategoryType).OrderBy(g => g.ParentOid).ToList();
foreach (var goal in kapitel) //nimm zuerst alle Kapitel
{
var key = goal.ValueListEntryOid.Value;
string value = null;
if (!string.IsNullOrEmpty(goal.TypeDescription))
{
value = goal.TypeDescription;
}
else
{
value = goal.Abbreviation;
}
key2Value.Add(key, value);
}
foreach (var goal in ziele) //dann füge ziele zu bestehendem Kapitel - falls nicht eingetragen ergänze Kapitel
{
var key = goal.ValueListEntryOid.Value;
string value = null;
if (!string.IsNullOrEmpty(goal.TypeDescription))
{
value = goal.TypeDescription;
}
else
{
value = goal.Abbreviation;
}
if (goal.ParentOid.HasValue)
{
ziel2value[key] = value;
if (key2Value.ContainsKey(goal.ParentOid.Value))
{
ziel2kapitel.Add(key, goal.ParentOid.Value);
}
else
{
var goalParent = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(goal.ParentOid.Value);
var parent = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(goalParent);
string parentValue;
if (!string.IsNullOrEmpty(parent.TypeDescription))
{
parentValue = parent.TypeDescription;
}
else
{
parentValue = parent.Abbreviation;
}
key2Value.Add(goal.ParentOid.Value, parentValue);
ziel2kapitel.Add(key, goal.ParentOid.Value);
}
}
else
{
key2Value.Add(key, value);
}
}
foreach (var m in masnahmen)
{
var key = m.ValueListEntryOid.Value;
string value = null;
if (!string.IsNullOrEmpty(m.TypeDescription))
{
value = m.TypeDescription;
}
else
{
value = m.Abbreviation;
}
if (m.ParentOid.HasValue)
{
var goalParent = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(m.ParentOid.Value);
var parent = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(goalParent);
string parentValue = null;
if (!string.IsNullOrEmpty(parent.TypeDescription))
{
parentValue = parent.TypeDescription;
}
else
{
parentValue = parent.Abbreviation;
}
if (!ziel2kapitel.ContainsKey(m.ParentOid.Value)) //kein Ziel gewählt
{
if (parent.ParentOid.HasValue)
{
ziel2kapitel.Add(m.ParentOid.Value, parent.ParentOid.Value);
}
}
if (!ziel2value.ContainsKey(m.ParentOid.Value)) //kein Ziel gewählt
{
{
ziel2value[m.ParentOid.Value] = parentValue;
}
}
ziel2value[m.ParentOid.Value] += ", " + value;
if (!key2Value.ContainsKey(parent.ParentOid.Value)) //und kein Kapitel gewählt
{
var parentParent = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(parent.ParentOid.Value);
var parentKapitel = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(parentParent);
string kapitelValue = null;
if (!string.IsNullOrEmpty(parentKapitel.TypeDescription))
{
kapitelValue = parentKapitel.TypeDescription;
}
else
{
kapitelValue = parentKapitel.Abbreviation;
}
key2Value.Add(parent.ParentOid.Value, kapitelValue);
}
}
else
{
key2Value.Add(key, value);
}
}
foreach (var item in ziel2kapitel)
{
key2Value[item.Value] += ", " + ziel2value[item.Key];
}
foreach (KeyValuePair<long, string> item in key2Value.OrderBy(key => key.Value))
{
if (sd.GoalList.Length > 0)
{
sd.GoalList += ", ";
}
sd.GoalList += item.Value;
}
}
}
private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
{
var reportSpan = new DateTimeSpan(pRo.StartDate, pRo.EndDate);
var customer = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID<Customer>(pRo.CustomerOid));
Dictionary<string, List<AbsenceTimeDC>> allAbsInSpan = new Dictionary<string, List<AbsenceTimeDC>>();
if (customer != null && customer.AbsenceTimes != null && customer.AbsenceTimes.Count > 0)
{
foreach (var abs in customer.AbsenceTimes)
{
abs.End = abs.End.HasValue ? abs.End.Value : pRo.EndDate;
if (abs.Start >= pRo.StartDate && abs.Start <= pRo.EndDate || abs.End >= pRo.StartDate && abs.End <= pRo.EndDate)
{
if (!allAbsInSpan.ContainsKey(abs.Reason.Description))
allAbsInSpan.Add(abs.Reason.Description, new List<AbsenceTimeDC>());
allAbsInSpan[abs.Reason.Description].Add(abs);
}
}
}
foreach (var abs in allAbsInSpan)
{
if (abs.Key.ToLower() == "klient urlaub")
{
lblKlientUrlaub.Visible = true;
foreach (var u in abs.Value)
{
lblKlientUrlaub.Text += u.Start.Value.Date == u.End.Value.Date ? string.Format("am {0:dd.MM.yyyy}", u.Start) : string.Format("vom {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}", u.Start, u.End);
if (abs.Value.Last() != u)
lblKlientUrlaub.Text += ", ";
}
}
else if (abs.Key.ToLower() == "klient krank")
{
lblKlientKrank.Visible = true;
foreach (var u in abs.Value)
{
lblKlientKrank.Text += u.Start.Value.Date == u.End.Value.Date ? string.Format("am {0:dd.MM.yyyy}", u.Start) : string.Format("vom {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}", u.Start, u.End);
if (abs.Value.Last() != u)
lblKlientKrank.Text += ", ";
}
}
}
if (allAbsInSpan.Count > 0)
{
int newRows = 0;
int index = 1;
foreach (var abs in allAbsInSpan)
{
if (abs.Key.ToLower() == "klient krank" || abs.Key.ToLower() == "klient urlaub")
continue;
foreach (var at in abs.Value)
{
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 = days != null ? String.Format("{0:0}", days) : "";
row.Cells[3].Text = at.Reason != null && !at.Reason.Description.IsNullOrEmpty() ? at.Reason.Description : "";
index++;
}
}
if (newRows > 0)
{
lblUnterschriftKlient.Top += newRows * 20;
}
}
}
private Dictionary<string, decimal> BerechneBewilligungenProWoche(ServicesOverviewRO pRO)
{
Dictionary<string, decimal> cat2Sum = new Dictionary<string, decimal>();
if (pRO.SupportConceptCostBearer != null)
{
CostBearer2SupportConcept c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.SupportConceptCostBearer.CostBearer2SupportConceptOid.Value);
var calc = PluginLoader.FindClass<BS.Shared.Services.Calculations>(c2s.CostBearer.ID) ?? BS.Shared.Services.Calculations.GetInstance(c2s.CostBearer.ID);
if (c2s.StartDate.HasValue && c2s.StartDate > pRO.StartDate)
{
pRO.StartDate = c2s.StartDate.Value;
}
//if (c2s.EndDate.HasValue && c2s.EndDate < pRO.EndDate)
//{
// pRO.EndDate = c2s.EndDate.Value;
//}
//var c2s = GetCostBearer2SupportConcept(pRo);
foreach (var scap in pRO.SupportConceptCostBearer.ApprovalPeriodList)
{
if (scap.StartDate <= pRO.EndDate && scap.EndDate >= pRO.StartDate)
{
var bewilligt = calc.GetApprovedHoursPerWeek(scap, pRO.SupportConceptCostBearer.CostBearer.CostRatePeriods) ?? 0;
if (scap.ServiceCategory != null)
{
if (!cat2Sum.ContainsKey(scap.ServiceCategory.Name))
{
cat2Sum.Add(scap.ServiceCategory.Name, 0);
}
cat2Sum[scap.ServiceCategory.Name] += bewilligt;
}
}
}
}
return cat2Sum;
}
public class Stunden
{
public decimal BG1 { get; set; }
public decimal BG2 { get; set; }
public decimal Gruppe { get; set; }
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
namespace LebenshilfeBadKreuznachFUD.Service
{
public class CustomHomeContentGenerator : HomeContentGenerator
{
public override List<CompactPersonDC> GetPersonsHavingBirthday(DateTime birthdayUntil)
{
return new List<CompactPersonDC>();
}
}
}

View File

@@ -0,0 +1,45 @@
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace LebenshilfeBadKreuznachFUD.Service
{
public class CustomVacationService : VacationService
{
public override string Bundesland { get => "Rheinland-Pfalz"; }
// public override List<FeiertagDC> GetFeiertage(int year, String bundesland)
// {
// List<FeiertagDC> list = base.GetFeiertage(year, bundesland);
// list.Add(new FeiertagDC { Datum = new DateTime(year, 12, 31), Name = "Silvester" });
// return list;
// }
//Wenn halbe Feiertage konfiguriert werden sollen, muss diese Methode auch in CustomMitarbeiterstundenkontoBerechnung einkommentiert werden
//public override decimal GetFeiertagsFaktor(DateTime start)
//{
// if (start.Month == 12)
// {
// if (start.Day == 24 || start.Day == 31)
// {
// return 0.5m;
// }
// }
// return base.GetFeiertagsFaktor(start);
//}
}
}

View File

@@ -0,0 +1,785 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
namespace LebenshilfeBadKreuznachFUD.Statistics
{
public class HphServiceRecordStatisticFactory : ServiceRecordStatisticFactory
{
private bool containsEntlastungsbetrag = false;
private Pflegegrad? pflegegrad = null;
//private Dictionary<long, decimal> oid2MonatAbschlag = new Dictionary<long, decimal>();
public Dictionary<String, decimal> cat2BetragVorjahrAb17Halbjahr1 = new Dictionary<String, decimal>();
public Dictionary<String, decimal> cat2BetragVorjahrAb17Halbjahr2 = new Dictionary<String, decimal>();
public Dictionary<String, decimal> cat2BetragVorjahr16 = new Dictionary<String, decimal>();
private Dictionary<string, Dictionary<String, bool>> key2TagesDict = new Dictionary<string, Dictionary<String, bool>>();
private int hilfeplanJahr = DateTime.Now.Year;
//private Dictionary<String, decimal> preisFuerEinzelbetreuung = new Dictionary<string, decimal>();
public HphServiceRecordStatisticFactory()
{
}
public override ServiceRecordStatisticsInfoDC GetServiceRecordStatisticInfo(long costBearer2SupportConceptOid, DateTime statisticsDate)
{
var stats = CreateSupportConceptStatisticsImpl(costBearer2SupportConceptOid, statisticsDate);
int rowCount = 4;
if (containsEntlastungsbetrag)
{
//if (hilfeplanJahr >= 2019)
//{
// rowCount = 5;
//}
//else
//{
// rowCount = 6;
//}
}
var dc = new ServiceRecordStatisticsInfoDC();
dc.Header = new string[rowCount];
dc.Header[0] = "Bewilligungszeitraum:";
dc.Header[1] = "Geleistet diesen Monat/Gesamt:";
dc.Header[2] = "Bewilligt diesen Monat/Gesamt:";
dc.Header[3] = "Frei diesen Monat/Gesamt:";
if (containsEntlastungsbetrag)
{
dc.Header[0] = "Bewilligungszeitraum:";
dc.Header[1] = "Geleistet diesen Monat:";
dc.Header[2] = "Bewilligt diesen Monat:";
dc.Header[3] = "Frei diesen Monat:";
//if (hilfeplanJahr >= 2019)
//{
// dc.Header[4] = String.Format("Restbetrag aus {0}", hilfeplanJahr - 1);
//}
//else
//{
// dc.Header[4] = "Restbetrag aus 2015/2016:";
// dc.Header[5] = "Restbetrag aus 2017:";
//}
}
dc.ForegroundColor = new string[rowCount];
for (int i = 0; i < rowCount; i++)
{
dc.ForegroundColor[i] = "#FF2B508B";
}
dc.PeriodStatisticInfos = new List<ServiceRecordPeriodStatisticsInfoDC>();
if (stats != null)
{
if (stats.PeriodStatistics.Count > 1 && !TimeSpanIsEqual(stats))
{
//dc.PeriodStatisticInfos.Add(CreateTotalStatistics(stats, statisticsDate));
}
if (containsEntlastungsbetrag && stats.PeriodStatistics.Count > 1)
{
//Fasse Einzelstatistiken zusammen
var first = stats.PeriodStatistics[0];
for (int i = 1; i < stats.PeriodStatistics.Count; i++)
{
var ps = stats.PeriodStatistics[i];
first.FixedAmountApprovedPerInterval = (first.FixedAmountApprovedPerInterval ?? 0) + (ps.FixedAmountApprovedPerInterval ?? 0);
first.AmountConsumedThisInterval = first.AmountConsumedThisInterval + ps.AmountConsumedThisInterval;
}
stats.PeriodStatistics = new List<SupportConceptPeriodStatisticsDC>();
stats.PeriodStatistics.Add(first);
}
foreach (var pdc in stats.PeriodStatistics)
{
dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, pdc, statisticsDate));
}
}
return dc;
}
public override SupportConceptStatisticsDC CreateSupportConceptStatisticsImpl(long costBearer2SupportConceptOid,
DateTime statisticsDate, long? ignoreServiceRecordOid)
{
var stats = base.CreateSupportConceptStatisticsImpl(costBearer2SupportConceptOid, statisticsDate, ignoreServiceRecordOid);
CalculateFixedAmountBudget(stats, statisticsDate);
return stats;
}
protected override SupportConceptCostBearerRelDC CreateCb2ScDC(CostBearer2SupportConcept cb2sc)
{
pflegegrad = cb2sc.SupportConcept.Customer.Pflegegrad;
if (cb2sc.EndDate.HasValue && cb2sc.EndDate.Value.Year < hilfeplanJahr)
{
hilfeplanJahr = cb2sc.EndDate.Value.Year;
}
return base.CreateCb2ScDC(cb2sc);
}
public ServiceRecordPeriodStatisticsInfoDC CreateServiceRecordPeriodStatisticsInfo(SupportConceptStatisticsDC stats, SupportConceptPeriodStatisticsDC periodStats, DateTime statisticsDate)
{
int rowCount = 4;
if (containsEntlastungsbetrag)
{
//if (hilfeplanJahr >= 2019)
//{
// rowCount = 5;
//}
//else
//{
// rowCount = 6;
//}
}
var dc = CreateDefaultServiceRecordPeriodStatisticsInfo(rowCount);
bool showFixedAmount = false;
if (periodStats.SupportConceptApprovalPeriod != null)
{
if (periodStats.SupportConceptApprovalPeriod.ServiceCategory != null)
{
bool showDateRange = false;
if (stats.StatisticsStartDate != periodStats.SupportConceptApprovalPeriod.StartDate ||
stats.StatisticsEndDate != periodStats.SupportConceptApprovalPeriod.EndDate)
{
showDateRange = true;
}
if (showDateRange)
{
if (!periodStats.SupportConceptApprovalPeriod.EndDate.HasValue)
{
dc.LeftValues[0] = String.Format("{0}: ab {1:dd.MM.yy}",
periodStats.SupportConceptApprovalPeriod.ServiceCategory.Name,
periodStats.SupportConceptApprovalPeriod.StartDate);
}
else
{
dc.LeftValues[0] = String.Format("{0}: {1:dd.MM.yy} - {2:dd.MM.yy}",
periodStats.SupportConceptApprovalPeriod.ServiceCategory.Name,
periodStats.SupportConceptApprovalPeriod.StartDate,
periodStats.SupportConceptApprovalPeriod.EndDate);
}
}
else
{
dc.LeftValues[0] = periodStats.SupportConceptApprovalPeriod.ServiceCategory.Name;
}
}
else
{
dc.LeftValues[0] = String.Format("{0:dd.MM.yy} - {1:dd.MM.yy}",
periodStats.SupportConceptApprovalPeriod.StartDate,
periodStats.SupportConceptApprovalPeriod.EndDate);
}
if (periodStats.SupportConceptApprovalPeriod.ApprovedFixedAmount.HasValue)
{
showFixedAmount = true;
}
}
if (containsEntlastungsbetrag)
{
dc.LeftValues[1] = "";
dc.RightValues[1] = String.Format("{0:c}", periodStats.AmountConsumedThisInterval);
dc.LeftValues[2] = "";
dc.RightValues[2] = String.Format("{0:c}", periodStats.FixedAmountApprovedPerInterval);
decimal restBetrag = (periodStats.FixedAmountApprovedPerInterval ?? 0) - periodStats.AmountConsumedThisInterval;
dc.LeftValues[3] = ""; //String.Format("{0:c}", periodStats.FixedAmountApprovedPerInterval - periodStats.AmountConsumedThisInterval);
dc.RightValues[3] = String.Format("{0:c}", restBetrag);
if (periodStats.FixedAmountApprovedPerInterval - periodStats.AmountConsumedThisInterval < 0)
{
dc.LeftValueColors[3] = "#FFFF0000";
}
if (restBetrag < 0)
{
dc.RightValueColors[3] = "#FFFF0000";
}
}
else
{
dc.LeftValues[1] = String.Format("{0:0.00} Std.", periodStats.MinutesProvidedThisMonth / 60);
dc.RightValues[1] = String.Format("{0:0.00} Std.", periodStats.MinutesProvidedTotalRounded / 60);
dc.LeftValues[2] = String.Format("{0:0.00} Std.", periodStats.MinutesApprovedPerMonth / 60);
dc.RightValues[2] = String.Format("{0:0.00} Std.", periodStats.MinutesApprovedTotal / 60);
dc.LeftValues[3] = String.Format("{0:0.00} Std.", (periodStats.MinutesApprovedPerMonth - periodStats.MinutesProvidedThisMonth) / 60);
dc.RightValues[3] = String.Format("{0:0.00} Std.", (periodStats.MinutesApprovedTotal - periodStats.MinutesProvidedTotalRounded) / 60);
if (periodStats.MinutesApprovedPerMonth - periodStats.MinutesProvidedThisMonth < 0)
{
dc.LeftValueColors[3] = "#FFFF0000";
}
if (periodStats.MinutesApprovedTotal - periodStats.MinutesProvidedTotalRounded < 0)
{
dc.RightValueColors[3] = "#FFFF0000";
}
}
return dc;
}
public override SupportConceptStatisticsDC CreateSupportConceptStatistics(long costBearer2SupportConceptOid, DateTime statisticsDate)
{
return null;
}
public override decimal GetApprovedMinutesPerMonth(SupportConceptPeriodStatisticsDC periodStats)
{
if (periodStats.SupportConceptApprovalPeriod != null)
{
if (periodStats.SupportConceptApprovalPeriod.ApprovedBEPerInterval.HasValue &&
periodStats.SupportConceptApprovalPeriod.ApprovedBEInterval.HasValue)
{
var be = periodStats.SupportConceptApprovalPeriod.ApprovedBEPerInterval.Value;
switch (periodStats.SupportConceptApprovalPeriod.ApprovedBEInterval.Value)
{
case SupportConceptApprovalInterval.Daily:
be *= 30;
break;
case SupportConceptApprovalInterval.Weekly:
be *= 4.34m;
break;
case SupportConceptApprovalInterval.Fortnightly:
be *= 4.34m / 2;
break;
case SupportConceptApprovalInterval.Monthly:
break;
case SupportConceptApprovalInterval.Quarterly:
be /= 3;
break;
case SupportConceptApprovalInterval.HalfYearly:
be /= 6;
break;
case SupportConceptApprovalInterval.Yearly:
be /= 12;
break;
default:
throw new ArgumentOutOfRangeException();
}
return be*60;
}
}
return base.GetApprovedMinutesPerMonth(periodStats);
}
public override decimal GetApprovedMinutesPerMonth(SupportConceptStatisticsDC stats)
{
if (stats.PeriodStatistics != null)
{
return stats.PeriodStatistics.Sum(p => p.MinutesApprovedPerMonth);
}
return base.GetApprovedMinutesPerMonth(stats);
}
protected override IEnumerable<ServiceRecord> GetServiceRecordsForStatistic(long costBearer2SupportConceptOid)
{
var srList = base.GetServiceRecordsForStatistic(costBearer2SupportConceptOid);
foreach (var sr in srList)
{
String leistung = sr.ServiceDescription.ServiceCategory.Name.ToLower().Trim();
if (!key2TagesDict.ContainsKey(leistung))
{
key2TagesDict[leistung] = new Dictionary<String, bool>();
}
if (sr.ServiceDescription.Name == "Kurzurlaub")
{
DateTime start = sr.Start.Value;
DateTime end = sr.End.Value;
while (start <= end)
{
String key = String.Format("{0:dd.MM.yyyy}", start);
if (!key2TagesDict[leistung].ContainsKey(key))
{
key2TagesDict[leistung].Add(key, true);
}
start = start.AddDays(1);
}
}
}
return srList;
}
private void CalculateFixedAmountBudget(SupportConceptStatisticsDC stats, DateTime date)
{
if (stats.PeriodStatistics != null)
{
foreach (var pstat in stats.PeriodStatistics)
{
if (pstat != null && pstat.SupportConceptApprovalPeriod != null &&
pstat.SupportConceptApprovalPeriod.ServiceCategory != null)
{
bool isEntlastung = false;
if (pstat.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("Entlastung"))
{
containsEntlastungsbetrag = true;
isEntlastung = true;
}
if (!pstat.FixedAmountApprovedTotal.HasValue)
{
bool berechneGesamt = !isEntlastung;
BerechneBewilligungsBetrag(pstat, date, berechneGesamt);
}
if (isEntlastung)
{
if (pstat.SupportConceptApprovalPeriod.StartDate.HasValue &&
pstat.SupportConceptApprovalPeriod.StartDate.Value < date)
{
CalculateEntlastungsbetragBudget(pstat, date);
}
}
}
}
}
}
//periodStats.Custom1 = Restbudget 2016 (wird eingetragen im monatlicher Abschlag) verfällt Ende 2018
//periodStats.Custom2 = Restbudget 2017 - später, verfällt am 1.7. im Nachfolgejahr
//periodStats.Custom3 = verbraucht erstes Halbjahr
//periodStats.Custom4 = verbraucht zweites Halbjahr
private void CalculateEntlastungsbetragBudget(SupportConceptPeriodStatisticsDC pstat, DateTime date)
{
if (pstat != null && pstat.SupportConceptApprovalPeriod.ApprovedFixedAmount.HasValue)
{
if (pstat.SupportConceptApprovalPeriod.MonthlyPayment.HasValue && pstat.SupportConceptApprovalPeriod.MonthlyPayment.Value > 0)
{
if (!pstat.Custom1.HasValue)
{
decimal payment = pstat.SupportConceptApprovalPeriod.MonthlyPayment.Value;
pstat.Custom1 = payment;
}
}
else if (hilfeplanJahr < 2019)
{
if (pstat.SupportConceptApprovalPeriod.ServiceCategory != null)
{
var scap = DAOFactory.GenericDAO.LoadByID<SupportConceptApprovalPeriod>(pstat.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid.Value);
var customer = scap.CostBearer2SupportConcept.SupportConcept.Customer;
BerechneRestBetragVorjahr(customer, pstat, pstat.SupportConceptApprovalPeriod.StartDate.Value.Year);
}
}
if (hilfeplanJahr > 2019)
{
if (!pstat.SupportConceptApprovalPeriod.MonthlyPayment.HasValue)
{
if (pstat.SupportConceptApprovalPeriod.ServiceCategory != null)
{
var scap = DAOFactory.GenericDAO.LoadByID<SupportConceptApprovalPeriod>(
pstat.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid.Value);
var customer = scap.CostBearer2SupportConcept.SupportConcept.Customer;
BerechneRestBetragVorjahr(customer, pstat,
pstat.SupportConceptApprovalPeriod.StartDate.Value.Year);
}
}
}
}
}
protected override void CalculateFixedAmountBudget(ServiceRecord sr, SupportConceptPeriodStatisticsDC periodStats, DateTime statisticsDate)
{
if (periodStats != null && periodStats.SupportConceptApprovalPeriod.ApprovedFixedAmount.HasValue)
{
decimal preis = 0;
String sdName = sr.ServiceDescription.Name.ToLower();
//if (sdName == "einzelbetreuung")
//{
//String key = String.Format("{0}_{1}_{2}", sr.ServiceDescription.ServiceCategory.Name, sr.ServiceDescription.Name, sr.Start.m);
//if (!preisFuerEinzelbetreuung.ContainsKey(key))
//{
//var neuerPreis = GetPreisVonServiceDescription(sr.ServiceDescription, sr.Start.Value);
//}
preis = GetPreisVonServiceDescription(sr.ServiceDescription, sr.Start.Value) ?? 0;
preis *= (sr.RoundedDuration/60);
//}
//}
var fahrtkosten = GetPreis("Fahrtkostenpauschale", sr.Start.Value); //Einmal Fahrtkosten pro Termin
var firstOfMonthDt = new DateTime(statisticsDate.Year, statisticsDate.Month, 1);
if (sr.Start >= firstOfMonthDt && sr.Start < firstOfMonthDt.AddMonths(1))
{
periodStats.AmountConsumedThisInterval += preis;
periodStats.AmountConsumedThisInterval += fahrtkosten;
}
if (sr.GroupEmployeeCount.HasValue)
{
preis /= sr.GroupEmployeeCount.Value;
}
periodStats.AmountConsumedTotal += preis;
periodStats.AmountConsumedTotal += fahrtkosten;
var jahrBeginn = new DateTime(sr.Start.Value.Year, 1, 1);
if (sr.Start >= jahrBeginn && sr.Start < jahrBeginn.AddMonths(6))
{
periodStats.Custom3 = preis + (periodStats.Custom3 ?? 0);
}
else
{
periodStats.Custom4 = preis + (periodStats.Custom4 ?? 0);
}
//var oidKey = periodStats.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid.Value;
// if (!oid2BetragVorjahrAb17.ContainsKey(oidKey) && periodStats.SupportConceptApprovalPeriod.ServiceCategory != null)
//{
// decimal restVorjahr = 0;
// decimal restVorVorjahr = 0;
// BerechneRestBetragVorjahr(sr.CustomerOid.Value, periodStats.SupportConceptApprovalPeriod.StartDate.Value.Year, periodStats.SupportConceptApprovalPeriod.ServiceCategory.Name, out restVorjahr, out restVorVorjahr);
// oid2BetragVorjahrAb17[oidKey] = restVorjahr;
// oid2BetragVorjahr16[oidKey] = restVorVorjahr;
// }
}
}
public decimal GetPreis(String preisBezeichnung, DateTime datum)
{
var preise = DAOFactory.GenericDAO.GetAllActive<Preis>();
var preis = preise.Where(p => p.Name.Contains(preisBezeichnung)).FirstOrDefault();
if (preis != null)
{
var crlist = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(preis.CostRatePeriods);
var cr = crlist.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, datum);
if (cr != null && cr.CostRateValue.HasValue)
{
return cr.CostRateValue.Value;
}
}
return 0;
}
private decimal? GetPreisVonServiceDescription(ServiceDescription serviceDescription, DateTime monat)
{
if (serviceDescription != null && serviceDescription.CostRatePeriods != null)
{
var crpDcList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(serviceDescription.CostRatePeriods);
var crp = crpDcList.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, monat);
if (crp != null)
{
return crp.CostRateValue;
}
}
return null;
}
private void BerechneBewilligungsBetrag(SupportConceptPeriodStatisticsDC periodStats, DateTime statisticsDate, bool berechneGesamtBewilligung)
{
decimal monate = 0;
decimal tage = 0;
if (periodStats.SupportConceptApprovalPeriod != null && periodStats.SupportConceptApprovalPeriod.StartDate.HasValue && periodStats.SupportConceptApprovalPeriod.EndDate.HasValue)
{
DateTime start = periodStats.SupportConceptApprovalPeriod.StartDate.Value;
DateTime end = periodStats.SupportConceptApprovalPeriod.EndDate.Value;
if (berechneGesamtBewilligung)
{
while (start < end)
{
monate++;
start = start.AddMonths(1);
}
tage = (decimal)end.Subtract(periodStats.SupportConceptApprovalPeriod.StartDate.Value).TotalDays + 1;
}
else
{
if (statisticsDate < end)
{
end = new DateTime(statisticsDate.Year, statisticsDate.Month, 1);
}
while (start < end)
{
monate++;
start = start.AddMonths(1);
}
if (statisticsDate < periodStats.SupportConceptApprovalPeriod.EndDate.Value && statisticsDate.Day >= 15)
{
monate++;
}
tage = (decimal)end.Subtract(
periodStats.SupportConceptApprovalPeriod.StartDate.Value).TotalDays + 1;
}
}
periodStats.FixedAmountApprovedTotal = periodStats.SupportConceptApprovalPeriod.ApprovedFixedAmount;
periodStats.FixedAmountApprovedPerInterval = periodStats.FixedAmountApprovedTotal;
if (periodStats.SupportConceptApprovalPeriod.ApprovedFixedAmountInterval.HasValue)
{
switch (periodStats.SupportConceptApprovalPeriod.ApprovedFixedAmountInterval.Value)
{
case SupportConceptApprovalInterval.Daily:
periodStats.FixedAmountApprovedPerInterval *= 30;
periodStats.FixedAmountApprovedTotal = tage * periodStats.FixedAmountApprovedPerInterval;
break;
case SupportConceptApprovalInterval.Weekly:
periodStats.FixedAmountApprovedPerInterval *= 4.34m;
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval*monate;
break;
case SupportConceptApprovalInterval.Fortnightly:
periodStats.FixedAmountApprovedPerInterval *= (4.34m / 2);
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval * monate;
break;
case SupportConceptApprovalInterval.Monthly:
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval * monate;
break;
case SupportConceptApprovalInterval.Quarterly:
periodStats.FixedAmountApprovedPerInterval /= 3;
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval * monate;
break;
case SupportConceptApprovalInterval.HalfYearly:
periodStats.FixedAmountApprovedPerInterval /= 6;
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval * monate;
break;
case SupportConceptApprovalInterval.Yearly:
periodStats.FixedAmountApprovedPerInterval /= 12;
periodStats.FixedAmountApprovedTotal = periodStats.FixedAmountApprovedPerInterval * monate;
break;
}
}
}
private void BerechneRestBetragVorjahr( Customer c, SupportConceptPeriodStatisticsDC pstat, int folgeJahr)
{
int jahr = folgeJahr - 1;
foreach (var sc in c.SupportConcepts)
{
foreach (var c2s in sc.CostBearer2SupportConceptList)
{
foreach (var scap in c2s.ApprovalPeriodList)
{
if (scap.ApprovedFixedAmount.HasValue && scap.EndDate.HasValue && scap.EndDate.Value.Date == new DateTime(jahr, 12, 31) && scap.ServiceCategory != null && scap.ServiceCategory.Name == pstat.SupportConceptApprovalPeriod.ServiceCategory.Name)
{
var statsFactory = new HphServiceRecordStatisticFactory();
var statsVorjahr = statsFactory.CreateSupportConceptStatisticsImpl(c2s.Oid.Value, new DateTime(jahr, 12, 31));
if (statsVorjahr != null && statsVorjahr.PeriodStatistics != null && statsVorjahr.PeriodStatistics.Count > 0)
{
foreach (var pstatVj in statsVorjahr.PeriodStatistics)
{
if (pstatVj.SupportConceptApprovalPeriod != null &&
pstatVj.SupportConceptApprovalPeriod.ServiceCategory != null &&
pstatVj.SupportConceptApprovalPeriod.ServiceCategory.Name ==
pstat.SupportConceptApprovalPeriod.ServiceCategory.Name)
{
//periodStats.Custom1 = Restbudget 2016 (wird eingetragen im monatlicher Abschlag) verfällt Ende 2018
//periodStats.Custom2 = Restbudget 2017 - später, verfällt am 1.7. im Nachfolgejahr
//periodStats.Custom3 = verbraucht erstes Halbjahr
//periodStats.Custom4 = verbraucht zweites Halbjahr
decimal rest2016 = pstatVj.Custom1 ?? 0;
decimal restVorjahr = pstatVj.Custom2 ?? 0;
decimal dazugekommenesBudgetLaufendesJahr = pstatVj.FixedAmountApprovedTotal ?? 0;
decimal verwendetErstesHalbjahr = pstatVj.Custom3 ?? 0;
decimal verwendetZweitesHalbjahr = pstatVj.Custom4 ?? 0;
decimal verwendeterGesamtBetragLaufendesJahr = pstatVj.AmountConsumedTotal;
if (jahr == 2017)
{
//Benutze Budget aus 2017:
restVorjahr += dazugekommenesBudgetLaufendesJahr - verwendeterGesamtBetragLaufendesJahr;
if (restVorjahr < 0)
{
rest2016 += restVorjahr;
if (rest2016 < 0)
{
restVorjahr = rest2016;
rest2016 = 0;
}
else
{
restVorjahr = 0;
}
}
}
//else if (jahr == 2019)
//{
// var insgesamtBudget = rest2016 + dazugekommenesBudgetLaufendesJahr;
// var budgetMinus1Hj = insgesamtBudget - verwendetErstesHalbjahr;
// var verfallen = rest2016 - verwendetErstesHalbjahr;
// if (verfallen < 0)
// {
// verfallen = 0;
// }
// var restBudget = budgetMinus1Hj - verfallen;
// restBudget -= verwendetZweitesHalbjahr;
// restVorjahr +=
// dazugekommenesBudgetLaufendesJahr -
// verwendeterGesamtBetragLaufendesJahr;
// //jetzt noch ermitteln wieviel vom Vorjahr mitte des Jahres verfallen ist.
// //if (restVorjahr < 0) //zuviel verbraucht
// //{
// rest2016 += restVorjahr;
// restVorjahr = rest2016;
// rest2016 = 0;
// //}
//}
else if (jahr >= 2019)
{
var insgesamtBudget = rest2016 + dazugekommenesBudgetLaufendesJahr;
var budgetMinus1Hj = insgesamtBudget - verwendetErstesHalbjahr;
var verfallen = rest2016 - verwendetErstesHalbjahr;
if (verfallen < 0)
{
verfallen = 0;
}
var restBudget = budgetMinus1Hj - verfallen;
restBudget -= verwendetZweitesHalbjahr;
restVorjahr = restBudget;
rest2016 = 0;
}
pstat.Custom1 = rest2016;
pstat.Custom2 = restVorjahr;
//if (restVorjahrAb2017 > 0)
//{
// if (restVorjahrAb2017 > verbrauchtVorjahrErstesHalbJahr)
// {
// verbrauchtVorjahrErstesHalbJahr = 0;
// }
// else
// {
// verbrauchtVorjahrErstesHalbJahr -= restVorjahrAb2017;
// }
//}
//decimal verbrauchtInsgesamt =
// verbrauchtVorjahrErstesHalbJahr + verbrauchtVorjahrZweitesHalbJahr;
////Rest von 2016 darf bis Ende 2018 verbraucht werden
//if (rest2016 > 0 && aktuellesJahr <= 2018)
//{
// if (rest2016 > verbrauchtInsgesamt)
// {
// pstat.Custom1 = rest2016 - verbrauchtInsgesamt;
// verbrauchtInsgesamt = 0;
// }
// else
// {
// verbrauchtInsgesamt -= rest2016;
// }
//}
//decimal rest = bewilligtVorjahr - verbrauchtInsgesamt;
//if (rest > 0)
//{
//pstat.Custom2 = rest;
//}
}
}
}
}
}
}
}
}
}
}

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Iesi.Collections" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.4000" newVersion="4.0.0.4000" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.1.0" newVersion="2.5.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.1.0.4000" newVersion="3.1.0.4000" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@@ -57,6 +57,7 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
@@ -89,14 +90,13 @@ namespace LebenshilfeFrankfurtOder
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -438,6 +438,15 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 229.1667F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(721.9999F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -777,15 +786,6 @@ namespace LebenshilfeFrankfurtOder
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.InvoiceCustomerRO);
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(721.9999F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// AllgemeineRechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -813,11 +813,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -1002,6 +1002,10 @@ Bsp. LK Stade - Mustermann, Max - 11.2019
{
return "2202";
}
if (itemDescription.Contains("Wegepauschale"))
{
return "9407";
}
if (itemDescription.Contains("Haushaltsnahe Dienstleistung"))
{
//return "2203";

View File

@@ -97,6 +97,13 @@ namespace LebenshilfeFrankfurtOder
var dc = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(v2o.Entry);
goals.Add(dc);
if (v2o.Entry.ParentOid.HasValue)
{
var parent = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(v2o.Entry.ParentOid.Value);
goals.Add(MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(parent));
}
}
else if (v2o.Entry.Type == ValueListEntryType.SupportConceptGoalType ||
v2o.Entry.Type == ValueListEntryType.SupportConceptIndividualGoalType)

View File

@@ -77,6 +77,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -108,14 +110,12 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.lblBezahlungText = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -573,7 +573,7 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(222.0001F, 20F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = "mandy.roemer@lebenshilfe-ffo.de";
this.xrLabel15.Text = "anica.jahn@lebenshilfe-ffo.de";
//
// xrLabel14
//
@@ -582,7 +582,7 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(207.2103F, 20F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "0335 280510 19";
this.xrLabel14.Text = "0335 280510 97";
//
// xrLabel12
//
@@ -591,7 +591,7 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(207.2103F, 20F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Mandy Römer";
this.xrLabel12.Text = "Anica Jahn";
//
// xrLabel13
//
@@ -724,6 +724,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 196.4375F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -1065,24 +1083,6 @@ namespace LebenshilfeFrankfurtOder
this.lblBezahlungText.StylePriority.UseFont = false;
this.lblBezahlungText.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungBesondereWohnform
//
@@ -1106,11 +1106,11 @@ namespace LebenshilfeFrankfurtOder
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "23.2";
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

View File

@@ -65,6 +65,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -98,15 +100,13 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblBezahlungText = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -572,6 +572,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 200F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -935,24 +953,6 @@ namespace LebenshilfeFrankfurtOder
this.lblBezahlungText.StylePriority.UseFont = false;
this.lblBezahlungText.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungEinzelfallhilfe
//
@@ -982,11 +982,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -65,6 +65,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -99,15 +101,13 @@ namespace LebenshilfeFrankfurtOder
this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.groupFooterPreisanpassung = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -573,6 +573,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 225.1042F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -945,24 +963,6 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungFud
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -993,11 +993,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -101,6 +101,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
@@ -133,15 +135,13 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel39 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -965,6 +965,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 287.9167F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -1282,24 +1300,6 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungHort
//
@@ -1329,10 +1329,10 @@ namespace LebenshilfeFrankfurtOder
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -74,6 +74,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
@@ -110,15 +112,13 @@ namespace LebenshilfeFrankfurtOder
this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -666,6 +666,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 272.8125F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -1017,24 +1035,6 @@ namespace LebenshilfeFrankfurtOder
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungHortPrivat
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1064,10 +1064,10 @@ namespace LebenshilfeFrankfurtOder
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -65,6 +65,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -101,15 +103,13 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -568,6 +568,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 292.5F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -950,24 +968,6 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungSbdPool
//
@@ -997,11 +997,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -67,6 +67,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -104,15 +106,13 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel39 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -600,6 +600,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 190F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -995,24 +1013,6 @@ namespace LebenshilfeFrankfurtOder
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungTagesstruktur
//
@@ -1042,11 +1042,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -64,6 +64,8 @@ namespace LebenshilfeFrankfurtOder
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -95,15 +97,13 @@ namespace LebenshilfeFrankfurtOder
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblBezahlungText = new DevExpress.XtraReports.UI.XRLabel();
this.rtFooterAlt = new DevExpress.XtraReports.UI.XRRichText();
this.rtFooterNeu = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -554,6 +554,24 @@ namespace LebenshilfeFrankfurtOder
this.bottomMarginBand1.HeightF = 190F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// xrLine1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(112)))), ((int)(((byte)(197)))));
@@ -895,24 +913,6 @@ namespace LebenshilfeFrankfurtOder
this.lblBezahlungText.StylePriority.UseFont = false;
this.lblBezahlungText.Text = "Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Kunden-Nr. und der Rech" +
"nungs-Nr. auf das unten angegebene Konto.";
//
// rtFooterAlt
//
this.rtFooterAlt.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterAlt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.rtFooterAlt.Name = "rtFooterAlt";
this.rtFooterAlt.SerializableRtfString = resources.GetString("rtFooterAlt.SerializableRtfString");
this.rtFooterAlt.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterAlt.StylePriority.UseFont = false;
//
// rtFooterNeu
//
this.rtFooterNeu.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.rtFooterNeu.LocationFloat = new DevExpress.Utils.PointFloat(0F, 100F);
this.rtFooterNeu.Name = "rtFooterNeu";
this.rtFooterNeu.SerializableRtfString = resources.GetString("rtFooterNeu.SerializableRtfString");
this.rtFooterNeu.SizeF = new System.Drawing.SizeF(712.0003F, 90F);
this.rtFooterNeu.StylePriority.UseFont = false;
//
// RechnungTagesstrukturVerpflegung
//
@@ -941,11 +941,11 @@ namespace LebenshilfeFrankfurtOder
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterAlt)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rtFooterNeu)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
namespace LebenshilfeRemscheid
{
public class CustomHomeContentGenerator : HomeContentGenerator
{
public override List<CompactPersonDC> GetPersonsHavingBirthday(DateTime birthdayUntil)
{
List<CompactPersonDC> result = new List<CompactPersonDC>();
// var list = base.GetPersonsHavingBirthday(birthdayUntil);
//foreach (var p in list)
//{
// if (p.PersonType == PersonType.Customer)
// {
// result.Add(p);
// }
//}
return result;
}
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using LebenshilfeRemscheid.Export;
using BeWo.Service.Plugins;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using Utils = BS.Shared.Core.Utils;
namespace LebenshilfeRemscheid.Export
{
public class CustomDataExporter : DataExporter
{
public override QueryDC CreateQuery(QueryDC query)
{
QueryDC q = FibuExport.CreateQuery(query);
CreateBuchungsExportProtokollEintrag(q);
return q;
}
}
}

View File

@@ -0,0 +1,190 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BS.Shared.DataContracts;
using DevExpress.XtraPrinting;
using DevExpress.XtraReports.UI;
namespace LebenshilfeRemscheid.Export
{
public class FibuExport
{
List<FileAttachmentDC> liste = new List<FileAttachmentDC>();
public static QueryDC CreateQuery(QueryDC query)
{
DateTime dt = DateTime.Now;
DateTime.TryParse(query.Parameter[0].Value.ToString(), out dt);
var table = ExecuteQuery(GetMonatlicheRechnungenSql(dt), dt);
query.FileName = String.Format("Datev Export {0:yyyyMM}.csv", dt);
query.QueryResult = GetAbrechnungenString(dt, table);
query.Attachments = CreateInvoiceFiles(table);
return query;
}
public static String GetAbrechnungenString(DateTime dt, DataTable table)
{
DateTime lastDate = new DateTime(dt.Year, dt.Month, 1);
lastDate = lastDate.AddMonths(1).AddDays(-1);
StringBuilder sb = new StringBuilder();
sb.Append("EXTF;210;21;Buchungsstapel;7;");
sb.Append(String.Format("{0:yyyyMM}00000000000", new DateTime(dt.Year, dt.Month, 1)));
sb.Append(";;MASHERP;;Thomas;40593;960;");
sb.Append(String.Format("{0:yyyyMMdd}", new DateTime(dt.Year, 1, 1)));
sb.Append(";6;");
sb.Append(String.Format("{0:yyyyMMdd}", new DateTime(dt.Year, dt.Month, 1)));
sb.Append(";");
sb.Append(String.Format("{0:yyyyMMdd}", lastDate));
sb.AppendLine(";;;1;0;0;EUR;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");
sb.AppendLine("Umsatz (ohne Soll/Haben-Kz);Soll/Haben-Kennzeichen;WKZ Umsatz;Kurs;Basis-Umsatz;WKZ Basis-Umsatz;Konto;Gegenkonto (ohne BU-Schlüssel);" +
"BU-Schlüssel;Belegdatum;Belegfeld 1;Belegfeld 2;Skonto;Buchungstext;Postensperre;Diverse Adressnummer;Geschäftspartnerbank;Sachverhalt;Zinssperre;" +
"Beleglink;Beleginfo - Art 1;Beleginfo - Inhalt 1;Beleginfo - Art 2;Beleginfo - Inhalt 2;Beleginfo - Art 3;Beleginfo - Inhalt 3;Beleginfo - Art 4;" +
"Beleginfo - Inhalt 4;Beleginfo - Art 5;Beleginfo - Inhalt 5;Beleginfo - Art 6;Beleginfo - Inhalt 6;Beleginfo - Art 7;Beleginfo - Inhalt 7;" +
"Beleginfo - Art 8;Beleginfo - Inhalt 8;KOST1 - Kostenstelle;KOST2 - Kostenstelle;Kost-Menge;EU-Land u. UStID;EU-Steuersatz;Abw. Versteuerungsart;" +
"Sachverhalt L+L;Funktionsergänzung L+L;BU 49 Hauptfunktionstyp;BU 49 Hauptfunktionsnummer;BU 49 Funktionsergänzung;Zusatzinformation - Art 1;" +
"Zusatzinformation- Inhalt 1;Zusatzinformation - Art 2;Zusatzinformation- Inhalt 2;Zusatzinformation - Art 3;Zusatzinformation- Inhalt 3;" +
"Zusatzinformation - Art 4;Zusatzinformation- Inhalt 4;Zusatzinformation - Art 5;Zusatzinformation- Inhalt 5;Zusatzinformation - Art 6;" +
"Zusatzinformation- Inhalt 6;Zusatzinformation - Art 7;Zusatzinformation- Inhalt 7;Zusatzinformation - Art 8;Zusatzinformation- Inhalt 8;" +
"Zusatzinformation - Art 9;Zusatzinformation- Inhalt 9;Zusatzinformation - Art 10;Zusatzinformation- Inhalt 10;Zusatzinformation - Art 11;" +
"Zusatzinformation- Inhalt 11;Zusatzinformation - Art 12;Zusatzinformation- Inhalt 12;Zusatzinformation - Art 13;Zusatzinformation- Inhalt 13;" +
"Zusatzinformation - Art 14;Zusatzinformation- Inhalt 14;Zusatzinformation - Art 15;Zusatzinformation- Inhalt 15;Zusatzinformation - Art 16;" +
"Zusatzinformation- Inhalt 16;Zusatzinformation - Art 17;Zusatzinformation- Inhalt 17;Zusatzinformation - Art 18;Zusatzinformation- Inhalt 18;" +
"Zusatzinformation - Art 19;Zusatzinformation- Inhalt 19;Zusatzinformation - Art 20;Zusatzinformation- Inhalt 20;Stück;Gewicht");
var s = GetMonatlicheRechnungenString(dt, table);
if (!String.IsNullOrWhiteSpace(s))
{
sb.Append(s);
}
return sb.ToString();
}
public static String GetMonatlicheRechnungenString(DateTime date, DataTable dt)
{
// select sip.Claim, ib.InvoiceDate, ib.Invoicenumber, Concat(ib.invoicnumber, ', ', org.Name, ', ', p.FirstName, ', ', p.LastName) AS Verwendung, ib.Oid, org.Debitornumber
StringBuilder sb = new StringBuilder();
foreach (DataRow row in dt.Rows)
{
if (sb.Length > 0)
{
sb.AppendLine();
}
DateTime lastDate = new DateTime(date.Year, date.Month, 1);
lastDate = lastDate.AddMonths(1).AddDays(-1);
sb.Append(String.Format("{0:0.00}", row[0])); //Betrag
sb.Append(";S;EUR;1;");
sb.Append(String.Format("{0:0.00}", row[0])); //Betrag Basiswährung
sb.Append(";EUR;");
if(row[6] != null && row[6].ToString().Length > 2)
{
sb.Append(String.Format("{0};", row[6])); //Konto
}
else
{
sb.Append("30150;"); //Konto
}
sb.Append("4001;"); // Erlöskonto
sb.Append(";"); //AB: Achtung falls Einführung Storno hier 20; und Soll wird zu Haben
sb.Append(String.Format("{0:ddMM}", row[1]));
sb.Append(";");
sb.Append(String.Format("{0}", row[2])); //Belegfeld 1
sb.Append(";");
sb.Append(String.Format("{0}", row[4])); //Belegfeld 2
sb.Append(";;");
sb.Append(String.Format("{0:MM}/{0:yyyy} {1}", lastDate, row[3])); // Buchungstext
sb.Append(";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");
}
return sb.ToString();
}
private static List<FileAttachmentDC> CreateInvoiceFiles(DataTable dt)
{
try
{
List<FileAttachmentDC> liste = new List<FileAttachmentDC>();
foreach (DataRow row in dt.Rows)
{
var pdf = new FileAttachmentDC();
var invoiceOid = row[4].ToString();
if (!String.IsNullOrEmpty(invoiceOid))
{
var oid = long.Parse(invoiceOid);
var invoice = DAOFactory.SearchDAO.GetServiceInvoiceByInvoiceBaseOid(oid);
//var invoice = DAOFactory.GenericDAO.LoadByID<ServiceInvoice>(oid);
var idc = MapperFactory.ServiceInvoiceDC_ServiceInvoice.MapToNewDC(invoice);
var anhang = new RechnungFF();
var ro = ServiceInvoiceRO.Create(idc);
anhang.SetReportDataSource(ro);
anhang.CreateDocument();
pdf.FileName = anhang.PrintingSystem.Document.Name + ".pdf";
using (var ms = new MemoryStream())
{
anhang.ExportToPdf(ms);
pdf.BinaryData = ms.ToArray();
}
liste.Add(pdf);
//string name = anhang.PrintingSystem.Document.Name;
//string path = @"C:\Temp\FiBuExport\";
//anhang.ExportToPdf(path + name + ".pdf");
}
}
return liste;
}
catch (Exception)
{
// continue - auch wenn gar nichts stimmt
}
return null;
}
private static String GetMonatlicheRechnungenSql(DateTime date)
{
String sql = @"
select
sip.Claim,
ib.InvoiceDate,
ib.Invoicenumber,
Concat(p.LastName, ', ', p.FirstName) AS Verwendung,
c2s.CustomerRefenrenceNumber,
ib.Oid,
org.Debitornumber
from
person p
inner join customer c on c.personoid = p.oid
inner join supportconcept sc on sc.customeroid = c.oid
inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid
inner join costbearer cb on c2s.costbeareroid = cb.oid
inner join organisation org on org.costbeareroid = cb.oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
WHERE ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End' AND ib.IsActive = 1 AND ib.`IsExported` = 0
order by ib.Invoicenumber
";
return sql;
}
public static DataTable ExecuteQuery(String sql, DateTime dt)
{
var newsql = sql;
newsql = newsql.Replace(":Abrechnungsmonat", String.Format("{0:dd.MM.yyyy}", dt));
newsql = newsql.Replace(":Belegnr", String.Format("{0:yyMM}", dt));
newsql = newsql.Replace(":Monat_Start", String.Format("{0:yyyy-MM}-01", dt));
dt = dt.AddMonths(1);
newsql = newsql.Replace(":Monat_End", String.Format("{0:yyyy-MM}-01", dt));
return DAOFactory.AdoDAO.ExecuteQuery(newsql).Tables[0];
}
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using BS.Shared.Services;
namespace LebenshilfeRemscheid.Invoicing
{
public class CustomInvoiceCreation : InvoiceCreation
{
public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth)
{
return String.Format("{0}_{1}_{2:yyyyMM}_{3}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemPeriodStart, iitem.ItemDescription);
}
}
}

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace LebenshilfeRemscheid.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary<CompactSupportConceptDC, List<ServiceRecordDC>> supportConcepts2ServiceRecords)
{
return new CustomInvoiceCreation();
}
}
}

View File

@@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared;
using DevExpress.XtraReports.UI;
namespace LebenshilfeRemscheid
{
public class LHRemscheidReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
IBeWoReport<ServicesOverviewRO> report = null;
if (ro.CostBearer2SupportConceptList != null && ro.CostBearer2SupportConceptList.Count > 0)
{
var c2s = ro.CostBearer2SupportConceptList[0];
Customer c = c2s.SupportConcept.Customer;
foreach (var v2o in c.ValueList)
{
if (v2o.Entry.Type == ValueListEntryType.CustomerCareType && v2o.Entry.Value == "Flex")
{
report = new LebenshilfeRemscheid.StundenzettelFlex();
}
}
}
//bool isFlex = false;
//if (ro.Services != null)
//{
// foreach (var sr in ro.Services)
// {
// if (sr.ServiceCategory == "Flex")
// {
// isFlex = true;
// }
// }
//}
//if (isFlex)
//{
// report = new LebenshilfeRemscheid.StundenzettelFlex();
//}
if (report == null)
report = new LebenshilfeRemscheid.Stundenzettel();
report.SetReportDataSource(ro);
return report as XtraReport;
}
}
}

View File

@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{7398111F-8F04-438A-A2A5-AF046C39E3F7}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>LebenshilfeRemscheidFF</RootNamespace>
<AssemblyName>5715045559_Reports</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\CustomerDlls\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\CustomerDlls\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Drawing.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Mvvm.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="DevExpress.Pdf.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.Desktop.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Charts.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v23.2.Wizard, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.PivotGrid.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Sparkline.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v23.2.UI, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v23.2.Extensions, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.CodeParser.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Office.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Export, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CustomHomeContentGenerator.cs" />
<Compile Include="Export\CustomDataExporter.cs" />
<Compile Include="Export\DatevExporter.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="LHRemscheidReportCreator.cs" />
<Compile Include="RechnungFF.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="RechnungFF.Designer.cs">
<DependentUpon>RechnungFF.cs</DependentUpon>
</Compile>
<Compile Include="ServiceRecordListReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceRecordListReport.Designer.cs">
<DependentUpon>ServiceRecordListReport.cs</DependentUpon>
</Compile>
<Compile Include="ServicesOverviewReportOhneDatum.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReportOhneDatum.Designer.cs">
<DependentUpon>ServicesOverviewReportOhneDatum.cs</DependentUpon>
</Compile>
<Compile Include="ServicesOverviewReportFlex.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReportFlex.Designer.cs">
<DependentUpon>ServicesOverviewReportFlex.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ServicesOverviewReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReport.Designer.cs">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomVacationService.cs" />
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="RechnungFF.resx">
<DependentUpon>RechnungFF.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceRecordListReport.resx">
<DependentUpon>ServiceRecordListReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServicesOverviewReportOhneDatum.resx">
<DependentUpon>ServicesOverviewReportOhneDatum.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ServicesOverviewReportFlex.resx">
<DependentUpon>ServicesOverviewReportFlex.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="ServicesOverviewReport.resx">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
<Project>{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}</Project>
<Name>Data</Name>
</ProjectReference>
<ProjectReference Include="..\..\Report\Report.csproj">
<Project>{40D8B312-EA64-49E3-A31A-5E57ED4D5654}</Project>
<Name>Report</Name>
</ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331C3-ECEE-4C89-BBFD-4C9DED89F0EF}</Project>
<Name>Service</Name>
</ProjectReference>
<ProjectReference Include="..\..\Shared\Shared.csproj">
<Project>{2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4}</Project>
<Name>Shared</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -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 mit einer Assembly verknüpft sind.
[assembly: AssemblyTitle("LebenshilfeRemscheid")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("LebenshilfeRemscheid")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("18f6e4a9-412a-4e74-9562-76fe4ab7edb2")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -0,0 +1,458 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeRemscheid
{
partial class RechnungFF
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RechnungFF));
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrRichText4 = new DevExpress.XtraReports.UI.XRRichText();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblRechnungsname = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText3 = new DevExpress.XtraReports.UI.XRRichText();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).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;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 30F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText2});
this.bottomMarginBand1.HeightF = 70F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrRichText2
//
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0.01658334F, 0F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(678F, 65F);
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.xrLabel12});
this.Page1.HeightF = 160F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 81.94444F);
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(707F, 74.30556F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Sehr geehrte Damen und Herren,\r\n\r\nfür erbrachte Leistungen der Frühförderung im [" +
"AccountingPeriodStart!MMMM yyyy] berechnen wir:";
//
// xrLabel12
//
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(717F, 68.75F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Rechnung Nr.: [InvoiceNumber]\r\n[CustomerFirstName] [CustomerLastName], geb.: [Cus" +
"tomerBirthdate!dd.MM.yyyy]\r\nGP: [CustomerReferenceNumber]";
//
// 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.HeightF = 0F;
this.Detail1.Name = "Detail1";
//
// 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";
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable2});
this.Detail3.HeightF = 20F;
this.Detail3.Name = "Detail3";
this.Detail3.StylePriority.UseFont = false;
//
// xrTable2
//
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTable2.SizeF = new System.Drawing.SizeF(650F, 20F);
this.xrTable2.StylePriority.UseFont = false;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell6,
this.xrTableCell7,
this.xrTableCell8});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 1D;
//
// xrTableCell6
//
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.UsePadding = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "[Hours!0.##] Einheiten [ServiceDescription]";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell6.Weight = 1.7725258021252475D;
//
// xrTableCell7
//
this.xrTableCell7.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "à {0:c}")});
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.UsePadding = false;
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell7.Weight = 0.53175772850445568D;
//
// xrTableCell8
//
this.xrTableCell8.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell8.StylePriority.UseBorderColor = false;
this.xrTableCell8.StylePriority.UseBorders = false;
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell8.Weight = 0.57607083197481312D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.GroupFooter1.HeightF = 60F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 20F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1});
this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 20F);
this.xrTable1.StylePriority.UseFont = false;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1,
this.xrTableCell2,
this.xrTableCell3,
this.xrTableCell4});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 1D;
//
// xrTableCell1
//
this.xrTableCell1.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell1.StylePriority.UseBorderColor = false;
this.xrTableCell1.StylePriority.UseBorders = false;
this.xrTableCell1.StylePriority.UseFont = false;
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "Zu zahlender Betrag:";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell1.Weight = 0.79763656363916313D;
//
// xrTableCell2
//
this.xrTableCell2.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell2.StylePriority.UseBorderColor = false;
this.xrTableCell2.StylePriority.UseBorders = false;
this.xrTableCell2.StylePriority.UsePadding = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell2.Weight = 0.5317577980853897D;
//
// xrTableCell3
//
this.xrTableCell3.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.StylePriority.UseBorderColor = false;
this.xrTableCell3.StylePriority.UseBorders = false;
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.66469716062466411D;
//
// xrTableCell4
//
this.xrTableCell4.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim")});
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UseBorderColor = false;
this.xrTableCell4.StylePriority.UseBorders = false;
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell4.Weight = 0.88626284025529944D;
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText4});
this.ReportFooter.HeightF = 310.5694F;
this.ReportFooter.Name = "ReportFooter";
//
// xrRichText4
//
this.xrRichText4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrRichText4.Name = "xrRichText4";
this.xrRichText4.SerializableRtfString = resources.GetString("xrRichText4.SerializableRtfString");
this.xrRichText4.SizeF = new System.Drawing.SizeF(649.9999F, 310.5694F);
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblRechnungsname,
this.lblAdresse,
this.xrRichText3,
this.xrRichText1,
this.xrPictureBox1});
this.ReportHeader.HeightF = 420F;
this.ReportHeader.Name = "ReportHeader";
//
// lblRechnungsname
//
this.lblRechnungsname.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")});
this.lblRechnungsname.Font = new DevExpress.Drawing.DXFont("Arial", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.lblRechnungsname.ForeColor = System.Drawing.Color.Black;
this.lblRechnungsname.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblRechnungsname.Multiline = true;
this.lblRechnungsname.Name = "lblRechnungsname";
this.lblRechnungsname.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblRechnungsname.SizeF = new System.Drawing.SizeF(202.4333F, 26.04164F);
this.lblRechnungsname.StylePriority.UseFont = false;
this.lblRechnungsname.StylePriority.UseForeColor = false;
this.lblRechnungsname.Visible = false;
//
// lblAdresse
//
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 215.2083F);
this.lblAdresse.Multiline = true;
this.lblAdresse.Name = "lblAdresse";
this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAdresse.SizeF = new System.Drawing.SizeF(435.7666F, 183.3333F);
this.lblAdresse.StylePriority.UseFont = false;
//
// xrRichText3
//
this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(435.7667F, 174.5695F);
this.xrRichText3.Name = "xrRichText3";
this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
this.xrRichText3.SizeF = new System.Drawing.SizeF(281.2333F, 242.2986F);
//
// xrRichText1
//
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(0.01658334F, 174.5695F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(435.7501F, 24.04166F);
//
// xrPictureBox1
//
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(300F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(417F, 148.6458F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// RechnungFF
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.topMarginBand1,
this.bottomMarginBand1,
this.Page1,
this.DetailReport,
this.ReportFooter,
this.ReportHeader});
this.DataSource = this.bindingSource1;
this.DisplayName = this.lblRechnungsname.Text;
this.ExportOptions.PrintPreview.DefaultFileName = "this.lblRechnungsname.Text";
this.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new DevExpress.Drawing.DXMargins(80F, 30F, 30F, 70F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "23.2";
xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
this.AfterPrint += new System.EventHandler(this.ChangeName);
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
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.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.XRRichText xrRichText1;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRRichText xrRichText2;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRRichText xrRichText3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRRichText xrRichText4;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsname;
}
}

View File

@@ -0,0 +1,138 @@
using System;
using System.Text;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared.Core;
using BS.Shared.Services;
using DevExpress.XtraPrinting;
using DevExpress.XtraReports.UI;
namespace LebenshilfeRemscheid
{
//[IDSpecificClass(Identifier = "Fachleistung")]
public partial class RechnungFF : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public RechnungFF()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
lblRechnungsname.Text = pRO.CustomerLastName + "_" + pRO.CustomerFirstName + "" + pRO.InvoiceDate + "_" + pRO.InvoiceNumber;
if (pRO.CustomerSalutation == "Herr")
{
pRO.CustomerSalutation = "Herrn";
}
//if (pRO.AccountingPeriodStart.Month == pRO.AccountingPeriodEnd.Month && pRO.AccountingPeriodStart.Year == pRO.AccountingPeriodEnd.Year)
//{
// lblKostenzusage.Text = String.Format("Abrechnung {0:MMMM yyyy}", pRO.AccountingPeriodStart);
//}
//else
//{
// lblKostenzusage.Text = String.Format("Abrechnung {0:MMMM yyyy} bis {1:MMMM yyyy}", pRO.AccountingPeriodStart, pRO.AccountingPeriodEnd);
//}
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
{
pRO.RecipientOrganisation = pRO.RecipientOrganisation.Replace("Assistenz", "").Trim();
sb.AppendLine(pRO.RecipientOrganisation);
}
if (!String.IsNullOrEmpty(pRO.RecipientContactPerson))
{
sb.AppendLine(pRO.RecipientContactPerson);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision))
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPoBox))
{
sb.AppendLine(pRO.RecipientPoBox);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAdresse.Text = sb.ToString();
//SetBewilligung(pRO);
this.bindingSource1.DataSource = pRO;
}
private void ChangeName(object sender, EventArgs e)
{
PrintingSystem.Document.Name = lblRechnungsname.Text;
}
//private void SetBewilligung(ServiceInvoiceRO pRO)
//{
// DateTime? date = null;
// decimal geleistetGesamt = 0;
// decimal bewilligtWoche = 0;
// decimal bewilligtGesamt = 0;
// var calc = PluginLoader.FindClass<Calculations>();
// DateTime start = pRO.AccountingPeriodStart;
// DateTime end = pRO.AccountingPeriodEnd;
// foreach (var sip in pRO.ServiceInvoicePeriods)
// {
// if (sip.SupportConceptApprovalPeriod != null && sip.CostBearer2SupportConcept != null)
// {
// if (sip.SupportConceptApprovalPeriod.StartDate.HasValue &&
// sip.SupportConceptApprovalPeriod.StartDate < start)
// {
// start = sip.SupportConceptApprovalPeriod.StartDate.Value;
// }
// if (sip.SupportConceptApprovalPeriod.EndDate.HasValue &&
// sip.SupportConceptApprovalPeriod.EndDate > end)
// {
// end = sip.SupportConceptApprovalPeriod.EndDate.Value;
// }
// var scapdc = MapperFactory.SupportConceptApprovalPeriodDC_SupportConceptApprovalPeriod.MapToNewDC(sip.SupportConceptApprovalPeriod);
// var c2sdc =
// MapperFactory.SupportConceptCostBearerRelDC_CostBearer2SupportConcept.MapToNewDC(
// sip.CostBearer2SupportConcept);
// bewilligtGesamt += calc.GetApprovedHoursTotal(scapdc, c2sdc.CostBearer.CostRatePeriods) ?? 0;
// bewilligtWoche += calc.GetApprovedHoursPerWeek(scapdc, c2sdc.CostBearer.CostRatePeriods) ?? 0;
// var sc = sip.SupportConceptApprovalPeriod.CostBearer2SupportConcept.SupportConcept;
// date = sc.ApprovalDate;
// }
// foreach (var ii in sip.ServiceInvoiceItems)
// {
// geleistetGesamt += ii.Hours ?? 0;
// }
// }
// pRO.AccountingPeriod = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}", start, end);
// lblBewilligungsZeitraum.Text = String.Format("Bewilligte Stunden vom {0}: {1:0.##} Stunden", pRO.AccountingPeriod, bewilligtGesamt);
// pRO.ApprovedBESum = String.Format("{0:0.00}", bewilligtGesamt);
//}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,25 @@
using BeWo.Service.Plugins;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LebenshilfeRemscheid.Service
{
public class CustomVacationService : VacationService
{
public override List<FeiertagDC> GetFeiertage(int year, string bundesland)
{
var list = base.GetFeiertage(year, bundesland);
if (year >= 2025)
{
list.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" });
}
return list;
}
}
}

View File

@@ -0,0 +1,586 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeRemscheid
{
partial class Leistungen
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Leistungen));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.formattingRuleGoalsInvisible = new DevExpress.XtraReports.UI.FormattingRule();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellGoalCaption = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
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.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand();
this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo();
this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
this.Title = new DevExpress.XtraReports.UI.XRControlStyle();
this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle();
this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle();
this.DataField = new DevExpress.XtraReports.UI.XRControlStyle();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.fieldGoalCaption = new DevExpress.XtraReports.UI.CalculatedField();
this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
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.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).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;
//
// xrTableCell3
//
this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.RoundedDuration", "{0:0.##}")});
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.StylePriority.UseBorders = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "xrTableCell3";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.81972789115646261D;
//
// xrTableCell1
//
this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.Start", "{0:dd/MM/yyyy}")});
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.StylePriority.UseBorders = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "xrTableCell1";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell1.Weight = 0.81632653061224481D;
//
// xrTableRow1
//
this.xrTableRow1.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1,
this.xrTableCell2,
this.xrTableCell3,
this.xrTableCell4});
this.xrTableRow1.FormattingRules.Add(this.formattingRuleGoalsInvisible);
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.StylePriority.UseBorders = false;
this.xrTableRow1.Weight = 1D;
//
// xrTableCell2
//
this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.TimeRange")});
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.StylePriority.UseBorders = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "xrTableCell2";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell2.Weight = 1.0204081632653059D;
//
// xrTableCell4
//
this.xrTableCell4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText2});
this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.Notice")});
this.xrTableCell4.Multiline = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.StylePriority.UseBorders = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "xrTableCell4";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 4.2619047619047619D;
//
// formattingRuleGoalsInvisible
//
this.formattingRuleGoalsInvisible.Condition = "Len([Goals]) == 0";
this.formattingRuleGoalsInvisible.DataMember = "ServiceRecordDetailList";
this.formattingRuleGoalsInvisible.Formatting.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.formattingRuleGoalsInvisible.Name = "formattingRuleGoalsInvisible";
//
// xrTable1
//
this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1,
this.xrTableRow3});
this.xrTable1.SizeF = new System.Drawing.SizeF(1017F, 50F);
this.xrTable1.StylePriority.UseBorders = false;
this.xrTable1.StylePriority.UsePadding = false;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9,
this.xrTableCell10,
this.xrTableCell11,
this.cellGoalCaption,
this.xrTableCell12});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 1D;
//
// xrTableCell9
//
this.xrTableCell9.CanShrink = true;
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Weight = 0.81632653061224481D;
//
// xrTableCell10
//
this.xrTableCell10.CanShrink = true;
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Weight = 1.0204081632653059D;
//
// xrTableCell11
//
this.xrTableCell11.CanShrink = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Weight = 0.81972789115646261D;
//
// cellGoalCaption
//
this.cellGoalCaption.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.cellGoalCaption.CanShrink = true;
this.cellGoalCaption.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.fieldGoalCaption")});
this.cellGoalCaption.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellGoalCaption.Name = "cellGoalCaption";
this.cellGoalCaption.StylePriority.UseBorders = false;
this.cellGoalCaption.StylePriority.UseFont = false;
this.cellGoalCaption.StylePriority.UseTextAlignment = false;
this.cellGoalCaption.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.cellGoalCaption.Weight = 0.39484120064041206D;
//
// xrTableCell12
//
this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell12.CanShrink = true;
this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceRecordDetailList.Goals")});
this.xrTableCell12.Multiline = true;
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "xrTableCell12";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell12.Weight = 3.8670635612643496D;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.Detail1.HeightF = 50F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupHeader1});
this.DetailReport.DataMember = "ServiceRecordDetailList";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 1;
this.DetailReport.Name = "DetailReport";
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable2});
this.GroupHeader1.HeightF = 25F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
//
// xrTable2
//
this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTable2.SizeF = new System.Drawing.SizeF(1017F, 25F);
this.xrTable2.StylePriority.UseBorders = false;
this.xrTable2.StylePriority.UseFont = false;
this.xrTable2.StylePriority.UsePadding = false;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5,
this.xrTableCell6,
this.xrTableCell7,
this.xrTableCell8});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 1D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Text = "Datum";
this.xrTableCell5.Weight = 0.81632653061224481D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Text = "Uhrzeit";
this.xrTableCell6.Weight = 1.0204081632653059D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Minuten";
this.xrTableCell7.Weight = 0.81972789115646261D;
//
// xrTableCell8
//
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Text = "Dokumentation";
this.xrTableCell8.Weight = 4.2619047619047619D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceRecordListRO);
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.xrLabel1});
this.ReportHeader.HeightF = 73.00002F;
this.ReportHeader.Name = "ReportHeader";
//
// xrLabel2
//
this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 12F);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(1017F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "[CustomerFirstName] [CustomerLastName]";
//
// xrLabel1
//
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 14F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.SizeF = new System.Drawing.SizeF(1017F, 25F);
this.xrLabel1.StyleName = "Title";
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "Dokumentation";
//
// pageFooterBand1
//
this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo2,
this.xrPageInfo1});
this.pageFooterBand1.HeightF = 29.00001F;
this.pageFooterBand1.Name = "pageFooterBand1";
//
// xrPageInfo2
//
this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrPageInfo2.Format = "Seite {0} von {1}";
this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(390.4999F, 6.00001F);
this.xrPageInfo2.Name = "xrPageInfo2";
this.xrPageInfo2.SizeF = new System.Drawing.SizeF(626.4999F, 23F);
this.xrPageInfo2.StyleName = "PageInfo";
this.xrPageInfo2.StylePriority.UseFont = false;
this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// xrPageInfo1
//
this.xrPageInfo1.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 6.00001F);
this.xrPageInfo1.Name = "xrPageInfo1";
this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime;
this.xrPageInfo1.SizeF = new System.Drawing.SizeF(270F, 23F);
this.xrPageInfo1.StyleName = "PageInfo";
this.xrPageInfo1.StylePriority.UseFont = false;
//
// Title
//
this.Title.BackColor = System.Drawing.Color.White;
this.Title.BorderColor = System.Drawing.SystemColors.ControlText;
this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.Title.BorderWidth = 1F;
this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F);
this.Title.ForeColor = System.Drawing.Color.Black;
this.Title.Name = "Title";
//
// FieldCaption
//
this.FieldCaption.BackColor = System.Drawing.Color.White;
this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText;
this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.FieldCaption.BorderWidth = 1F;
this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.FieldCaption.ForeColor = System.Drawing.Color.Black;
this.FieldCaption.Name = "FieldCaption";
//
// PageInfo
//
this.PageInfo.BackColor = System.Drawing.Color.White;
this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText;
this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.PageInfo.BorderWidth = 1F;
this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F);
this.PageInfo.ForeColor = System.Drawing.Color.Black;
this.PageInfo.Name = "PageInfo";
//
// DataField
//
this.DataField.BackColor = System.Drawing.Color.White;
this.DataField.BorderColor = System.Drawing.SystemColors.ControlText;
this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.DataField.BorderWidth = 1F;
this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F);
this.DataField.ForeColor = System.Drawing.SystemColors.ControlText;
this.DataField.Name = "DataField";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// fieldGoalCaption
//
this.fieldGoalCaption.DataMember = "ServiceRecordDetailList";
this.fieldGoalCaption.Expression = "IIf(Len([Goals]) > 0, \'Ziele:\', \'\')";
this.fieldGoalCaption.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGoalCaption.Name = "fieldGoalCaption";
//
// DetailReport1
//
this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail2});
this.DetailReport1.DataMember = "Statistics";
this.DetailReport1.DataSource = this.bindingSource1;
this.DetailReport1.Level = 0;
this.DetailReport1.Name = "DetailReport1";
//
// Detail2
//
this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel6,
this.xrLabel5,
this.xrLabel4,
this.xrLabel3});
this.Detail2.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F);
this.Detail2.HeightF = 130.2083F;
this.Detail2.MultiColumn.ColumnCount = 5;
this.Detail2.MultiColumn.Layout = DevExpress.XtraPrinting.ColumnLayout.AcrossThenDown;
this.Detail2.MultiColumn.Mode = DevExpress.XtraReports.UI.MultiColumnMode.UseColumnCount;
this.Detail2.Name = "Detail2";
this.Detail2.StylePriority.UseFont = false;
//
// xrLabel6
//
this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Statistics.Text4")});
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.99995F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(204.1667F, 23F);
this.xrLabel6.Text = "xrLabel6";
//
// xrLabel5
//
this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Statistics.Text3")});
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 45.99997F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(204.1667F, 23F);
this.xrLabel5.Text = "xrLabel5";
//
// xrLabel4
//
this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Statistics.Text2")});
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22.99999F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(204.1667F, 23F);
this.xrLabel4.Text = "xrLabel4";
//
// xrLabel3
//
this.xrLabel3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Statistics.Text1")});
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(204.1667F, 23F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "xrLabel3";
//
// xrRichText2
//
this.xrRichText2.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrRichText2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Rtf", null, "ServiceRecordDetailList.Notice")});
this.xrRichText2.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F);
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(1F, 1F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(624F, 24F);
this.xrRichText2.StylePriority.UseBorders = false;
this.xrRichText2.StylePriority.UseFont = false;
//
// Leistungen
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.pageFooterBand1,
this.topMarginBand1,
this.bottomMarginBand1,
this.DetailReport1});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldGoalCaption});
this.DataSource = this.bindingSource1;
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleGoalsInvisible});
this.Landscape = true;
this.Margins = new DevExpress.Drawing.DXMargins(75, 75, 50, 50);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] {
this.Title,
this.FieldCaption,
this.PageInfo,
this.DataField});
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).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.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1;
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2;
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1;
private DevExpress.XtraReports.UI.XRControlStyle Title;
private DevExpress.XtraReports.UI.XRControlStyle FieldCaption;
private DevExpress.XtraReports.UI.XRControlStyle PageInfo;
private DevExpress.XtraReports.UI.XRControlStyle DataField;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
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.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableCell cellGoalCaption;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleGoalsInvisible;
private DevExpress.XtraReports.UI.CalculatedField fieldGoalCaption;
private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
private DevExpress.XtraReports.UI.DetailBand Detail2;
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.XRRichText xrRichText2;
}
}

View File

@@ -0,0 +1,32 @@
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace LebenshilfeRemscheid
{
public partial class Leistungen : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServiceRecordListRO>
{
public Leistungen()
{
InitializeComponent();
}
public void SetReportDataSource(ServiceRecordListRO pRO)
{
if (pRO.Statistics == null || pRO.Statistics.Count == 0)
Detail2.Visible = false;
if (pRO.ServiceRecordDetailList != null)
{
foreach (var srd in pRO.ServiceRecordDetailList)
{
if (srd.ServiceRecord != null && !string.IsNullOrWhiteSpace(srd.ServiceRecord.RTFNotice1))
{
srd.Notice = srd.ServiceRecord.RTFNotice1;
}
}
}
bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADIADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAewBcAGYAMQAgAEEAcgBpAGEAbAA7AH0ADQAKAH0ADQAKAHsADQAKAFwAYwBvAGwAbwByAHQAYgBsAA0ACgA7AA0ACgBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMgA1ADUAOwANAAoAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAOwANAAoAfQANAAoAXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcAB7AFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAxAFwAZgBzADIAMABcAGMAZgAyACAAXAB7AFwAXABmADIAIABBAHIAaQBhAGwAOwBcAH0AXAB9AFwAewBcAFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAFwAcgBlAGQAMABcAFwAZwByAGUAZQBuADAAXABcAGIAbAB1AGUAMAAgADsAXABcAHIAZQBkADAAXABcAGcAcgBlAGUAbgAwAFwAXABiAGwAdQBlADIANQA1ACAAOwBcAH0AXAB7AFwAXAAqAFwAXABkAGUAZgBjAGgAcAAgAFwAXABmADEAXABcAGYAcwAyADQAXAB9AFwAewBcAFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAFwAewBcAFwAcQBsAFwAXABmADEAXABcAGYAcwAyADQAIABOAG8AcgBtAGEAbAA7AFwAfQBcAHsAXABcACoAXABcAGMAcwAxAFwAXABmADEAXABcAGYAcwAyADQAXABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AFwAfQBcAHsAXABcACoAXABcAGMAcwAyAFwAXABzAGIAYQBzAGUAZABvAG4AMQBcAFwAZgAxAFwAXABmAHMAMgA0AFwAXABjAGYAMQAgAEwAaQBuAGUAIABOAHUAbQBiAGUAcgA7AFwAfQBcAHsAXABcACoAXABcAGMAcwAzAFwAXAB1AGwAXABcAGYAMQBcAFwAZgBzADIANABcAFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AFwAfQBcAHsAXABcACoAXABcAHQAcwA0AFwAXAB0AHMAcgBvAHcAZABcAFwAZgAxAFwAXABmAHMAMgA0AFwAXABxAGwAXABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXABcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAFwAdABzAGMAZQBsAGwAcABhAGQAZAByADEAMAA4AFwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAXAB0AHMAdgBlAHIAdABhAGwAdABcAFwAYwBsAHQAeABsAHIAdABiACAATgBvAHIAbQBhAGwAIABUAGEAYgBsAGUAOwBcAH0AXAB7AFwAXAAqAFwAXAB0AHMANQBcAFwAdABzAHIAbwB3AGQAXABcAHMAYgBhAHMAZQBkAG8AbgA0AFwAXABmADEAXABcAGYAcwAyADQAXABcAHEAbABcAFwAdAByAGIAcgBkAHIAdABcAFwAYgByAGQAcgBzAFwAXABiAHIAZAByAHcAMQAwAFwAXAB0AHIAYgByAGQAcgBsAFwAXABiAHIAZAByAHMAXABcAGIAcgBkAHIAdwAxADAAXABcAHQAcgBiAHIAZAByAGIAXABcAGIAcgBkAHIAcwBcAFwAYgByAGQAcgB3ADEAMABcAFwAdAByAGIAcgBkAHIAcgBcAFwAYgByAGQAcgBzAFwAXABiAHIAZAByAHcAMQAwAFwAXAB0AHIAYgByAGQAcgBoAFwAXABiAHIAZAByAHMAXABcAGIAcgBkAHIAdwAxADAAXABcAHQAcgBiAHIAZAByAHYAXABcAGIAcgBkAHIAcwBcAFwAYgByAGQAcgB3ADEAMABcAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAcgAzAFwAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAXABjAGwAdAB4AGwAcgB0AGIAIABUAGEAYgBsAGUAIABTAGkAbQBwAGwAZQAgADEAOwBcAH0AXAB9AFwAewBcAFwAKgBcAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAFwAfQBcAFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAFwAaAB0AG0AYQB1AHQAcwBwAFwAXABwAGEAcgBkAFwAXABwAGwAYQBpAG4AXABcAHEAbABcAHsAXABcAGwAYQBuAGcAMQAwADMAMQBcAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAFwAZgAyAFwAXABmAHMAMgAwAFwAXABjAGYAMQAgAFQAXAB9AFwAewBcAFwAbABhAG4AZwAxADAAMwAxAFwAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAXABmADIAXABcAGYAcwAyADAAXABcAGMAZgAxACAAZQBcAH0AXAB7AFwAXABsAGEAbgBnADEAMAAzADEAXABcAGwAYQBuAGcAZgBlADEAMAAzADEAXABcAGYAMgBcAFwAZgBzADIAMABcAFwAYwBmADEAIABzAFwAfQBcAHsAXABcAGwAYQBuAGcAMQAwADMAMQBcAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAFwAZgAyAFwAXABmAHMAMgAwAFwAXABjAGYAMQAgAHQAXAB9AFwAXABsAGEAbgBnADEAMAAzADEAXABcAGwAYQBuAGcAZgBlADEAMAAzADEAXABcAGYAMgBcAFwAZgBzADIAMABcAFwAYwBmADEAXABcAHAAYQByAFwAfQB9AFwAZgBzADIANABcAHAAYQByAH0ADQAKAH0ADQAKAA==</value>
</data>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,79 @@
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 LebenshilfeRemscheid
{
partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
lblBewilligteLeistung.Text = String.Format("{0:0.00} h / {1:0} min. mtl. // {2:0.##} h ges.", pRO.ApprovedFLSPerWeek, Math.Round(pRO.ApprovedFLSPerWeek * 4.34m * 60, 0, MidpointRounding.AwayFromZero), pRO.ApprovedFLSTotal);
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
ServicesOverviewRO.CreateSignatureString(sd);
servicesBillable.Add(sd);
}
sd.Notice5 = "";
if (sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "X";
}
}
pRO.Services = servicesBillable;
}
var seite2 = new Stundenzettel2();
seite2.SetReportDataSource(pRO);
xrSubreport1.ReportSource = seite2;
this.bindingSource1.DataSource = pRO;
}
private void xrPictureBox2_BeforePrint(object sender, System.ComponentModel.CancelEventArgs 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/(?<type>.+?),(?<data>.+)").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;
}
}
}

View File

@@ -0,0 +1,528 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
</root>

View File

@@ -0,0 +1,877 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeRemscheid
{
partial class StundenzettelFlex
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StundenzettelFlex));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblMitarbeiter = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellVerbrauchteFLS = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.formattingRuleRateFactor = new DevExpress.XtraReports.UI.FormattingRule();
this.xrLabel32 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldStunden = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldMonthXFactor = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalFLSBillable = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldFactorFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbarTotal = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbarImMonat = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldGroup = new DevExpress.XtraReports.UI.CalculatedField();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable2});
this.Detail.Font = new System.Drawing.Font("Arial", 10F);
this.Detail.HeightF = 20F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable2
//
this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable2.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 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.xrTableRow3});
this.xrTable2.SizeF = new System.Drawing.SizeF(510F, 20F);
this.xrTable2.StylePriority.UseBackColor = false;
this.xrTable2.StylePriority.UseFont = false;
this.xrTable2.StylePriority.UseTextAlignment = false;
this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5,
this.xrTableCell11,
this.xrTableCell12,
this.xrTableCell2});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow3.StylePriority.UseTextAlignment = false;
this.xrTableRow3.Weight = 0.23750000000000004D;
//
// xrTableCell5
//
this.xrTableCell5.Multiline = true;
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell5.StylePriority.UseFont = false;
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "Datum";
this.xrTableCell5.Weight = 0.18340116834767981D;
//
// xrTableCell11
//
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Text = "Helfer";
this.xrTableCell11.Weight = 0.27510174793885567D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Text = "Dauer";
this.xrTableCell12.Weight = 0.14672093852147122D;
//
// xrTableCell2
//
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell2.StylePriority.UsePadding = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "Art der Hilfe";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell2.Weight = 0.33012210625810584D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 17F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow6});
this.xrTable3.SizeF = new System.Drawing.SizeF(510F, 17F);
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.xrTableCell15,
this.xrTableCell16,
this.xrTableCell17});
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 = 0.85D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.}")});
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell13.Weight = 0.16389867600804042D;
//
// xrTableCell16
//
this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldStunden", "{0:0.##}")});
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell16.StylePriority.UseBorders = false;
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.Text = "xrTableCell16";
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell16.Weight = 0.1311189399174984D;
//
// xrTableCell17
//
this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceDescription")});
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell17.Weight = 0.29501761342333821D;
//
// 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.xrTable1,
this.xrLabel22,
this.xrLabel17,
this.xrLabel16,
this.xrLabel8,
this.xrLabel6,
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Arial", 12F);
this.ReportHeader.HeightF = 275F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 62.5F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1,
this.xrTableRow7,
this.xrTableRow8,
this.xrTableRow9,
this.xrTableRow10,
this.xrTableRow11,
this.xrTableRow13,
this.xrTableRow12,
this.xrTableRow14});
this.xrTable1.SizeF = new System.Drawing.SizeF(510F, 198F);
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell6,
this.xrTableCell8});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.88D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Text = "Monat";
this.xrTableCell6.Weight = 0.761447265763856D;
//
// xrTableCell8
//
this.xrTableCell8.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month")});
this.xrTableCell8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.StylePriority.UseBorders = false;
this.xrTableCell8.StylePriority.UseFont = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "xrTableCell8";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell8.Weight = 1.3376774457244669D;
//
// xrTableRow7
//
this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell7,
this.xrTableCell9});
this.xrTableRow7.Name = "xrTableRow7";
this.xrTableRow7.Weight = 0.88D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Klient";
this.xrTableCell7.Weight = 0.761447265763856D;
//
// xrTableCell9
//
this.xrTableCell9.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")});
this.xrTableCell9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "xrTableCell9";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell9.Weight = 1.3376774457244669D;
//
// xrTableRow8
//
this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell10,
this.lblMitarbeiter});
this.xrTableRow8.Name = "xrTableRow8";
this.xrTableRow8.Weight = 0.88D;
//
// xrTableCell10
//
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Text = "Fallv. Mitarbeiter/in ASD";
this.xrTableCell10.Weight = 0.761447265763856D;
//
// lblMitarbeiter
//
this.lblMitarbeiter.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.lblMitarbeiter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.lblMitarbeiter.Name = "lblMitarbeiter";
this.lblMitarbeiter.StylePriority.UseBorders = false;
this.lblMitarbeiter.StylePriority.UseFont = false;
this.lblMitarbeiter.StylePriority.UseTextAlignment = false;
this.lblMitarbeiter.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.lblMitarbeiter.Weight = 1.3376774457244669D;
//
// xrTableRow9
//
this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell18,
this.xrTableCell19});
this.xrTableRow9.Name = "xrTableRow9";
this.xrTableRow9.Weight = 0.88D;
//
// xrTableCell18
//
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.Text = "Fallv. Mitarbeiter/in LH";
this.xrTableCell18.Weight = 0.761447265763856D;
//
// xrTableCell19
//
this.xrTableCell19.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
this.xrTableCell19.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.StylePriority.UseBorders = false;
this.xrTableCell19.StylePriority.UseFont = false;
this.xrTableCell19.StylePriority.UseTextAlignment = false;
this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell19.Weight = 1.3376774457244669D;
//
// xrTableRow10
//
this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell20,
this.xrTableCell21});
this.xrTableRow10.Name = "xrTableRow10";
this.xrTableRow10.Weight = 0.88D;
//
// xrTableCell20
//
this.xrTableCell20.Multiline = true;
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.Text = "Aktenzeichen";
this.xrTableCell20.Weight = 0.761447265763856D;
//
// xrTableCell21
//
this.xrTableCell21.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
this.xrTableCell21.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.StylePriority.UseBorders = false;
this.xrTableCell21.StylePriority.UseFont = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.Text = "xrTableCell21";
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell21.Weight = 1.3376774457244669D;
//
// xrTableRow11
//
this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell22,
this.xrTableCell23});
this.xrTableRow11.Name = "xrTableRow11";
this.xrTableRow11.Weight = 0.88D;
//
// xrTableCell22
//
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Text = "Bewilligte FLS";
this.xrTableCell22.Weight = 0.761447265763856D;
//
// xrTableCell23
//
this.xrTableCell23.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSTotal", "{0:0.##}")});
this.xrTableCell23.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "xrTableCell23";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell23.Weight = 1.3376774457244669D;
//
// xrTableRow13
//
this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell26,
this.cellVerbrauchteFLS});
this.xrTableRow13.Name = "xrTableRow13";
this.xrTableRow13.Weight = 0.88D;
//
// xrTableCell26
//
this.xrTableCell26.Name = "xrTableCell26";
this.xrTableCell26.Text = "verbr. FLS incl MONAT";
this.xrTableCell26.Weight = 0.761447265763856D;
//
// cellVerbrauchteFLS
//
this.cellVerbrauchteFLS.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.cellVerbrauchteFLS.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.cellVerbrauchteFLS.Name = "cellVerbrauchteFLS";
this.cellVerbrauchteFLS.StylePriority.UseBorders = false;
this.cellVerbrauchteFLS.StylePriority.UseFont = false;
this.cellVerbrauchteFLS.StylePriority.UseTextAlignment = false;
this.cellVerbrauchteFLS.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.cellVerbrauchteFLS.Weight = 1.3376774457244669D;
//
// xrTableRow12
//
this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell24,
this.xrTableCell25});
this.xrTableRow12.Name = "xrTableRow12";
this.xrTableRow12.Weight = 0.88D;
//
// xrTableCell24
//
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.Text = "Bewilligungszeitraum";
this.xrTableCell24.Weight = 0.761447265763856D;
//
// xrTableCell25
//
this.xrTableCell25.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell25.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell25.Name = "xrTableCell25";
this.xrTableCell25.StylePriority.UseBorders = false;
this.xrTableCell25.StylePriority.UseFont = false;
this.xrTableCell25.StylePriority.UseTextAlignment = false;
this.xrTableCell25.Text = "[ApprovedStartDate] - [ApprovedEndDate]";
this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell25.Weight = 1.3376774457244669D;
//
// xrTableRow14
//
this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell28,
this.xrTableCell29});
this.xrTableRow14.Name = "xrTableRow14";
this.xrTableRow14.Weight = 0.88D;
//
// xrTableCell28
//
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.Text = "Hilfeart";
this.xrTableCell28.Weight = 0.761447265763856D;
//
// xrTableCell29
//
this.xrTableCell29.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell29.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrTableCell29.Name = "xrTableCell29";
this.xrTableCell29.StylePriority.UseBorders = false;
this.xrTableCell29.StylePriority.UseFont = false;
this.xrTableCell29.StylePriority.UseTextAlignment = false;
this.xrTableCell29.Text = "ambulante Hilfen gem.§27.2 SGB VIII";
this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell29.Weight = 1.3376774457244669D;
//
// xrLabel22
//
this.xrLabel22.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold);
this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel22.Name = "xrLabel22";
this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel22.SizeF = new System.Drawing.SizeF(420.6111F, 33.58333F);
this.xrLabel22.StylePriority.UseFont = false;
this.xrLabel22.Text = "Leistungsnachweis [Year]";
//
// xrLabel17
//
this.xrLabel17.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(520.4167F, 176.7916F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(170F, 46.08333F);
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "Tel. 02191/95145-162 flex@lebenshilfe-\r\nre" +
"mscheid.de";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel16
//
this.xrLabel16.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(520.4167F, 136.9583F);
this.xrLabel16.Multiline = true;
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(170F, 39.83333F);
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.StylePriority.UseTextAlignment = false;
this.xrLabel16.Text = "Ambulante Hilfen zur\r\nErziehung";
this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(520.4166F, 27.33332F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(170F, 109.625F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "für Menschen mit\r\ngeistiger Behinderung e.V.\r\nOrtsvereinigung\r\nRemscheid\r\nThüring" +
"sberg 7 u. 9\r\n42897 Remscheid";
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(520.4167F, 0F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(170F, 27.33333F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Lebenshilfe";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(469.5417F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(50.875F, 50F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// formattingRuleRateFactor
//
this.formattingRuleRateFactor.Condition = "[RateFactor] <= 1";
this.formattingRuleRateFactor.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleRateFactor.Name = "formattingRuleRateFactor";
//
// xrLabel32
//
this.xrLabel32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLS", "{0:0.##}")});
this.xrLabel32.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel32.LocationFloat = new DevExpress.Utils.PointFloat(250F, 0F);
this.xrLabel32.Name = "xrLabel32";
this.xrLabel32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel32.SizeF = new System.Drawing.SizeF(79.99988F, 18F);
this.xrLabel32.StylePriority.UseBorders = false;
this.xrLabel32.StylePriority.UseFont = false;
this.xrLabel32.StylePriority.UsePadding = false;
this.xrLabel32.StylePriority.UseTextAlignment = false;
this.xrLabel32.Text = "xrLabel32";
this.xrLabel32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Font = new System.Drawing.Font("Arial", 10F);
this.topMarginBand1.HeightF = 27F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 32F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel7,
this.xrLabel32});
this.ReportFooter.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.ReportFooter.HeightF = 80.54171F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel1
//
this.xrLabel1.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(185F, 62.54171F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(325F, 17.99997F);
this.xrLabel1.StylePriority.UseBorders = false;
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "Unterschrift";
//
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 62.54171F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(185F, 18F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Datum";
//
// fieldStunden
//
this.fieldStunden.DataMember = "Services";
this.fieldStunden.Expression = "[Minutes] / 60";
this.fieldStunden.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldStunden.Name = "fieldStunden";
//
// fieldMonthXFactor
//
this.fieldMonthXFactor.Expression = "(([ApprovedFLSPerWeek] * 52) / 12) * [RateFactor]";
this.fieldMonthXFactor.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldMonthXFactor.Name = "fieldMonthXFactor";
//
// fieldTotalFLSBillable
//
this.fieldTotalFLSBillable.Expression = "[TotalFLMBillable] / 60";
this.fieldTotalFLSBillable.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldTotalFLSBillable.Name = "fieldTotalFLSBillable";
//
// fieldFactorFLS
//
this.fieldFactorFLS.Expression = "(([TotalFLMBillable] * [RateFactor]) - [TotalFLMBillable]) / 60";
this.fieldFactorFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldFactorFLS.Name = "fieldFactorFLS";
//
// fieldAbrechenbarTotal
//
this.fieldAbrechenbarTotal.Expression = "([TotalFLMBillable] * [RateFactor]) / 60";
this.fieldAbrechenbarTotal.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbarTotal.Name = "fieldAbrechenbarTotal";
//
// fieldAbrechenbarImMonat
//
this.fieldAbrechenbarImMonat.Expression = "([ApprovedFLSPerWeek] * 52) / 12";
this.fieldAbrechenbarImMonat.Name = "fieldAbrechenbarImMonat";
//
// fieldGroup
//
this.fieldGroup.DataMember = "Services";
this.fieldGroup.Expression = "Iif([IsGroup], [CustomerCount] + \' Teilnehmer\' , \'\')";
this.fieldGroup.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGroup.Name = "fieldGroup";
//
// xrTableCell15
//
this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr", "{0:HH:mm}")});
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell15.StylePriority.UseBorders = false;
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.StylePriority.UsePadding = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "xrTableCell15";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell15.Weight = 0.24584800703168852D;
//
// StundenzettelFlex
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportFooter});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldStunden,
this.fieldMonthXFactor,
this.fieldTotalFLSBillable,
this.fieldFactorFLS,
this.fieldAbrechenbarTotal,
this.fieldAbrechenbarImMonat,
this.fieldGroup});
this.DataSource = this.bindingSource1;
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName,
this.formattingRuleRateFactor});
this.Margins = new System.Drawing.Printing.Margins(75, 60, 27, 32);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.CalculatedField fieldStunden;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel32;
private DevExpress.XtraReports.UI.CalculatedField fieldMonthXFactor;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalFLSBillable;
private DevExpress.XtraReports.UI.CalculatedField fieldFactorFLS;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbarTotal;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbarImMonat;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleRateFactor;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRLabel xrLabel22;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.CalculatedField fieldGroup;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell lblMitarbeiter;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell26;
private DevExpress.XtraReports.UI.XRTableCell cellVerbrauchteFLS;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell29;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
}
}

View File

@@ -0,0 +1,68 @@
using System;
using System.Collections;
using System.ComponentModel;
using BeWo.Data.Entities;
using BS.Shared;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Collections.Generic;
namespace LebenshilfeRemscheid
{
partial class StundenzettelFlex : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public StundenzettelFlex()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
pRO.CalculateFLSSollIst();
cellVerbrauchteFLS.Text = String.Format("{0:0.00}", pRO.MinutenGeleistetGesamt / 60);
if (pRO.Services != null)
{
foreach (var item in pRO.Services)
{
if (item.ServiceDescription.ToLower().Trim() == "familienkontakt" || item.ServiceDescription.ToLower().Trim() == "elterngespräch"
|| item.ServiceCategory.ToLower().Trim() == "direkte betreuungsleistungen")
{
item.CostBearer = "x";
}
else
{
item.CostBearer = "";
}
}
}
lblMitarbeiter.Text = GetAsdMitarbeiter(pRO);
this.bindingSource1.DataSource = pRO;
}
public String GetAsdMitarbeiter(ServicesOverviewRO ro)
{
if (ro.CostBearer2SupportConceptList != null && ro.CostBearer2SupportConceptList.Count > 0)
{
var c2s = ro.CostBearer2SupportConceptList[0];
Customer c = c2s.SupportConcept.Customer;
foreach (var c2p in c.Customer2PersonList)
{
foreach (var v2o in c2p.ValueList)
{
if (v2o.Entry.Type == ValueListEntryType.EnvironmentPersonType && v2o.Entry.Value == "ASD/ Jugendamt")
{
return c2p.Person.FirstNameLastName;
}
}
}
}
return "";
}
}
}

View File

@@ -0,0 +1,205 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,77 @@
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 LebenshilfeRemscheid
{
partial class Stundenzettel2 : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel2()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
lblBewilligteLeistung.Text = String.Format("{0:0.00} h / {1:0} min. mtl. // {2:0.##} h ges.", pRO.ApprovedFLSPerWeek, Math.Round(pRO.ApprovedFLSPerWeek * 4.34m * 60, 0, MidpointRounding.AwayFromZero), pRO.ApprovedFLSTotal);
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services )
{
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
ServicesOverviewRO.CreateSignatureString(sd);
servicesBillable.Add(sd);
}
sd.Notice5 = "";
if (sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "X";
}
}
pRO.Services = servicesBillable;
}
this.bindingSource1.DataSource = pRO;
}
private void xrPictureBox2_BeforePrint(object sender, System.ComponentModel.CancelEventArgs 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/(?<type>.+?),(?<data>.+)").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;
}
}
}

View File

@@ -0,0 +1,528 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAABLAAAAE/CAYAAABW/zplAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAF1ASURBVHhe7d3duZTK+v39JwSvaybg/xeBIRiCIXjq
mSGYgSEYgmZgCIZgCCuE/YzhmriY97y7G6gXCvgefPZ2MaEKCrqhRhfw//3vf/8D0NjTpx/v5KN8kZ/P
/rfQNL+X/SzvszoAAAAAADirdCKAMk//BlYOm77LP5IFU6V+yTdxMPY2Ww8AAAAAAM4gnQhgnadPP97I
h+dAqVVg9ciXbN0AAAAAADi6dCKAx54+/Xjv0EjW3A7YEgEWAAAAAOCU0onA1T39G07NOagyj7AaJbCK
CLAAAAAAAKeUTgSuLgmHjuB7ti0AAAAAABxdOhG4uiQcOop32fYAAAAAAHBk6UTg6pJg6Ch+ZdsDAAAA
AMCRpROBq0uCoSP5lm0TAAAAAABHlU4Eri4JhY7mY7ZdAAAAAAAcUToRuLKnTz/ehDDoqAixAAAAAACn
kE4Eruzp04/3IQg6Mh7qDgAAAAA4vHQicGVPn358CSHQkf0jhFgAAAAAgENLJwJX9vTpx/dZAHQGhFgA
AAAAgENLJwJX9hz4ZEHQkXmb3mTbCwAAAADA6NKJwFU9nev5V9EvIcQCAAAAABxOOhG4qqdPP77OAp8z
+pVtNwAAAAAAI0snAlf19OnH7xD4nNG3bNsBAAAAABhVOhG4oqdPP96FoOfMPmRtAAAAAADAiNKJwBU9
nf/2wTke6g4AAAAAOIx0InBFT9e4fXCOWwkBAAAAAIeQTgSu5ulatw/Ovc3aAwAAAACAkaQTgat5+vTj
Swh2ruJz1h4AAAAAAIwknQhczdOnH79CsHMVv7P2AAAAAABgJOlE4EqePv14G0Kdq/mYtQsAAAAAAKNI
JwJX8vTpx+cQ6FwNo7AAAAAAAENLJwJX8vTpx88Q6FwRz8ICAAAAAAwrnQhcxdOnH29CkHNV/8ibrI0A
AAAAANhbOhG4iqdPPz7MQpyr+561EQAAAAAAe0snAlfx9OnHlxDiXN2HrJ0AAAAAANhTOhG4iieefxVx
KyEAAAAAYDjpROAqngObLMi5Mm4lBAAAAAAMJZ0IXMETD3C/h7cSAgAAAACGkU4EruDp04/3IbTBS++z
dgMAAAAAoLd0InAFDmhCYIOXeB4WAAAAAGAI6UTgCp4IsJb4JYRYAAAAAIBdpRMxnqd/wxZ7l/0d6z23
Zxba4KVvWfsBAAAAANBLOhHjePr04638nIUJE4+M+Sof5G22LO5Tu72T2K7Ifc3aEAAAAACAHtKJGMPT
v+GUn0OUBQr38PDthdRWW9r3qj5mbQgAAAAAQGvpROzr6dOPN/J9FhysRYC1kNrqW2g73Pcha0cAAAAA
AFpKJ2I/DgikdFQQAdZCaivfopm1IXI+NnkOGwAAAACgq3Qi+nsqH3U1R4C1gtqLUVjrEGIBAAAAALpK
J6KvpzqjruZ4a9wKai+PwuJZWOsQYgEAAAAAukknoo+n228YLOVw4U1WJ3Jqr8+z9sMyv4XjDAAAAADQ
XDoR7ajD/04cWrUIruYYhbWS2qz1PjmjX0KIBQAAAABoKp2INtTRfy89b1XjWVgrqL24lXAbQiwAAAAA
QFPpRNSnDv4et6hxi9dKai9uJdyGEAsAAAAA0Ew6EfW4Uy97vuXue7ZeuE1t5uAva0vcR4gFAAAAAGgi
nYg61Jn3LWnu1Ged/Z6+ZOuHnNrrY2g/LEeIBQAAAACoLp2IcurEf5CRnqf0MVtP5JL2w3KEWAAAAACA
qtKJKKPO+5dZZ34khFgLJW2HdQixAAAAAADVpBOxjTvs8vO5Az8qQqwFknbDeoRYAAAAAIAq0olYTx31
dzLSLYP3fM62Af9J2gzbEGIBAAAAAIqlE7GOOuifZx32o/BIsbfZ9uDPPn1fIGvvKyPEAgAAAAAUSSdi
GXfK5ftzJ/2ovokfOE/AUMmsbfEfQiwAAAAAwGbpRDymzrhvGfz93Dk/o/fZduOxpC3xL0IsAAAAAMAm
6UTcp074RznK8662IsDaSG3nt1BGHunm2zbPftw8QogFAAAAAFgtnYicO97iICLrmJ8NAVYjalsfR75t
08HW6G+tbIEQCwAAAACwSjoRr6nD7VsG3fHOOuRn9CFrB7Th9pavcubbUucIsQAAAAAAi6UT8ZI62g4X
rnbr17esLdCe2t5h6RXCLI4xAAAAAMAi6UT8R51sBwlZ5/sK3mVtgn60D96Kn7l21lsNP2bbDQAAAADA
XDoRf4IDP6fois8nmvuZtQ36077w87KyfXR0Htn4NttmAAAAAAAm6cSrU4fat3Bd/W1xk89ZG6Ev7Yez
BlhGUAoAAAAAuCudeGXqTPt2rayTfVUO8njY9s60D84cYBlBKQAAAADgpnTiVakT/S10qvGv71l7YT/a
J+/lTKMECUoBAAAAADelE6/GHWfxa/2zjjX+9SFrO+xH++Rsxy1vJQQAAAAApNKJV6JOs5939XvWiUaO
ETID8j6RM71s4H22nQAAAACAa0snXoU6yx+Eh7UvxwiZQXnfhH11VL+y7QMAAAAAXFs68QrUUeZh7dsw
QmZQ2jdnCbG+ZNsHAAAAALiudOLZqYP8NXSYsdzPrE0xBu2fM4RYHhX5Nts+AAAAAMA1pRPPTB1j3jRY
7l3WthiD9s8ZjnGCUgAAAADAX+nEs1KnmPCqDp6FNTjvo7DPjohbCQEAAAAAf6QTz0idYcKrurjFa2Da
P3474a/Z/joqnrkGAAAAALhGgKVOMOFVfYyOGZz20RlCLD8Pi1tWAQAAAODi0olnos4v4VUbv7P2xli0
nxxi/Z7ttyNyCPcm2z4AAAAAwDWkE89CnV7Cq7Y+Zu2OsWg/vROPZMr24VE4xOK2VQAAAAC4qHTiGaiz
S3jV3ves7TEe7av3Yd8dEbcTAgAAAMBFpROPTp3cL7NOL9piVMxBaF99DvvuqHj+GgAAAABcTDrxyNS5
/Rg6u2jrc7YfMCbtrzONTPRthR+y7QQAAAAAnEs68ajUmSW86u9nti8wJu2vMzzUPWJEFgAAAACcXDrx
iNSJJbzaD2+IE7XDIW6n1Hqe4XlYEcdgQ//3f//vrbxvhOeaoZiPo3Bc1cAt8gAuL/luLJbVc2Vqkxbn
sOrXxiqzxfXgYa8Dte5L2oNricrSiUejzivh1b4ufSLS9vv486imw4wE0rr69rtsXx4VtxI2pJPvF/lf
I4ziRDEfR+G4qoHRnQAuL/luLBbruDq1SYtzWPX+mcpscT04/HWg1vGNfBBvv/fVb8m25ZF/xMsbb/Pf
KJ14JOq4nnE0ydFc8iJf2z0FV4drB63rWR7oPqGj2ZBOsgRYGJqPo3Bc1cD3CoDLS74bi8U6rk5tQoA1
IK3bR/k+W9eauMbYKJ14FOq0vhO/Wj/r0KKf03wAtS0/vT3iYDQdeqvpMbg6XDtoXf0srLj+R8ZJoCGf
ZMNJtyYCLBTzcRSOqxr4XgFwecl3Y7FYx9WpTQiwBqH18Wgrb6dHS2XrWwvXGBulE49AHVbCq3GcKcCK
2+Zb7fzmPodWt4KryaHaQev7Paz/kX3LthF1+CQbTro1EWChmI+jcFzVwMUlgMtLvhuLxTquTm1CgDUA
rYtvE2wdXE24xtgonTg6dVYJr8Zy5gBrjaMFWB/C+h8ZIUhDPsmGk25N7DsU83EUjqsauLgEcHnJd2Ox
WMfVqU0IsHakdfCoq1a3Ct7CNcZG6cSRqaPqW5/O9gDqozvNQ+iSbVvjcF9EWuezBMH/ZNuHOnySDSfd
mgiwUMzHUTiuauDiEsDlJd+NxWIdV6c2IcDaier3GyC3PpS9BNcYG6UTR6VOKuHVmE7xelBtR+lzoX5n
5Y5M6/w1bMOR8ZraRnySDSfdmgiwUMzHUTiuauDiEsDlJd+NxWIdV6c2IcDagep2eNXrlsGIa4yN0omj
UgfVD9jOOq7Yz69sXx2NtuOtt2W2XVt9zcofldbX251txxF9zrYR5XySDSfdmgiwUMzHUTiuauDiEsDl
Jd+NxWIdV6c2IcDqTPW+lb3CK+MaY6N04ojUOfWDtLNOK/b1IdtfR6Jt8MPZa95Kd6hbKrW+ZxnVeIow
dUQ+yYaTbk0EWCjm4ygcVzVwcQng8pLvxmKxjqtTmxBgdaZ6f4X16I1rjI3SiaNRx/RMtzmdyaE7nlr/
996G2fbUVP2k0YrW1QFetg1HdJh2PxKfZMNJtyYCLBTzcRSOqxq4uARwecl3Y7FYx9WpTQiwOlKdX8M6
7IFrjI3SiSNRh/RMnesz8aidN9k+G53W27fNtR7R5xFd77L6R6P19LO/zvIw999yyONyZD7JhpNuTQRY
KObjKBxXNXBxCeDyku/GYrGOq1ObEGB1ovp862C2Hr1xjbFROnEU6oie6TX/Z+KQ4BDhzJzWuUdwNXeY
W9q0rme6Rfew4eqofJINJ92aCLBQzMdROK5q4OISwOUl343FYh1XpzYhwOpE9X0L9e+Fa4yN0okjUAf0
nZxlVMiZHC4c0Pr2Dq7mDvHlpPX07ZTZ+h+VQ9ZDPYtsZD7JhpNuTQRYKObjKBxXNXBxCeDyku/GYrGO
q1ObEGB1oLpGGX1lXGNslE7cmzqevqXJHdCsY4r9+FlkhwmvtK57BlcTh7CHaDOt5xk/c25/P+fsS8Cz
slbwSTacdGsiwEIxH0fhuKqBi0sAl5d8NxaLdVyd2oQAqwPVNcKzryZcY2yUTtyTOpYOr87yVrSzcAhw
mLcNal1HCK7mPmfrORqvZ1jvM+OksYJPsuGkWxMBFor5OArHVQ18TwC4vOS7sVis4+rUJgRYHaiu36Hu
PXGNsVE6cU/qWJ7pWTxncJhRV1pP3wb3/Xm9RzP8l5TW0cFftu5nxEljBZ9kw0m3JgIsFPNxFI6rGvie
AHB5yXdjsVjH1alNCLAaUz3vQr0t/SPep5NsHq4xNkon7sWdytDJxH5829VR3qLn4Mrrm23HSL5l6z8S
reOoAWBtnDRW8Ek2nHRrIsBCMR9H4biqge8JAJeXfDcWi3VcndqEAKsx1fM51FubHw7/8I4lzfNG3svb
7O94LJ24B3UoeePgGPwcpEPcLqj1/ChHu9106A6R1s9tmq332fi2WE4cC+kkS4CFofk4CsdVDQRYAC4v
+W4sFuu4OrWJRwc51Kip+h00KvPIAVartw96tBXP1u0ondibOpK8cXAMX7P9Mxqtp0OWIz9wfOgvOa3f
VT6Lv7Ltx2s6MRNgYWg+jsJxVQMBFoDLS74bi8U6cAzad0cOsFpcJ9hhnhN9FunEntSJ5KHtYxi+M691
PHpwNXFANOyb8LRefu5Ztt5n9DFrA7ykkzMBFobm4ygcVzUQYAG4vOS7sVisA8egfXfkAMsjpbL6S/Bj
+A7SiT2pA3mVZ+6MzAHisA9q17qdJbhaY7dOver2iMhsnc7oe9YGeEknaAIsDM3HUTiuaiDAAnB5yXdj
sVgHjkH77sgBVlZ3qUO8af5s0om9qPPIQ9v3N+xtg1q3KwZXk1079ar/KqMiCU8W0AmaAAtD83EUjqsa
CLAAXF7y3Vgs1oFj0L4jwHqJZ1/tIJ3YgzqOfnNc1qFEHw6GRr2FzcfGVYOryd4B1uewPmdFB3UBnaAJ
sDA0H0fhuKqB7wcAl5d8NxaLdeAYtO8IsF4a9g6mM0sntqZOo597xUPb9/Hn+UvZftmb1uut/Hxez6vb
O8DyZzRbr7Ohg7qATtAEWBiaj6NwXNXA9wOAy0u+G4vFOnAM2ncEWDOxDvSRTmxNnUZCiv6mB4cPmRRr
vTzih1DzP7t36rUOV3g+HUN/F9BJmgALQ/NxFI6rGgiwAFxe8t1YLNaBY9C+I8CaiXWgj3RiS+ow8tyr
voYOrkzr9u15XfGfEQIsP4MsW7czGfYZcCPRSZoAC0PzcRSOqxoIsABcXvLdWCzWgWPQviPAmol1oI90
YivqLPLcq36GD65M60d4dUNsqz1oPa4wKs4jQv/K2uHqdJImwDoJtfc7ef/sg3jf2ufnaZNDPddB6zt8
gKXy5u3r9na7f5xNe5std3Vql/kxa7eOWdqvMrfprH2nY9bm7X75kcxqg3k7Taa2Mn/Xzv92qGNV65t9
PxaJdZRQeVO7+vuUY7Sh57ZN92kBAqxBaJvmn5v552l+rWK7XiOmE1tQx9DP1Ln6g7l7GT64Mq0j4dV9
77J260nrcLl9FNsAzS5YJgRYDahd34g7TV/dxvKPZO3/yC/5Ju687v6ddIvWbagAS8v6As+fmy1t72W8
7KU6Xdre6Zid2u23ZO3ziI/Z73K5Niyl9pp/Z2Rte4+Pcy/n5V3OoULwR7Q9Dqmm49PH15bPdjS12fQd
O+TxqvXK1r1IrGMpLevvCXem3WZbviOmY9RlEHqvpDbz8Z+1awkCrM607v4+82dg6/f9ZPr+6vp5Sie2
oI7hFZ6nsze38SG+jLWeV3nLXYnPWdv1pHX4ENbp9GIboNkFy4QAqxK1pS9IfDHiDnzW1jW4w+WLlQ/Z
OuxF61NyAXbLqgBL8/sCzh3b0k7t3NTew4aHJbRdPmbdcb/cMWtaJ3fG579qF8vqued5ObdPzeN24v3q
z8Xhwiyv8/O6u222hqlbud38XT7E5362XtXEOh7RMg4P/f2allfAbe3voF2PUdUfR5rWUH2bVOYQAZaW
yUY9PpLVXSqrZ4nu/XXV6WPM3ystv89cdvPvrnRibeoUXq4TvIfY7qPSul7h2Uo1fM/arzetx6Uerh+3
H80uWCYEWIXUhu5ktQwAbvGFio+N3TunWoddAizNM4WGLTr/kbfxY7YeR+PteN6ebDtb8n7yMTvEj31a
D3dksvXcLNZxi+b1PugVzEztPnyQpXX0PnFolW3HHqbv2d2O2dm6VBPruEXz9jxOvd93aWfV2+L7sPqI
PpXZ4npwS4DVYj166vKMTdXjIN5t1eszNPfnB4xsvUqlE2tSh9C3DvJ2uQ5i249I6/lOOB6W+Sdrw960
Hpe6jTBuP5pfKBBgbaB2my5KegQnj+zeOVXdXQMs/c3t7+AqW641b+shb43TevfsjD7i/bf3qIvuAZbm
cZ177QN/V+w+ujyj9Rrp2Lxll4AlrEMVsY5I8+x5nHYJF+ZUJwHWClqm5XVpD02PMZXvH9dajaxdy5/j
qkFWOrEmdQi5dbCT2Paj0ToSZq63+y0PWgeHjtm6nVLcfjS/UCDAWklt5o7WCBclkddplxFCqrdbgKXp
vpVlhPbfPYBZSuvpNhsxHNg1UFHd3QIs/c2ha4tbsLbwL/MjjYIbPbiKun72Q91VxDom+tuePw7M+Rjt
dgun6iLAWkHLEGAlVO5IP25G/kxVOSbTibWoM8itg204FPRteH6r41/ZPhiJ1vGXZNuD275lbdmb1uNK
weMhRza0pBMOAdYA1FZ+fsEetwqu5QvxrsHKc53ZupR4dYGpaSPdWmRdO1lrad38K3CLfVPbLu2oOrsE
WJru747RQhp3sHY7dlX3SIHeFt6fXa5XQr1VxDpM00c7x/kY7fJDsuohwFpByxBgBSpzlB/XHikO4NOJ
NagTyGib+nwr1xC/WK2l9f462w4sx22E/Q33oN+96URDgLUztdPRLta6Xfib6moaYOnf7uyOGh66rYcL
3rVOfjDyES6mJ17XriMIVV/zAEvTXMeo+8HrtUdweJQfA5ZoMpJjLqmzWFKH98mox2nz7wXVQYC1gpYh
wHqmso4Yxhf9aJROrEGdQG4drOcwbxfMaN09QizbLiwzwm2EVxpN2fxi8Gh0kiHA2onaZ+TgZIkunyfV
0yzA0v8fZR/scvtmpPU4+siWbiOfVVfTAEv/7V/k0/kG0jXEcl3PdWbrclRNj9mkvmKh/CPsk6Y/Eqh8
AqwVtAwBlqgcf3aOdgv0xJ/5Tdct6cRS6gASWNTxWw49GkTrz0i8cryNsK8h2nskOsEQYO1AbXOWjlbz
QEB1tAywWpTdyq4hlur3MXuGkS3e581vg1UdzQIs/ftI3x/ugPVo77N8p2aafc8mdRWblX2UfeJ1bDaY
QGUTYK2gZS4fYKkMPw81K/toVl+3pBNLqPPnwMLBS9YxxHIeddX1GSItPG9Htn1YZ/djQetwlX05xG2b
I9HJhQCrM7XLqA9q36r1CIEmAZaM8DDhtXb54Uv1ni0ccBDX9Nyr8psEWPp/j4I72r74Om+b2lT+Edtk
rSbfs0k9xZ7LPdoI42bXKy471FUDAda4igIsLe9b9LNyj2pViJVOLKHO35fQGcQ6HuUyxG0ApbQdPMS/
nt2PCa3D57BOZ7bbg2VHpBMLAVZHapOz/KoWtRwh0OLiv0WZPbiT3vU7zPU915utz5H9yra3FpXfKsA6
6rHb7DYtlX3UNlmr+vViUkex53JHeynGEk1+IFC5BFgraJnLBlha9oifmyUWf3elE7dSp+9t6ARiHb+l
7xQdZ20Htw7W1fQiegmtw7uwTmfW9Jfgo9FJhQCrE7XHWcOrSZPPlsq9Sud0qS63ZJnqOfNtWdYyeK0e
YMmRf5lvcj5QuWcbrXCPP4tVb3UL5ddyhOezZX5nbVRK5RJgraBlLhlgeblQztksCrHSiVup08ftYtud
4pbBibblSm+t62X3cFPrcJVQsskFylHphEKA1YHa4uxBwKTFCAECrNeaP89PdVzlmC1+XklG5bYIsI6+
P6p2ulXeFW4djKqeV5PyazjyPjnKOYwAa1yrzyla5uw/cJq/Fx72d9OJW6jDx4Pbt2v6bJDetD0cC23s
PipI6/AzrNOZcRvhM51MCLAaUztcqZO16AJlDZVHgJVr9jwslX2059eUatEZbBFgHV3Va2KVt0dH158L
fyfZXp+RaiFLUvbVVb8rQmUSYK2gZS4VYGn+K50rHj5/Mp24hTp7V+rY1lQ9xd+btoljoY3dHy6udbjS
M+5OFSyX0ImEAKsxtcOVggCr2gFQeQRYuWa3Eqrc77N6rqB6W6o8AqxctXZWWS1/GHDZfh6NR0bcDeX1
dwe+3t++nbHHZ6faSPKkbNS/TZMAawUtc5kAS/NecRTp3UEb6cS11NH7GDp+WOaM4RXHQlu7vF1qovqv
FGD5dsnT3NZbQicSAqyG1Aa9L8SmkQF+w57rtmlaz4ukardlqawWF/9bTW05ta07uP5vByDZ/K1Vv/1N
Zfa+lWFq0/kx6xCgd7tWHQmt8giwclWuj11OKLcmH4ObrxG8rDjMann8VrlmTMqF9l3WVlupPH+XZfWU
IMAa15oAq8WxcYuvAafz7XSu9Xl3mpYt08rN4zeduJY6eb9nnT4sc7rwyrRdHAtt7ToqSPVf7c2Sp/yc
rqWTSMsLhUsHWNp+P0Moa5eaPLrLHaVFt+1pvrfijl/rixVfKFX5FVvl9L6wmvN2+ALvYWdB8/Rq2zmv
X80RLd6G1kGnO/VrjlmHAW7XHiNbqnUKXVYoew8+Fqdg0A/W9jqZ29PT3Ka9w9cq1zouJ5RbS7VrA5Xl
Y9ftn9VTqspz8JJye5sfoz4u4zHq/dz7GK167eLyQvk1nDbA2iKpt1isozbV0eMFFP6O92dp0fWY5vN1
q9er9Z0DN0eRphPXcAcvdPjw2CnfcKbt4lhob9fbCFX/1Z5vxsPcRSeRFhcsk6sHWC0vAHxBXHQBq+Ud
VrQMW2p1sFqu4z3+bGwKh7ScO2C9bh2tOdqtZUjkTmhROKDlfcy2XMdq31kqy8dAVkdrbp9Vo3M0v9e1
1+vbq1zruJxQbg1VR95MVK47kFl9RWI9W2TlduDvdLfJ4u9XzeuOda9jVFXm67GFyiPAaiypt1isoyaV
3/rWQZ8Hin5E1PKtr2PSa5dXE9ZyBy90+HDfaZ+ro23jWOhjt9sIVfebsC5XUP0C4Gh8AgknlJouG2Bp
25t0WMQXPLVvb2j5K2DxZ0xl9A6wfMFW5UH0Kqfl52tSZRSWymgZuFS91VHleTRRq4v/Wre49Q6w/Dmp
0WFp2amalK6ng8ys3BJNf9RS+S1GYhVfMyZltuTv1tIfXhxk9fhxoNr1ocoiwGosqbdYrKMmld8qjPX3
d9VjQ+W1XNdX1y4v/mMtdewYcbNO9bdWjELbxrHQz963EfrZUNl6ndWlRwiZTh4EWA1o21vc8uCTfdU3
/E1UbqvArfgYcBmhzJbcMap2S56pvJZhy6Q41FQZLdq5+sX0ROW6I9uiXasEGSqnZ4BVcxSeRwa0vmWr
KHjR8i3atun1l8pvMeKieL8nZbZSrX1VltuydYhV7YcilUWA1VhSb7FYRy0qu0UAb9WvXyYqt1WI9eo7
7MV/rKWOHSNulvslTQ6YEWjbOBb62fW2NtV/xbdMNulcHYVPHuFkUtMlAyxtd4swqFl4NVH5rUZiFa23
lu8VYLW8+Gv9PLSic4eWd8iWlVuixzHbYr2txsiWXgFW9dveVGbr47UoeNHyLb6rqo4SzKiO2p3AGj8Q
ZOXWVj0cVJmtb8GqGbgRYDWW1Fss1lGLym4RBjW7fpmo/Bbr7c/wi/V+Ueka7tCFDh5u84iVKg+qHZG2
7WoP9h5B0wv+e1T317AuV3DJkGWiEwcBVmXa7tqjF5oHARPV0+L5QkUdAS3fI8DyPmt98ddqlNtk8zGi
ZQ/Rwcqonha3ZtUIBnoEWFWeM5dR2S3PDUXrreVbrFuPAKt24Fr8o2dSZm3NrgNUdsvv1Grr7bJC2TUQ
YM0k9RaLddSgcpvc/izNB9K4jue6snUo8eK2/ReVruEOXejgIefwarewoQdt3/fZ9qKPJg8RXUJ1X/V2
0cuOwtKJgwCrIm1ziwvqbt8JqssXVy1+1d58caVlewRYvQLCVm8ks00vkdFyLUbbNA8DJqqr1UiMGs+T
ysqt5dUv1zW57Oc6srpLFZ0btHyL81bzR4GoDrdpVvdmsY61sjIra/ojv8pvdbtrtRcrqSwCrMaSeovF
OmpQuS2uAbplEaqrxXntxXfviwqXUkfubejY4bbdHrjdg7aPY2EfTZ/DcI/qvuo+v1zQMtGJgwCrIm9z
aINS3dtQdbY4JjY/GFvLtg6wur09WHW1DAU2jcbQcrVvC+jya/Cc6msRHBcdF1q+dYDVY8RQq8C1KBzQ
8q3OW807gkmdpUqD1qzMWpp/t6qOZi8hiXVtpbIIsBpL6i0W66hB5dY+/3e7fpmozhbH89/v3lcVLqGO
3BVvIdqiyltqRqZt/By2GX3s+kIA1X+1B7lPLjkKSycNAqxKtL0thoZ3Py5VZ/VRArL5e03Ltgywmo5i
yai+lre9rOqAa/4Wgdou10eqt/ZIjNLnirUMsLoct6qj2bOwYl1raPlW563mz5EZTdj+2po/YkV1tDhf
TaocCyqHAKuxpN5isY5SKrP2LcTdr19MdbY4t/0N4l5VuIQ6cVftvK7RPe3cg7aTh7fvJO6LnlT/VW8b
vdxoIdNJgwCrEm1v7V+CdwuzVXeLh3VuutDSci0DrG63us2p3la3vay63VTz1w7Tqt12s5bqbvFdtnlE
jpZtGWB1G6mtupocq7GeNbR8y/OWQ6zTPts2CtteU7Pns0Wqq9U5okpIpHIIsBpL6i0W6yilMms/Y3S3
O3ZUd7MfjF5V9og6cFd9/s0aux0sPWk734XtRkdxf/Sk+q888u5yo7B00iDAqkTb645P1g5b7fY8PNXd
4u1um0bmaLmWAdYuoy1Ub6vbXlZ1GjV/7aBytx/4VHeLEZCbA04t2zLA6vYIC9XVIsy2zedbLdvyvGUe
2bBLuN1b2O6auo3EVF2tjgcCrHIEWM+yOgrt1mdR3S2uYf78YJRWeI86bzyw+75db+3qSdv6JWw7+trt
S0l1X/nZZ5cbhaUTBgFWBdrWFrcxNH8eyz2qv/atZZt+ANJyrQKsPX+9bHXby6oRUJ4/LF9q12eDqv7a
IfLm7zAt2yzAinW1pPpaha0lAVbL23DnPMrA58jTjsiabWtt3dpMdbX4wcUIsMoRYInKq377YFZPL6q/
xQ9Gf360TSu8RR23N6Ejh5d+yWXui3/e3qwd0MduAZap/ivfPrpr2/emEwYBVgXa1lNdnJjWofrDvbN6
HtFyrQKsvcOW2rcTTBZ1HDVfi+cb7XqdpPqrf5/FOpbSsq0CrK7fq6qv1XaUBFjNns11h8NRh3m7/rBQ
22z7aip6ftxaqq/V8UCAVY4AS1Re7Rdi7H59rXWofRvhnxHkaWW3qNPG7YO3+blgl7kfXttKmLm/vQOs
b2F9ruQyoYvphEGAVYG29YwXJy1GOaw+l2qZJgFWrKc3rUOrUSSLzh+a7zTPbJtoHVqELZvOx14ulFNL
19s0VV+LX9qt6DpHy9cePbiGO24O+A8faD1vT23dz1/JOtRQ5TZ+lUOA1VhSb7FYRwmVV/sY2P0WZ61D
7evePz/cppXdok4btw/mHF6d6teWR7S9hJn72zvA+hDW52p2bf+edMIgwKrA2xq2vdQIFyctOq6rRz1p
mRYX/yMEhK2CgUXHjuarPQJsiM97sl6lNn0WtVyrAKv7s/GSdaihNMBq9Wyurfw95Q6dR+Me5kfv53Wv
rfv5S3W2CDSrbIfKIcBqLKm3WKyjRFZ+oV1HkJvWocmPnGlltyQdOPxr9wOkN23z19AG6G/3ACVZpyu5
UvBCgFVBsu2lfMHrfbO3bN1KrO4QaJkWF//dO1gZrcdunS7NV/15UZIdQ73VbtNNb1PTcsPderdVsg41
lAZYrQLgWjxKyyGxR2ntfk13y/O61tbtAe4T1TnseULlEGA1ltRbLNaxlcpqcYurA/x47uutxY8IH9JG
zKizdvXRFrd0/wIegbab51/tb4QA6+qjMoe94KxJJwufhLKTSA2XCLC0naN3pEay+pjwMqGMGob4cUrr
0WLbFrVxshxym77HtNyZAqzazzqx4u1QGaONwnpkCnmHub6YrVtNexyjBFiFVGaL60ECrH9HZaZ14JUv
aSNm1FFjxM1ru70Kem9JW6C/3S9utA6fwzpdzVXCFwKsQtrOVh3VM1r9nCQt0+Lif4hbfLQeu3QYNM8e
D8E+rNh+S2i5Jt8LsZ4eVO+QHXCV4R8P9nwWVgmvt0do+Tac3V5+8LwutRFgzagcAqzGknqLxTq2Ulkt
r7PP5lvaiBl31ELH7ep2e7X23rTt70JbYB8jBFhvwzpd0elf3qCTBQFWIW1nq9fMn1Jsv0e0TPWL/1jH
XrQuLY6dhyGh5iF0XWd1wKBlCLDuq3Kdo3LOMrphlzBrVn9N3a+dVCcBViGVSYA1E+vYSmXVftj5mf1M
GzGTdNqubPe36OxJ28/tpGPYPcAyrcfvsF5Xc/owWycLAqxC2k5+XVshtt8jWqb2xX/XV7zfo3XZJeTQ
PK3egHhWq8/JXiaUUUWspwfVO3QHXGWd6TvYI7N8a2SXEGhWbzWxjh5ULwFWIZVJgDUT69hKZbXY/2f1
O23ESB00Rtz8x89+2m0Y7wi0/V9m7YH9jBJgcXvxyUdh6WRBgFVI20mAtc6q7zfNX/vib5jjUuuyV4DF
MbsOAVayLoWqXueovDOOcmgeZIX6qoh19KB6CbAKqUwCrJlYx1YqiwBrhbQRI3XOPobO2lX9I5cOr0xt
QGAxhlECLEbkffpR5QJmVDpZEGAV0nYe7UHCeyPAeqZ1afICgFhPpHkIsNZZ/dB/LUOAdV+LDvhZRxY2
uw5J6ioW6+hB9RJgFVKZBFgzsY6tVBYB1gppI0bunIXO2hU5vHqXtc/VqB14HtoYhgiwLFm3qxnmdqMW
dLIgwCrk7QzbjfsIsGaS9SsW64g0DwHWOqs7slqGAOu+Jtc5KtcvKPg1q+csvE3V+yqhjipiHT2o3hbH
KAFWOQKsNvv/tNJGjNQ5I8AaKCzYm9qCAGsMIwVYHBOffgzxyv0WdLIgwCrk7QzbjfsIsGaS9SsW64g0
DwHWOgRYyboUanqdo/L9goSjvqHwFm9P1RArlF9FrKMH1dviGCXAKkeAlZSN29JGjNQx+x46alfzMWuX
q1J7EFaMYaQAi5D7xA9z18mCAKuQtzNsN+4jwJpJ1q9YrCPSPARY6xBgJetSqPl1jup4Iz7WzxZkVftR
LSm7WKyjB9VLgFVIZRJgzcQ6tsrKxm1pI0bqmPn2uazDdgWEV4HahABrDCMFWO/Dul3RP1nbnIFOFgRY
hbydYbtxHwHWTLJ+xWIdkeYhwFqHACtZl0Jdr3NUn5+P9X1W/5FVG4kVyq0i1tGD6iXAKqQyCbBmYh1b
qSyuEVdIG3FOnbIrv4GQ8CqhdiHAGsNIAdabsG5XdcrbCHWyIMAqpO0849uvWiLAeqZ12SXk0DwEWOsQ
YCXrUmiX6xzV61FZZwizfkvxy6dCmVXEOnpQvQRYhVQmAdZMrGMrlUWAtULaiHPqkH0OHbSrOO3tQKXU
NgRYYxgmwDKtz5VHak5O+b2hkwUBViFtJ2HAOgRYz7QuBFjHQICVrEuhIa5ztB4fxD9CHPHB79+zbVoj
KbNYrKMH1UuAVUhlEmDNxDq2UlkEWCukjTinDtmv0EG7AsKrO9Q+BFhjGC3A4rg46dsIdbIgwCqk7SQM
WGfvAEvF5nX1pnVx5zldxwIPb3nWPC3qPbPVI3C1DAHWfUNd55jWyaOz/Nnwd/pROp1F7ZiUVyzW0YPq
bbG/CLDKEWAd57tkCGkjTtQZu+Ltg7+ytsB/1EYEFWMgwBrT26x9jkwnCwKsQtpOv+0q2/4SVS6cz0Bt
Uf3iL9axF63LLh0GzdMiXOGYnVF7EGDdN1yAldF6vhN/x38T37aXbcueis6zSXnFYh09qF4CrEIqkwBr
Jtaxlcpq8ZiJQ3x/bpFOnKgj9jV0zM7Ot0AV3yt+dmojgooxjBZg8SbCf53u2Xk6CRJgFdJ2EgY0pLY4
bedZ6+FOcbZ+JZYEWO6UZ8uWuMTnfSm1BwHWfYfsgGm9p1FaI912uPnHtaSsYrGOHlQvAVYhlUmANRPr
2EpltWjXywZYV3umTZW3dZyd2ulqweaoCLDGdLpQQSdBAqxC2s63YbtrKH62yVmoLVpc/A8RRms9Wmzb
okclJMuVIsCaUXsQYN13ig6YtmN6KLzDaL8dMNvW1j5n67ZEUlaxWEcPqpcAq5DKJMCaiXVspbJa3LJ/
2h8504mmTtjH0Ck7O944uJDaiqBiDKMFWFf7zrjldB00nwTDSbGmy3Rok20vRRjwzG0R2qaGIZ6HmaxX
DYsubDVf7duhHj5760rUHgRY951yBIG2y53VFiMr79l8vkjKKhbr6EH1EmAVUpkEWDOxjq1UFqP0V0gn
mjthoVN2ZvyKvYLa60NoP+xjtADrfVi/qzrdc/R8EgwnxZquFGDVvkAlDHimtmhx8b/7Sxm0Dk0CDln0
wHHN9z0sVwOPanimtiDAuu+UAdZE2+eRuT6/9hiVtfl8kZRVLNbRg+olwCqkMgmwZmIdJbLyC532+jqd
qA7Y29AhO7PfwsXUCmqvKz7cf0QEWIOKbXN0OgkSYFWgbW3xkM7TvTRgC7VDi4t/27V9VX+LY8YWPTJB
87X47J86lFjDbRHapopYTw+qlwBrI22nbzFsERa/EOtdKiurVKyjB9VLgFVIZRJgzcQ6Sqi82s/LO+2P
nOlEdcCu9IwjLqQ2SNoR/Y0WYL0J63dZsW2OTidBAqwKtK1+BkrWBiW4/V3UDq0CrM3PjalB9Td5o1ms
5xbNy20NDaktCLDuu9Q1urbX54iWo7E2tWdSTrFYRw+qlwCrkMokwJqJdZRQeS1+sDrl873TieqAeVRS
2jE7ma/Z9uMxtR1vItzfcBd2yTpeUmyXo9MJkACrAm1riwe5D/Gcpr2pHVoFWLvdEqy6W7wF0FZtU7J8
qdPdZr2V2oIA675LBVimbW7xMOcJAVayLoUIsMoRYInKa/HZ3/VHuFZeTVDn6yrPN+LWwQJqOx7kvj8C
rEHFdjk6nQAJsCrR9jJEvAG1Q6sAy3b5rlW9rR7yvOrHO83f4tYmbn0VtQMB1n2rP3teJpRRqvs5SnW2
+uwTYCXrUogAqxwBlqg830qc1lPglD8YvZqgzte32Bk7qeE6/0ei9uM5WPsb7hjWOjEyT2K7HJ1OgARY
lWh7WwwR3/02Qq2DQw5fgJfaNKLsedmsbWrYowPbYrTeZNED3Ceav8Wtr7vfRqh18GcxHn9bbH4RkJYl
wLrvqgFWq88/AVayLoUIsMoRYD1Tmaf7wUj1O5ibzpel/owoe1WJOl9XuH2QWy4qUDv+E9oV/TgoGm4E
4fN6Zet7NacKyHXCIMCqRNvb4rawXd+Wp/prdhg3dQa0nC9ssvJq6fqZVn0tX7G/6tzh+cPyNfg5P7ud
w1R3zYBg8zWlliXAum+EAGuXUa7JetRAgJWsSyECrHIEWM9UZosfjHbNPVR/zWPmzw9wLypQp+sKo2oc
unDrYAVqx6uM1hvRkJ1+r1dYz6siwFruUgGWaZtr30Zou43CUt01t2fTL4VarnWA1W0YvupqEmo82zRa
yMuFcmrYbRSW6q55vKwa0TanZQmw7tsSYLUIXLs/CDlZhxo29X+ScorFOnpQvQRYhVQmAdZMrKOUymzx
/WW7PMxd9frHolovpvj7Y8KLStTp+hg6YWe02wXT2agt34e2RV8jjsDi2Wj/OtVDE3XSIMCqSNvc4he2
XUa0qM6aI4U2HwteNpTVQvPrB9Xhi9cmbx58tino1HKtHiy9RzDwOaxDiaLRj1qeAOu+rSOGar/Jr3vf
IVmHYrGOpbKySsU6elC9BFiFVCYB1kysowaV22IE9i7PwnK9YT1K/H1+54tK1On6GjphZ8OD2yt7btOs
rdHecKN8tE4EWP861RtOddJoGWC5o+ELt1PI2i/SfA4panewrOsFiuqrfVxsHkWmZd3+WZm1NR3ppvJb
jHSaFIWcWrZFsOaL227XZaqrdnhc1HnV8gRY920NsGqvS9cfCFRXi1vNN58fkrKKxTp6UL0tjlECrHIE
WDMqt9UbiLveSuj6Qv2l/o7Qf1GROl1nv/1n9wfdno3a9HNoY/RDgDWuU40q0kmjZYB1KrHtbtG8rdrU
FwzNO1rP9WT1b1U6kqVXgOWObJNRQyq3xa+uc0UXr1q+xchB6xJiqY6aI68mReut5Qmw7tsaYLX4fu32
w5TrCnXXUPKygay8IrGOHlQvAVYhlUmANRPrqEVlt7qmaR5iqQ7/SFt7/V8cIy8qdKcrdMLOZNeH3J6V
2vWN8DD3fRBgDSy2zZHpxEGAtVBsu1s0b6tRWOZAoMlbZ1yuDNcJ0PKtLvZuqfaDmMrysdBy5NWkOHhT
Ga1ub/Qx2yoYbNW+xR0BlUGAdd/WAKtJu8rm550tpTpqPjNmbvOjDZKyisU6elC9w527JipnmM/PPSqT
AGsm1lGLym71HWbNfuhUuR491uI64cWx/KJSdbrOHGAx+qoRtS2hxT5GDLA+hHW8sl0emNiCThwEWAvF
trtH87dsV3eAqj6LzeU9l5vVV8Jllo5k6R1gmUdJ1BiB0/KZV5MqHQSV02oU1sSfiWoX1irL69sqKC4O
iVUGAdZ9m69ztGyr76pm53aV7bC15jNj5javd1JWsVhHD6qXAKuQyiTAmol11KTyW17X+LqjWiCvsvzd
1WLkqL06Pl78hzpcZx1Jw+irhtS+jMJq65c0/9WvBq0nD/b/z2lCc508CLAWim13j+ZvOQpr4osU77+t
b/fzOjq4ahmyFHcAVMYeAZZ5/zkkWRW6aH7/Stlj1NWkWkdGZbXqYE/cpr4QLjlmvU9aHrNVbsNQOQRY
95UEWK06U1b9RS0qs2V4VXqLdlZmkVhHD6qXAKuQyiTAmol11KTyWz0La87fOauvYSZaziNG/V3b8lr2
1XH84j+SDthZMPqqMbUxo7DaqHJi7EXrS4D1n9M8yF0nDwKshWLbPaJlWr3dLeMLFV9o+GLFHedXAcHz
dK+T93mPUKjKD0wqZ68Aa+KLNwdSDvteta3+2xeible3f+sAKKraOVB5TUKXGxxC+XaHqV1fjSLxtOe/
9Tpmva+rjBJTOU3aMtbTg+odqgOuZd2xysqsxdtbJSBQOS1HClrRtWRSXrFYRw+qt8UxSoBVjgDrBtXR
MoiPfAx6//paxeemF+c5//fz9J7XMumz+/7+Q52tt6HzdRYeGVRtODpuUzvzRsJ6fNweYtTVnNaZAOs/
u7yytgWdQAiwFoptt4SW6zkSZzRVvudUTouL/7OofsuTyux5UT2aaqNvVBYB1n1FHXAt3/rFCObt3jIK
0wFb69GtVhy4hvKqiHX0oHpbHKMEWOUIsG5QHQ6NWn9HjMrfXelI7L//UGfrrB3PU73OfmRqa8KLOhwE
HvL5SVpvjoGZ2D5HpRMIAdZCse2W0HK+QGn56/uoNr8VK1JZBFi5JtdAKrfl7U4jO8RotlhPD6p3xACr
9SisyJ8Jh2bzUQwTh1ye7h8senZIiwOWpMxisY4eVC8BViGVSYA1E+toQfX0uJVwRDd/LPr7D3W2PsfO
10lseoYCtlF7fw3tj3X8vKvDjhjUuhNgvVT94mEPOokQYC0U224pLXu1C5Rqt2GZyiLAes2d5GbnE5Xt
Y/ZKwevNX4O3UnkEWPcVn0NVxpXPX1W+A0KZVcQ6elC9BFiFVCYB1kysoxXV5dGa6Tqc1N1j4u8/1NE6
4zOMqv26i2XU5n6gu0OYbH/gvionwT1pGwiwXqr+oNc96ERCgLVQbLs1tLx/oU/LPaGqF9YqjwDrteYB
uurwKJOs7jOq/jxVlUmAdV+VY1jlXHG0oNW6RTsru0isowfVS4BVSGUSYM3EOlpSfT1uiR7Bwx84//5D
Ha3voeN1Bjy8fQdqd0KMdRz4HfKWwUjbwb5/6RQhuk4kBFgLxbZbS2Vcoa1bBAG1L/6P/lyybj+IqK4r
BK+tbsUkwLqvVoDlWwmvdpt2tWM2KbtYrKMH1UuAVUhlEmDNxDpaU51XCLEe9on//kMdrZ+h43V0/8w3
FH2p/b+F/YHcoW8ZjLQtBFgvVXnD2t50MiHAWii23RYq58wXKK2CgNoX/w4Wjjpqo3twrjrPHGJ9y7a5
BpVNgHVftQ64yrrSbdpVXyKTlF8s1tGD6iXAKqQyCbBmYh2tqU4/f7LFsTKKRT9w/v2HOlpnC7CaXXDg
MbW/byXkrYT3edTjacIr0/YQYAWxjY5IJxQCrIVi222lss7Y5i2DgBYB1hE7vA7ddjmvqN4zhlhNryVV
PgHWfVU74CrvCqMFq38HhPKriHX0oHoJsAqpTAKsmVhHL6r7jD90Lh6d//cf6midLcCqct83ttM+eCf/
zPYJ/nOqkVcTbRMB1mvVLyB600mFAGuh2HYlVN6ZOltNb2lT+dUDrOdyj7QPdguvJqrfgcxZbtVq/kOo
6iDAuq9FB9yf6bPeTtjkOyDUUUWsowfVS4BVSGUSYM3EOnpS/V/j+hyUv49XPVri7z/UyTpTgMXtg4PQ
vvgY9g1OGl6Ztov9/drhn8WnEwsB1kKx7UqpTI8C6vnK9dpWX5hsoTqaBFjPZR/hl87dw6uJ1sPPG/L6
ZOt5FF1ewKF6CLDua/IDkMo94xs0/dy+Jt8BoZ4qYh09qF4CrEIqkwBrJtbRm9bh6IG81331c6D//kOd
rDO9hZDbBwei/fE57J8r84i0U4ZXpm0749tMSzUdedKDTi4EWAvFtqtB5fqZB0f8pc0hRpcXVKieZgHW
c/kjt/+Q1zxaryN+bzgsbhKaZFzXrO5qYj09qN7DBFimsv29evSXNUyaBq5JfcViHT2oXgKsQiqTAGsm
1rEHrYd/NGpx/LS2OXT/+w91ss700G1uHxyM9gkPdf83vDrF2wZv0fYRYL12+DcR6gRDgLVQbLuaVL47
u0cYjeVf1LoGt6qvaYD1XMdov3R6XYYe4an180iXo1xYO6Ts+gOT6iPAuq95mKg6PshRRzC4zd9m21VT
qLOKWEcPqrfFMUqAVY4AqwKtz1FGY3kdi7KaP/+jDpafVZR1vA5pvoEYh/bN1UOsU4dXpm0kqHyty4m5
JZ1oCLAWim3XgurxRcqoQZZvt2veoYpUZ+2L//TCX9NHCWS6dFxr0bqOfMzu1paqlwDrvuYBlqkej8by
ee4oQZY/S91+rA91VxHr6EH1tjhGCbDKEWBVonUa+bvM6+R1K/6h6M//qIN1pk7n4TuLZ6b9c9WA4/DP
QVpC23m2l0HUQIB1IbHtWlJ9o4QCvijZJbiaqO7aF/93L/z1973a3nUe9nzidZcWHbUtfMzu+sOS6ifA
uq9LgDVRfe78fZaRw9bud5mEdagi1tGD6m1xjBJglSPAqkzrNgVZo1wjVgmuJu5wvgmdraPr8uBNbKd9
dLUHfV8ivDJt6++w7TjBSyWeTzzZSQlBbLseVK87we6M9/7Fzc+4ciCx+3P9tA61L/4XXfh7PunxkHdv
32nOJdoWj2TzLXu9L659zDqgGGL0mtaDAOu+rgHWnOsWf7b37gDufszO1qWaWEcPqpcAq5DKJMCaiXWM
SOvp26T3eN6f62xy3XLGMOH0t2mdgfaTjzs/Eyrbh2fh7bvU89jC9uNZbCegFV0suNPlYKDFxbA7cn8u
SOQwt6/1oPbwr52+SKzZ4XXH1fvy1G2t7XOY5U5Ri2PWoa6P2WFCKxyPjh0foz6G/Pn25zI71mrx58Cf
+yF+HABwDv4+EV+n+PulxfeYy/R3pOto+t3lDufX2Nk6sMOPdLgS7S8/e+0II3Z826PfpOjPytL1Pf0D
2yNv72z7MRPbCuhFFxEOtNwRckDgjrw7R3ZrtJYvQKZ5fJHj5VwGnf8V1F6+UHS7uf2mQNGyi0bvC//N
+8fzN7/4G5m23WGB28Bt4Yvhqe1uBYMcs+ju+RibjtP5Z9xufb9On/WJl52OV36AB9DV83ePw3l/D82v
EbPvL4vfX17WZXS9ZnGn80zPrOH5VwejfeZbWEd9LpY/Gy8ugPXfS96y5+Uu1/nQNl/t1tDFYlsBAAAA
ANZxpzPtcB1U19d2ox7tuw8yyi2FDqDS+8Y1/V6A5fW/7DPYtO1nGs1Z06+svQAAAAAAy50twNrtYY8o
p/3n0Vh7hiA3g6uJ/n4rwPIosks/q0Db/2vWHvgPI0MBAAAAoNDZAqxLBwhnof34VnreVvgwuJpovhhg
eT0v/5wNt8GsTfDSt6zNAAAAAADLnSnA+p1tII5L+3QKslrcWugyPdprVfik+acAi+BqRm3B869u49Zm
AAAAACh0pgCL23ROTPvXAcl3KQmzvKyDpw9ZHUto2ffCm2ICtYlHsWVtDm5tBgAAAIBiZwqwGOVwEdrX
7+SzeASVg5OJA6r5fzvw8ogph1+ETo2obbl98I7YXgAAAACA9c4UYG0eVQNgO332ej6v7Gi+Z20GAAAA
AFjnTAEWt+kAnelzx+ir+wjWAQAAAKACd0BP8er7uGEA2tNnz7dppp9J8GIJAAAAAKjFHVA/KyjrfB3J
P9nGAWhHn7sP4XOIl3guHwAAAABU4k6oH3Kddb6OhDcQAp3pc/c7fA7xH0ZfAQAAAEBF7oT6DW1ZB+xI
eFAy0JE+c2f43miJZ18BAAAAQEXuiL4PHa8j4lYdoBN93t7IP7PPH14iUAcAAACAyv78T9IBOxoCLKAT
fd7O8Ny8VhzsvcnaDQAAAACw3Z//UYfr6G8ifB83DEB9+qx9C589vMStgwAAAADQwJ//Uafra+iEHQ0B
FtCYPmefw+cOL3HrIAAAAAA08ud/1PE6+gOZ38UNA1CPPmM8tP0+3zr4Nms7AAAAAEC5P//jjtesI3Y4
8w0CUJc+Y4RXj/EcPgAAAABo6O8/1AH7HTpkhzFtA4C69Pn6Ej9veOV31nYAAAAAgHr+/kOdsMM+nHna
BgD16LPFA9uX4Rl8AAAAANDY33+oE3bU24QY/QBUps8V4dUyP7P2AwAAAADU9fcf6ogd9TlYdCCBSvR5
eiO/Zp8v3MeD2wEAAACggxf/oc7YEZ+DRYAFVKDPEuHVOt+ydgQAAAAA1PfiP9Qh+xo6aEdAgAUU0ufo
nfwz+1zhPrcVo68AAAAAoJMX/6EO2YdZB+0oCLCAAvoMEV6t9yVrSwAAAABAGy/+Q50y30KUddZGRoAF
bKTPD+HVem6vN1l7AgAAAADaeDVBHbOjPQOHAAvYKPk84TFGXwEAAABAZ68mqHN2tNfnf43bAOAxfXaO
OOJyb4y+AgAAAIAdvJqgztnHWWftCBgNAaykz42fd8etg+vx5kEAAAAA2MGrCeqg+Zk4WcdtVARYwEL6
vHjU1ffZ5wfr8OZBAAAAANhBOjHptI2MAAtYQJ+V98Koq+0YfQUAAAAAO0knqqN2pAe58wws4A59Rny7
4M/ZZwbbvM/aFwAAAADQXjpRHbUjdXZ5CyEw489E+Iyg3K+srQEAAAAAfaQT1Vk70psI6VgCM/pMEGDV
9zFrawAAAABAH+lEdda+hM7b6HitPfBMnwcCrLr83DC+YwAAAABgR+lEddaOFmAxOgJ4ps/D7/D5QBke
3g4AAAAAO0snqsN2tADre7YdwJXoc/DGn4XZ5wJ1fMjaGwAAAADQTzpRHbajBVjGLT64LB3/74SRV/X9
k7U3AAAAAKCvdKI6bR9DJ+4IvmTbApyZjnuPuvo6+xygLm4fBAAAAIABpBPVaXsfOnFHwIOWcSk63h00
+7jPPg+og+fryf/93//7Iv9r7Jf8lK/yUfg+x6nomI7HPD+8JdQu/h6Yt9PPbL69JOunyfm8AACgrnSi
Om0e1ZF15kbHxSBOT8e5A2beNNgHIYqog9YjwMp8l/fZOgFHE45t45oloXYhwAIAAKl0oqnjdsSRHYzC
wmnp2PZzrgiu+vmV7YcrUgdtrwBr4g7ju2zdgKMIx7QRYCXULgRYAAAglU40dd6O2lHmmTU4FR3Tb31c
z45x9MF3yTN10PYOsOwf4ZZOHFY4no0AK6F2IcACAACpdKKp83bENxFOuOUEh6fj2COuCK728znbL1ek
DloWYH2T95V8ENfhWwYdVMW65j5k6wiMLjmWCbASahcCLAAAkEonmjpvH0Jn7kh+C7cS4pB07PKMqzEQ
hD9TBy0LsJp1vlW2H+J+K8jy9LfZcsDIwnFsBFgJtQsBFgAASKUTTZ23oz7IffI92y5gVDpm/VbBX7Nj
GPsiwHqmDlrXAMtU/ht51VF8NlSHFlgiOY4JsBJqFwIsAACQSidO1IE7emeaW4AwNB2jDop9u65HDWbH
MPbDKM5n6qB1D7AmqudXqHdCwIhDSY5hAqyE2uWdzG8xHuoFDlofAiwAAHaSTpyoA/c5dOiOiE4OhuPj
Uni+1cDiPrsyddD2DLDeSnY7IQ/Zx6EkxzAB1gFpvxFgAQCwk3TiRJ04P0Q67dwdyD/C69exOx2HHm3F
bYIHEffflamDtluAZarra6jbfmfzAqNKjmECrAPSfiPAAgBgJ+nEOXXkznBrk0MsbgfCLnTsMdrqgOJ+
vDJ10PYOsHxLUaxff8rnB0aUHMMEWAek/UaABQDATtKJc+rIneE2QvOoF0IsdKFj7a3wbKvj8H76Kt5n
f2T79arUQds1wDLVl91GyC3iOIzk+OV75oC03wiwAADYSTpxTh05d8SzDt8REWKhGR9bwi2Cx+J9xS3G
D6iDNkKA9arTKNUCLJd1w9ts/l5cf1ifSdG5TMvHB2X/kc3bguryWyZf1W/Z/K2p3lvtXPMYi8fvw8+Q
5kn3k3Q/LlXnUPtsK63vre1YdC7QfARYAADsJJ0YqYP3c9bhOzpCLFTjY0kcWn2X7HjD2IZ6Pfuo1EE7
XYClZd2J/SxZuZFHf32Too66lo8hSdphfp7P9f2WbH0mfkPjx6yMjOZ1nS43G80253LdNtXOlS5LPsp3
eVS/eR387LNmQY3K/iBL2sOK12dW1iT9DGn60v00HZcfsnJqUNkO0JYci+Y28ndF0T7T8tXfQqgy/Jny
/luyHT5Gb36u9DcCLAAAdpJOjNTJcwc96/wdFQ92x2Y+dsS31p4p2L0S77fJ12wf4yV10E4TYGkZByne
niWhRcbrsen8oeViO74IUPXfXrfsgfWPuFN+M8TQ3xwCLAnqIrfR56zMpbR8aXubA5SaYZqDqyVBxi1e
n9UhTSjDXnyG9N8ObrbsJ/P21BwtVrIu5uN40z7TcrHezT80aNkpDJ6Xt5Tb9FWQpWmv2iXOAwAA2kgn
ZtTRO9uzfBxiHWrYO/ajY+WD+EHsPNPq2AisNlAHbYQAy6M7XqxDnOcRLeNOeUlwMbd6+71MKONvx1z/
9rq92saVss62Rz1l867xLZa7hJar2d4OwIp+eNLyDtNKQpk5r8/i0W8Wlre/x5D+XWM/2ap1yqgMj77L
yl7L+371PtMyVQIsLec2LQlOJ16fv2Hc83+/mGf6GwAAaCudmFHHzw82zjqER1f06zLOS8fGFFo57MyO
HRxPs1ttzkwdtF0DLNXl4CHW/zub9xbN/6gz6862O6beVvMIkkdhx6pgR/OnAZb+30FPtm6eNl8ne7RO
f49x/ftWEOGgzKNSpjL970flrtrfmv/WNk28Dr5Va1qHqb3vLeO/bR399mh9zPV7PaZ18vo9ChUXHwPJ
sn/aVP9/az/d2v+PQsHNIZaWfTRaKR47bqN76+NtWBv0xWNxdYClZdZux6PPgOf/E2Lp/1/NN68bAAC0
k07MqOPnZ/2ctSPv5xdVuz0Bx6XjwLcH+m10hFbnxKjLDdRBcwfvRYfN07J5W1Bd2eiUNcGBw4u4/MSd
0ZvHhf7m8Mz13+qkr1mP2I6u2+XHkGTJOmX7xBwY+O++bTD+zeHMzVvf9LdpW28FPYvCI83ncrIyPM3r
fff2O/393i2Pf7YvW+4WzX8vvPJ+vRuw6O++Dc3rfauMRT+EJcu5TN/OGKd72++G7fr7o9tCt9zieCv0
ebjf/De5FxotDh41b9yuVQGW5vdxPl9+svT48z7J2vZPiCWv/hbLAAAAbaQTb1Hnz6NRsk7hGfjWsKLb
E3BM2u9+06afacXtgedHgLWBOmju9L3osHlaNm9tqscdxiw8WjSaTvPdC1MWj8jTvC7nVgd90QgTzRfb
0R3h2NlePFpF82Yh1Z8yZN5m3tY1AYK3NYZqtiis83xhOXN5q0IVze8gIdt3a0LDW/vf1o4qc0iTtYs9
bN9kGe/7+bqtOiZN898avbW4jUzzZyGx+RhdvN80r8PCrI28bYuCR823OcDSvFkgaFuOP7dtPHb8GSbA
AgBgJ+nEW9T5c0c/6xSeSbdRBdiX9jVvD7weAqwN1EHbM8DKwpDFtw9q3ledTXGndNMPFlouCwxc3sPO
seaJ7RiDudW3fmmZbN/MbdpWLzMrY+5uCOG/h/ltcXgRablbId2iMELz1d7/3r4sUH0YsiTLeD3m/966
TreOgaWBkYO5+bpMVoVgEy13KwD9ns0fab5NAZbmuxVW+jbHrcdfNnrv1f6PywEAgDbSifeoA3jmUVgT
j8Sho3tC2q++RZDnWl2DP8cOKd/PbOrEXJ06aLsEWK4j1DlZ9P3s+cJytjkomGj57Balh519zXMvbNrU
nlru3ggj2/ycRy2bhYePbm3LRsCsDubmtHzW3g+3S/PcGlVUuv9vhXt3y03mn9Q4JrNQbenIwGw/r37u
1JyWvxX0Pfzsap6tAdatkX9F3/ta/t4tqH/EZQAAQBvpxHvUAbzCKKyJg45VQ84xHu9D8UsIuEXwOn4K
YVUl6qB1DbBUtju/HjUR67Q1t49lo2+qvLhD5WQjTO6eL/T3WwHWqgfSR1o+67jXKDcLo+7ud/89zG9F
51Et7+MhlvlwNI/myQKUWvt/dYiZzD8p/iypjCyse/jWVc3j0VdxOYc1xd+fKiML+paMVFsdYGmebDus
yjWcyrl1a+IfcX4AANBGOvERdQyvMApr4pE6Dj/oDB+I9tf0XKtfku1XnNem215wmzpoXQIslekOb3wu
0NziUSGad1PneSmVlY3uuhsY6O+3AqzSEUq3RhrVCEZimXfbUH9/tY1xni1UTgw1/snmm+jvWZv8yubd
QmVlgcndwDCZ/+EyS6mcbH2WBD9Z+Fkl5DOVlZX/KOjdEmBlgWLV7yiVlwXif8R5AQBAG+nER9RBPPMb
CW8hyBqc9o1vD/Q+IrS6LsKrBtRBy4IXj25xh66Wu7foyMPRJHOaP+s4r3pA9iMqz+s9L/9RgHErwCq9
xenWc6KKbkszlRFHMa0OsKR4FIzKeBVQxHnm9PdshFzVRwOovGyU4M19mcxr1UIWlRX31d2QzzxPWKZK
oDZReVmw9ijojZ+rJQFWNtqu6vWayrv1OdOf82UAAEBd6cQl1FF0UJB1IM/OQdZXqTIsHdt5H4ifccQz
rWCEV42og3YreOnBndnVwYOWiR3aqh1zU5nZKJ+boZH+lrXjw875IyojG232MLxYQuWsChP092wba4wE
cxDiAOGvbD57njeuQ4v9nz3Q/956xXmtOGScqKy4rzQ5n9f09yyQaTGyMgZ9d0fC6e9rj7ns+G9yPlC5
WVCmP+XzAwCAutKJS6iz6FFYV3+mkN9gV/UXfbymNvax5gdwO6xycOrnGxFYYY7wqiF10PYIsDYFV6bl
Vo/62EJlZs9munn7lf7WJNyxpNziYMxczppy9fdbo1Sqjn66R3VlwWK12+K2StapSsg4UXmvRh3Geeb0
9+x4rP7jnMrMgr57I9XWHnNZ+UW35d6ictPvwjgfAABoI524lDqNDhSyzuTVOEzxKCDCrIXUVr7d74M4
kPKINodSUdbWQORbRrm1tyF10PYIsCbuzK76btX8WYDRJEBRufFWtZthqv6WtWOV80ZSbpVQV+WsChNM
86SjVKRLiKR6sttHq4102ipZpyoh40TlvTq+4jxz+nvct9VHqZnKzULNeyPV1gZY2f5uck5QuWlAG+cD
AABtpBPXUMeRoOElh1kemeUHiO9+wTwCt4NMt/pxvKAmjwIlvGpMHbQseHEn09NrcAfU5d17DpbnWbSv
NZ/LfLF8nKcWlR1vj7rZ2dbfXq2XVAnWknJrjezaEmDde2Obwy2PmGn2uVXZcZ2rjnTaKqyTVR0VqPJW
Hff6e/y8NRvJGuqxeyMV1wZYcf4mQdwk1PVHnAcAALSRTlxDnUeHE1nHEv9yoOXQxiONPOKo220Ue9E2
+phwgOcgj1v90BIhcQfqoGXBS/Vn5ZjK9eipWyN4Fo1Y0XyrnrlTQmUvDg2yeaXKMZyUu1uAZZovGxUT
efSa28SjWqoFWs9lzy1a59aS9ar6GXJ5oXxNzue1OK80+Uzbmrr0t7UB1nzeh/OXUvmvvp/iPAAAoI10
4lrqRPoWsKxzifumW+XMbeiQqzePjPLzpW7K9vmc5iGwwh6qP9MIOXXQugVYprL9bKnsLXKL6tU8sQPc
VVyfif62KmBYI5YrVfaPytkUYJnmzZ5NdI/3uYMvh5ibg73nsuaG+K5I1qvqZ8jlhfI1+ea82YPPe7p3
q21pgNV0f6v8V98vcR4AANBGOnEtdSR5oPu1eF9PwRuBFfay+0OZr0IdtK4Blqn8WyGWb3u6O1pHfyfA
qrR/VM7mAMs0vx+ov2Q01i0eTbfqgdxheWt6rC7Ver1cXihfk2/Oe+th+73cPI78t6XzWpjXWn83EWAB
ALCTdOIW6kz69riskwkALXD7YCfqoHUPsEx13BolcjfQ0N8JsCrtH5VTFGBNtJyDLG//rdtDH3FwuSi0
DssZAVagvxFgbaTyCbAAANhJOnErdSh9C1nW0QSAmpo+pBcvqYO2S4Blqic+z8q+Z/NO9PfYwXT44Wld
ZOtk+ttlA6w5leEwy7cJemTWrVtFb/H8j0bgxWUIsAL9LQuwHC6+Op4buXmb3/Pf5+tFgAUAAP5IJ26l
TqVvJeSWMgCtfci+g9CGOmh7BljZG+3uBpj6+6oOcC9aDwKshMr07aIOVNw+r8KBxN0QK8xrPAMr0N+y
AKvLZ/oRrUdpgMUzsAAAOKl0Ygl3LENHEwBqujv6BvWpg7ZbgGVJ3Zqcz2v6e+xgNnsL4RpaDwKsBVSH
Ay2P0MpG301urseaeXtK1mu3AMvivHKWAKvp/lb5vIUQAICdpBNLuYMZOpwAUMMvqfa6fSyjDtreAdar
EQ9y8w2p+tvXMK8m5/P2pPUgwFpJ9fk5aLduM0yfhabpcf4hbjkO62SjBVg33wzYk9ZjbYAV52+6v0Nd
f8R5AABAG+nEUu5gCm8lBFCTb0/mwe07UAdt7wAre4vdvQDrc5jXdj92tA4EWBup3uwYSEfWaXo279ts
3lIq1/t07t5xGddp7wAr7ttRRiquDbCykXpNfuhQuenD7+N8AACgjXRiDepovp91PAGgBOHVjtRBe9Ux
9rRs3hZcV6jb7gUFWSdz0Rvs1lK5vtVtCi/+yOaz57+/WK84z1axXOkeYOlvHi3ltp9U+8yqLN9WmL3B
8FVQoWlZgFl9/6tMP4w+1nNv/y+edwuXF8rX5Hxe09+zoK968OMy5cVnRO59ftcGWNn+bvKcRJX7qo0t
zgcAANpIJ9aiDueXWQcUALYgvNqZOmhZp23vAOtuBzWZv8noEpXrNxzO67kX8LzajjjPVrFc2SPAivNW
vZVL5b26NVReBSGalgVL1fe/ynR4Ges50gisbP3T2zJLqMzsRQw369Hf1gZYDk7n81uT2yFVbno7a5wP
AAC0kU6sSR1PP7Mm65QCwCM882oA6qDtHWBlI6ru1q+/Z7cVVb2NTOVlHfObI330t7MHWK9G9MR5Sqi8
rL3TwEjTs6DhZri0hcp7dYzFeebivLJ3gJUFfXfDoi1U5qpb/PS3VQGWaZ4YJPu/q547VF4WlP0R5wUA
AG2kE2tS5/OteARF1jkFgFv8MgjCqwGog3bEACsbXVJ1VIbKix1tuxmS6W9nD7Ca3srlskLZdivAytal
WjijsrLw5+4bUpP5dw2wTPNkx3C1oE9lrQ7J/Pc185vmyW6HrN2+N9+KGecFAABtpBNrUyf0w6xTCgCP
NHleEbZRB+2IAZafuxNHZViV21FVThamPOqYnz3Aykao1AyNslsI0/2p6bf2f5XvFpWTBSZ3b79L5h8h
wMqC3mq3W6qsLPR51E5bAqwsKPP+rzLqUuVk30F/xfkBAEAb6cQW1CH9GjqoABD57aVVb/NBOXXQ9g6w
ss7p12zeOc2TrbdvLSsa2eflJQtH7h67+vupAyzT37MHrRd/plVG9hD3f7J5J/p7NgrL+60oxNTyWXj5
8HlfyTK7B1im+bJ99vDz9YjKyMKxJe20OsAyzZeFisUBqsq49Xn/Ky4DAADaSCe2oo4pz8MCcAu3DA5K
HbRdAyxL6l8yKuNWx3NziOXlnpePZS5ZnysEWK1CoyyceHhLqObJ9tXm9fFyz8vHMh8+/DxZZpQAKwvk
bPMD3bVsSTttDbAcdGd1br51WMtmn/emz3oDAAC3pRNbUeeU52EBiPyd0OSV56hDHbQRA6xFb7jTfLc6
5+6UrgoxNL87yFkgYg/L0jxXCLCykVLmYGH151zLuLxbzx56eHuY5rkVpKxeH8//vFwsa2nAEpcbIsAy
zXurjVePxNIype20KcAyzZsFqObtWxVaa37fNhi3w5//V7cTxmUBAEAb6cSW1FF9P+u4Arg2Rl0dgDpo
IwRYWYd40bGj+bJnJ028bXeDEP3dIYrny9bBFo1U0XynD7BM89wKDc3lPbylUPM4LLzX5oufZaV5b749
Th6uj/7u5W8FPF6/Rc9ZCsvZSAHWrZGF5kByycipWu20OcAyzZ+N1jOvg29rvPu9ob97O7IyvLz/RoAF
AMBO0omtqcP6edaBBXA9jLo6EHXQXnWMPS2btxXVFzu1tvgY0ry3OrUTl++gy9s68X/f6tRPFo9Q0byb
A4ZHYrmyW4Blmi97/tGcwwCHHfP2Nu+nR22++pYwLePgwXVm5ZlDGtc9X5dH+/9PoJHVlwnL2jABlmn+
eyGW3dpnnpaNupusbaeiAMu0zL3Pu9fHdazZjr/boP8nwAIAYCfpxB7Uef0268wCuA5/9hl1dSDqoLlz
96LD5mnZvK2ovmwU1aogQ/Pfur1oq1VvtNP8r9oxzrNVLFd2DbBM8zrEcsd/vnypzW8R1LIOsR6FY0u5
nLW3oMYyhgqwTMs4xIr7vIQDobXtVBxgmZbLvre28L7+O3pM/ybAAgBgJ+nEHtyBFR7qDlyHP++8YfCA
1EEbIcDKbktzOLLotqSJ5neIUdpB9/KrOuWmZS4VYJnm962Aj0a/LeEyVu3rW1SOg8ySYM1h6uoQPpRh
wwVYEy1bI3zc2k5VAizTsiWfd2//q32kaQRYAADsJJ3YizqzPNQdOD9/xjePmsD+njts7hzPdQ8jk3XY
vB5eThyKLO2kT7eYbd5uLysv1j+bb4tYrlTZPyrHQca83E1vptNyDrKW3JI553kdNlUJruZUpkcaeduW
hhve/97+zevyvPxc1c+QywvlFx9fKsNtdOu5VpnifaZlqxxzcypjzefd2+B1SMM3TZ+ez/ZXNh8AAKgv
ndiTOrbvZh1dAOfC7YIY3nOHNAvp3BH39OoBypWpPR0euV1jUGGevkc46no9ym++Luz/mee2iG1kntZ9
n22ldZ0exD7fhmlfc74CAGBg6cTe1MH9OOvwAji+n3KYDg0AAAAAYGzpxD2os/t11vkFcEy+XbD4dg8A
AAAAAObSiXtRx5c3EwLH5ODqi3D7BQAAAACgunTiXtz5Fd5MCByLg2eeEQMAAAAAaCaduCd1hB1i/X7u
GAMYF8+5AgAAAAB0kU7cmzrFfjOhb0nKOs0A9uWAmedcAQAAAAC6SSeOQB1kQixgLDznCgAAAACwi3Ti
KNRR/vjccQawr+/Cc64AAAAAALtIJ45EnWZCLGA/vl3wQ/bZBAAAAACgl3TiaNSB9m1LWecaQBvcLggA
AAAAGEY6cUTqSPtV/VlHG0A9pwuutC3c+ggAAAAAB5dOHJU6ooRYQBuMuAIAAAAADCudODJ1sP0w6awD
DmA9gisAAAAAwPDSiSNzR1t+StYZB7CMH87+MfuMAQAAAAAwmnTiEajzze2EwHoOf3mrIAAAAADgUNKJ
R6GOOG8nBJZx4Psu+xwBAAAAADC6dOKRqFP+Xvwcn6zTDlzZ9Hwr3sIHAAAAADi0dOLRqIPOc7GA//wS
nm8FAAAAADiNdOJRqdP+WRiNhavybYLvs88GAAAAAABHlk48MnXg3wqjsXAVfpugbxN8k30eAAAAAAA4
g3TiGahDz2gsnJEDKwe0Dq14myAAAAAA4BLSiWehDr5HY32XLAgAjsLPtHIgy8PYAQAAAACXlE48G3X8
/aZChwBZOACMaLo1kNAKAAAAAHB56cSzeuK2QozPIwZ5EDsAAAAAADPpxDN7+vTjjXhkC0EWRuFj8asw
2goAAAAAgEQ68QocFsg3yQIFoAePtvqYHZ8AAAAAAOA/6cQreSLIQl8+1nh7IAAAAAAAK6QTr+iJIAsd
xOMOAAAAAAA8lk68sqd/gyw/j4hnZKG6eLwBAAAAAIDH0ol48bD331P4AJSKxxkAAAAAAHgsnYiXnj79
+Cg/50EEEHjEno8Rj95z8PlB3kfZ8QUAAAAAAO5LJyL3xO2F+NcUVk1B1dvseAEAAAAAAHWkE/HYc3Dh
h74TZp2f9/F3+SzvsuMBAAAAAAC0k07EOk+EWWdDYAUAAAAAwEDSidjOgcdz8OFbDXlu1jEQWAEAAAAA
MLB0Iup6+vfZWX6It5+Z5JFaBFv7+iXeD344P4EVAAAAAACDSyeij6dPP96Igy3fguhwyxxuTeItif5v
wq/lfovby+3q0VW8BRAAAAAAgANKJ2JsT/+O6HIo44AmC26uYgr0ppDKHAgyqgoAAAAAgBNJJ+I4HNY8
BzfZiK0jm4IpP5tqCqc8Us0B1dusLQAAAAAAwDmlE3FszyHP5O9oJP17umXRz35yIDQ9aH6SBUkl5mXb
PIwyr8ffdZ1vAwAAAAAAwL/+9//9/yaRikkLjlT1AAAAAElFTkSuQmCC
</value>
</data>
</root>

View File

@@ -0,0 +1,715 @@
using BeWo.Report.ReportObjects;
namespace LebenshilfeRemscheid.Alt
{
partial class Spitzabrechnung
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.rowAbrechnung1 = new DevExpress.XtraReports.UI.XRTableRow();
this.cellZeitraum1 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellStunden1 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellText1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.cellZeitraum2 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellStunden2 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellText2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.cellZeitraum3 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellStunden3 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellText3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblAnschrift = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.lblAnrede = 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.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.lblFLSBewilligt = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellTotalFLS = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.lblRechnungsname = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.Detail.Font = new System.Drawing.Font("Arial", 10F);
this.Detail.HeightF = 48F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable1
//
this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable1.Font = new System.Drawing.Font("Arial", 11F);
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(39.99987F, 0F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.rowAbrechnung1,
this.xrTableRow1,
this.xrTableRow4});
this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 48F);
this.xrTable1.StylePriority.UseBorderColor = false;
this.xrTable1.StylePriority.UseFont = false;
//
// rowAbrechnung1
//
this.rowAbrechnung1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellZeitraum1,
this.cellStunden1,
this.cellText1,
this.xrTableCell4});
this.rowAbrechnung1.Name = "rowAbrechnung1";
this.rowAbrechnung1.Weight = 0.08D;
//
// cellZeitraum1
//
this.cellZeitraum1.BorderColor = System.Drawing.SystemColors.ControlLight;
this.cellZeitraum1.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.cellZeitraum1.CanShrink = true;
this.cellZeitraum1.Name = "cellZeitraum1";
this.cellZeitraum1.StylePriority.UseBorderColor = false;
this.cellZeitraum1.StylePriority.UseBorders = false;
this.cellZeitraum1.StylePriority.UseFont = false;
this.cellZeitraum1.StylePriority.UsePadding = false;
this.cellZeitraum1.Weight = 0.26923079270582934D;
//
// cellStunden1
//
this.cellStunden1.BorderColor = System.Drawing.SystemColors.ControlLight;
this.cellStunden1.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.cellStunden1.CanShrink = true;
this.cellStunden1.Name = "cellStunden1";
this.cellStunden1.StylePriority.UseBorderColor = false;
this.cellStunden1.StylePriority.UseBorders = false;
this.cellStunden1.StylePriority.UseFont = false;
this.cellStunden1.StylePriority.UsePadding = false;
this.cellStunden1.StylePriority.UseTextAlignment = false;
this.cellStunden1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.cellStunden1.Weight = 0.10769223726712732D;
//
// cellText1
//
this.cellText1.CanShrink = true;
this.cellText1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Abrechnungstext1")});
this.cellText1.Name = "cellText1";
this.cellText1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.cellText1.StylePriority.UseFont = false;
this.cellText1.StylePriority.UsePadding = false;
this.cellText1.Text = "Fachleistungsstunden ";
this.cellText1.Weight = 0.4846154315655048D;
//
// xrTableCell4
//
this.xrTableCell4.CanShrink = true;
this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Betrag1")});
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "xrTableCell4";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell4.Weight = 0.13846153846153847D;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellZeitraum2,
this.cellStunden2,
this.cellText2,
this.xrTableCell6});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.080000000000000016D;
//
// cellZeitraum2
//
this.cellZeitraum2.CanShrink = true;
this.cellZeitraum2.Name = "cellZeitraum2";
this.cellZeitraum2.Weight = 0.26923076923076927D;
//
// cellStunden2
//
this.cellStunden2.CanShrink = true;
this.cellStunden2.Name = "cellStunden2";
this.cellStunden2.StylePriority.UseTextAlignment = false;
this.cellStunden2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.cellStunden2.Weight = 0.1076922842172475D;
//
// cellText2
//
this.cellText2.CanShrink = true;
this.cellText2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Abrechnungstext2")});
this.cellText2.Name = "cellText2";
this.cellText2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.cellText2.StylePriority.UsePadding = false;
this.cellText2.Text = "cellText2";
this.cellText2.Weight = 0.48461540809044468D;
//
// xrTableCell6
//
this.xrTableCell6.CanShrink = true;
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Betrag2")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "xrTableCell6";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell6.Weight = 0.13846153846153847D;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellZeitraum3,
this.cellStunden3,
this.cellText3,
this.xrTableCell10});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 0.08D;
//
// cellZeitraum3
//
this.cellZeitraum3.CanShrink = true;
this.cellZeitraum3.Name = "cellZeitraum3";
this.cellZeitraum3.Weight = 0.26923079270582934D;
//
// cellStunden3
//
this.cellStunden3.CanShrink = true;
this.cellStunden3.Name = "cellStunden3";
this.cellStunden3.StylePriority.UseTextAlignment = false;
this.cellStunden3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.cellStunden3.Weight = 0.1076922842172475D;
//
// cellText3
//
this.cellText3.CanShrink = true;
this.cellText3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Abrechnungstext3")});
this.cellText3.Name = "cellText3";
this.cellText3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.cellText3.StylePriority.UsePadding = false;
this.cellText3.Text = "cellText3";
this.cellText3.Weight = 0.48461538461538456D;
//
// xrTableCell10
//
this.xrTableCell10.CanShrink = true;
this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Betrag3")});
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.StylePriority.UseTextAlignment = false;
this.xrTableCell10.Text = "xrTableCell10";
this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell10.Weight = 0.13846153846153847D;
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblRechnungsname,
this.lblAnschrift});
this.ReportHeader.Font = new System.Drawing.Font("Arial", 10F);
this.ReportHeader.HeightF = 289.2917F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// lblAnschrift
//
this.lblAnschrift.CanGrow = false;
this.lblAnschrift.Font = new System.Drawing.Font("Arial", 11F);
this.lblAnschrift.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 173.9584F);
this.lblAnschrift.Multiline = true;
this.lblAnschrift.Name = "lblAnschrift";
this.lblAnschrift.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAnschrift.SizeF = new System.Drawing.SizeF(405.2081F, 115.3333F);
this.lblAnschrift.StylePriority.UseFont = false;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 8F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(561.2503F, 103.7085F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(151.6667F, 17.00002F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "[InvoiceDate]";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// lblAnrede
//
this.lblAnrede.Font = new System.Drawing.Font("Arial", 11F);
this.lblAnrede.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 230.5416F);
this.lblAnrede.Multiline = true;
this.lblAnrede.Name = "lblAnrede";
this.lblAnrede.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAnrede.SizeF = new System.Drawing.SizeF(672.9166F, 105.3333F);
this.lblAnrede.StylePriority.UseFont = false;
//
// xrLabel4
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 147.5834F);
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(578.7501F, 17.00002F);
this.xrLabel4.StylePriority.UseBackColor = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "[CustomerName], geb.: [CustomerBirthdayString]";
this.xrLabel4.WordWrap = false;
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 131.5834F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(578.7501F, 15.99998F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Eingliederungshilfe ,,Ambulant Betreutes Wohnen\'\'";
this.xrLabel3.WordWrap = false;
//
// xrLabel2
//
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 181.5834F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(405.2084F, 17.00002F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Rechnungs-Nr.: [InvoiceNumber]";
this.xrLabel2.WordWrap = false;
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblFLSBewilligt,
this.xrLabel12,
this.xrTable4,
this.xrTable2,
this.xrLabel14,
this.xrLabel10});
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 271.7086F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// lblFLSBewilligt
//
this.lblFLSBewilligt.LocationFloat = new DevExpress.Utils.PointFloat(39.9999F, 15.00003F);
this.lblFLSBewilligt.Multiline = true;
this.lblFLSBewilligt.Name = "lblFLSBewilligt";
this.lblFLSBewilligt.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblFLSBewilligt.SizeF = new System.Drawing.SizeF(649.9999F, 42.16671F);
this.lblFLSBewilligt.StylePriority.UseFont = false;
this.lblFLSBewilligt.Text = "Mit freundlichem Gruß";
//
// xrLabel12
//
this.xrLabel12.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(39.9999F, 148F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel12.SizeF = new System.Drawing.SizeF(225F, 47.20833F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "LEBENSHILFE e. V. \r\nOV Remscheid\r\n";
//
// xrTable4
//
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 88.00002F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow3});
this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 16F);
this.xrTable4.StylePriority.UseFont = false;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell12});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 0.38095238095238093D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.Text = "Die Leistung ist nach § 4 Nr. 16 UstG umsatzsteuerfrei.";
this.xrTableCell12.Weight = 3D;
//
// xrTable2
//
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(39.9999F, 57.1667F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTable2.SizeF = new System.Drawing.SizeF(650F, 16F);
this.xrTable2.StylePriority.UseFont = false;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell11});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.38095238095238093D;
//
// xrTableCell11
//
this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
this.xrTableCell11.Multiline = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.Text = "xrTableCell1";
this.xrTableCell11.Weight = 3D;
//
// xrLabel14
//
this.xrLabel14.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(39.9999F, 232.8335F);
this.xrLabel14.Multiline = true;
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 38.87508F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "Guido Dehn\r\nLeitung Ambulante Dienste";
//
// xrLabel10
//
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(39.9999F, 118.0001F);
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 freundlichem Gruß";
//
// xrTable5
//
this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow5});
this.xrTable5.SizeF = new System.Drawing.SizeF(649.9999F, 16F);
this.xrTable5.StylePriority.UseBorderColor = false;
//
// xrTableRow5
//
this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.cellTotalFLS,
this.xrTableCell15,
this.xrTableCell17});
this.xrTableRow5.Name = "xrTableRow5";
this.xrTableRow5.Weight = 0.08D;
//
// xrTableCell13
//
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Weight = 0.26923032336978392D;
//
// cellTotalFLS
//
this.cellTotalFLS.BorderColor = System.Drawing.SystemColors.ActiveCaptionText;
this.cellTotalFLS.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.cellTotalFLS.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.cellTotalFLS.Name = "cellTotalFLS";
this.cellTotalFLS.StylePriority.UseBorderColor = false;
this.cellTotalFLS.StylePriority.UseBorders = false;
this.cellTotalFLS.StylePriority.UseFont = false;
this.cellTotalFLS.StylePriority.UseTextAlignment = false;
this.cellTotalFLS.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.cellTotalFLS.Weight = 0.10769228433961572D;
//
// xrTableCell15
//
this.xrTableCell15.Font = new System.Drawing.Font("Arial", 9.75F);
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.Weight = 0.48461585183273603D;
//
// xrTableCell17
//
this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ActiveCaptionText;
this.xrTableCell17.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Claim")});
this.xrTableCell17.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.StylePriority.UseBorderColor = false;
this.xrTableCell17.StylePriority.UseBorders = false;
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.Text = "[ ]";
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell17.Weight = 0.13846132818339565D;
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 40F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
this.bottomMarginBand1.HeightF = 100F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
this.bottomMarginBand1.StylePriority.UseFont = false;
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel7,
this.xrLabel11,
this.xrLabel9,
this.xrLabel2,
this.xrLabel3,
this.xrLabel4,
this.lblAnrede,
this.xrLabel8,
this.xrLabel13});
this.GroupHeader1.Font = new System.Drawing.Font("Arial", 10F);
this.GroupHeader1.HeightF = 335.8749F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.BackColor = System.Drawing.Color.Transparent;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(40.00015F, 164.5833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(632.2917F, 17.00002F);
this.xrLabel7.StylePriority.UseBackColor = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Bewilligungszeitraum [AccountingStartDateString] - [AccountingEndDateString]";
this.xrLabel7.WordWrap = false;
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(561.2503F, 42.62508F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(151.6666F, 17.00002F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "[SenderContactPersonPhone]";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Arial", 8F);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(561.2503F, 73.16669F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(151.6667F, 17.00002F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel13
//
this.xrLabel13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "SenderContactPerson")});
this.xrLabel13.Font = new System.Drawing.Font("Arial", 8F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(561.2501F, 13.12501F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(151.6667F, 17.00003F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5});
this.GroupFooter1.Font = new System.Drawing.Font("Arial", 11F);
this.GroupFooter1.HeightF = 16F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// lblRechnungsname
//
this.lblRechnungsname.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsname.ForeColor = System.Drawing.Color.Transparent;
this.lblRechnungsname.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblRechnungsname.Multiline = true;
this.lblRechnungsname.Name = "lblRechnungsname";
this.lblRechnungsname.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblRechnungsname.SizeF = new System.Drawing.SizeF(202.4333F, 26.04164F);
this.lblRechnungsname.StylePriority.UseFont = false;
this.lblRechnungsname.StylePriority.UseForeColor = false;
this.lblRechnungsname.Text = "[CustomerLastName]_[CustomerFirstName]_[InvoiceDate]";
this.lblRechnungsname.Visible = false;
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.ReportFooter,
this.topMarginBand1,
this.bottomMarginBand1,
this.GroupHeader1,
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(50, 0, 40, 100);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel lblAnrede;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.XRTable xrTable1;
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.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRTableRow rowAbrechnung1;
private DevExpress.XtraReports.UI.XRTableCell cellZeitraum1;
private DevExpress.XtraReports.UI.XRTableCell cellStunden1;
private DevExpress.XtraReports.UI.XRTableCell cellText1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableCell cellTotalFLS;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.XRLabel lblFLSBewilligt;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell cellZeitraum2;
private DevExpress.XtraReports.UI.XRTableCell cellStunden2;
private DevExpress.XtraReports.UI.XRTableCell cellText2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell cellZeitraum3;
private DevExpress.XtraReports.UI.XRTableCell cellStunden3;
private DevExpress.XtraReports.UI.XRTableCell cellText3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel lblAnschrift;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsname;
}
}

View File

@@ -0,0 +1,142 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Text;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
namespace LebenshilfeRemscheid.Alt
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(SettlementRO pRO)
{
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
{
sb.AppendLine(pRO.RecipientOrganisation);
}
if (!String.IsNullOrEmpty(pRO.RecipientContactPerson))
{
sb.AppendLine(pRO.RecipientContactPerson);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision))
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAnschrift.Text = sb.ToString();
double approved = 0;
Double.TryParse(pRO.ApprovedFLS.Replace("FLS", "").Trim(), out approved);
double diff = approved - pRO.RecordedFLSDouble;
if (diff >= 0)
{
lblFLSBewilligt.Text =
String.Format(
"Es wurden {0:0.##} Fachleistungsstunden bewilligt.\nDemnach wurden {1:0.##} Stunden zu wenig geleistet.",
approved, diff);
}
else
{
lblFLSBewilligt.Text =
String.Format(
"Es wurden {0:0.##} Fachleistungsstunden bewilligt.\nDemnach wurden {1:0.##} Stunden zu viel geleistet.",
approved, diff*-1);
}
String anrede = "geehrte";
String ansprechpartner = "Damen und Herren";
if (!String.IsNullOrWhiteSpace(pRO.RecipientContactPerson))
{
}
lblAnrede.Text =
String.Format(
"Sehr {0} {1}\n\nanbei erhalten Sie die quittierten Betreuungsnachweise von {2} {3}.\n{2} {3} hat im vergangenen Bewilligungszeitraum {4:0.##} Fachleistungsstunden in Anspruch genommen.",
anrede, ansprechpartner, pRO.Salutation1, pRO.CustomerName, pRO.RecordedFLSDouble);
if (pRO.DifferentHourlyRateCount == 3)
{
cellZeitraum1.Text = String.Format("{0} - {1}", pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
cellStunden1.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatz3);
pRO.Abrechnungstext1 = String.Format("Fachleistungsstunden à {1:c}{0}",
pRO.RateFactor == 1 ? "" : " (x " + pRO.RateFactorText2 + ")", pRO.HourlyRate3);
pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
cellZeitraum2.Text = String.Format("{0} - {1}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
cellStunden2.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatzAlt);
pRO.Abrechnungstext2 += String.Format("Fachleistungsstunden à {1:c}{0}",
pRO.RateFactor == 1 ? "" : " (x " + pRO.RateFactorText2 + ")", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
cellZeitraum3.Text = String.Format("{0} - {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
cellStunden3.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatzAktuell);
pRO.Abrechnungstext3 += String.Format("Fachleistungsstunden à {1:c}{0}",
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)
{
cellZeitraum2.Text = String.Format("{0} - {1}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
cellStunden2.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatzAlt);
pRO.Abrechnungstext2 += String.Format("Fachleistungsstunden à {1:c}{0}",
pRO.RateFactor == 1 ? "" : " (x " + pRO.RateFactorText2 + ")", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
cellZeitraum3.Text = String.Format("{0} - {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
cellStunden3.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatzAktuell);
pRO.Abrechnungstext3 += String.Format("Fachleistungsstunden à {1:c}{0}",
pRO.RateFactor == 1 ? "" : " (x " + pRO.RateFactorText2 + ")", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else
{
cellZeitraum3.Text = String.Format("{0} - {1}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString);
cellStunden3.Text = String.Format("{0:0.00}", pRO.GeleisteteFLSMitStundensatzAktuell);
pRO.Abrechnungstext3 += String.Format("Fachleistungsstunden à {1:c}{0}",
pRO.RateFactor == 1 ? "" : " (x " + pRO.RateFactorText2 + ")", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
cellTotalFLS.Text = String.Format("{0:0.00}", pRO.RecordedFLSDouble);
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.1.0" newVersion="2.5.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -11,7 +11,7 @@ namespace LebenshilfeStadeMID.Service
{
public class CustomSchulbegleitenderDienstService : SchulbegleitenderDienstService
{
protected override IList<ServiceRecord> CreateServiceRecords(Arbeitszeit arbeitszeit, DateTime datum, Employee emp, Customer c, CostBearer2SupportConcept c2s, SupportConcept sc, ServiceDescription defaultSd)
protected override IList<ServiceRecord> CreateServiceRecords(Arbeitszeit arbeitszeit, DateTime datum, Employee emp, Customer c, CostBearer2SupportConcept c2s, SupportConcept sc, ServiceDescription defaultSd, List<ServiceRecord> existingList)
{
var records = new List<ServiceRecord>();

View File

@@ -83,6 +83,8 @@
<Compile Include="InvoiceCustomerReport.Designer.cs">
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
</Compile>
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Mitarbeiterstundenkonto.cs">
<SubType>Component</SubType>
</Compile>

View File

@@ -0,0 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

File diff suppressed because it is too large Load Diff

View File

@@ -14,7 +14,7 @@ using BeWo.Service.DCEntityMapper;
namespace PraxisPusteblume
{
public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
public partial class LeistungsnachweisKrankenkasse : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
private Dictionary<string, decimal> key2Pflegeeinheiten = new Dictionary<string, decimal>();
private Dictionary<string, decimal> key2Wegepauschale = new Dictionary<string, decimal>();
@@ -27,7 +27,7 @@ namespace PraxisPusteblume
private decimal totalWegepWochenende1 = 0;
private decimal totalWegepWochenende2 = 0;
public Stundenzettel()
public LeistungsnachweisKrankenkasse()
{
InitializeComponent();
}
@@ -241,85 +241,5 @@ namespace PraxisPusteblume
return false;
}
public virtual bool IstFeiertag(DateTime start)
{
List<DateTime> feiertage = GetFeiertage(start.Year);
foreach (var ft in feiertage)
{
if (start.Date == ft)
return true;
}
return false;
}
public virtual List<DateTime> GetFeiertage(int year)
{
List<DateTime> list = new List<DateTime>();
list.Add(new DateTime(year, 1, 1)); // "Neujahr"));
//list.Add(new DateTime(year, 1, 6)); // , "Heilige Drei Könige"));
list.Add(new DateTime(year, 5, 1)); // , "Tag der Arbeit"));
//list.Add(new DateTime(year, 8, 15)); // , "Mariä Himmelfahrt"));
list.Add(new DateTime(year, 10, 3)); // , "Tag der dt. Einheit"));
//list.Add(new DateTime(year, 11, 1)); // , "Allerheiligen "));
//list.Add(new DateTime(year, 12, 24)); // , "Heilig Abend"));
list.Add(new DateTime(year, 12, 25)); // , "1. Weihnachtstag"));
list.Add(new DateTime(year, 12, 26)); // , "2. Weihnachtstag"));
if (year == 2017)
{
list.Add(new DateTime(year, 10, 31)); // , "Reformationstag"));
}
DateTime osterSonntag = GetOsterSonntag(year);
//list.Add(osterSonntag); // , "Ostersonntag"));
//list.Add(osterSonntag.AddDays(-3)); // , "Gründonnerstag")); q
//list.Add(osterSonntag.AddDays(-48)); // , "Rosenmontag"));
list.Add(osterSonntag.AddDays(-2)); // , "Karfreitag"));
list.Add(osterSonntag.AddDays(1)); // , "Ostermontag"));
list.Add(osterSonntag.AddDays(39)); // , "Christi Himmelfahrt"));
//list.Add(osterSonntag.AddDays(49)); // , "Pfingstsonntag"));
list.Add(osterSonntag.AddDays(50)); // , "Pfingstmontag"));
//list.Add(osterSonntag.AddDays(60)); // , "Fronleichnam"));
//01.01. Neujahr
//01.05. Tag der Arbeit
//03.10. Tag der Deutschen Einheit
//01.11. Allerheiligen
//25.12. 1. Weihnachtstag
//26.12. 2. Weihnachtstag
//Karfreitag
//Ostermontag
//Christi Himmelfahrt (39 Tage nach Ostersonntag)
//Pfingstmontag (50 Tage nach Ostersonntag)
//Fronleichnam (60 Tage nach Ostersonntag)
//24.12. Heilig Abend
return list;
}
protected DateTime GetOsterSonntag(int year)
{
int g, h, c, j, l, i;
g = year % 19;
c = year / 100;
h = ((c - (c / 4)) - (((8 * c) + 13) / 25) + (19 * g) + 15) % 30;
i = h - (h / 28) * (1 - (29 / (h + 1)) * ((21 - g) / 11));
j = (year + (year / 4) + i + 2 - c + (c / 4)) % 7;
l = i - j;
int month = (int)(3 + ((l + 40) / 44));
int day = (int)(l + 28 - 31 * (month / 4));
return new DateTime(year, month, day);
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -79,6 +79,11 @@
<Compile Include="Invoicing\OBASammelInvoiceCreation.cs" />
<Compile Include="Invoicing\IndividualbegleitungInvoiceCreation.cs" />
<Compile Include="Plugins\CustomVacationService.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
</Compile>
@@ -239,6 +244,10 @@
<DependentUpon>ObaSammelRechnung.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
namespace PraxisPusteblume.Properties {
using System;
/// <summary>
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
/// </summary>
// Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PraxisPusteblume.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
/// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -132,6 +132,7 @@
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomCustomerService.cs" />
<Compile Include="Service\CustomHomeContentGenerator.cs" />
<Compile Include="Service\CustomSupportConceptAnalysisCreator.cs" />
<Compile Include="Service\CustomVacationService.cs" />
<Compile Include="Teamstundenkonto.cs">

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
namespace SHKService.Service
{
public class CustomHomeContentGenerator : HomeContentGenerator
{
public override List<CompactPersonDC> GetPersonsHavingBirthday(DateTime birthdayUntil)
{
return new List<CompactPersonDC>();
}
}
}

Some files were not shown because too many files have changed in this diff Show More