diff --git a/.gitignore b/.gitignore
index c139dd0d2..41af02303 100644
--- a/.gitignore
+++ b/.gitignore
@@ -263,3 +263,11 @@
/BeWo/.vs/BeWo/v14/*.suo
/BeWoChatServer/BeWoChatServer.csproj.user
/*.suo
+/ReportImp/Nous/bin/Debug
+/ReportImp/Nous/obj/Debug
+/ReportImp/Nous/obj/Release
+/ReportImp/PraxisPusteblume/obj/Debug
+/ReportImp/PraxisPusteblume/obj/Release
+/ReportImp/TwgJonathan/obj/Debug
+/ReportImp/TwgJonathan/obj/Release
+/Host/demo/temp
diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index fc503b901..feb95ec20 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -29,7 +29,7 @@
3.5
- D:\Projects\beyondsoft\BeWoPlaner\PublishTest\
+ D:\Projects\beyondsoft\BeWoPlaner\Publish\
true
Web
true
@@ -39,16 +39,16 @@
false
true
false
- http://app.beyondsoft.de/test/
+ http://app.beyondsoft.de/
de-DE
BeWoPlaner
beyondSoft GmbH
- 2.0.1.144
+ 2.0.1.146
true
publish.htm
false
true
- 145
+ 147
2.0.1.%2a
false
true
diff --git a/BeWo/BeWo.csproj.user b/BeWo/BeWo.csproj.user
index 8612727c9..0683ab8bd 100644
--- a/BeWo/BeWo.csproj.user
+++ b/BeWo/BeWo.csproj.user
@@ -1,8 +1,8 @@

- D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\Publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\|C:\Projects\beyondsoft\BeWoPlaner\Publish\
- http://app.beyondsoft.de/test/|http://app.beyondsoft.de/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/sbd/|http://app.beyondsoft.de/deploy/
+ D:\Projects\beyondsoft\BeWoPlaner\Publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\|C:\Projects\beyondsoft\BeWoPlaner\Publish\
+ http://app.beyondsoft.de/|http://app.beyondsoft.de/test/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/sbd/|http://app.beyondsoft.de/deploy/
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 3d1c524be..b434b851b 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -767,8 +767,9 @@ namespace BeWo
// new FrameworkPropertyMetadata { DefaultValue = 30 });
RenderTier = RenderCapability.Tier >> 16;
+
- base.OnStartup(e);
+ base.OnStartup(e);
//AppDomain.CurrentDomain.UnhandledException += (s, ex) => ShowError(null, ex.ExceptionObject as Exception, true);
Dispatcher.UnhandledException += (s, ex)
diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs
index 00d771195..4d2f066c0 100644
--- a/BeWo/Core/BeWoUtils.cs
+++ b/BeWo/Core/BeWoUtils.cs
@@ -1853,9 +1853,9 @@ namespace BeWo.Core
ms.Close();
ms.Dispose();
- report.DefaultPrinterSettingsUsing.UseLandscape = BeWoApp.AppSettings.PrinterSettingsUseLandscape;
- report.DefaultPrinterSettingsUsing.UseMargins = BeWoApp.AppSettings.PrinterSettingsUseMargins;
- report.DefaultPrinterSettingsUsing.UsePaperKind = BeWoApp.AppSettings.PrinterSettingsUsePaperKind;
+ //report.DefaultPrinterSettingsUsing.UseLandscape = BeWoApp.AppSettings.PrinterSettingsUseLandscape;
+ //report.DefaultPrinterSettingsUsing.UseMargins = BeWoApp.AppSettings.PrinterSettingsUseMargins;
+ //report.DefaultPrinterSettingsUsing.UsePaperKind = BeWoApp.AppSettings.PrinterSettingsUsePaperKind;
BeWoWindow window = null;
@@ -1863,8 +1863,10 @@ namespace BeWo.Core
{
documentPreviewControl = new DocumentPreviewControl {CommandBarStyle = CommandBarStyle.Bars};
documentPreviewControl.Loaded += CustomizeReportPreviewToolBar;
-
+ documentPreviewControl.SnapsToDevicePixels = true;
+
window = new BeWoWindow { GroupBoxContent = documentPreviewControl, Owner = BeWoApp.CurrentBeWo.MainWindow };
+
ThemeManager.SetTheme(window, Theme.Office2010Black);
}
diff --git a/BeWo/LoginControl.xaml.cs b/BeWo/LoginControl.xaml.cs
index 602c30f36..74e319357 100644
--- a/BeWo/LoginControl.xaml.cs
+++ b/BeWo/LoginControl.xaml.cs
@@ -602,6 +602,11 @@ namespace BeWo
this.gridLogin.Margin = new Thickness(0, top, 0, 0);
BeWoApp.LoginControl = this;
+
+ if (TextBox_Username != null && String.IsNullOrEmpty(TextBox_Username.Text))
+ {
+ TextBox_Username.Focus();
+ }
}
private void ShowModalBackground()
diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs
index 42a3a7935..d73e2344f 100644
--- a/BeWo/MainControl.xaml.cs
+++ b/BeWo/MainControl.xaml.cs
@@ -888,7 +888,7 @@ namespace BeWo
BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread != null)
{
BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread = null;
- BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.threadBool = false;
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.disableKontaktNachrichtenThread = true;
}
if (BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView != null)
diff --git a/BeWo/MainWindow.xaml.cs b/BeWo/MainWindow.xaml.cs
index a29324ef1..be63d4fba 100644
--- a/BeWo/MainWindow.xaml.cs
+++ b/BeWo/MainWindow.xaml.cs
@@ -33,6 +33,7 @@ namespace BeWo
var lc = new LoginControl();
rootGrid.Children.Add(lc);
lc.LoginSuccessful += lc_LoginSuccessful;
+
}
void lc_LoginSuccessful(object sender, EventArgs e)
@@ -89,7 +90,7 @@ namespace BeWo
BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread != null)
{
BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread = null;
- BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.threadBool = false;
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.disableKontaktNachrichtenThread = true;
}
if (BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView != null) {
diff --git a/BeWo/Properties/app.manifest b/BeWo/Properties/app.manifest
index 293a0401a..6017559d8 100644
--- a/BeWo/Properties/app.manifest
+++ b/BeWo/Properties/app.manifest
@@ -23,4 +23,11 @@
+
+
+
\ No newline at end of file
diff --git a/BeWo/View/Detail/EmployeeView.xaml b/BeWo/View/Detail/EmployeeView.xaml
index 5073dfc35..96f9798ae 100644
--- a/BeWo/View/Detail/EmployeeView.xaml
+++ b/BeWo/View/Detail/EmployeeView.xaml
@@ -28,7 +28,7 @@
-->
-
+
diff --git a/BeWo/View/Detail/Report/ServicesReportView.xaml.cs b/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
index a517ab16f..8a1c8eeea 100644
--- a/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
+++ b/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
@@ -250,8 +250,8 @@ namespace BeWo.View.Detail.Report
if (_Customer != null)
{
- var month = new DateTime(DateTime.Now.Year,combobox_month.SelectedIndex + 1,DateTime.Now.Day);
- ServiceFacade.DoCustomerServiceSync(r => r.UpdateQuittierungsCheckWithCustomer(_Customer.CustomerOid,BeWoApp.LoggedOnUser.Employee.EmployeeOid,month));
+ //var month = new DateTime(DateTime.Now.Year, combobox_month.SelectedIndex + 1, 1);
+ //ServiceFacade.DoCustomerServiceSync(r => r.UpdateQuittierungsCheckWithCustomer(_Customer.CustomerOid,BeWoApp.LoggedOnUser.Employee.EmployeeOid,month));
url += "cOid=" + Customer.CustomerOid + "&type=" + Utils.EnumName(ReportTypes.ServiceOverviewSingleCustomer);
}
diff --git a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
index 8593fd99f..95ae2f9a5 100644
--- a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
+++ b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
@@ -9,7 +9,7 @@
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
-
+
diff --git a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml.cs b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml.cs
index a26c54dd7..00e359293 100644
--- a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml.cs
+++ b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml.cs
@@ -244,7 +244,7 @@ namespace BeWo.View.Detail.Report
private void LinkPdfExport_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
UpdateReportUrl();
- BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), "Hilfeplanübersicht");
+ BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Hilfeplanübersicht"));
//System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString()));
}
diff --git a/BeWo/View/Detail/ServiceRecordHistoryView.xaml b/BeWo/View/Detail/ServiceRecordHistoryView.xaml
index e82bffffc..aef51ea90 100644
--- a/BeWo/View/Detail/ServiceRecordHistoryView.xaml
+++ b/BeWo/View/Detail/ServiceRecordHistoryView.xaml
@@ -127,16 +127,14 @@
-
+
-
-
+
-
-
+
@@ -144,7 +142,7 @@
diff --git a/BeWo/View/Master/ReportView.xaml b/BeWo/View/Master/ReportView.xaml
index 181c4d362..ac6c99b2a 100644
--- a/BeWo/View/Master/ReportView.xaml
+++ b/BeWo/View/Master/ReportView.xaml
@@ -2,7 +2,8 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
- xmlns:localView="clr-namespace:BeWo.View"
+ xmlns:localView="clr-namespace:BeWo.View"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
@@ -31,15 +32,15 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/BeWo/View/Master/ReportView.xaml.cs b/BeWo/View/Master/ReportView.xaml.cs
index 7c61677cc..0e566d05a 100644
--- a/BeWo/View/Master/ReportView.xaml.cs
+++ b/BeWo/View/Master/ReportView.xaml.cs
@@ -24,6 +24,7 @@ namespace BeWo.View.Master
public Dictionary OpenViews { get { return _OpenViews; } }
+
public ReportView()
{
this.InitializeComponent();
diff --git a/BeWo/ownChat/ChatDokumentationsView.xaml.cs b/BeWo/ownChat/ChatDokumentationsView.xaml.cs
index d2a7dcb2e..81544865d 100644
--- a/BeWo/ownChat/ChatDokumentationsView.xaml.cs
+++ b/BeWo/ownChat/ChatDokumentationsView.xaml.cs
@@ -46,7 +46,7 @@ namespace BeWo.ownChat
//Konstruktor für Chat
- public ChatDokumentationsView(List _listarray, long? _loggedOnMitarbeiter,CompactCustomerDC _compactCustomer)
+ public ChatDokumentationsView(List _listarray, long? _loggedOnMitarbeiter,CompactCustomerDC _compactCustomer)
{
InitializeComponent();
@@ -69,13 +69,13 @@ namespace BeWo.ownChat
{
var x = (object[])o;
- List _listarray = (List)x[0];
+ List _listarray = (List)x[0];
long? _loggedOnMitarbeiter = (long?)x[1];
CompactCustomerDC _compactCustomer = (CompactCustomerDC)x[2];
- List listarray = _listarray;
+ List listarray = _listarray;
long? loggedOnMitarbeiter = _loggedOnMitarbeiter;
@@ -112,13 +112,13 @@ namespace BeWo.ownChat
var firstTime = listarray.Min(r =>
{
- var dt = r.InternalSendTime;//DateTime.Parse(r.InternalSendTime);
+ var dt = r.SendTime;//DateTime.Parse(r.InternalSendTime);
dt = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0);
return dt;
});
var lastTime = listarray.Max(r =>
{
- var dt = r.InternalSendTime;//DateTime.Parse(r.SendTime);
+ var dt = r.SendTime;//DateTime.Parse(r.SendTime);
dt = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0);
return dt;
});
diff --git a/BeWo/ownChat/ChatServiceCustomer.xaml.cs b/BeWo/ownChat/ChatServiceCustomer.xaml.cs
index 80f2ab648..944627297 100644
--- a/BeWo/ownChat/ChatServiceCustomer.xaml.cs
+++ b/BeWo/ownChat/ChatServiceCustomer.xaml.cs
@@ -214,7 +214,7 @@ namespace BeWo.ownChat
{
if (!GeneratetTexfield.Text.Equals("") && BeWoApp.Tenant != null && BeWoApp.Mandator.Apikey != null)
{
- if (MessageBox.Show("Wollen Sie wirklich den Chat-Code ändern?\nAlle Daten auf Mobilgeräten werden gelöscht.", "Chat-Code ändern", MessageBoxButton.YesNo,
+ if (MessageBox.Show("Wollen Sie wirklich den Chat-Code ändern?\nAlle Daten auf dem Mobilgerät werden gelöscht.", "Chat-Code ändern", MessageBoxButton.YesNo,
MessageBoxImage.Question) == MessageBoxResult.Yes)
{
StartGenerateCode();
diff --git a/BeWo/ownChat/ChatServiceEmployee.xaml.cs b/BeWo/ownChat/ChatServiceEmployee.xaml.cs
index cd3bae61d..45e23c745 100644
--- a/BeWo/ownChat/ChatServiceEmployee.xaml.cs
+++ b/BeWo/ownChat/ChatServiceEmployee.xaml.cs
@@ -139,7 +139,7 @@ namespace BeWo.ownChat
{
if (!GeneratetTexfield.Text.Equals("") && BeWoApp.Tenant != null && BeWoApp.Mandator.Apikey != null)
{
- if (MessageBox.Show("Wollen Sie wirklich den Chat-Code ändern?\nAlle Daten auf Mobilgeräte werden gelöscht.", "Achtung", MessageBoxButton.YesNo,
+ if (MessageBox.Show("Wollen Sie wirklich den Chat-Code ändern?\nAlle Daten auf dem Mobilgerät werden gelöscht.", "Achtung", MessageBoxButton.YesNo,
MessageBoxImage.Question) == MessageBoxResult.Yes)
{
StartGenerateCode();
@@ -240,7 +240,7 @@ namespace BeWo.ownChat
{
if (!GeneratetTexfield.Text.Equals(""))
{
- if (MessageBox.Show("Wollen Sie den Chat-Code wirklich löschen?\nAlle Daten auf Mobilgeräte werden gelöscht.", "Achtung", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
+ if (MessageBox.Show("Wollen Sie den Chat-Code wirklich löschen?\nAlle Daten auf dem Mobilgerät werden gelöscht.", "Achtung", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
StartWaiting();
diff --git a/Data/Access/SearchDAO.cs b/Data/Access/SearchDAO.cs
index c51f64b86..bd0947233 100644
--- a/Data/Access/SearchDAO.cs
+++ b/Data/Access/SearchDAO.cs
@@ -782,6 +782,12 @@ namespace BeWo.Data.Access
.List();
}
+ public IEnumerable FindAccountingTransactionsWithImportNotice(String notice)
+ {
+ return CreateCriteria()
+ .Add(Restrictions.Eq(AccountingTransaction.PropertyName_ImportNotice, notice)).List();
+ }
+
public IEnumerable GetAllActiveAndArchivedSupportConcepts()
{
return CreateCriteria()
@@ -1085,7 +1091,7 @@ namespace BeWo.Data.Access
return c.List();
}
- public IList GetAllMedikamentenverordnungslistenButNewestByCustomerOid(long customerOid, long newestOid, bool isBedarfsListe)
+ public IList GetAllMedikamentenverordnungslistenButNewestByCustomerOid(long customerOid, long newestOid, bool isBedarfsListe)
{
var c = CreateCriteria()
.CreateAlias(Medikamentenverordnungsliste.PropertyName_Customer, "c")
diff --git a/Data/Entities/AccountingTransaction.cs b/Data/Entities/AccountingTransaction.cs
index f55c4ccbc..f0020b2e7 100644
--- a/Data/Entities/AccountingTransaction.cs
+++ b/Data/Entities/AccountingTransaction.cs
@@ -23,12 +23,16 @@ namespace BeWo.Data.Entities
public static string PropertyName_ValidityDate = "ValidityDate";
+ public static string PropertyName_ImportNotice = "ImportNotice";
+
private decimal _Amount;
private DateTime? _BookingDate;
private DateTime? _ValidityDate;
+ private String _ImportNotice;
+
private CostBearer2SupportConcept _CostBearer2SupportConcept;
private Customer _Customer;
@@ -102,6 +106,22 @@ namespace BeWo.Data.Entities
}
}
+ public virtual String ImportNotice
+ {
+ get
+ {
+ return this._ImportNotice;
+ }
+
+ set
+ {
+ if (this.AreDifferent(this._ImportNotice, value))
+ {
+ this._ImportNotice = value;
+ }
+ }
+ }
+
public virtual CostBearer2SupportConcept CostBearer2SupportConcept
{
get
diff --git a/Data/Mappings/AccountingTransaction.hbm.xml b/Data/Mappings/AccountingTransaction.hbm.xml
index db2fc2b1b..c1db3c781 100644
--- a/Data/Mappings/AccountingTransaction.hbm.xml
+++ b/Data/Mappings/AccountingTransaction.hbm.xml
@@ -16,6 +16,7 @@
+
diff --git a/Report/ReportObjects/AuslastungBerechnung.cs b/Report/ReportObjects/AuslastungBerechnung.cs
index cb508c336..caef01f9f 100644
--- a/Report/ReportObjects/AuslastungBerechnung.cs
+++ b/Report/ReportObjects/AuslastungBerechnung.cs
@@ -202,7 +202,7 @@ namespace BeWo.Report.ReportObjects
var emp = empDetail.Employee;
Contract contract = emp.GetValidContractForDate(ro.ReportStartDate);
- if (contract != null && contract.WeeklyFLS.HasValue)
+ if (contract != null)
{
empDetail.WeeklyTotalHoursByContract = contract.WeeklyTotalHours ?? 0;
empDetail.FLSTotalHoursByContract = contract.WeeklyFLS ?? 0;
diff --git a/ReportImp/DiakonieKKKleve/Properties/licenses.licx b/ReportImp/DiakonieKKKleve/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/DiakonieKKKleve/Properties/licenses.licx
+++ b/ReportImp/DiakonieKKKleve/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/LebenshilfeAhrweiler/Invoicing/LhAhrweilerDefaultInvoiceCreation.cs b/ReportImp/LebenshilfeAhrweiler/Invoicing/LhAhrweilerDefaultInvoiceCreation.cs
index bbd293092..ba124aa6f 100644
--- a/ReportImp/LebenshilfeAhrweiler/Invoicing/LhAhrweilerDefaultInvoiceCreation.cs
+++ b/ReportImp/LebenshilfeAhrweiler/Invoicing/LhAhrweilerDefaultInvoiceCreation.cs
@@ -108,16 +108,26 @@ namespace LebenshilfeAhrweiler.Invoicing
zuLeisten.Ah = bewilligungDiesenMonat.Ah + uebertragVormonat.Ah;
decimal approved = sip.ApprovedHours ?? 0;
+
+ decimal uebertrag = 0;
if (scap.ServiceCategory.Name == "Direkte Leistung FL")
{
- approved = Math.Round(bewilligungDiesenMonat.Fl + uebertragVormonat.Fl, 2, MidpointRounding.AwayFromZero);
+ approved = bewilligungDiesenMonat.Fl;
+ uebertrag = uebertragVormonat.Fl;
}
else if (scap.ServiceCategory.Name == "Direkte Leistung aH")
{
- approved = Math.Round(bewilligungDiesenMonat.Ah + uebertragVormonat.Ah, 2, MidpointRounding.AwayFromZero);
+ approved = bewilligungDiesenMonat.Ah;
+ uebertrag = uebertragVormonat.Ah;
}
- decimal totalHours = 0;
+ decimal maxApproved = approved + (approved / 3m);
+ if (uebertrag < 0)
+ {
+ maxApproved += uebertrag;
+ }
+ approved = Math.Round(maxApproved, 2, MidpointRounding.AwayFromZero);
+ decimal totalHours = 0;
foreach (var ii in sip.InvoiceItemList.Where(ii => ii.UnitCount.HasValue))
{
diff --git a/ReportImp/LebenshilfeDuisburgServicePlus/Export/CustomCsvExporter.cs b/ReportImp/LebenshilfeDuisburgServicePlus/Export/CustomCsvExporter.cs
index c87001b67..6109f6b6e 100644
--- a/ReportImp/LebenshilfeDuisburgServicePlus/Export/CustomCsvExporter.cs
+++ b/ReportImp/LebenshilfeDuisburgServicePlus/Export/CustomCsvExporter.cs
@@ -63,7 +63,8 @@ namespace LebenshilfeDuisburgServicePlus.Export
}
else if (i == 3)
{
- itemStr = String.Format("{0:0.00}", item).Replace(",", ".");
+ //itemStr = String.Format("{0:0.00}", item).Replace(",", ".");
+ itemStr = String.Format("{0:0.00}", item);
}
else
{
diff --git a/ReportImp/LebenshilfeKoblenz/CustomerMitarbeiterstundenkontoBerechnung.cs b/ReportImp/LebenshilfeKoblenz/CustomerMitarbeiterstundenkontoBerechnung.cs
index 2e2c77c4d..0dfcfe8b7 100644
--- a/ReportImp/LebenshilfeKoblenz/CustomerMitarbeiterstundenkontoBerechnung.cs
+++ b/ReportImp/LebenshilfeKoblenz/CustomerMitarbeiterstundenkontoBerechnung.cs
@@ -192,6 +192,13 @@ namespace LebenshilfeKoblenz
return false;
}
+ public override bool IsUrlaubAbsenceTime(AbsenceTime absenceTime)
+ {
+ if (!IsKrankheitAbsenceTime(absenceTime))
+ return true;
+
+ return false;
+ }
protected override ServiceRecordSummary BerechneStunden(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, IList groupFilteredRecords, DateTime berichtsAnfang,
DateTime berichtsEnde)
{
diff --git a/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.cs b/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.cs
index 786cad4ae..d9c384165 100644
--- a/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.cs
+++ b/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.cs
@@ -25,16 +25,18 @@ namespace LebenshilfeKoblenz
var msb = new CustomerMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
- decimal zzSumme = 0;
- decimal summeDienstzeit1 = 0;
- decimal summeDienstzeit2 = 0;
- decimal summeDienstzeit3 = 0;
- decimal gesamtDienstzeit = 0;
- decimal gesamtWochenzeit = 0;
+
foreach (var ed in pRO.EmployeeDetailList)
{
- if (ed.Days != null)
+ decimal zzSumme = 0;
+ decimal summeDienstzeit1 = 0;
+ decimal summeDienstzeit2 = 0;
+ decimal summeDienstzeit3 = 0;
+ decimal gesamtDienstzeit = 0;
+ decimal gesamtWochenzeit = 0;
+
+ if (ed.Days != null)
{
var newDays = new List();
decimal sum = 0;
@@ -160,16 +162,18 @@ namespace LebenshilfeKoblenz
ed.Days = newDays;
}
- }
- cellDienstzeit1Summe.Text = String.Format("{0:0.00}", summeDienstzeit1 / 60);
- cellDienstzeit2Summe.Text = String.Format("{0:0.00}", summeDienstzeit2 / 60);
- cellDienstzeit3Summe.Text = String.Format("{0:0.00}", summeDienstzeit3 / 60);
- cellZeitzuschlagSumme.Text = String.Format("{0:0.00}", zzSumme / 60);
- cellGesamtDienstzeit.Text = String.Format("{0:0.00}", gesamtDienstzeit / 60);
- cellGesamtWochenzeit.Text = String.Format("{0:0.00}", gesamtWochenzeit / 60);
+ ed.Custom1 = summeDienstzeit1 / 60;
+ ed.Custom2 = summeDienstzeit2 / 60;
+ ed.Custom3 = summeDienstzeit3 / 60;
+ ed.Custom4 = zzSumme / 60;
- cellAnzurechnendeDienstzeit.Text = String.Format("{0:0.00}", gesamtDienstzeit / 60);
+ ed.Custom5 = gesamtDienstzeit / 60;
+ ed.Custom6 = gesamtWochenzeit / 60;
+
+ }
+
+
this.bindingSource1.DataSource = pRO;
}
diff --git a/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.designer.cs b/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.designer.cs
index 8b0d7c023..f7c9bf871 100644
--- a/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.designer.cs
+++ b/ReportImp/LebenshilfeKoblenz/Mitarbeiterstundenkonto.designer.cs
@@ -131,6 +131,10 @@ namespace LebenshilfeKoblenz
this.xrTableCell84 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell76 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell88 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell82 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell90 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell81 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell87 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -184,10 +188,6 @@ namespace LebenshilfeKoblenz
this.fieldPause = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldDiffSollIst = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldRelationFlsAz = new DevExpress.XtraReports.UI.CalculatedField();
- this.xrTableCell82 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableCell90 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableCell81 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableCell87 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
@@ -919,16 +919,22 @@ namespace LebenshilfeKoblenz
//
// cellDienstzeit1Summe
//
+ this.cellDienstzeit1Summe.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom1", "{0:0.00}")});
this.cellDienstzeit1Summe.Name = "cellDienstzeit1Summe";
this.cellDienstzeit1Summe.Weight = 0.09017132693088302D;
//
// cellDienstzeit2Summe
//
+ this.cellDienstzeit2Summe.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom2", "{0:0.00}")});
this.cellDienstzeit2Summe.Name = "cellDienstzeit2Summe";
this.cellDienstzeit2Summe.Weight = 0.090171325447527373D;
//
// cellDienstzeit3Summe
//
+ this.cellDienstzeit3Summe.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom3", "{0:0.00}")});
this.cellDienstzeit3Summe.Name = "cellDienstzeit3Summe";
this.cellDienstzeit3Summe.Weight = 0.090171325458614449D;
//
@@ -939,17 +945,23 @@ namespace LebenshilfeKoblenz
//
// cellZeitzuschlagSumme
//
+ this.cellZeitzuschlagSumme.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom4", "{0:0.00}")});
this.cellZeitzuschlagSumme.Name = "cellZeitzuschlagSumme";
this.cellZeitzuschlagSumme.StylePriority.UseBackColor = false;
this.cellZeitzuschlagSumme.Weight = 0.054102795018390132D;
//
// cellGesamtDienstzeit
//
+ this.cellGesamtDienstzeit.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom5", "{0:0.00}")});
this.cellGesamtDienstzeit.Name = "cellGesamtDienstzeit";
this.cellGesamtDienstzeit.Weight = 0.0856627589587297D;
//
// cellGesamtWochenzeit
//
+ this.cellGesamtWochenzeit.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom6", "{0:0.00}")});
this.cellGesamtWochenzeit.Name = "cellGesamtWochenzeit";
this.cellGesamtWochenzeit.Weight = 0.064923299053268727D;
//
@@ -1003,6 +1015,8 @@ namespace LebenshilfeKoblenz
//
// cellAnzurechnendeDienstzeit
//
+ this.cellAnzurechnendeDienstzeit.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom5", "{0:0.00}")});
this.cellAnzurechnendeDienstzeit.Name = "cellAnzurechnendeDienstzeit";
this.cellAnzurechnendeDienstzeit.Weight = 0.0856627589587297D;
//
@@ -1104,6 +1118,56 @@ namespace LebenshilfeKoblenz
this.xrTableCell88.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell88.Weight = 0.19206492986024121D;
//
+ // xrTableCell82
+ //
+ this.xrTableCell82.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell82.Name = "xrTableCell82";
+ this.xrTableCell82.StylePriority.UseBorders = false;
+ this.xrTableCell82.StylePriority.UseTextAlignment = false;
+ this.xrTableCell82.Text = "Differenz";
+ this.xrTableCell82.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell82.Weight = 0.21340547739812832D;
+ //
+ // xrTableCell90
+ //
+ this.xrTableCell90.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell90.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldDiffSollIst", "{0:0.00}")});
+ this.xrTableCell90.Name = "xrTableCell90";
+ this.xrTableCell90.StylePriority.UseBorders = false;
+ this.xrTableCell90.StylePriority.UseTextAlignment = false;
+ this.xrTableCell90.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell90.Weight = 0.19206492986024126D;
+ //
+ // xrTableCell81
+ //
+ this.xrTableCell81.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell81.Name = "xrTableCell81";
+ this.xrTableCell81.StylePriority.UseBorders = false;
+ this.xrTableCell81.StylePriority.UseTextAlignment = false;
+ this.xrTableCell81.Text = "Relation FLS/AZ";
+ this.xrTableCell81.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell81.Weight = 0.25608657247390276D;
+ //
+ // xrTableCell87
+ //
+ this.xrTableCell87.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableCell87.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldRelationFlsAz", "{0:0.00}%")});
+ this.xrTableCell87.Name = "xrTableCell87";
+ this.xrTableCell87.StylePriority.UseBorders = false;
+ this.xrTableCell87.StylePriority.UseTextAlignment = false;
+ this.xrTableCell87.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell87.Weight = 0.1643222180609879D;
+ //
// xrTable5
//
this.xrTable5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom)));
@@ -1358,7 +1422,7 @@ namespace LebenshilfeKoblenz
// xrTableCell58
//
this.xrTableCell58.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenGesamtIst", "{0:0.00}")});
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom6", "{0:0.00}")});
this.xrTableCell58.Name = "xrTableCell58";
this.xrTableCell58.StylePriority.UseBorders = false;
this.xrTableCell58.StylePriority.UseFont = false;
@@ -1555,60 +1619,10 @@ namespace LebenshilfeKoblenz
// fieldRelationFlsAz
//
this.fieldRelationFlsAz.DataMember = "EmployeeDetailList";
- this.fieldRelationFlsAz.Expression = "([FlsIst]/[StundenGesamtIst])*100";
+ this.fieldRelationFlsAz.Expression = "([FlsIst]/[Custom6])*100";
this.fieldRelationFlsAz.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldRelationFlsAz.Name = "fieldRelationFlsAz";
//
- // xrTableCell82
- //
- this.xrTableCell82.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
- | DevExpress.XtraPrinting.BorderSide.Right)
- | DevExpress.XtraPrinting.BorderSide.Bottom)));
- this.xrTableCell82.Name = "xrTableCell82";
- this.xrTableCell82.StylePriority.UseBorders = false;
- this.xrTableCell82.StylePriority.UseTextAlignment = false;
- this.xrTableCell82.Text = "Differenz";
- this.xrTableCell82.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
- this.xrTableCell82.Weight = 0.21340547739812832D;
- //
- // xrTableCell90
- //
- this.xrTableCell90.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
- | DevExpress.XtraPrinting.BorderSide.Right)
- | DevExpress.XtraPrinting.BorderSide.Bottom)));
- this.xrTableCell90.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldDiffSollIst", "{0:0.00}")});
- this.xrTableCell90.Name = "xrTableCell90";
- this.xrTableCell90.StylePriority.UseBorders = false;
- this.xrTableCell90.StylePriority.UseTextAlignment = false;
- this.xrTableCell90.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
- this.xrTableCell90.Weight = 0.19206492986024126D;
- //
- // xrTableCell81
- //
- this.xrTableCell81.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
- | DevExpress.XtraPrinting.BorderSide.Right)
- | DevExpress.XtraPrinting.BorderSide.Bottom)));
- this.xrTableCell81.Name = "xrTableCell81";
- this.xrTableCell81.StylePriority.UseBorders = false;
- this.xrTableCell81.StylePriority.UseTextAlignment = false;
- this.xrTableCell81.Text = "Relation FLS/AZ";
- this.xrTableCell81.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
- this.xrTableCell81.Weight = 0.25608657247390276D;
- //
- // xrTableCell87
- //
- this.xrTableCell87.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
- | DevExpress.XtraPrinting.BorderSide.Right)
- | DevExpress.XtraPrinting.BorderSide.Bottom)));
- this.xrTableCell87.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldRelationFlsAz", "{0:0.00}%")});
- this.xrTableCell87.Name = "xrTableCell87";
- this.xrTableCell87.StylePriority.UseBorders = false;
- this.xrTableCell87.StylePriority.UseTextAlignment = false;
- this.xrTableCell87.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
- this.xrTableCell87.Weight = 0.1643222180609879D;
- //
// Mitarbeiterstundenkonto
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
diff --git a/ReportImp/Nous/Nous.csproj b/ReportImp/Nous/Nous.csproj
new file mode 100644
index 000000000..4ef09d15b
--- /dev/null
+++ b/ReportImp/Nous/Nous.csproj
@@ -0,0 +1,71 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E3C4F8E4-30BD-4D97-9374-AA6166D3791B}
+ Library
+ Properties
+ Nous
+ Nous
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+
+ ServicesOverviewReport.cs
+
+
+
+
+ {40D8B312-EA64-49E3-A31A-5E57ED4D5654}
+ Report
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/Nous/Properties/AssemblyInfo.cs b/ReportImp/Nous/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..5ad09eb17
--- /dev/null
+++ b/ReportImp/Nous/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Nous")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Nous")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[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("e3c4f8e4-30bd-4d97-9374-aa6166d3791b")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// indem Sie "*" wie unten gezeigt eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/Nous/Properties/licenses.licx b/ReportImp/Nous/Properties/licenses.licx
new file mode 100644
index 000000000..c7fd819d5
--- /dev/null
+++ b/ReportImp/Nous/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/Nous/ServicesOverviewReport.Designer.cs b/ReportImp/Nous/ServicesOverviewReport.Designer.cs
new file mode 100644
index 000000000..30ae965ce
--- /dev/null
+++ b/ReportImp/Nous/ServicesOverviewReport.Designer.cs
@@ -0,0 +1,715 @@
+using BeWo.Report.ReportObjects;
+namespace BeWo.SeverinReports
+{
+ partial class Stundenzettel
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Stundenzettel));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
+ this.FLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.FLS2 = new DevExpress.XtraReports.UI.CalculatedField();
+ this.TotalFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.DetailReport3 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail4 = new DevExpress.XtraReports.UI.DetailBand();
+ this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldTeilnehmer = new DevExpress.XtraReports.UI.CalculatedField();
+ ((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.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;
+ //
+ // xrTableServiceRecords1
+ //
+ this.xrTableServiceRecords1.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
+ this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2});
+ this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(675F, 20F);
+ this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell3,
+ this.xrTableCell1,
+ this.xrTableCell4,
+ this.xrTableCell5,
+ this.xrTableCell11,
+ this.xrTableCell9,
+ this.xrTableCell12});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow2.Weight = 1D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell3.StylePriority.UsePadding = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Datum";
+ this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell3.Weight = 0.12648460149568258D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "Uhrzeit";
+ this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell1.Weight = 0.18972691318607834D;
+ //
+ // xrTableCell4
+ //
+ this.xrTableCell4.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell4.Multiline = true;
+ this.xrTableCell4.Name = "xrTableCell4";
+ this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell4.StylePriority.UsePadding = false;
+ this.xrTableCell4.StylePriority.UseTextAlignment = false;
+ this.xrTableCell4.Text = "FLS";
+ this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell4.Weight = 0.079052877876854125D;
+ //
+ // xrTableCell5
+ //
+ this.xrTableCell5.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold);
+ this.xrTableCell5.Name = "xrTableCell5";
+ this.xrTableCell5.StylePriority.UseFont = false;
+ this.xrTableCell5.StylePriority.UseTextAlignment = false;
+ this.xrTableCell5.Text = "Teilnehmer";
+ this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell5.Weight = 0.1343899272391767D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell11.StylePriority.UsePadding = false;
+ this.xrTableCell11.Text = "Art";
+ this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell11.Weight = 0.15810575458907367D;
+ //
+ // xrTableCell9
+ //
+ this.xrTableCell9.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell9.Name = "xrTableCell9";
+ this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell9.StylePriority.UsePadding = false;
+ this.xrTableCell9.Text = "KT";
+ this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell9.Weight = 0.18972690967642741D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.xrTableCell12.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell12.StylePriority.UsePadding = false;
+ this.xrTableCell12.Text = "Mitarbeiter/in";
+ this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell12.Weight = 0.18972687512118647D;
+ //
+ // 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(675.0001F, 20F);
+ this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell13,
+ this.xrTableCell2,
+ this.xrTableCell14,
+ this.xrTableCell6,
+ 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 = 1D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.}")});
+ this.xrTableCell13.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 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.057173590165862584D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString")});
+ this.xrTableCell2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell2.StylePriority.UseFont = false;
+ this.xrTableCell2.StylePriority.UsePadding = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "xrTableCell2";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell2.Weight = 0.085760416098786457D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldFLS", "{0:0.00}")});
+ this.xrTableCell14.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell14.StylePriority.UseFont = false;
+ this.xrTableCell14.StylePriority.UsePadding = false;
+ this.xrTableCell14.StylePriority.UseTextAlignment = false;
+ this.xrTableCell14.Text = "xrTableCell14";
+ this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell14.Weight = 0.035733498651041737D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldTeilnehmer")});
+ this.xrTableCell6.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.StylePriority.UseFont = false;
+ this.xrTableCell6.StylePriority.UseTextAlignment = false;
+ this.xrTableCell6.Text = "xrTableCell6";
+ this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell6.Weight = 0.060746929974127548D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceCategoryAbbr")});
+ this.xrTableCell15.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell15.Weight = 0.071467045692316836D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.CostBearer")});
+ this.xrTableCell16.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell16.StylePriority.UseFont = false;
+ this.xrTableCell16.StylePriority.UsePadding = false;
+ this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell16.Weight = 0.085760424417611891D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")});
+ this.xrTableCell17.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrTableCell17.StylePriority.UseFont = false;
+ this.xrTableCell17.StylePriority.UsePadding = false;
+ this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell17.Weight = 0.085760401589017779D;
+ //
+ // formattingRuleStartDate
+ //
+ this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleStartDate.DataMember = "ServicesDouble";
+ this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleStartDate.Name = "formattingRuleStartDate";
+ //
+ // DetailReport1
+ //
+ this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail2});
+ this.DetailReport1.Level = 1;
+ this.DetailReport1.Name = "DetailReport1";
+ this.DetailReport1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail2
+ //
+ this.Detail2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel5,
+ this.xrLabel3,
+ this.xrLabel4});
+ this.Detail2.HeightF = 83F;
+ this.Detail2.Name = "Detail2";
+ this.Detail2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel5.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17F);
+ 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(333F, 24F);
+ this.xrLabel5.StylePriority.UseBorders = false;
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.StylePriority.UseTextAlignment = false;
+ this.xrLabel5.Text = "Unterschrift Klient/in (oder gesetzliche/r Betreuer/in):";
+ this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(342.0001F, 17.00001F);
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(329.3559F, 25F);
+ this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 58F);
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(333F, 25F);
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.StylePriority.UseTextAlignment = false;
+ this.xrLabel4.Text = "Ich versichere die Richtigkeit der o.g. Angaben:";
+ this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // DetailReport2
+ //
+ this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail3,
+ this.GroupFooter1});
+ this.DetailReport2.DataMember = "AllEmployees";
+ this.DetailReport2.DataSource = this.bindingSource1;
+ this.DetailReport2.Level = 2;
+ this.DetailReport2.Name = "DetailReport2";
+ this.DetailReport2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail3
+ //
+ this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel10,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel8});
+ this.Detail3.HeightF = 42F;
+ this.Detail3.Name = "Detail3";
+ this.Detail3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.Font = new System.Drawing.Font("Arial", 9.75F);
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(392F, 17F);
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(100F, 25F);
+ this.xrLabel10.StylePriority.UseFont = false;
+ this.xrLabel10.StylePriority.UseTextAlignment = false;
+ this.xrLabel10.Text = "FLS";
+ this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AllEmployees.TotalFLSString", "{0:n}")});
+ this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F);
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(325F, 17F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(58F, 25F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.StylePriority.UseTextAlignment = false;
+ this.xrLabel7.Text = "xrLabel7";
+ this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "AllEmployees.EmployeeName")});
+ this.xrLabel6.Font = new System.Drawing.Font("Arial", 9.75F);
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(125F, 25F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.StylePriority.UseTextAlignment = false;
+ this.xrLabel6.Text = "xrLabel6";
+ this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
+ this.xrLabel8.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(125F, 12F);
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(200F, 25F);
+ this.xrLabel8.StylePriority.UseBorders = false;
+ this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel11});
+ this.GroupFooter1.HeightF = 42.00001F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(478.6479F, 41.56178F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(192.7083F, 88.43822F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLSPerCostBearer")});
+ this.xrLabel11.Font = new System.Drawing.Font("Arial", 10F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.00001F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(671.356F, 25F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.Text = "xrLabel11";
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel1,
+ this.xrLabel9});
+ this.ReportHeader.HeightF = 65F;
+ this.ReportHeader.Name = "ReportHeader";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.Font = new System.Drawing.Font("Arial", 14F);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel1.Multiline = true;
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(650F, 25F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.StylePriority.UseTextAlignment = false;
+ this.xrLabel1.Text = "Stunden-Dokumentation Betreutes Wohnen";
+ this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33F);
+ 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(650F, 25F);
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.StylePriority.UseTextAlignment = false;
+ this.xrLabel9.Text = "[CustomerName]: [Month] [Year]";
+ this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.HeightF = 10F;
+ this.ReportFooter.KeepTogether = true;
+ this.ReportFooter.Name = "ReportFooter";
+ this.ReportFooter.PrintAtBottom = true;
+ //
+ // 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";
+ //
+ // FLS
+ //
+ this.FLS.DataMember = "ServicesDouble";
+ this.FLS.Expression = "[Minutes] / 60";
+ this.FLS.Name = "FLS";
+ this.FLS.Scripts.OnGetValue = "FLS_GetValue";
+ //
+ // FLS2
+ //
+ this.FLS2.DataMember = "ServicesDouble";
+ this.FLS2.Expression = "[Minutes2] / 60";
+ this.FLS2.Name = "FLS2";
+ //
+ // TotalFLS
+ //
+ this.TotalFLS.DataMember = "AllEmployees";
+ this.TotalFLS.Expression = "[TotalFLM] / 60";
+ this.TotalFLS.Name = "TotalFLS";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 140F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // DetailReport3
+ //
+ this.DetailReport3.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail4,
+ this.GroupHeader1});
+ this.DetailReport3.DataMember = "Services";
+ this.DetailReport3.DataSource = this.bindingSource1;
+ this.DetailReport3.Level = 0;
+ this.DetailReport3.Name = "DetailReport3";
+ //
+ // Detail4
+ //
+ this.Detail4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable3});
+ this.Detail4.HeightF = 20F;
+ this.Detail4.Name = "Detail4";
+ //
+ // GroupHeader1
+ //
+ this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableServiceRecords1});
+ this.GroupHeader1.HeightF = 20F;
+ this.GroupHeader1.Name = "GroupHeader1";
+ //
+ // fieldFLS
+ //
+ this.fieldFLS.DataMember = "Services";
+ this.fieldFLS.Expression = "[Minutes]/60";
+ this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldFLS.Name = "fieldFLS";
+ //
+ // fieldTeilnehmer
+ //
+ this.fieldTeilnehmer.DataMember = "Services";
+ this.fieldTeilnehmer.Expression = "Iif([CustomerCount] > 1, [CustomerCount] , \'\')";
+ this.fieldTeilnehmer.FieldType = DevExpress.XtraReports.UI.FieldType.String;
+ this.fieldTeilnehmer.Name = "fieldTeilnehmer";
+ //
+ // Stundenzettel
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport1,
+ this.DetailReport2,
+ this.ReportHeader,
+ this.ReportFooter,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.DetailReport3});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.FLS,
+ this.FLS2,
+ this.TotalFLS,
+ this.fieldFLS,
+ this.fieldTeilnehmer});
+ this.DataSource = this.bindingSource1;
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Margins = new System.Drawing.Printing.Margins(75, 50, 140, 30);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.ScriptsSource = "\r\nprivate void FLS_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEven" +
+ "tArgs e) {\r\n\te.Value = e.Value.ToString().Replace(\".\", \",\");\r\n}\r\n";
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
+ private DevExpress.XtraReports.UI.DetailBand Detail2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
+ private DevExpress.XtraReports.UI.DetailBand Detail3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel8;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel9;
+ private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ 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 xrTableCell9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel10;
+ 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.CalculatedField FLS;
+ private DevExpress.XtraReports.UI.CalculatedField FLS2;
+ private DevExpress.XtraReports.UI.CalculatedField TotalFLS;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport3;
+ private DevExpress.XtraReports.UI.DetailBand Detail4;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.CalculatedField fieldFLS;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.CalculatedField fieldTeilnehmer;
+ }
+}
diff --git a/ReportImp/Nous/ServicesOverviewReport.cs b/ReportImp/Nous/ServicesOverviewReport.cs
new file mode 100644
index 000000000..debb9b0bc
--- /dev/null
+++ b/ReportImp/Nous/ServicesOverviewReport.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+using DevExpress.XtraReports.UI;
+using BeWo.Report.ReportObjects;
+using BeWo.Report;
+
+namespace BeWo.SeverinReports
+{
+ public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
+ {
+ public Stundenzettel()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+ this.bindingSource1.DataSource = pRO;
+ }
+ }
+}
diff --git a/ReportImp/Nous/ServicesOverviewReport.resx b/ReportImp/Nous/ServicesOverviewReport.resx
new file mode 100644
index 000000000..10f1b778c
--- /dev/null
+++ b/ReportImp/Nous/ServicesOverviewReport.resx
@@ -0,0 +1,296 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 21, 17
+
+
+
+
+ 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
+ EkJI03z44f8DWo9852UEnloAAAAASUVORK5CYII=
+
+
+
\ No newline at end of file
diff --git a/ReportImp/Nous/logo2.png b/ReportImp/Nous/logo2.png
new file mode 100644
index 000000000..956b7e97f
Binary files /dev/null and b/ReportImp/Nous/logo2.png differ
diff --git a/ReportImp/PURReports/Properties/licenses.licx b/ReportImp/PURReports/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/PURReports/Properties/licenses.licx
+++ b/ReportImp/PURReports/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/PraxisPusteblume/Behandlungsnachweis.Designer.cs b/ReportImp/PraxisPusteblume/Behandlungsnachweis.Designer.cs
new file mode 100644
index 000000000..d88b21b02
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Behandlungsnachweis.Designer.cs
@@ -0,0 +1,716 @@
+using BeWo.Report.ReportObjects;
+namespace PraxisPusteblume
+{
+ partial class Behandlungsnachweis
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Behandlungsnachweis));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
+ this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.xrRichText3 = new DevExpress.XtraReports.UI.XRRichText();
+ this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.lblMonatJahr = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblNachweisFuer = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.cellDesription = new DevExpress.XtraReports.UI.XRTableCell();
+ this.cellHours = new DevExpress.XtraReports.UI.XRTableCell();
+ this.cellHouryRate = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.cellClaim = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblReststunden = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.fieldEinzel = new DevExpress.XtraReports.UI.CalculatedField();
+ this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.HeightF = 0F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel16,
+ this.xrLabel11,
+ this.xrLabel10,
+ this.xrLabel9,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel3,
+ this.xrLabel1,
+ this.xrRichText1,
+ this.lblAdresse});
+ this.ReportHeader.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.ReportHeader.HeightF = 185.4584F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel16
+ //
+ this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
+ this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 107.3334F);
+ this.xrLabel16.Name = "xrLabel16";
+ this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel16.SizeF = new System.Drawing.SizeF(125.2914F, 23F);
+ this.xrLabel16.Text = "xrLabel16";
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerReferenceNumber")});
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 52.29171F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(125.2914F, 29.50002F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.Text = "Ansprechpartner:";
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 32.2917F);
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(125.29F, 20F);
+ this.xrLabel10.StylePriority.UseFont = false;
+ this.xrLabel10.Text = "Ansprechpartner:";
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 12.29169F);
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(125.29F, 20F);
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.Text = "Gesine Herzog";
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 107.3334F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(120.125F, 29.50002F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "Datum:";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(465.7092F, 52.29171F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(135.21F, 20F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Kundennummer:";
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 32.2917F);
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(134.71F, 20F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "Rechnungsnummer:";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 12.29169F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(134.71F, 20F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "Ansprechpartnerin:";
+ //
+ // xrRichText1
+ //
+ this.xrRichText1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrRichText1.Name = "xrRichText1";
+ this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
+ this.xrRichText1.SizeF = new System.Drawing.SizeF(371.875F, 32.2917F);
+ //
+ // lblAdresse
+ //
+ this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 32.29173F);
+ 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(371.875F, 153.1667F);
+ this.lblAdresse.StylePriority.UseFont = false;
+ this.lblAdresse.Text = "Bezirk Oberbayern\r\nz. Hd. Frau Besold\r\nRechnungsstelle\r\n\r\n80353 München";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 13.95833F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(312.83F, 176.75F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // xrRichText2
+ //
+ this.xrRichText2.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 45.20833F);
+ this.xrRichText2.Name = "xrRichText2";
+ this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
+ this.xrRichText2.SizeF = new System.Drawing.SizeF(261.2915F, 132.875F);
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrRichText2,
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 201F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrRichText3});
+ this.bottomMarginBand1.HeightF = 100F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // xrRichText3
+ //
+ this.xrRichText3.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 0F);
+ this.xrRichText3.Name = "xrRichText3";
+ this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
+ this.xrRichText3.SizeF = new System.Drawing.SizeF(726.9984F, 69.75002F);
+ //
+ // Page1
+ //
+ this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.lblMonatJahr,
+ this.lblNachweisFuer,
+ this.xrTable3,
+ this.xrLabel5});
+ this.Page1.HeightF = 190F;
+ this.Page1.Name = "Page1";
+ this.Page1.StylePriority.UseFont = false;
+ //
+ // lblMonatJahr
+ //
+ this.lblMonatJahr.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblMonatJahr.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 90.99998F);
+ this.lblMonatJahr.Name = "lblMonatJahr";
+ this.lblMonatJahr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblMonatJahr.SizeF = new System.Drawing.SizeF(371.8748F, 32.99999F);
+ this.lblMonatJahr.StylePriority.UseFont = false;
+ this.lblMonatJahr.Text = "Monat/Jahr:";
+ //
+ // lblNachweisFuer
+ //
+ this.lblNachweisFuer.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblNachweisFuer.LocationFloat = new DevExpress.Utils.PointFloat(45.83359F, 42.00001F);
+ this.lblNachweisFuer.Name = "lblNachweisFuer";
+ this.lblNachweisFuer.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblNachweisFuer.SizeF = new System.Drawing.SizeF(593.3746F, 32.99999F);
+ this.lblNachweisFuer.StylePriority.UseFont = false;
+ this.lblNachweisFuer.Text = "Behandlungsnachweis für: , geb. am";
+ //
+ // xrTable3
+ //
+ this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable3.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 145F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow14});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(400F, 45F);
+ this.xrTable3.StylePriority.UseBorderColor = false;
+ this.xrTable3.StylePriority.UseBorders = false;
+ this.xrTable3.StylePriority.UseFont = false;
+ this.xrTable3.StylePriority.UseTextAlignment = false;
+ this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ //
+ // xrTableRow14
+ //
+ this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell41,
+ this.xrTableCell14,
+ this.xrTableCell16,
+ this.xrTableCell18});
+ this.xrTableRow14.Name = "xrTableRow14";
+ this.xrTableRow14.StylePriority.UseBackColor = false;
+ this.xrTableRow14.Weight = 0.061901526707613716D;
+ //
+ // xrTableCell41
+ //
+ this.xrTableCell41.Name = "xrTableCell41";
+ this.xrTableCell41.Text = "Datum";
+ this.xrTableCell41.Weight = 0.15384613876697989D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell14.StylePriority.UseBackColor = false;
+ this.xrTableCell14.StylePriority.UseBorderColor = false;
+ this.xrTableCell14.StylePriority.UseBorders = false;
+ this.xrTableCell14.StylePriority.UseFont = false;
+ this.xrTableCell14.Text = "Anzahl BE";
+ this.xrTableCell14.Weight = 0.15384614870837435D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.Multiline = true;
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.StylePriority.UseTextAlignment = false;
+ this.xrTableCell16.Text = "Einzel-\r\nförderung";
+ this.xrTableCell16.Weight = 0.15384615635238774D;
+ //
+ // xrTableCell18
+ //
+ this.xrTableCell18.Multiline = true;
+ this.xrTableCell18.Name = "xrTableCell18";
+ this.xrTableCell18.StylePriority.UseTextAlignment = false;
+ this.xrTableCell18.Text = "Gruppen-\r\nförderung*";
+ this.xrTableCell18.Weight = 0.15384610472396937D;
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 16F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(120.125F, 29.50002F);
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Rechnung";
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.DetailReport1});
+ 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";
+ //
+ // DetailReport1
+ //
+ this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail2});
+ this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.DetailReport1.DataSource = this.bindingSource1;
+ this.DetailReport1.Level = 0;
+ this.DetailReport1.Name = "DetailReport1";
+ //
+ // Detail2
+ //
+ this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable4});
+ this.Detail2.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.Detail2.HeightF = 24F;
+ this.Detail2.Name = "Detail2";
+ this.Detail2.StylePriority.UseFont = false;
+ //
+ // xrTable4
+ //
+ this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow10});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(400F, 24F);
+ this.xrTable4.StylePriority.UseBackColor = false;
+ this.xrTable4.StylePriority.UseBorderColor = false;
+ this.xrTable4.StylePriority.UseBorders = false;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell12,
+ this.xrTableCell15,
+ this.xrTableCell17,
+ this.xrTableCell19});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.StylePriority.UseFont = false;
+ this.xrTableRow10.Weight = 0.12000000000000002D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AccountingPeriodStart", "{0:dd.MM.yyyy}")});
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.StylePriority.UseTextAlignment = false;
+ this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell12.Weight = 0.15384615384615383D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.CanShrink = true;
+ this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.UnitCount", "{0:0.##}")});
+ this.xrTableCell15.Multiline = true;
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseBorderColor = false;
+ this.xrTableCell15.StylePriority.UseBorders = false;
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.StylePriority.UseTextAlignment = false;
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell15.Weight = 0.1538461538461538D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.CanShrink = true;
+ this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.fieldEinzel", "{0:0.##}")});
+ this.xrTableCell17.Font = new System.Drawing.Font("Wingdings 2", 10.125F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(2)));
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.StylePriority.UseFont = false;
+ this.xrTableCell17.StylePriority.UseTextAlignment = false;
+ this.xrTableCell17.Text = "xrTableCell17";
+ this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell17.Weight = 0.15384615384615391D;
+ //
+ // xrTableCell19
+ //
+ this.xrTableCell19.CanShrink = true;
+ this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.fieldGruppe", "{0:c}")});
+ this.xrTableCell19.Font = new System.Drawing.Font("Wingdings 2", 10.125F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(2)));
+ this.xrTableCell19.Name = "xrTableCell19";
+ this.xrTableCell19.StylePriority.UseFont = false;
+ this.xrTableCell19.StylePriority.UseTextAlignment = false;
+ this.xrTableCell19.Text = "xrTableCell19";
+ this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell19.Weight = 0.15384615384615377D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable1,
+ this.xrLabel15,
+ this.xrLabel14,
+ this.lblReststunden,
+ this.xrLabel12,
+ this.xrLabel4});
+ this.GroupFooter1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.GroupFooter1.HeightF = 299.7807F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ this.GroupFooter1.StylePriority.UseFont = false;
+ //
+ // xrTable1
+ //
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 113.0154F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow17});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(593.375F, 30F);
+ //
+ // xrTableRow17
+ //
+ this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.cellDesription,
+ this.cellHours,
+ this.cellHouryRate,
+ this.xrTableCell3,
+ this.cellClaim});
+ this.xrTableRow17.Name = "xrTableRow17";
+ this.xrTableRow17.Weight = 0.15D;
+ //
+ // cellDesription
+ //
+ this.cellDesription.Name = "cellDesription";
+ this.cellDesription.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.cellDesription.StylePriority.UseBorderColor = false;
+ this.cellDesription.StylePriority.UseBorders = false;
+ this.cellDesription.StylePriority.UseFont = false;
+ this.cellDesription.Text = "Behandlungseinheiten/Monat:";
+ this.cellDesription.Weight = 0.36673076923076925D;
+ //
+ // cellHours
+ //
+ this.cellHours.Name = "cellHours";
+ this.cellHours.Text = "cellHours";
+ this.cellHours.Weight = 0.16153846153846155D;
+ //
+ // cellHouryRate
+ //
+ this.cellHouryRate.Name = "cellHouryRate";
+ this.cellHouryRate.Text = "cellHouryRate";
+ this.cellHouryRate.Weight = 0.16153846153846155D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "=";
+ this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ this.xrTableCell3.Weight = 0.061538508488581736D;
+ //
+ // cellClaim
+ //
+ this.cellClaim.Name = "cellClaim";
+ this.cellClaim.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.cellClaim.StylePriority.UseBorderColor = false;
+ this.cellClaim.StylePriority.UseBorders = false;
+ this.cellClaim.StylePriority.UseFont = false;
+ this.cellClaim.StylePriority.UseTextAlignment = false;
+ this.cellClaim.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.cellClaim.Weight = 0.16153846153846155D;
+ //
+ // xrLabel15
+ //
+ this.xrLabel15.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 275.7149F);
+ 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(475F, 24.06577F);
+ this.xrLabel15.StylePriority.UseBorders = false;
+ this.xrLabel15.StylePriority.UseFont = false;
+ this.xrLabel15.StylePriority.UseTextAlignment = false;
+ this.xrLabel15.Text = "Anlagen";
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(45.83359F, 159.9824F);
+ this.xrLabel14.Multiline = true;
+ this.xrLabel14.Name = "xrLabel14";
+ this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel14.SizeF = new System.Drawing.SizeF(475F, 115.7325F);
+ this.xrLabel14.StylePriority.UseBorders = false;
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.StylePriority.UseTextAlignment = false;
+ this.xrLabel14.Text = "Mit freundlichen Grüßen\r\nIhre Praxis Pusteblume\r\n\r\n\r\n\r\n[CreatorName]";
+ //
+ // lblReststunden
+ //
+ this.lblReststunden.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblReststunden.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 68.85744F);
+ this.lblReststunden.Multiline = true;
+ this.lblReststunden.Name = "lblReststunden";
+ this.lblReststunden.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblReststunden.SizeF = new System.Drawing.SizeF(475F, 31.35745F);
+ this.lblReststunden.StylePriority.UseBorders = false;
+ this.lblReststunden.StylePriority.UseFont = false;
+ this.lblReststunden.StylePriority.UseTextAlignment = false;
+ this.lblReststunden.Text = "Reststunden: 40";
+ //
+ // xrLabel12
+ //
+ this.xrLabel12.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrLabel12.Name = "xrLabel12";
+ this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel12.SizeF = new System.Drawing.SizeF(371.8748F, 32.99999F);
+ this.xrLabel12.StylePriority.UseFont = false;
+ this.xrLabel12.Text = "*Gruppengröße";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.Top;
+ this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 0F);
+ 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(251.2914F, 68.85744F);
+ this.xrLabel4.StylePriority.UseBorders = false;
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.StylePriority.UseTextAlignment = false;
+ this.xrLabel4.Text = "Unterschrift Sorgeberechtigte/r bzw.\r\nErzieher/in des Kindergartens";
+ this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // fieldEinzel
+ //
+ this.fieldEinzel.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.fieldEinzel.Expression = "Iif([ServiceDescription] == \'Einzelbetreuung\', \'P\', \'\')";
+ this.fieldEinzel.Name = "fieldEinzel";
+ //
+ // fieldGruppe
+ //
+ this.fieldGruppe.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.fieldGruppe.Expression = "Iif([ServiceDescription] == \'Gruppenbetreuung\', \'P\', \'\')";
+ this.fieldGruppe.Name = "fieldGruppe";
+ //
+ // Behandlungsnachweis
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.Page1,
+ this.DetailReport,
+ this.GroupFooter1});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldEinzel,
+ this.fieldGruppe});
+ this.DataSource = this.bindingSource1;
+ this.DisplayName = "Behandlungsnachweis";
+ this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
+ this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.ruleRateFactorNull});
+ this.Margins = new System.Drawing.Printing.Margins(55, 45, 201, 100);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
+ private DevExpress.XtraReports.UI.XRLabel lblAdresse;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell41;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
+ private DevExpress.XtraReports.UI.DetailBand Detail2;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText1;
+ private DevExpress.XtraReports.UI.XRLabel lblNachweisFuer;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText3;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel10;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel9;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel lblMonatJahr;
+ private DevExpress.XtraReports.UI.XRLabel lblReststunden;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel12;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel4;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel15;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel14;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow17;
+ private DevExpress.XtraReports.UI.XRTableCell cellDesription;
+ private DevExpress.XtraReports.UI.XRTableCell cellHours;
+ private DevExpress.XtraReports.UI.XRTableCell cellHouryRate;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell cellClaim;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel16;
+ private DevExpress.XtraReports.UI.CalculatedField fieldEinzel;
+ private DevExpress.XtraReports.UI.CalculatedField fieldGruppe;
+ }
+}
diff --git a/ReportImp/PraxisPusteblume/Behandlungsnachweis.cs b/ReportImp/PraxisPusteblume/Behandlungsnachweis.cs
new file mode 100644
index 000000000..88b7387c6
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Behandlungsnachweis.cs
@@ -0,0 +1,219 @@
+using System;
+using System.Text;
+using BeWo.Data.Access;
+using BeWo.Data.Entities;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BeWo.Service.ServiceImplementations;
+using BS.Shared;
+using BS.Shared.Core;
+using BS.Shared.DataContracts;
+using DevExpress.XtraReports.UI;
+
+namespace PraxisPusteblume
+{
+ [IDSpecificClass(Identifier = "Behandlungsnachweis")]
+ public partial class Behandlungsnachweis : XtraReport, IBeWoReport
+ {
+ public Behandlungsnachweis()
+ {
+ this.InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServiceInvoiceRO pRO)
+ {
+ StringBuilder sb = new StringBuilder();
+
+ if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
+ {
+ sb.AppendLine(pRO.RecipientOrganisation);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientDivision))
+ {
+ sb.AppendLine(pRO.RecipientDivision);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientStreet))
+ {
+ sb.AppendLine(pRO.RecipientStreet);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
+ {
+ sb.AppendLine(pRO.RecipientPostCodeAndTown);
+ }
+ lblAdresse.Text = sb.ToString();
+
+
+ lblNachweisFuer.Text = String.Format("Behandlungsnachweis für: {0}, geb. am {1:dd.MM.yyyy}",
+ pRO.CustomerName, pRO.CustomerBirthdate);
+
+ lblMonatJahr.Text = String.Format("Monat/Jahr: {0:MM}/{0:yyyy}", pRO.AccountingPeriodStart);
+
+ var stats = GetStatistics(pRO);
+ if (stats != null)
+ {
+ lblReststunden.Text = String.Format("Reststunden: {0:0.##}",
+ (stats.MinutesApprovedTotal - stats.MinutesProvidedTotal) / 60);
+ }
+ //lblAZ.Text = pRO.CustomerReferenceNumber;
+ //if (pRO.InvoiceDateTime.HasValue)
+ // pRO.Notice = String.Format("{0:dd.MM.yyyy}", pRO.InvoiceDateTime.Value.AddDays(30));
+
+ // if (pRO.ServiceInvoicePeriods != null)
+ // {
+ // foreach (var sip in pRO.ServiceInvoicePeriods)
+ // {
+ // if (sip.ServiceInvoiceItems != null)
+ // {
+ // foreach (var ii in sip.ServiceInvoiceItems)
+ // {
+ // ii.ServiceDescription = String.Format("{0}\n{1}", ii.ServiceDescription, ii.Notice);
+
+ // ii.CustomerFirstname = String.Format("{0:c}", ii.AmountPerUnit);
+ // if (!String.IsNullOrEmpty(ii.RateFactor))
+ // {
+
+ //var rfStr = ii.RateFactor.Replace("%", "").Replace(",00", "").Trim();
+ //int rfInt = 0;
+ //Int32.TryParse(rfStr, out rfInt);
+
+
+
+ //if (rateFactor > 1)
+ //{
+ // ii.CustomerFirstname = String.Format("{0} x {1:0.##}", ii.CustomerFirstname, rateFactor);
+ //}
+ //else
+ //{
+ // ii.CustomerFirstname = String.Format("{0}", ii.CustomerFirstname);
+ //}
+ // }
+
+ // }
+ // }
+ // }
+
+ // }
+
+ //SetCustomerInfos(pRO);
+
+ //cellDesription.Text = String.Format("Fachleistungsstunden {0:MM}/{0:yyyy}", pRO.AccountingPeriodStart);
+
+ decimal hourlyRate = 0;
+ decimal rateFactor = 1;
+ decimal hours = 0;
+ if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0)
+ {
+ foreach (var p in pRO.ServiceInvoicePeriods)
+ {
+
+ if (p.ServiceInvoiceItems != null && p.ServiceInvoiceItems.Count > 0)
+ {
+
+ foreach (var i in p.ServiceInvoiceItems)
+ {
+ if (i.HourlyRate.HasValue)
+ {
+ hourlyRate = i.HourlyRate.Value;
+
+ if (!String.IsNullOrEmpty(i.RateFactor))
+ {
+ var rfStr = i.RateFactor.Replace("%", "").Replace(",00", "").Trim();
+ int rfInt = 0;
+ Int32.TryParse(rfStr, out rfInt);
+
+ rateFactor = (100m + rfInt) / 100m;
+ }
+ }
+
+ if (i.Hours.HasValue)
+ hours += i.Hours.Value;
+
+
+
+ }
+
+ }
+ }
+
+ }
+ hours *= rateFactor;
+
+ cellDesription.Text = "Behandlungseinheiten / Monat:";
+
+ cellHours.Text = String.Format("{0:0.00} Stunden x", hours);
+ cellHouryRate.Text = String.Format("{0:0.00} Euro", hourlyRate);
+ cellClaim.Text = String.Format("{0} Euro", pRO.NetClaim.Replace("€", "").Trim());
+
+ this.bindingSource1.DataSource = pRO;
+ }
+
+ private SupportConceptStatisticsDC GetStatistics(ServiceInvoiceRO ro)
+ {
+ if (ro.InvoiceBase.SupportConceptCostBearerRelDc != null)
+ {
+ var service = new OperationsServiceImp();
+
+
+ long cb2scOid = ro.InvoiceBase.SupportConceptCostBearerRelDc.CostBearer2SupportConceptOid.Value;
+
+
+ return service.CreateSupportConceptStatistics(cb2scOid, ro.AccountingPeriodEnd);
+
+ //if (stats.PeriodStatistics != null && stats.PeriodStatistics.Count > 0)
+ //{
+ // foreach (var ps in stats.PeriodStatistics)
+ // {
+ // if (ps.SupportConceptApprovalPeriod != null &&
+ // ps.SupportConceptApprovalPeriod.ServiceCategory != null &&
+ // (ps.SupportConceptApprovalPeriod.ServiceCategory.Name.StartsWith("Verhinderung") ||
+ // ps.SupportConceptApprovalPeriod.ServiceCategory.Name.StartsWith("Betreuungsleistungen")))
+ // {
+ // return ps;
+ // }
+ // }
+ //}
+
+ //return null;
+ }
+ return null;
+ }
+
+ private void SetCustomerInfos(ServiceInvoiceRO pRO)
+ {
+ String mnr = String.Empty;
+ Customer c = null;
+ if (pRO.CustomerOid.HasValue)
+ {
+ c = DAOFactory.GenericDAO.LoadByID(pRO.CustomerOid.Value);
+ }
+ if (c == null)
+ {
+ if (pRO.ServiceInvoicePeriods.Count > 0)
+ {
+ var c2s = pRO.ServiceInvoicePeriods[0].CostBearer2SupportConcept;
+ c = c2s.SupportConcept.Customer;
+ }
+ }
+
+ if (c != null)
+ {
+ foreach (var vv in c.VarFieldValueList)
+ {
+ if (vv.VarFieldDefOid.Value == 2)
+ {
+ var varFieldValue = Utils.XMLDeserializeFromString(vv.SerializedValue, Type.GetType(vv.TypeName));
+ if (varFieldValue != null)
+ {
+ mnr = varFieldValue.ToString();
+
+ }
+ }
+ }
+ }
+
+
+ //txtMittelbindungsnr.Text = mnr;
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/ReportImp/PraxisPusteblume/Behandlungsnachweis.resx b/ReportImp/PraxisPusteblume/Behandlungsnachweis.resx
new file mode 100644
index 000000000..7c0160014
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Behandlungsnachweis.resx
@@ -0,0 +1,1259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAFAAcgBhAHgAaQBzACAAUAB1AHMAdABlAGIAbAB1AG0AZQAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIABCAHIAYQBuAGQAXAB1ADIAMgA4AFwAJwBlADQAYwBrAGUAcgAgADEAMgAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIAA4ADMAMgA1ADAAIABNAGEAcgBxAHUAYQByAHQAcwB0AGUAaQBuAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADIA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
+ rkJggg==
+
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIABQAHIAYQB4AGkAcwAgAFAAdQBzAHQAZQBiAGwAdQBtAGUAfQBcAGIAXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIABCAHIAYQBuAGQAXAB1ADIAMgA4AFwAJwBlADQAYwBrAGUAcgAgADEAMgAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIAA4ADMAMgA1ADAAIABNAGEAcgBxAHUAYQByAHQAcwB0AGUAaQBuAH0AXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAVABlAGwALgAgADAAIAA4ADYAIAA0ADEAIAAvACAANgA5ACAANQA4ACAANwA1ACAAXAB1ADgANwAyADkAXAAnAGIANwAgAEYAYQB4ACAANgA5ACAANgAxACAAOQAzAH0AXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmAGkAZQBsAGQAewBcACoAXABmAGwAZABpAG4AcwB0AHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIAAgAEgAWQBQAEUAUgBMAEkATgBLACAAIgBtAGEAaQBsAHQAbwA6AGsAbwBuAHQAYQBrAHQAQABwAHIAYQB4AGkAcwAtAHAAdQBzAHQAZQBiAGwAdQBtAGUALgBkAGUAIgAgAH0AfQB7AFwAZgBsAGQAcgBzAGwAdAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAxADgAXABjAGYAMgBcAGMAcwAzACAAawBvAG4AdABhAGsAdABAAHAAcgBhAHgAaQBzAC0AcAB1AHMAdABlAGIAbAB1AG0AZQAuAGQAZQB9AH0AfQBcAGYAMgBcAGYAcwAxADgAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIAB3AHcAdwAuAHAAcgBhAHgAaQBzAC0AcAB1AHMAdABlAGIAbAB1AG0AZQAuAGQAZQB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAdwB3AHcALgBwAHIAbwBqAGUAawB0AC0AYQB1AGYAdwBpAG4AZAAuAGQAZQB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGMAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMAAgAEsAdABvAC4AOgAgAEkAQgBBAE4AIABEAEUAMAA4ACAANwAxADAAOQAgADAAMAAwADAAIAAwADEAMAA4ACAAMQAxADQAMQAgADUAMwAsACAAQgBJAEMAIABHAEUATgBPAEQARQBGADEAQgBHAEwALAAgAFYAbwBsAGsAcwBiAGEAbgBrAC0AUgBhAGkAZgBmAGUAaQBzAGUAbgBiAGEAbgBrACAATwBiAGUAcgBiAGEAeQBlAHIAbgAgAFMAXAB1ADIANQAyAFwAJwBmAGMAZABvAHMAdAAgAGUARwAuAH0AXABmADIAXABmAHMAMQA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBjAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADAAIABTAHQAZQB1AGUAcgAtAE4AcgAuACAAMQA2ADMALwAyADIAOAAvADMAMAA4ADMANQAsACAARgBBACAAVAByAGEAdQBuAHMAdABlAGkAbgAuACAAVQBuAHMAZQByAGUAIABoAGUAaQBsAHAAXAB1ADIAMgA4AFwAJwBlADQAZABhAGcAbwBnAGkAcwBjAGgAZQBuACAATABlAGkAcwB0AHUAbgBnAGUAbgAgAHMAaQBuAGQAIABuAGEAYwBoACAAXAB1ADEANgA3AFwAJwBhADcAIAA0ACAATgByAC4AIAAxADYAIABaAGkAZgBmAGUAcgAgAGgAIABVAFMAdABHACAAdgBvAG4AIABkAGUAcgAgAFUAbQBzAGEAdAB6AHMAdABlAHUAZQByACAAYgBlAGYAcgBlAGkAdAAuAH0AXABmADIAXABmAHMAMQA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBjAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADAAIABTAG8AbgBzAHQAaQBnAGUAIABMAGkAZQBmAGUAcgB1AG4AZwBlAG4AIAB1AG4AZAAgAEwAZQBpAHMAdAB1AG4AZwBlAG4AIAB1AG4AdABlAHIAbABpAGUAZwBlAG4AIABkAGUAcgAgAEsAbABlAGkAbgB1AG4AdABlAHIAbgBlAGgAbQBlAHIAcgBlAGcAZQBsAHUAbgBnACAAbgBhAGMAaAAgAFwAdQAxADYANwBcACcAYQA3ACAAMQA5ACAAVQBTAHQARwAuAH0AXABmADIAXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/PraxisPusteblume/Invoicing/CustomInvoiceFactory.cs b/ReportImp/PraxisPusteblume/Invoicing/CustomInvoiceFactory.cs
new file mode 100644
index 000000000..421f31ebf
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Invoicing/CustomInvoiceFactory.cs
@@ -0,0 +1,42 @@
+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 PraxisPusteblume.Invoicing
+{
+ public class CustomInvoiceFactory : InvoiceFactory
+ {
+
+ public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords)
+ {
+ foreach (var list in supportConcepts2ServiceRecords.Values)
+ {
+
+ foreach (var sr in list)
+ {
+ if (sr.CostBearer != null)
+ {
+ if (sr.CostBearer.Name.Contains("Bezirk Oberbayern"))
+ {
+ return new DefaultInvoiceCreation();
+ }
+ var cb = DAOFactory.GenericDAO.LoadByID(sr.CostBearer.CostBearerOid.Value);
+
+ if (cb.IsSingleInvoicePerCustomer)
+ {
+ return new SammelrechnungInvoiceCreation();
+ }
+ }
+
+ }
+ }
+
+ return new DefaultInvoiceCreation();
+ }
+
+ }
+}
diff --git a/ReportImp/PraxisPusteblume/Invoicing/DefaultInvoiceCreation.cs b/ReportImp/PraxisPusteblume/Invoicing/DefaultInvoiceCreation.cs
new file mode 100644
index 000000000..b26f7f4d7
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Invoicing/DefaultInvoiceCreation.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using BeWo.Data.Entities;
+using BeWo.Service.DCEntityMapper;
+using BeWo.Service.Invoicing;
+using BeWo.Service.Plugins;
+using BS.Shared.Core;
+using BS.Shared.DataContracts;
+using BS.Shared.DataContracts.Compact;
+using BS.Shared.Services;
+
+namespace PraxisPusteblume.Invoicing
+{
+ public class DefaultInvoiceCreation : InvoiceCreation
+ {
+ public override void SetInvoiceId(ServiceInvoice invoice)
+ {
+ invoice.InvoiceBase.InvoiceId = "Behandlungsnachweis";
+ }
+
+ public override IList CreateInvoiceItems(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap,
+ Calculations calc)
+ {
+ return base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc);
+ }
+
+ public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc)
+ {
+ var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc);
+
+ //if (iServiceRecord.ServiceDescription.Name == "")
+ ii.ItemDescription = "Einzelbetreuung";
+ if (ii.RateFactor.HasValue && ii.UnitCount.HasValue)
+ {
+ ii.UnitCount = Math.Round(ii.UnitCount.Value * ((100 + ii.RateFactor.Value) / 100), 2, MidpointRounding.AwayFromZero);
+
+ ii.GrossAmountTotal = ii.UnitCount * (ii.AmountPerUnit ?? 0);
+ }
+
+ return ii;
+ }
+
+
+ public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap,
+ Calculations calc, bool summaryPerMonth)
+ {
+ return itemList;
+ }
+ }
+}
diff --git a/ReportImp/PraxisPusteblume/Invoicing/SammelrechnungInvoiceCreation.cs b/ReportImp/PraxisPusteblume/Invoicing/SammelrechnungInvoiceCreation.cs
new file mode 100644
index 000000000..0c395f9dc
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Invoicing/SammelrechnungInvoiceCreation.cs
@@ -0,0 +1,183 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using BeWo.Data.Entities;
+using BeWo.Service.DCEntityMapper;
+using BeWo.Service.Invoicing;
+using BeWo.Service.Plugins;
+using BS.Shared.Core;
+using BS.Shared.DataContracts;
+using BS.Shared.DataContracts.Compact;
+using BS.Shared.Services;
+
+namespace PraxisPusteblume.Invoicing
+{
+ public class SammelrechnungInvoiceCreation : InvoiceCreation
+ {
+ public override void SetInvoiceId(ServiceInvoice invoice)
+ {
+ invoice.InvoiceBase.InvoiceId = "Sammelrechnung";
+ invoice.InvoiceBase.InvoiceTypeText = "Sammelrechnung";
+ }
+
+ public override void SetServiceInvoicePeriods(ServiceInvoice invoice, CostBearer2SupportConcept costBearer2SupportConcept,
+ DateTimeSpan invoicePeriod, List serviceRecords)
+ {
+ base.SetServiceInvoicePeriods(invoice, costBearer2SupportConcept, invoicePeriod, serviceRecords);
+ }
+
+ public override IList CreateInvoiceItems(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap,
+ Calculations calc)
+ {
+ return base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc);
+ }
+
+ public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc)
+ {
+ var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc);
+
+ //if (iServiceRecord.ServiceDescription.Name == "")
+ ii.ItemDescription = "Einzelbetreuung";
+ if (ii.RateFactor.HasValue && ii.UnitCount.HasValue)
+ {
+ ii.UnitCount = Math.Round(ii.UnitCount.Value * ((100 + ii.RateFactor.Value) / 100), 2, MidpointRounding.AwayFromZero);
+
+ ii.GrossAmountTotal = ii.UnitCount * (ii.AmountPerUnit ?? 0);
+ }
+
+ return ii;
+ }
+
+ public override void SetCollectiveBillingServiceInvoicePeriods(ServiceInvoice invoice, DateTimeSpan invoicePeriod,
+ Dictionary> supportConcepts2ServiceRecords)
+ {
+ base.SetCollectiveBillingServiceInvoicePeriods(invoice, invoicePeriod, supportConcepts2ServiceRecords);
+
+ CreateWeeklySummaryInvoiceItems(invoice);
+ }
+
+ public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap,
+ Calculations calc, bool summaryPerMonth)
+ {
+ return itemList;
+ }
+
+
+ private void CreateWeeklySummaryInvoiceItems(ServiceInvoice invoice)
+ {
+
+ IList newList = new List();
+
+ var keyToItem = new Dictionary();
+
+ foreach (var sip in invoice.ServiceInvoicePeriodList)
+ {
+
+ foreach (var iitem in sip.InvoiceItemList)
+ {
+ DateTime itemDate = iitem.ItemPeriodStart.Value.Date;
+ var kw = GetKW(itemDate);
+
+ InvoiceItem newItem;
+ String key = String.Format("{0}_{1}", kw, itemDate.Year);
+
+
+ if (keyToItem.ContainsKey(key))
+ {
+ newItem = keyToItem[key];
+ }
+ else
+ {
+ newItem = new InvoiceItem();
+ newList.Add(newItem);
+
+ newItem.AmountPerUnit = iitem.AmountPerUnit;
+
+ DateTime monday = itemDate;
+ while (monday.DayOfWeek != DayOfWeek.Monday)
+ {
+ monday = monday.AddDays(-1);
+ }
+ DateTime sunday = itemDate;
+ while (sunday.DayOfWeek != DayOfWeek.Sunday)
+ {
+ sunday = sunday.AddDays(1);
+ }
+ newItem.ItemPeriodStart = monday;
+ newItem.ItemPeriodEnd = sunday;
+
+ newItem.RateFactor = iitem.RateFactor;
+
+ newItem.AccountingInterval = iitem.AccountingInterval;
+ newItem.ItemDescription = iitem.ItemDescription;
+
+ keyToItem[key] = newItem;
+ }
+
+
+ if (!newItem.UnitCount.HasValue)
+ {
+ newItem.UnitCount = 0;
+ }
+ newItem.UnitCount += iitem.UnitCount ?? 0;
+
+
+ }
+
+
+ }
+ foreach (InvoiceItem invoiceItem in newList)
+ {
+ if (invoiceItem.AmountPerUnit.HasValue)
+ {
+ invoiceItem.AmountPerUnit = Math.Round(invoiceItem.AmountPerUnit.Value, 2, MidpointRounding.AwayFromZero);
+ }
+ else
+ {
+ invoiceItem.AmountPerUnit = 0;
+ }
+
+ if (invoiceItem.UnitCount.HasValue)
+ {
+ invoiceItem.UnitCount = Math.Round(invoiceItem.UnitCount.Value, 2, MidpointRounding.AwayFromZero);
+ }
+ else
+ {
+ invoiceItem.UnitCount = 0;
+ }
+
+ invoiceItem.AmountTotal = invoiceItem.AmountPerUnit * invoiceItem.UnitCount;
+ invoiceItem.AmountTotal = Math.Round(invoiceItem.AmountTotal.Value, 2, MidpointRounding.AwayFromZero);
+
+ invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal;
+
+ invoiceItem.UnitDescription = String.Format("{0:dd}.-{1:dd.MM.yyyy} / KW {2}", invoiceItem.ItemPeriodStart,
+ invoiceItem.ItemPeriodEnd, GetKW(invoiceItem.ItemPeriodStart.Value));
+
+ invoiceItem.ItemDescription = String.Format("{0:0.##} Betreuungseinheiten á {1:c}", invoiceItem.UnitCount,
+ invoiceItem.AmountPerUnit);
+
+ }
+ if (invoice.ServiceInvoicePeriodList.Count > 0)
+ {
+ var firstSip = invoice.ServiceInvoicePeriodList[0];
+ firstSip.Customer = null;
+ firstSip.SupportConceptApprovalPeriod = null;
+
+ invoice.ServiceInvoicePeriodList = new List();
+ invoice.ServiceInvoicePeriodList.Add(firstSip);
+ firstSip.InvoiceItemList = newList;
+ }
+
+ }
+
+ private static int GetKW(DateTime actualDate)
+ {
+ Calendar objCal = CultureInfo.CurrentCulture.Calendar;
+ int weekofyear = objCal.GetWeekOfYear(actualDate, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
+
+ return weekofyear;
+ }
+ }
+}
diff --git a/ReportImp/PraxisPusteblume/PraxisPusteblume.csproj b/ReportImp/PraxisPusteblume/PraxisPusteblume.csproj
new file mode 100644
index 000000000..cdcd25eff
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/PraxisPusteblume.csproj
@@ -0,0 +1,98 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A6E699B3-8399-4B8D-90F1-119B021F3D44}
+ Library
+ Properties
+ PraxisPusteblume
+ 3614251071_Reports
+ v4.5
+ 512
+
+
+
+ true
+ full
+ false
+ ..\..\Host\bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ Behandlungsnachweis.cs
+
+
+ Component
+
+
+ Sammelrechnung.cs
+
+
+
+
+
+ Behandlungsnachweis.cs
+ Designer
+
+
+ Sammelrechnung.cs
+ Designer
+
+
+
+
+ {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}
+ Data
+
+
+ {40D8B312-EA64-49E3-A31A-5E57ED4D5654}
+ Report
+
+
+ {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF}
+ Service
+
+
+ {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4}
+ Shared
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/PraxisPusteblume/Properties/AssemblyInfo.cs b/ReportImp/PraxisPusteblume/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..a74386973
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("PraxisPusteblume")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("PraxisPusteblume")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[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("a6e699b3-8399-4b8d-90f1-119b021f3d44")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// indem Sie "*" wie unten gezeigt eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/PraxisPusteblume/Properties/licenses.licx b/ReportImp/PraxisPusteblume/Properties/licenses.licx
new file mode 100644
index 000000000..c7fd819d5
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/PraxisPusteblume/Sammelrechnung.Designer.cs b/ReportImp/PraxisPusteblume/Sammelrechnung.Designer.cs
new file mode 100644
index 000000000..d041c2246
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Sammelrechnung.Designer.cs
@@ -0,0 +1,530 @@
+using BeWo.Report.ReportObjects;
+namespace PraxisPusteblume
+{
+ partial class Sammelrechnung
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Sammelrechnung));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
+ this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.xrRichText3 = new DevExpress.XtraReports.UI.XRRichText();
+ this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.lblNachweisFuer = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.cellGesamtText = new DevExpress.XtraReports.UI.XRTableCell();
+ this.cellGesamtSumme = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.HeightF = 0F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel16,
+ this.xrLabel11,
+ this.xrLabel10,
+ this.xrLabel9,
+ this.xrLabel7,
+ this.xrLabel6,
+ this.xrLabel3,
+ this.xrLabel1,
+ this.xrRichText1,
+ this.lblAdresse});
+ this.ReportHeader.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.ReportHeader.HeightF = 185.4584F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrLabel16
+ //
+ this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
+ this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 107.3334F);
+ this.xrLabel16.Name = "xrLabel16";
+ this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel16.SizeF = new System.Drawing.SizeF(125.2914F, 23F);
+ this.xrLabel16.Text = "xrLabel16";
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerReferenceNumber")});
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 52.29171F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(125.2914F, 29.50002F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.Text = "Ansprechpartner:";
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 32.2917F);
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(125.29F, 20F);
+ this.xrLabel10.StylePriority.UseFont = false;
+ this.xrLabel10.Text = "Ansprechpartner:";
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(601.7087F, 12.29169F);
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(125.29F, 20F);
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.Text = "Gesine Herzog";
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 107.3334F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(120.125F, 29.50002F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.Text = "Datum:";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(465.7092F, 52.29171F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(135.21F, 20F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Kundennummer:";
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 32.2917F);
+ this.xrLabel3.Name = "xrLabel3";
+ this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel3.SizeF = new System.Drawing.SizeF(134.71F, 20F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = "Rechnungsnummer:";
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 12.29169F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(134.71F, 20F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "Ansprechpartnerin:";
+ //
+ // xrRichText1
+ //
+ this.xrRichText1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrRichText1.Name = "xrRichText1";
+ this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
+ this.xrRichText1.SizeF = new System.Drawing.SizeF(371.875F, 32.2917F);
+ //
+ // lblAdresse
+ //
+ this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 32.29173F);
+ 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(371.875F, 153.1667F);
+ this.lblAdresse.StylePriority.UseFont = false;
+ this.lblAdresse.Text = "Bezirk Oberbayern\r\nz. Hd. Frau Besold\r\nRechnungsstelle\r\n\r\n80353 München";
+ //
+ // xrPictureBox1
+ //
+ this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
+ this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 13.95833F);
+ this.xrPictureBox1.Name = "xrPictureBox1";
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(312.83F, 176.75F);
+ this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // xrRichText2
+ //
+ this.xrRichText2.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(465.7087F, 45.20833F);
+ this.xrRichText2.Name = "xrRichText2";
+ this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
+ this.xrRichText2.SizeF = new System.Drawing.SizeF(261.2915F, 132.875F);
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrRichText2,
+ this.xrPictureBox1});
+ this.topMarginBand1.HeightF = 201F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrRichText3});
+ this.bottomMarginBand1.HeightF = 100F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // xrRichText3
+ //
+ this.xrRichText3.Font = new System.Drawing.Font("Verdana", 10F);
+ this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 0F);
+ this.xrRichText3.Name = "xrRichText3";
+ this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
+ this.xrRichText3.SizeF = new System.Drawing.SizeF(726.9984F, 69.75002F);
+ //
+ // Page1
+ //
+ this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.lblNachweisFuer,
+ this.xrLabel5});
+ this.Page1.HeightF = 145F;
+ this.Page1.Name = "Page1";
+ this.Page1.StylePriority.UseFont = false;
+ //
+ // lblNachweisFuer
+ //
+ this.lblNachweisFuer.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblNachweisFuer.LocationFloat = new DevExpress.Utils.PointFloat(45.83359F, 42.00001F);
+ this.lblNachweisFuer.Multiline = true;
+ this.lblNachweisFuer.Name = "lblNachweisFuer";
+ this.lblNachweisFuer.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.lblNachweisFuer.SizeF = new System.Drawing.SizeF(671.1665F, 103F);
+ this.lblNachweisFuer.StylePriority.UseFont = false;
+ this.lblNachweisFuer.Text = "Sehr geehrte Damen und Herren,\r\nfür geleistete heilpädagogische Behandlung im Rah" +
+ "men der Fachdienststunden für den Pfarrkindergarten St. Irmgard darf ich Ihnen i" +
+ "n Rechnung stellen:";
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 16F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(120.125F, 29.50002F);
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Rechnung";
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.DetailReport1});
+ 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";
+ //
+ // DetailReport1
+ //
+ this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail2});
+ this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.DetailReport1.DataSource = this.bindingSource1;
+ this.DetailReport1.Level = 0;
+ this.DetailReport1.Name = "DetailReport1";
+ //
+ // Detail2
+ //
+ this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable4});
+ this.Detail2.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.Detail2.HeightF = 24F;
+ this.Detail2.Name = "Detail2";
+ this.Detail2.StylePriority.UseFont = false;
+ //
+ // xrTable4
+ //
+ this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)));
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(45.83333F, 0F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow10});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(660F, 24F);
+ this.xrTable4.StylePriority.UseBackColor = false;
+ this.xrTable4.StylePriority.UseBorderColor = false;
+ this.xrTable4.StylePriority.UseBorders = false;
+ //
+ // xrTableRow10
+ //
+ this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell12,
+ this.xrTableCell15,
+ this.xrTableCell1});
+ this.xrTableRow10.Name = "xrTableRow10";
+ this.xrTableRow10.StylePriority.UseFont = false;
+ this.xrTableRow10.Weight = 0.12000000000000002D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.UnitDescription", "{0:dd.MM.yyyy}")});
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTableCell12.StylePriority.UsePadding = false;
+ this.xrTableCell12.StylePriority.UseTextAlignment = false;
+ this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell12.Weight = 0.30769230769230765D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.CanShrink = true;
+ this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription", "{0:0.##}")});
+ this.xrTableCell15.Multiline = true;
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell15.StylePriority.UseBorderColor = false;
+ this.xrTableCell15.StylePriority.UseBorders = false;
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.StylePriority.UsePadding = false;
+ this.xrTableCell15.StylePriority.UseTextAlignment = false;
+ this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell15.Weight = 0.4615384615384614D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F);
+ this.xrTableCell1.StylePriority.UsePadding = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "xrTableCell1";
+ this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.xrTableCell1.Weight = 0.24615384615384595D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable1,
+ this.xrLabel14});
+ this.GroupFooter1.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.GroupFooter1.HeightF = 211.1316F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ this.GroupFooter1.StylePriority.UseFont = false;
+ //
+ // xrTable1
+ //
+ this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(45.83F, 0F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow1});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(660F, 24F);
+ this.xrTable1.StylePriority.UseBackColor = false;
+ this.xrTable1.StylePriority.UseBorderColor = false;
+ this.xrTable1.StylePriority.UseBorders = false;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell2,
+ this.cellGesamtText,
+ this.cellGesamtSumme});
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.StylePriority.UseFont = false;
+ this.xrTableRow1.Weight = 0.12000000000000002D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTableCell2.StylePriority.UseFont = false;
+ this.xrTableCell2.StylePriority.UsePadding = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "Gesamt";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell2.Weight = 0.30769230769230765D;
+ //
+ // cellGesamtText
+ //
+ this.cellGesamtText.CanShrink = true;
+ this.cellGesamtText.Multiline = true;
+ this.cellGesamtText.Name = "cellGesamtText";
+ this.cellGesamtText.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.cellGesamtText.StylePriority.UseBorderColor = false;
+ this.cellGesamtText.StylePriority.UseBorders = false;
+ this.cellGesamtText.StylePriority.UseFont = false;
+ this.cellGesamtText.StylePriority.UsePadding = false;
+ this.cellGesamtText.StylePriority.UseTextAlignment = false;
+ this.cellGesamtText.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.cellGesamtText.Weight = 0.4615384615384614D;
+ //
+ // cellGesamtSumme
+ //
+ this.cellGesamtSumme.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.cellGesamtSumme.Name = "cellGesamtSumme";
+ this.cellGesamtSumme.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F);
+ this.cellGesamtSumme.StylePriority.UseFont = false;
+ this.cellGesamtSumme.StylePriority.UsePadding = false;
+ this.cellGesamtSumme.StylePriority.UseTextAlignment = false;
+ this.cellGesamtSumme.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ this.cellGesamtSumme.Weight = 0.24615384615384595D;
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(45.83359F, 65.19076F);
+ this.xrLabel14.Multiline = true;
+ this.xrLabel14.Name = "xrLabel14";
+ this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel14.SizeF = new System.Drawing.SizeF(475F, 145.9409F);
+ this.xrLabel14.StylePriority.UseBorders = false;
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.StylePriority.UseTextAlignment = false;
+ this.xrLabel14.Text = "Mit freundlichen Grüßen\r\nIhre Praxis Pusteblume\r\n\r\n\r\n\r\n[CreatorName]";
+ //
+ // Sammelrechnung
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.Page1,
+ this.DetailReport,
+ this.GroupFooter1});
+ this.DataSource = this.bindingSource1;
+ this.DisplayName = "Sammelrechnung";
+ this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
+ this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.ruleRateFactorNull});
+ this.Margins = new System.Drawing.Printing.Margins(55, 45, 201, 100);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
+ private DevExpress.XtraReports.UI.XRLabel lblAdresse;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText2;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel5;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
+ private DevExpress.XtraReports.UI.DetailBand Detail2;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText1;
+ private DevExpress.XtraReports.UI.XRLabel lblNachweisFuer;
+ private DevExpress.XtraReports.UI.XRRichText xrRichText3;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel1;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel11;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel10;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel9;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel7;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel6;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel3;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel14;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRTableCell cellGesamtText;
+ private DevExpress.XtraReports.UI.XRTableCell cellGesamtSumme;
+ }
+}
diff --git a/ReportImp/PraxisPusteblume/Sammelrechnung.cs b/ReportImp/PraxisPusteblume/Sammelrechnung.cs
new file mode 100644
index 000000000..c421f3c80
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Sammelrechnung.cs
@@ -0,0 +1,165 @@
+using System;
+using System.Text;
+using BeWo.Data.Access;
+using BeWo.Data.Entities;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BeWo.Service.ServiceImplementations;
+using BS.Shared;
+using BS.Shared.Core;
+using BS.Shared.DataContracts;
+using DevExpress.XtraReports.UI;
+
+namespace PraxisPusteblume
+{
+ [IDSpecificClass(Identifier = "Sammelrechnung")]
+ public partial class Sammelrechnung : XtraReport, IBeWoReport
+ {
+ public Sammelrechnung()
+ {
+ this.InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServiceInvoiceRO pRO)
+ {
+ StringBuilder sb = new StringBuilder();
+
+ if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
+ {
+ sb.AppendLine(pRO.RecipientOrganisation);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientDivision))
+ {
+ sb.AppendLine(pRO.RecipientDivision);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientStreet))
+ {
+ sb.AppendLine(pRO.RecipientStreet);
+ }
+ if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
+ {
+ sb.AppendLine(pRO.RecipientPostCodeAndTown);
+ }
+ lblAdresse.Text = sb.ToString();
+
+
+ lblNachweisFuer.Text = String.Format("Behandlungsnachweis für: {0}, geb. am {1:dd.MM.yyyy}",
+ pRO.CustomerName, pRO.CustomerBirthdate);
+
+
+
+ decimal hourlyRate = 0;
+ decimal rateFactor = 1;
+ decimal hours = 0;
+ if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0)
+ {
+ foreach (var p in pRO.ServiceInvoicePeriods)
+ {
+
+ if (p.ServiceInvoiceItems != null && p.ServiceInvoiceItems.Count > 0)
+ {
+
+ foreach (var i in p.ServiceInvoiceItems)
+ {
+ if (i.HourlyRate.HasValue)
+ {
+ hourlyRate = i.HourlyRate.Value;
+
+ if (!String.IsNullOrEmpty(i.RateFactor))
+ {
+ var rfStr = i.RateFactor.Replace("%", "").Replace(",00", "").Trim();
+ int rfInt = 0;
+ Int32.TryParse(rfStr, out rfInt);
+
+ rateFactor = (100m + rfInt) / 100m;
+ }
+ }
+
+ if (i.Hours.HasValue)
+ hours += i.Hours.Value;
+
+
+
+ }
+
+ }
+ }
+
+ }
+ hours *= rateFactor;
+
+ cellGesamtText.Text = String.Format("{0:0.##} Betreuungseinheiten á {1:c}", hours, hourlyRate);
+ cellGesamtSumme.Text = pRO.GrossClaim;
+ this.bindingSource1.DataSource = pRO;
+ }
+
+ private SupportConceptStatisticsDC GetStatistics(ServiceInvoiceRO ro)
+ {
+ if (ro.InvoiceBase.SupportConceptCostBearerRelDc != null)
+ {
+ var service = new OperationsServiceImp();
+
+
+ long cb2scOid = ro.InvoiceBase.SupportConceptCostBearerRelDc.CostBearer2SupportConceptOid.Value;
+
+
+ return service.CreateSupportConceptStatistics(cb2scOid, ro.AccountingPeriodEnd);
+
+ //if (stats.PeriodStatistics != null && stats.PeriodStatistics.Count > 0)
+ //{
+ // foreach (var ps in stats.PeriodStatistics)
+ // {
+ // if (ps.SupportConceptApprovalPeriod != null &&
+ // ps.SupportConceptApprovalPeriod.ServiceCategory != null &&
+ // (ps.SupportConceptApprovalPeriod.ServiceCategory.Name.StartsWith("Verhinderung") ||
+ // ps.SupportConceptApprovalPeriod.ServiceCategory.Name.StartsWith("Betreuungsleistungen")))
+ // {
+ // return ps;
+ // }
+ // }
+ //}
+
+ //return null;
+ }
+ return null;
+ }
+
+ private void SetCustomerInfos(ServiceInvoiceRO pRO)
+ {
+ String mnr = String.Empty;
+ Customer c = null;
+ if (pRO.CustomerOid.HasValue)
+ {
+ c = DAOFactory.GenericDAO.LoadByID(pRO.CustomerOid.Value);
+ }
+ if (c == null)
+ {
+ if (pRO.ServiceInvoicePeriods.Count > 0)
+ {
+ var c2s = pRO.ServiceInvoicePeriods[0].CostBearer2SupportConcept;
+ c = c2s.SupportConcept.Customer;
+ }
+ }
+
+ if (c != null)
+ {
+ foreach (var vv in c.VarFieldValueList)
+ {
+ if (vv.VarFieldDefOid.Value == 2)
+ {
+ var varFieldValue = Utils.XMLDeserializeFromString(vv.SerializedValue, Type.GetType(vv.TypeName));
+ if (varFieldValue != null)
+ {
+ mnr = varFieldValue.ToString();
+
+ }
+ }
+ }
+ }
+
+
+ //txtMittelbindungsnr.Text = mnr;
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/ReportImp/PraxisPusteblume/Sammelrechnung.resx b/ReportImp/PraxisPusteblume/Sammelrechnung.resx
new file mode 100644
index 000000000..7c0160014
--- /dev/null
+++ b/ReportImp/PraxisPusteblume/Sammelrechnung.resx
@@ -0,0 +1,1259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAFAAcgBhAHgAaQBzACAAUAB1AHMAdABlAGIAbAB1AG0AZQAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIABCAHIAYQBuAGQAXAB1ADIAMgA4AFwAJwBlADQAYwBrAGUAcgAgADEAMgAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIAA4ADMAMgA1ADAAIABNAGEAcgBxAHUAYQByAHQAcwB0AGUAaQBuAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADIA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
+ rkJggg==
+
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIABQAHIAYQB4AGkAcwAgAFAAdQBzAHQAZQBiAGwAdQBtAGUAfQBcAGIAXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIABCAHIAYQBuAGQAXAB1ADIAMgA4AFwAJwBlADQAYwBrAGUAcgAgADEAMgAgAFwAdQA4ADcAMgA5AFwAJwBiADcAIAA4ADMAMgA1ADAAIABNAGEAcgBxAHUAYQByAHQAcwB0AGUAaQBuAH0AXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAVABlAGwALgAgADAAIAA4ADYAIAA0ADEAIAAvACAANgA5ACAANQA4ACAANwA1ACAAXAB1ADgANwAyADkAXAAnAGIANwAgAEYAYQB4ACAANgA5ACAANgAxACAAOQAzAH0AXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmAGkAZQBsAGQAewBcACoAXABmAGwAZABpAG4AcwB0AHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIAAgAEgAWQBQAEUAUgBMAEkATgBLACAAIgBtAGEAaQBsAHQAbwA6AGsAbwBuAHQAYQBrAHQAQABwAHIAYQB4AGkAcwAtAHAAdQBzAHQAZQBiAGwAdQBtAGUALgBkAGUAIgAgAH0AfQB7AFwAZgBsAGQAcgBzAGwAdAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAxADgAXABjAGYAMgBcAGMAcwAzACAAawBvAG4AdABhAGsAdABAAHAAcgBhAHgAaQBzAC0AcAB1AHMAdABlAGIAbAB1AG0AZQAuAGQAZQB9AH0AfQBcAGYAMgBcAGYAcwAxADgAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIAB3AHcAdwAuAHAAcgBhAHgAaQBzAC0AcAB1AHMAdABlAGIAbAB1AG0AZQAuAGQAZQB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAdwB3AHcALgBwAHIAbwBqAGUAawB0AC0AYQB1AGYAdwBpAG4AZAAuAGQAZQB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==
+
+
+ ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAFMAZQBnAG8AZQAgAFUASQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGMAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMAAgAEsAdABvAC4AOgAgAEkAQgBBAE4AIABEAEUAMAA4ACAANwAxADAAOQAgADAAMAAwADAAIAAwADEAMAA4ACAAMQAxADQAMQAgADUAMwAsACAAQgBJAEMAIABHAEUATgBPAEQARQBGADEAQgBHAEwALAAgAFYAbwBsAGsAcwBiAGEAbgBrAC0AUgBhAGkAZgBmAGUAaQBzAGUAbgBiAGEAbgBrACAATwBiAGUAcgBiAGEAeQBlAHIAbgAgAFMAXAB1ADIANQAyAFwAJwBmAGMAZABvAHMAdAAgAGUARwAuAH0AXABmADIAXABmAHMAMQA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBjAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADAAIABTAHQAZQB1AGUAcgAtAE4AcgAuACAAMQA2ADMALwAyADIAOAAvADMAMAA4ADMANQAsACAARgBBACAAVAByAGEAdQBuAHMAdABlAGkAbgAuACAAVQBuAHMAZQByAGUAIABoAGUAaQBsAHAAXAB1ADIAMgA4AFwAJwBlADQAZABhAGcAbwBnAGkAcwBjAGgAZQBuACAATABlAGkAcwB0AHUAbgBnAGUAbgAgAHMAaQBuAGQAIABuAGEAYwBoACAAXAB1ADEANgA3AFwAJwBhADcAIAA0ACAATgByAC4AIAAxADYAIABaAGkAZgBmAGUAcgAgAGgAIABVAFMAdABHACAAdgBvAG4AIABkAGUAcgAgAFUAbQBzAGEAdAB6AHMAdABlAHUAZQByACAAYgBlAGYAcgBlAGkAdAAuAH0AXABmADIAXABmAHMAMQA0AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBjAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADAAIABTAG8AbgBzAHQAaQBnAGUAIABMAGkAZQBmAGUAcgB1AG4AZwBlAG4AIAB1AG4AZAAgAEwAZQBpAHMAdAB1AG4AZwBlAG4AIAB1AG4AdABlAHIAbABpAGUAZwBlAG4AIABkAGUAcgAgAEsAbABlAGkAbgB1AG4AdABlAHIAbgBlAGgAbQBlAHIAcgBlAGcAZQBsAHUAbgBnACAAbgBhAGMAaAAgAFwAdQAxADYANwBcACcAYQA3ACAAMQA5ACAAVQBTAHQARwAuAH0AXABmADIAXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/ReportImp/PraxisPusteblume/logo.png b/ReportImp/PraxisPusteblume/logo.png
new file mode 100644
index 000000000..102f1e67a
Binary files /dev/null and b/ReportImp/PraxisPusteblume/logo.png differ
diff --git a/ReportImp/ProfEggersStiftung/Properties/licenses.licx b/ReportImp/ProfEggersStiftung/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/ProfEggersStiftung/Properties/licenses.licx
+++ b/ReportImp/ProfEggersStiftung/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/PsychosozialerTraegervereinReports/Import/Abschlagszahlung.cs b/ReportImp/PsychosozialerTraegervereinReports/Import/Abschlagszahlung.cs
index 469aad9a0..66c727c20 100644
--- a/ReportImp/PsychosozialerTraegervereinReports/Import/Abschlagszahlung.cs
+++ b/ReportImp/PsychosozialerTraegervereinReports/Import/Abschlagszahlung.cs
@@ -39,6 +39,8 @@ namespace PsychosozialerTraegervereinReports.Import
{
if (!String.IsNullOrEmpty(Verwendungszweck))
{
+ // /A900996800/01.11.2017/30.11.2017/5108900428/0868365 Bescheid 30.06.2016 Hoenisch Michael
+
var werte = Verwendungszweck.Split('/');
if (werte.Length > 4)
@@ -51,9 +53,9 @@ namespace PsychosozialerTraegervereinReports.Import
}
if (DateTime.TryParse(werte[3], out dt))
{
- DatumAnfang = dt;
+ DatumEnde = dt;
}
- var rest = werte[4].Split(' ');
+ var rest = werte[werte.Length - 1].Split(' ');
if (rest.Length > 0)
{
diff --git a/ReportImp/PsychosozialerTraegervereinReports/Import/AbschlagszahlungImport.cs b/ReportImp/PsychosozialerTraegervereinReports/Import/AbschlagszahlungImport.cs
index e09557f44..554149fe4 100644
--- a/ReportImp/PsychosozialerTraegervereinReports/Import/AbschlagszahlungImport.cs
+++ b/ReportImp/PsychosozialerTraegervereinReports/Import/AbschlagszahlungImport.cs
@@ -12,44 +12,119 @@ namespace PsychosozialerTraegervereinReports.Import
{
public class AbschlagszahlungImport : DataImporter
{
- private StringBuilder log;
-
+ private int bereitsVorhandenCount = 0;
+ private int importiertCount = 0;
+
public override UploadImportFileResult ImportData(string filename, byte[] daten)
{
- log = new StringBuilder();
+
String str = System.Text.Encoding.Default.GetString(daten);
var abschlagszahlungen = CreateAbschlagszahlungen(str);
+ var hilfeplaene = CreateHilfeplanInfos();
- ImportAbschlagszahlungen(abschlagszahlungen);
+ var importresult = ImportAbschlagszahlungen(abschlagszahlungen, hilfeplaene);
var result = new UploadImportFileResult();
result.Success = false;
- result.ResultMessage = "Die Daten wurden erfolgreich importiert.\n" + log.ToString();
+ result.ResultMessage = String.Format("Die Daten wurden erfolgreich importiert.\nEs wurden {0} Datensätze neu importiert. {1} Datensätze waren bereits vorhanden.\n\nFolgende Zahlungen konnten nicht importiert werden:\n{2}", importiertCount, bereitsVorhandenCount, importresult);
return result;
}
- private void ImportAbschlagszahlungen(List abschlagszahlungen)
+ private String ImportAbschlagszahlungen(List abschlagszahlungen, List hilfeplaene)
{
+ StringBuilder ergebnis = new StringBuilder();
+
foreach (var az in abschlagszahlungen)
{
- if (az.Valutadatum.HasValue && !String.IsNullOrEmpty(az.Verwendungszweck))
+ bool importiert = false;
+ foreach (var hilfeplanInfo in hilfeplaene)
{
- var scList = DAOFactory.SearchDAO.FindCostBearer2SupportConceptForDate(az.Valutadatum.Value);
+ importiert = ImportAbschlagszahlung(az, hilfeplanInfo, ergebnis);
+ if (importiert)
+ break;
+ }
- foreach (var supportConcept in scList)
- {
- foreach (var cb2sc in supportConcept.CostBearer2SupportConceptList)
- {
-
- }
- }
+ if (!importiert)
+ {
+ if (ergebnis.Length > 0)
+ ergebnis.Append("\n");
+ ergebnis.Append(az.Verwendungszweck);
}
}
-
+
+ return ergebnis.ToString();
+ }
+
+ private bool ImportAbschlagszahlung(Abschlagszahlung az, HilfeplanInfo hp, StringBuilder log)
+ {
+ if (az.DatumEnde >= hp.Start && az.DatumAnfang <= hp.Ende)
+ {
+ var azZahlung = az.Aktenzeichen.ToLower().Trim().Replace(" ", "");
+
+ //var vn = ErsetzeUmlaute(hp.CustomerFirstName.ToLower()).Trim().Replace(" ", "");
+ //var nn = ErsetzeUmlaute(hp.CustomerLastName.ToLower()).Trim().Replace(" ", "");
+ var akt = GetAktenzeichen(hp.Aktenzeichen).ToLower().Trim().Replace(" ", "");
+
+ if (azZahlung == akt)
+ {
+ if (!CheckAbschlagszahlung(az, hp))
+ {
+ CreateAbschlagszahlung(az, hp);
+ importiertCount++;
+ }
+ else
+ {
+ bereitsVorhandenCount++;
+ }
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ private string ErsetzeUmlaute(string name)
+ {
+ return name.Replace("ä", "ae").Replace("ö", "oe").Replace("ü", "ue").Replace("ß", "ss");
+ }
+
+ private string GetAktenzeichen(string hpAktenzeichen)
+ {
+ string aktResult = hpAktenzeichen;
+ if (hpAktenzeichen.Contains("/"))
+ {
+ aktResult = hpAktenzeichen.Substring(0, hpAktenzeichen.IndexOf("/"));
+ }
+ if (aktResult.Contains("-"))
+ {
+ aktResult = aktResult.Substring(aktResult.IndexOf("-"));
+ }
+ aktResult = aktResult.Replace("-", "");
+ return aktResult;
+ }
+
+ private void CreateAbschlagszahlung(Abschlagszahlung az, HilfeplanInfo hp)
+ {
+ var newAz = new AccountingTransaction();
+
+ newAz.CostBearer2SupportConcept = hp.CostBearer2SupportConcept;
+ newAz.Amount = az.Betrag;
+ newAz.BookingDate = az.Buchungstag;
+ newAz.ImportNotice = az.Verwendungszweck;
+ newAz.ValidityDate = az.DatumAnfang;
+ newAz.Notice = "Automatischer Import";
+ DAOFactory.GenericDAO.Insert(newAz);
+ }
+
+ private bool CheckAbschlagszahlung(Abschlagszahlung az, HilfeplanInfo hp)
+ {
+ var azAltList = DAOFactory.SearchDAO.FindAccountingTransactionsWithImportNotice(az.Verwendungszweck);
+
+ return azAltList != null && azAltList.Any();
}
private List CreateAbschlagszahlungen(String importfile)
@@ -106,7 +181,11 @@ namespace PsychosozialerTraegervereinReports.Import
}
if (fields.Length > 9)
{
- az.LastschriftUrsprungsbetrag = Decimal.Parse(fields[9]);
+ decimal betrag = 0;
+ if (Decimal.TryParse(fields[9], out betrag))
+ {
+ az.LastschriftUrsprungsbetrag = betrag;
+ }
}
if (fields.Length > 10)
{
@@ -126,7 +205,11 @@ namespace PsychosozialerTraegervereinReports.Import
}
if (fields.Length > 14)
{
- az.Betrag = Decimal.Parse(fields[14]);
+ decimal betrag = 0;
+ if (Decimal.TryParse(fields[14], out betrag))
+ {
+ az.Betrag = betrag;
+ }
}
if (fields.Length > 15)
{
@@ -136,7 +219,12 @@ namespace PsychosozialerTraegervereinReports.Import
{
az.Info = fields[16];
}
- liste.Add(az);
+ az.ParseVerwendungszweck();
+
+ if (az.Valutadatum.HasValue && !String.IsNullOrEmpty(az.Aktenzeichen) && az.DatumAnfang.HasValue && az.DatumEnde.HasValue)
+ {
+ liste.Add(az);
+ }
}
catch (Exception e)
{
@@ -148,5 +236,36 @@ namespace PsychosozialerTraegervereinReports.Import
}
return liste;
}
+
+ private List CreateHilfeplanInfos()
+ {
+ List liste = new List();
+
+ var scList = DAOFactory.GenericDAO.GetAllActiveAndArchived();
+
+ foreach (var supportConcept in scList)
+ {
+ foreach (var cb2sc in supportConcept.CostBearer2SupportConceptList)
+ {
+ HilfeplanInfo hi = new HilfeplanInfo();
+
+ hi.Start = cb2sc.StartDate;
+ hi.Ende = cb2sc.EndDate;
+
+ hi.Aktenzeichen = cb2sc.CustomerReferenceNumber;
+ hi.CostBearer2SupportConcept = cb2sc;
+ hi.CustomerFirstName = cb2sc.SupportConcept.Customer.Person.FirstName;
+ hi.CustomerLastName = cb2sc.SupportConcept.Customer.Person.LastName;
+ //hi.BescheidVom =
+
+ if (hi.Start.HasValue && hi.Ende.HasValue && !String.IsNullOrEmpty(hi.Aktenzeichen))
+ {
+ liste.Add(hi);
+ }
+ }
+ }
+
+ return liste;
+ }
}
}
diff --git a/ReportImp/PsychosozialerTraegervereinReports/Import/HilfeplanInfo.cs b/ReportImp/PsychosozialerTraegervereinReports/Import/HilfeplanInfo.cs
new file mode 100644
index 000000000..efc0bc04e
--- /dev/null
+++ b/ReportImp/PsychosozialerTraegervereinReports/Import/HilfeplanInfo.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using BeWo.Data.Entities;
+
+namespace PsychosozialerTraegervereinReports.Import
+{
+ public class HilfeplanInfo
+ {
+ //Auftragskonto; Buchungstag; Valutadatum; Buchungstext; Verwendungszweck; Glaeubiger ID; Mandatsreferenz; Kundenreferenz(End - to - End); Sammlerreferenz; Lastschrift Ursprungsbetrag; Auslagenersatz Ruecklastschrift;
+ //Beguenstigter / Zahlungspflichtiger; Kontonummer / IBAN; BIC(SWIFT - Code); Betrag; Waehrung; Info
+
+ public String CustomerFirstName { get; set; }
+ public String CustomerLastName { get; set; }
+ public DateTime? Start { get; set; }
+ public DateTime? Ende { get; set; }
+ public DateTime? BescheidVom { get; set; }
+ public String Aktenzeichen { get; set; }
+
+ public CostBearer2SupportConcept CostBearer2SupportConcept { get; set; }
+
+
+ }
+}
diff --git a/ReportImp/PsychosozialerTraegervereinReports/PsychosozialerTraegervereinReports.csproj b/ReportImp/PsychosozialerTraegervereinReports/PsychosozialerTraegervereinReports.csproj
index c8bf38f29..50937311a 100644
--- a/ReportImp/PsychosozialerTraegervereinReports/PsychosozialerTraegervereinReports.csproj
+++ b/ReportImp/PsychosozialerTraegervereinReports/PsychosozialerTraegervereinReports.csproj
@@ -61,6 +61,7 @@
+
diff --git a/ReportImp/RessourceEV/Properties/licenses.licx b/ReportImp/RessourceEV/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/RessourceEV/Properties/licenses.licx
+++ b/ReportImp/RessourceEV/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/SeWo/Properties/licenses.licx b/ReportImp/SeWo/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/SeWo/Properties/licenses.licx
+++ b/ReportImp/SeWo/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/SeWo/ServicesOverviewReport.Designer.cs b/ReportImp/SeWo/ServicesOverviewReport.Designer.cs
index c1072af1f..519bd430f 100644
--- a/ReportImp/SeWo/ServicesOverviewReport.Designer.cs
+++ b/ReportImp/SeWo/ServicesOverviewReport.Designer.cs
@@ -298,9 +298,6 @@ namespace BeWo.SeWo
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleStartDate.DataMember = "ServicesDouble";
- //
- //
- //
this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleStartDate.Name = "formattingRuleStartDate";
//
@@ -409,9 +406,6 @@ namespace BeWo.SeWo
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
- //
- //
- //
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
@@ -419,9 +413,6 @@ namespace BeWo.SeWo
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
- //
- //
- //
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
@@ -429,9 +420,6 @@ namespace BeWo.SeWo
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
- //
- //
- //
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
@@ -449,7 +437,7 @@ namespace BeWo.SeWo
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(438.9997F, 22.45833F);
this.xrPictureBox1.Name = "xrPictureBox1";
- this.xrPictureBox1.SizeF = new System.Drawing.SizeF(275F, 112.5F);
+ this.xrPictureBox1.SizeF = new System.Drawing.SizeF(275.002F, 112.5008F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize;
//
// bottomMarginBand1
@@ -735,7 +723,7 @@ namespace BeWo.SeWo
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.SnapGridSize = 9F;
- this.Version = "13.2";
+ this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
diff --git a/ReportImp/SeWo/ServicesOverviewReport.resx b/ReportImp/SeWo/ServicesOverviewReport.resx
index 03bd76dfe..609cf52f9 100644
--- a/ReportImp/SeWo/ServicesOverviewReport.resx
+++ b/ReportImp/SeWo/ServicesOverviewReport.resx
@@ -553,7 +553,7 @@
- Stollenstraße 1 - 46537 Dinslaken - Telefon: 02064 / 47885-0 - Fax: 02064 / 47885-19
+ Steigerstraße 13 - 46537 Dinslaken - Telefon: 02064 / 47885-0 - Fax: 02064 / 47885-19
Registriert beim Amtsgericht Duisburg (HRB 28145) - Geschäftsführer: Björn Klomp
E-Mail: info@sewo-nrw.de - Internet: http://www.sewo-nrw.de
diff --git a/ReportImp/SeWo/SettlementReport.Designer.cs b/ReportImp/SeWo/SettlementReport.Designer.cs
index ccfb8f39a..ac17c2896 100644
--- a/ReportImp/SeWo/SettlementReport.Designer.cs
+++ b/ReportImp/SeWo/SettlementReport.Designer.cs
@@ -37,9 +37,9 @@ namespace BeWo.SeWo.Alt
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
- this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
@@ -189,15 +189,6 @@ namespace BeWo.SeWo.Alt
this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrTable1.StylePriority.UseBorderColor = false;
//
- // ruleRateFactorNull
- //
- this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
- //
- //
- //
- this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
- this.ruleRateFactorNull.Name = "ruleRateFactorNull";
- //
// rowErbrachteLeistung
//
this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
@@ -219,6 +210,12 @@ namespace BeWo.SeWo.Alt
this.xrTableCell22.Text = "Erbrachte Leistungen:";
this.xrTableCell22.Weight = 1D;
//
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
// xrLabel6
//
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F);
@@ -428,6 +425,7 @@ namespace BeWo.SeWo.Alt
//
// topMarginBand1
//
+ this.topMarginBand1.HeightF = 100F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
@@ -817,7 +815,7 @@ namespace BeWo.SeWo.Alt
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
- this.Version = "13.1";
+ this.Version = "17.1";
this.Watermark.Image = ((System.Drawing.Image)(resources.GetObject("Spitzabrechnung.Watermark.Image")));
this.Watermark.ImageViewMode = DevExpress.XtraPrinting.Drawing.ImageViewMode.Zoom;
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
diff --git a/ReportImp/SeWo/SettlementReport.resx b/ReportImp/SeWo/SettlementReport.resx
index d6a815f55..9eb0baa34 100644
--- a/ReportImp/SeWo/SettlementReport.resx
+++ b/ReportImp/SeWo/SettlementReport.resx
@@ -122,7 +122,7 @@
- Sitz der Gesellschaft: SeWo GmbH | Stollenstraße 1 | 46537 Dinslaken
+ Sitz der Gesellschaft: SeWo GmbH | Steigerstraße 13 | 46537 Dinslaken
Registriert beim Amtsgericht Duisburg HRB 28145 | Geschäftsführer: Björn Klomp
Bankverbindung: GLS Gemeinschaftsbank eG | IBAN: DE11 4306 0967 4104 4528 00 | BIC: GENODEM1GLS
diff --git a/ReportImp/SeWo/SettlementReport2.Designer.cs b/ReportImp/SeWo/SettlementReport2.Designer.cs
index 500f55b7b..ec7bbb880 100644
--- a/ReportImp/SeWo/SettlementReport2.Designer.cs
+++ b/ReportImp/SeWo/SettlementReport2.Designer.cs
@@ -33,6 +33,9 @@ namespace BeWo.SeWo
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -60,7 +63,12 @@ namespace BeWo.SeWo
this.lblNotice = new DevExpress.XtraReports.UI.XRLabel();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
+ this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.fieldApprovedFLSWithFactor = new DevExpress.XtraReports.UI.CalculatedField();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -89,14 +97,6 @@ namespace BeWo.SeWo
this.xrTableRow37 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell59 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell60 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
- this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
@@ -122,6 +122,51 @@ namespace BeWo.SeWo
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
+ // xrLabel9
+ //
+ this.xrLabel9.CanGrow = false;
+ this.xrLabel9.Font = new System.Drawing.Font("Calibri Light", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 75.99999F);
+ this.xrLabel9.Multiline = true;
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(292F, 17F);
+ this.xrLabel9.StylePriority.UseFont = false;
+ this.xrLabel9.StylePriority.UseForeColor = false;
+ this.xrLabel9.Text = "SeWo GmbH, Dorfstr. 4a, 46539 Dinslaken";
+ //
+ // xrLabel14
+ //
+ this.xrLabel14.CanGrow = false;
+ this.xrLabel14.Font = new System.Drawing.Font("Calibri Light", 14F);
+ this.xrLabel14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(450F, 23.4375F);
+ 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(203F, 21.6875F);
+ this.xrLabel14.StylePriority.UseFont = false;
+ this.xrLabel14.StylePriority.UseForeColor = false;
+ this.xrLabel14.Text = "Ihr Ansprechpartner";
+ //
+ // xrLabel15
+ //
+ this.xrLabel15.CanGrow = false;
+ this.xrLabel15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
+ this.xrLabel15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(450F, 45.12501F);
+ 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(203F, 21.6875F);
+ this.xrLabel15.StylePriority.UseFont = false;
+ this.xrLabel15.StylePriority.UseForeColor = false;
+ this.xrLabel15.Text = "\r\n\r\n";
+ //
// xrTable1
//
this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
@@ -156,9 +201,6 @@ namespace BeWo.SeWo
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
- //
- //
- //
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
@@ -371,6 +413,7 @@ namespace BeWo.SeWo
//
// topMarginBand1
//
+ this.topMarginBand1.HeightF = 100F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
@@ -380,6 +423,21 @@ namespace BeWo.SeWo
this.bottomMarginBand1.HeightF = 80F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
+ // xrLabel8
+ //
+ this.xrLabel8.CanShrink = true;
+ this.xrLabel8.Font = new System.Drawing.Font("Calibri Light", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel8.Multiline = true;
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(650.0001F, 72.70835F);
+ this.xrLabel8.StylePriority.UseFont = false;
+ this.xrLabel8.StylePriority.UseForeColor = false;
+ this.xrLabel8.Text = resources.GetString("xrLabel8.Text");
+ //
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -398,6 +456,60 @@ namespace BeWo.SeWo
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.StylePriority.UseFont = false;
//
+ // xrLabel1
+ //
+ this.xrLabel1.CanGrow = false;
+ this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "Dinslaken, {0:dd.MM.yyyy}")});
+ this.xrLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(450F, 144.0001F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(200.0001F, 23F);
+ this.xrLabel1.StylePriority.UseForeColor = false;
+ this.xrLabel1.StylePriority.UseTextAlignment = false;
+ this.xrLabel1.Text = "xrLabel1";
+ this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.CanGrow = false;
+ this.xrLabel7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(450F, 0F);
+ this.xrLabel7.Multiline = true;
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(203F, 21.6875F);
+ this.xrLabel7.StylePriority.UseFont = false;
+ this.xrLabel7.StylePriority.UseForeColor = false;
+ this.xrLabel7.Text = "(02064) 16 274-15";
+ //
+ // xrLabel13
+ //
+ this.xrLabel13.CanGrow = false;
+ this.xrLabel13.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
+ this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(450F, 72.3958F);
+ this.xrLabel13.Multiline = true;
+ this.xrLabel13.Name = "xrLabel13";
+ this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrLabel13.SizeF = new System.Drawing.SizeF(191.9999F, 21.6875F);
+ this.xrLabel13.StylePriority.UseFont = false;
+ this.xrLabel13.StylePriority.UseForeColor = false;
+ this.xrLabel13.Text = "(02064) 16 274-17";
+ //
+ // lblAdresse
+ //
+ this.lblAdresse.CanGrow = false;
+ this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F);
+ 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(317F, 129.5F);
+ this.lblAdresse.StylePriority.UseFont = false;
+ this.lblAdresse.Text = "Test\r\nStr\r\n40123 Köln";
+ //
// fieldApprovedFLSWithFactor
//
this.fieldApprovedFLSWithFactor.Expression = "[ApprovedFLSTotal] * [RateFactor]";
@@ -693,120 +805,6 @@ namespace BeWo.SeWo
this.xrTableCell60.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell60.Weight = 0.21685899000901443D;
//
- // xrLabel9
- //
- this.xrLabel9.CanGrow = false;
- this.xrLabel9.Font = new System.Drawing.Font("Calibri Light", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.xrLabel9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 75.99999F);
- this.xrLabel9.Multiline = true;
- this.xrLabel9.Name = "xrLabel9";
- this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrLabel9.SizeF = new System.Drawing.SizeF(292F, 17F);
- this.xrLabel9.StylePriority.UseFont = false;
- this.xrLabel9.StylePriority.UseForeColor = false;
- this.xrLabel9.Text = "SeWo GmbH, Dorfstr. 4a, 46539 Dinslaken";
- //
- // xrLabel14
- //
- this.xrLabel14.CanGrow = false;
- this.xrLabel14.Font = new System.Drawing.Font("Calibri Light", 14F);
- this.xrLabel14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(450F, 23.4375F);
- 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(203F, 21.6875F);
- this.xrLabel14.StylePriority.UseFont = false;
- this.xrLabel14.StylePriority.UseForeColor = false;
- this.xrLabel14.Text = "Ihr Ansprechpartner";
- //
- // xrLabel15
- //
- this.xrLabel15.CanGrow = false;
- this.xrLabel15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
- this.xrLabel15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(450F, 45.12501F);
- 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(203F, 21.6875F);
- this.xrLabel15.StylePriority.UseFont = false;
- this.xrLabel15.StylePriority.UseForeColor = false;
- this.xrLabel15.Text = "\r\n\r\n";
- //
- // lblAdresse
- //
- this.lblAdresse.CanGrow = false;
- this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F);
- 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(317F, 129.5F);
- this.lblAdresse.StylePriority.UseFont = false;
- this.lblAdresse.Text = "Test\r\nStr\r\n40123 Köln";
- //
- // xrLabel1
- //
- this.xrLabel1.CanGrow = false;
- this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "Dinslaken, {0:dd.MM.yyyy}")});
- this.xrLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(450F, 144.0001F);
- this.xrLabel1.Name = "xrLabel1";
- this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel1.SizeF = new System.Drawing.SizeF(200.0001F, 23F);
- this.xrLabel1.StylePriority.UseForeColor = false;
- this.xrLabel1.StylePriority.UseTextAlignment = false;
- this.xrLabel1.Text = "xrLabel1";
- this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
- //
- // xrLabel7
- //
- this.xrLabel7.CanGrow = false;
- this.xrLabel7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(450F, 0F);
- this.xrLabel7.Multiline = true;
- this.xrLabel7.Name = "xrLabel7";
- this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel7.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrLabel7.SizeF = new System.Drawing.SizeF(203F, 21.6875F);
- this.xrLabel7.StylePriority.UseFont = false;
- this.xrLabel7.StylePriority.UseForeColor = false;
- this.xrLabel7.Text = "(02064) 16 274-15";
- //
- // xrLabel13
- //
- this.xrLabel13.CanGrow = false;
- this.xrLabel13.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(450F, 72.3958F);
- this.xrLabel13.Multiline = true;
- this.xrLabel13.Name = "xrLabel13";
- this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrLabel13.SizeF = new System.Drawing.SizeF(191.9999F, 21.6875F);
- this.xrLabel13.StylePriority.UseFont = false;
- this.xrLabel13.StylePriority.UseForeColor = false;
- this.xrLabel13.Text = "(02064) 16 274-17";
- //
- // xrLabel8
- //
- this.xrLabel8.CanShrink = true;
- this.xrLabel8.Font = new System.Drawing.Font("Calibri Light", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.xrLabel8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(96)))), ((int)(((byte)(28)))));
- this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
- this.xrLabel8.Multiline = true;
- this.xrLabel8.Name = "xrLabel8";
- this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrLabel8.SizeF = new System.Drawing.SizeF(650.0001F, 72.70835F);
- this.xrLabel8.StylePriority.UseFont = false;
- this.xrLabel8.StylePriority.UseForeColor = false;
- this.xrLabel8.Text = resources.GetString("xrLabel8.Text");
- //
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -828,7 +826,7 @@ namespace BeWo.SeWo
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
- this.Version = "13.1";
+ this.Version = "17.1";
this.Watermark.Image = ((System.Drawing.Image)(resources.GetObject("Spitzabrechnung.Watermark.Image")));
this.Watermark.ImageViewMode = DevExpress.XtraPrinting.Drawing.ImageViewMode.Zoom;
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
diff --git a/ReportImp/SeWo/SettlementReport2.resx b/ReportImp/SeWo/SettlementReport2.resx
index 0db169ad2..f3bc01cdb 100644
--- a/ReportImp/SeWo/SettlementReport2.resx
+++ b/ReportImp/SeWo/SettlementReport2.resx
@@ -122,7 +122,7 @@
- Sitz der Gesellschaft: SeWo GmbH | Stollenstraße 1 | 46537 Dinslaken
+ Sitz der Gesellschaft: SeWo GmbH | Steigerstraße 13 | 46537 Dinslaken
Registriert beim Amtsgericht Duisburg HRB 28145 | Geschäftsführer: Björn Klomp
Bankverbindung: GLS Gemeinschaftsbank eG | IBAN: DE11 4306 0967 4104 4528 00 | BIC: GENODEM1GLS
diff --git a/ReportImp/SelwoReports/Properties/licenses.licx b/ReportImp/SelwoReports/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/SelwoReports/Properties/licenses.licx
+++ b/ReportImp/SelwoReports/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/SeverinReports/Properties/licenses.licx b/ReportImp/SeverinReports/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/SeverinReports/Properties/licenses.licx
+++ b/ReportImp/SeverinReports/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/SozialeDienstleistungenGessnerReports/Kassenbestand.cs b/ReportImp/SozialeDienstleistungenGessnerReports/Kassenbestand.cs
index ad0bd2d6b..e37b1f34e 100644
--- a/ReportImp/SozialeDienstleistungenGessnerReports/Kassenbestand.cs
+++ b/ReportImp/SozialeDienstleistungenGessnerReports/Kassenbestand.cs
@@ -13,10 +13,12 @@ using BS.Shared.Core;
using BS.Shared.Services;
using BS.Shared.DataContracts;
using BeWo.Service.DCEntityMapper;
+using BeWo.Service.Plugins;
using BeWo.Service.ServiceImplementations;
namespace SozialeDienstleistungenGessnerReports
{
+ [IDSpecificClass(Identifier = "Kassenbestand")]
public partial class Kassenbestand : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
{
diff --git a/ReportImp/SynpraxReports/AuswertungNeuantraege.Designer.cs b/ReportImp/SynpraxReports/AuswertungNeuantraege.Designer.cs
index 70eb60ad7..686d900ca 100644
--- a/ReportImp/SynpraxReports/AuswertungNeuantraege.Designer.cs
+++ b/ReportImp/SynpraxReports/AuswertungNeuantraege.Designer.cs
@@ -2,7 +2,7 @@ using BeWo.Report.ReportObjects;
namespace SynpraxReports
{
partial class AuswertungNeuantraege
- {
+ {
///
/// Required designer variable.
///
@@ -96,7 +96,7 @@ namespace SynpraxReports
//
// xrTableDetail
//
- this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableDetail.Name = "xrTableDetail";
@@ -154,7 +154,7 @@ namespace SynpraxReports
//
// xrTableCell81
//
- this.xrTableCell81.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTableCell81.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell81.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field4", "{0:0}")});
@@ -168,7 +168,7 @@ namespace SynpraxReports
//
// xrTableCell82
//
- this.xrTableCell82.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTableCell82.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell82.BorderWidth = 1F;
this.xrTableCell82.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -217,8 +217,8 @@ namespace SynpraxReports
// xrTable1
//
this.xrTable1.BackColor = System.Drawing.Color.LightGray;
- this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
- | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable1.Name = "xrTable1";
@@ -403,7 +403,7 @@ namespace SynpraxReports
//
// xrTable2
//
- this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable2.Name = "xrTable2";
@@ -469,7 +469,7 @@ namespace SynpraxReports
//
// xrTableCell12
//
- this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell12.BorderWidth = 1F;
this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -554,10 +554,10 @@ namespace SynpraxReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
- private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
- private DevExpress.XtraReports.UI.XRLabel lblDauer;
- private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
- private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.XRLabel lblDauer;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRLabel lblDatum;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRTable xrTable2;
diff --git a/ReportImp/SynpraxReports/AuswertungNeuantraege.cs b/ReportImp/SynpraxReports/AuswertungNeuantraege.cs
index dfe7e537b..62d782a57 100644
--- a/ReportImp/SynpraxReports/AuswertungNeuantraege.cs
+++ b/ReportImp/SynpraxReports/AuswertungNeuantraege.cs
@@ -23,7 +23,7 @@ namespace SynpraxReports
[IDSpecificClass(Identifier = "AuswertungNeuantraege")]
public partial class AuswertungNeuantraege : DevExpress.XtraReports.UI.XtraReport, IBeWoReport
{
-
+
public AuswertungNeuantraege()
{
InitializeComponent();
@@ -33,49 +33,52 @@ namespace SynpraxReports
public void SetReportDataSource(QueryRO queryRo)
{
var ro = CreateRo(queryRo);
-
+
this.bindingSource1.DataSource = ro;
}
private QueryRO CreateRo(QueryRO queryRo)
{
-
- QueryRO result = new QueryRO();
-
+
+ QueryRO result = new QueryRO();
+
long? serviceCategory = null;
DateTime reportStart = DateTime.MinValue;
DateTime reportEnde = DateTime.MaxValue;
- var alleHps = DAOFactory.GenericDAO.GetAllActiveAndArchived();
+ var alleHps = DAOFactory.GenericDAO.GetAllActiveAndArchived();
- Dictionary customerOid2Erstantrag = new Dictionary();
-
+ Dictionary customerOid2Erstantrag = new Dictionary();
- foreach (var supportConcept in alleHps)
- {
-
- if (supportConcept.ApprovalDate.HasValue && supportConcept.ConferenceDate.HasValue)
- {
-
- if (customerOid2Erstantrag.ContainsKey(supportConcept.Customer.Oid.Value))
- {
- var sc1 = customerOid2Erstantrag[supportConcept.Customer.Oid.Value];
- if (supportConcept.StartDate < sc1.StartDate)
- {
- customerOid2Erstantrag.Remove(supportConcept.Customer.Oid.Value);
- }
- }
- if (!customerOid2Erstantrag.ContainsKey(supportConcept.Customer.Oid.Value))
- {
- customerOid2Erstantrag.Add(supportConcept.Customer.Oid.Value, supportConcept);
- }
- }
-
- }
-
- DateTime datum = DateTime.Now;
+ foreach (var supportConcept in alleHps)
+ {
+
+ //if (supportConcept.ApprovalDate.HasValue && supportConcept.ConferenceDate.HasValue)
+ //{
+ var coid = supportConcept.Customer.Oid.Value;
+ if (coid == 131)
+ {
+ int test = 0;
+ }
+ if (customerOid2Erstantrag.ContainsKey(coid))
+ {
+ var sc1 = customerOid2Erstantrag[coid];
+ if (supportConcept.StartDate < sc1.StartDate)
+ {
+ customerOid2Erstantrag.Remove(coid);
+ }
+ }
+ if (!customerOid2Erstantrag.ContainsKey(coid))
+ {
+ customerOid2Erstantrag.Add(coid, supportConcept);
+ }
+ //}
+
+ }
+
+ DateTime datum = DateTime.Now;
if (queryRo.Rows.Count > 0)
{
@@ -85,96 +88,130 @@ namespace SynpraxReports
}
}
- datum = new DateTime(datum.Year, datum.Month, 1);
+ datum = new DateTime(datum.Year, datum.Month, 1);
int daysTotal = 0;
int count = 0;
decimal betragGesamtGesamt = 0;
foreach (var sc in customerOid2Erstantrag.Values)
- {
- if (sc.ConferenceDate >= new DateTime(2017, 1, 1))
- {
- bool isLwl = false;
- foreach (var cb2sc in sc.CostBearer2SupportConceptList)
- {
- if (cb2sc.CostBearer.Organisation.Name == "LWL")
- {
- isLwl = true;
- }
- }
- if (isLwl)
- {
- count++;
- daysTotal += (int) sc.ApprovalDate.Value.Subtract(sc.ConferenceDate.Value).TotalDays + 1;
- }
- }
+ {
+ if (sc.ApprovalDate.HasValue && sc.ConferenceDate.HasValue)
+ {
+ if (sc.ConferenceDate >= new DateTime(2017, 1, 1))
+ {
+ bool isLwl = false;
+ foreach (var cb2sc in sc.CostBearer2SupportConceptList)
+ {
+ if (cb2sc.CostBearer.Organisation.Name == "LWL")
+ {
+ isLwl = true;
+ }
+ }
+ if (isLwl)
+ {
+ count++;
+ daysTotal += (int)sc.ApprovalDate.Value.Subtract(sc.ConferenceDate.Value).TotalDays + 1;
+ }
+ }
- if (sc.ApprovalDate < datum && sc.ApprovalDate >= datum.AddMonths(-1))
- {
- var newrow = new QueryRO.Row();
+ if (sc.ApprovalDate < datum && sc.ApprovalDate >= datum.AddMonths(-1))
+ {
+ var newrow = new QueryRO.Row();
- newrow.Field1 = String.Format("{0}, {1}", sc.Customer.Person.LastName, sc.Customer.Person.FirstName);
- newrow.Field2 = String.Format("{0:dd.MM.yyyy} - {1:dd.MM.yyyy}", sc.StartDate, sc.EndDate);
- newrow.Field3 = String.Format("{0:dd.MM.yyyy}", sc.ConferenceDate);
- newrow.Field4 = String.Format("{0:dd.MM.yyyy}", sc.ApprovalDate);
+ newrow.Field1 = String.Format("{0}, {1}", sc.Customer.Person.LastName,
+ sc.Customer.Person.FirstName);
+ newrow.Field2 = String.Format("{0:dd.MM.yyyy} - {1:dd.MM.yyyy}", sc.StartDate, sc.EndDate);
+ newrow.Field3 = String.Format("{0:dd.MM.yyyy}", sc.ConferenceDate);
+ newrow.Field4 = String.Format("{0:dd.MM.yyyy}", sc.ApprovalDate);
- int days = (int)datum.Subtract(sc.StartDate.Value).TotalDays;
- decimal bewilligtGesamt = 0;
- decimal betragGesamt = 0;
+ var enddatum = datum;
+ if (sc.EndDate.HasValue && sc.EndDate < enddatum)
+ enddatum = sc.EndDate.Value;
- foreach (var cb2sc in sc.CostBearer2SupportConceptList)
- {
- decimal bewilligtProWoche = 0;
- foreach (var scap in cb2sc.ApprovalPeriodList)
- {
- if (scap.StartDate.HasValue && scap.EndDate.HasValue && scap.StartDate < datum && scap.EndDate >= datum)
- {
- if (scap.ApprovedBEInterval.HasValue &&
- scap.ApprovedBEInterval.Value == SupportConceptApprovalInterval.Weekly &&
- scap.ApprovedBEPerInterval.HasValue)
- {
- bewilligtProWoche = scap.ApprovedBEPerInterval.Value;
- }
- }
- }
+ int days = (int)enddatum.Subtract(sc.StartDate.Value).TotalDays;
+ decimal bewilligtGesamt = 0;
+ decimal betragGesamt = 0;
- decimal stundensatz = 0;
+ foreach (var cb2sc in sc.CostBearer2SupportConceptList)
+ {
+ decimal bewilligtProWoche = 0;
+ foreach (var scap in cb2sc.ApprovalPeriodList)
+ {
+ if (scap.StartDate.HasValue && scap.EndDate.HasValue && scap.StartDate < datum &&
+ scap.EndDate >= datum)
+ {
+ if (scap.ApprovedBEInterval.HasValue &&
+ scap.ApprovedBEInterval.Value == SupportConceptApprovalInterval.Weekly &&
+ scap.ApprovedBEPerInterval.HasValue)
+ {
+ bewilligtProWoche = scap.ApprovedBEPerInterval.Value;
+ }
+ }
+ }
+ if (bewilligtProWoche == 0)
+ {
+ SupportConceptApprovalPeriod scap = null;
- var crpDcs = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(cb2sc.CostBearer.CostRatePeriods);
-
- var crp = crpDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, datum);
-
- if (crp != null && crp.CostRateValue.HasValue)
- {
- stundensatz = crp.CostRateValue.Value;
- }
-
- var crp2 = crpDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, datum);
- if (crp2 != null && crp2.CostRateValue.HasValue)
- {
- stundensatz *= ((crp2.CostRateValue.Value + 100) / 100);
- }
-
- var bewilligt = (days / 7m) * bewilligtProWoche;
- bewilligtGesamt += bewilligt;
-
- var betrag = bewilligt * stundensatz;
- betragGesamt += betrag;
- betragGesamtGesamt += betrag;
-
- }
- newrow.Field5 = String.Format("{0:0.00}", bewilligtGesamt);
- newrow.Field6 = String.Format("{0:c}", betragGesamt);
+ if (cb2sc.ApprovalPeriodList.Count == 1)
+ {
+ scap = cb2sc.ApprovalPeriodList[0];
- newrow.Field10 = String.Format("{0}_{1}", newrow.Field1, newrow.Field2);
+ }
+ else
+ {
+ scap = cb2sc.ApprovalPeriodList.FirstOrDefault();
+ }
- result.Rows.Add(newrow);
- }
+ if (scap != null && scap.ApprovedBEInterval.HasValue &&
+ scap.ApprovedBEInterval.Value == SupportConceptApprovalInterval.Weekly &&
+ scap.ApprovedBEPerInterval.HasValue)
+ {
+ bewilligtProWoche = scap.ApprovedBEPerInterval.Value;
+ }
+ }
- }
- result.Rows.Sort((a, b) => a.Field10.ToString().CompareTo(b.Field10));
+
+ decimal stundensatz = 0;
+
+ var crpDcs =
+ MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(cb2sc.CostBearer
+ .CostRatePeriods);
+
+ var crp = crpDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, datum);
+
+ if (crp != null && crp.CostRateValue.HasValue)
+ {
+ stundensatz = crp.CostRateValue.Value;
+ }
+
+ var crp2 = crpDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, datum);
+ if (crp2 != null && crp2.CostRateValue.HasValue)
+ {
+ stundensatz *= ((crp2.CostRateValue.Value + 100) / 100);
+ }
+
+ var bewilligt = (days / 7m) * bewilligtProWoche;
+ bewilligtGesamt += bewilligt;
+
+ var betrag = bewilligt * stundensatz;
+ betragGesamt += betrag;
+ betragGesamtGesamt += betrag;
+
+ }
+ newrow.Field5 = String.Format("{0:0.00}", bewilligtGesamt);
+ newrow.Field6 = String.Format("{0:c}", betragGesamt);
+
+
+ newrow.Field10 = String.Format("{0}_{1}", newrow.Field1, newrow.Field2);
+
+ result.Rows.Add(newrow);
+ }
+ }
+
+ }
+ result.Rows.Sort((a, b) => a.Field10.ToString().CompareTo(b.Field10));
double durchschnittlicheAnzahlTage = 0;
if (count > 0)
@@ -190,6 +227,6 @@ namespace SynpraxReports
return result;
}
-
+
}
}
diff --git a/ReportImp/TwgJonathan/Properties/AssemblyInfo.cs b/ReportImp/TwgJonathan/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..4f8aaa4d1
--- /dev/null
+++ b/ReportImp/TwgJonathan/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("TwgJonathan")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("TwgJonathan")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[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("572996f5-f81b-40ae-9cc2-90dba027774a")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// indem Sie "*" wie unten gezeigt eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReportImp/TwgJonathan/TwgJonathan.csproj b/ReportImp/TwgJonathan/TwgJonathan.csproj
new file mode 100644
index 000000000..e7b314b0a
--- /dev/null
+++ b/ReportImp/TwgJonathan/TwgJonathan.csproj
@@ -0,0 +1,47 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {572996F5-F81B-40AE-9CC2-90DBA027774A}
+ Library
+ Properties
+ TwgJonathan
+ 8275654834_Reports
+ v4.5
+ 512
+
+
+
+ true
+ full
+ false
+ ..\..\Host\bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\Host\bin\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ReportImp/VKMAachen/Properties/licenses.licx b/ReportImp/VKMAachen/Properties/licenses.licx
index e69de29bb..c7fd819d5 100644
--- a/ReportImp/VKMAachen/Properties/licenses.licx
+++ b/ReportImp/VKMAachen/Properties/licenses.licx
@@ -0,0 +1 @@
+DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/ReportImp/VKMAachen/ServiceInvoiceReport.Designer.cs b/ReportImp/VKMAachen/ServiceInvoiceReport.Designer.cs
index 1e40e5cc6..6a3baaf30 100644
--- a/ReportImp/VKMAachen/ServiceInvoiceReport.Designer.cs
+++ b/ReportImp/VKMAachen/ServiceInvoiceReport.Designer.cs
@@ -27,524 +27,523 @@ namespace VKMAachen
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
- this.Detail = new DevExpress.XtraReports.UI.DetailBand();
- this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
- this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
- this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
- this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
- this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
- this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
- this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
- this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
- this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
- this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
- this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
- this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
- this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
- this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
- this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
- this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
- this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
- this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
- this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
- this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
- this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
- this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
- this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
- this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
- this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
- this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
- this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
- this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
- this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
- this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
- 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.xrTable6)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).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;
- //
- // ReportHeader
- //
- this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
+ this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
+ this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
+ this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
+ this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.HeightF = 0F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText2,
this.xrTable2});
- this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
- this.ReportHeader.HeightF = 291.7083F;
- this.ReportHeader.Name = "ReportHeader";
- this.ReportHeader.StylePriority.UseFont = false;
- //
- // xrRichText2
- //
- this.xrRichText2.Font = new System.Drawing.Font("Times New Roman", 12F);
- this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
- this.xrRichText2.Name = "xrRichText2";
- this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
- this.xrRichText2.SizeF = new System.Drawing.SizeF(317F, 128.4167F);
- this.xrRichText2.StylePriority.UseFont = false;
- //
- // xrTable2
- //
- this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(536.2919F, 140.6667F);
- this.xrTable2.Name = "xrTable2";
- this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
+ this.ReportHeader.HeightF = 291.7083F;
+ this.ReportHeader.Name = "ReportHeader";
+ this.ReportHeader.StylePriority.UseFont = false;
+ //
+ // xrRichText2
+ //
+ this.xrRichText2.Font = new System.Drawing.Font("Times New Roman", 12F);
+ this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrRichText2.Name = "xrRichText2";
+ this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
+ this.xrRichText2.SizeF = new System.Drawing.SizeF(317F, 128.4167F);
+ this.xrRichText2.StylePriority.UseFont = false;
+ //
+ // xrTable2
+ //
+ this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(536.2919F, 140.6667F);
+ this.xrTable2.Name = "xrTable2";
+ this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2,
this.xrTableRow5,
this.xrTableRow4,
this.xrTableRow3,
this.xrTableRow1});
- this.xrTable2.SizeF = new System.Drawing.SizeF(140.7081F, 142.7083F);
- //
- // xrTableRow2
- //
- this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTable2.SizeF = new System.Drawing.SizeF(140.7081F, 142.7083F);
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4});
- this.xrTableRow2.Name = "xrTableRow2";
- this.xrTableRow2.Weight = 0.13245033112582783D;
- //
- // xrTableCell4
- //
- this.xrTableCell4.CanShrink = true;
- this.xrTableCell4.Font = new System.Drawing.Font("Times New Roman", 14F);
- this.xrTableCell4.Name = "xrTableCell4";
- this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrTableCell4.StylePriority.UseFont = false;
- this.xrTableCell4.StylePriority.UseTextAlignment = false;
- this.xrTableCell4.Text = "- AUFTAKT -";
- this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- this.xrTableCell4.Weight = 1D;
- //
- // xrTableRow5
- //
- this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell4
+ //
+ this.xrTableCell4.CanShrink = true;
+ this.xrTableCell4.Font = new System.Drawing.Font("Times New Roman", 14F);
+ this.xrTableCell4.Name = "xrTableCell4";
+ this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell4.StylePriority.UseFont = false;
+ this.xrTableCell4.StylePriority.UseTextAlignment = false;
+ this.xrTableCell4.Text = "- AUFTAKT -";
+ this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ this.xrTableCell4.Weight = 1D;
+ //
+ // xrTableRow5
+ //
+ this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13});
- this.xrTableRow5.Name = "xrTableRow5";
- this.xrTableRow5.Weight = 0.13245033112582783D;
- //
- // xrTableCell13
- //
- this.xrTableCell13.CanShrink = true;
- this.xrTableCell13.Font = new System.Drawing.Font("Times New Roman", 10F);
- this.xrTableCell13.Multiline = true;
- this.xrTableCell13.Name = "xrTableCell13";
- this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrTableCell13.StylePriority.UseFont = false;
- this.xrTableCell13.StylePriority.UseTextAlignment = false;
- this.xrTableCell13.Text = "[SenderContactPerson]";
- this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
- this.xrTableCell13.Weight = 1D;
- //
- // xrTableRow4
- //
- this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableRow5.Name = "xrTableRow5";
+ this.xrTableRow5.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.CanShrink = true;
+ this.xrTableCell13.Font = new System.Drawing.Font("Times New Roman", 10F);
+ this.xrTableCell13.Multiline = true;
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.StylePriority.UseTextAlignment = false;
+ this.xrTableCell13.Text = "[SenderContactPerson]";
+ this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
+ this.xrTableCell13.Weight = 1D;
+ //
+ // xrTableRow4
+ //
+ this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell11});
- this.xrTableRow4.Name = "xrTableRow4";
- this.xrTableRow4.Weight = 0.13245033112582783D;
- //
- // xrTableCell11
- //
- this.xrTableCell11.CanShrink = true;
- this.xrTableCell11.Font = new System.Drawing.Font("Times New Roman", 10F);
- this.xrTableCell11.Multiline = true;
- this.xrTableCell11.Name = "xrTableCell11";
- this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrTableCell11.StylePriority.UseFont = false;
- this.xrTableCell11.StylePriority.UseTextAlignment = false;
- this.xrTableCell11.Text = "Telefon:\r\n[SenderContactPersonPhone]";
- this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
- this.xrTableCell11.Weight = 1D;
- //
- // xrTableRow3
- //
- this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableRow4.Name = "xrTableRow4";
+ this.xrTableRow4.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.CanShrink = true;
+ this.xrTableCell11.Font = new System.Drawing.Font("Times New Roman", 10F);
+ this.xrTableCell11.Multiline = true;
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Text = "Telefon:\r\n[SenderContactPersonPhone]";
+ this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
+ this.xrTableCell11.Weight = 1D;
+ //
+ // xrTableRow3
+ //
+ this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell8});
- this.xrTableRow3.Name = "xrTableRow3";
- this.xrTableRow3.Weight = 0.13245033112582783D;
- //
- // xrTableCell8
- //
- this.xrTableCell8.CanShrink = true;
- this.xrTableCell8.Font = new System.Drawing.Font("Times New Roman", 10F);
- this.xrTableCell8.Multiline = true;
- this.xrTableCell8.Name = "xrTableCell8";
- this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrTableCell8.StylePriority.UseFont = false;
- this.xrTableCell8.StylePriority.UseTextAlignment = false;
- this.xrTableCell8.Text = "Fax:\r\n[SenderContactPersonFax]";
- this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
- this.xrTableCell8.Weight = 1D;
- //
- // xrTableRow1
- //
- this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableRow3.Name = "xrTableRow3";
+ this.xrTableRow3.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell8
+ //
+ this.xrTableCell8.CanShrink = true;
+ this.xrTableCell8.Font = new System.Drawing.Font("Times New Roman", 10F);
+ this.xrTableCell8.Multiline = true;
+ this.xrTableCell8.Name = "xrTableCell8";
+ this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell8.StylePriority.UseFont = false;
+ this.xrTableCell8.StylePriority.UseTextAlignment = false;
+ this.xrTableCell8.Text = "Fax:\r\n[SenderContactPersonFax]";
+ this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
+ this.xrTableCell8.Weight = 1D;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1});
- this.xrTableRow1.Name = "xrTableRow1";
- this.xrTableRow1.Weight = 0.13245033112582783D;
- //
- // xrTableCell1
- //
- this.xrTableCell1.CanShrink = true;
- this.xrTableCell1.Font = new System.Drawing.Font("Times New Roman", 10F);
- this.xrTableCell1.Multiline = true;
- this.xrTableCell1.Name = "xrTableCell1";
- this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
- this.xrTableCell1.StylePriority.UseFont = false;
- this.xrTableCell1.StylePriority.UseTextAlignment = false;
- this.xrTableCell1.Text = "e-mail:\r\n[SenderContactPersonMail]";
- this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
- this.xrTableCell1.Weight = 1D;
- //
- // ruleRateFactorNull
- //
- this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
- //
- //
- //
- this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
- this.ruleRateFactorNull.Name = "ruleRateFactorNull";
- //
- // topMarginBand1
- //
- this.topMarginBand1.HeightF = 170.5F;
- this.topMarginBand1.Name = "topMarginBand1";
- //
- // bottomMarginBand1
- //
- this.bottomMarginBand1.HeightF = 58.4582F;
- this.bottomMarginBand1.Name = "bottomMarginBand1";
- //
- // Page1
- //
- this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.Weight = 0.13245033112582783D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.CanShrink = true;
+ this.xrTableCell1.Font = new System.Drawing.Font("Times New Roman", 10F);
+ this.xrTableCell1.Multiline = true;
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "e-mail:\r\n[SenderContactPersonMail]";
+ this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleJustify;
+ this.xrTableCell1.Weight = 1D;
+ //
+ // ruleRateFactorNull
+ //
+ this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
+ this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.ruleRateFactorNull.Name = "ruleRateFactorNull";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.HeightF = 170.5F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 58.4582F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // Page1
+ //
+ this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel3,
this.xrLabel2,
this.xrLabel8});
- this.Page1.Font = new System.Drawing.Font("Verdana", 10F);
- this.Page1.HeightF = 207.1667F;
- this.Page1.Name = "Page1";
- this.Page1.StylePriority.UseFont = false;
- //
- // xrLabel3
- //
- this.xrLabel3.Font = new System.Drawing.Font("Times New Roman", 12F);
- this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 111.5833F);
- 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(676.8332F, 95.5834F);
- this.xrLabel3.StylePriority.UseFont = false;
- this.xrLabel3.Text = resources.GetString("xrLabel3.Text");
- //
- // xrLabel2
- //
- this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
- this.xrLabel2.CanShrink = true;
- this.xrLabel2.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Bold);
- this.xrLabel2.ForeColor = System.Drawing.Color.Black;
- this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 53.37496F);
- this.xrLabel2.Name = "xrLabel2";
- this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel2.SizeF = new System.Drawing.SizeF(676.8332F, 20F);
- this.xrLabel2.StylePriority.UseBackColor = false;
- this.xrLabel2.StylePriority.UseFont = false;
- this.xrLabel2.StylePriority.UseForeColor = false;
- this.xrLabel2.Text = "Eingliederungshilfe gem. §35a SGB VIII für [CustomerName]";
- this.xrLabel2.WordWrap = false;
- //
- // xrLabel8
- //
- this.xrLabel8.Font = new System.Drawing.Font("Times New Roman", 11F);
- this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(550.9169F, 15.99998F);
- this.xrLabel8.Name = "xrLabel8";
- this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel8.SizeF = new System.Drawing.SizeF(125.2499F, 23F);
- this.xrLabel8.StylePriority.UseFont = false;
- this.xrLabel8.StylePriority.UseTextAlignment = false;
- this.xrLabel8.Text = "Datum [InvoiceDate]";
- this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
- //
- // DetailReport
- //
- this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Page1.Font = new System.Drawing.Font("Verdana", 10F);
+ this.Page1.HeightF = 207.1667F;
+ this.Page1.Name = "Page1";
+ this.Page1.StylePriority.UseFont = false;
+ //
+ // xrLabel3
+ //
+ this.xrLabel3.Font = new System.Drawing.Font("Times New Roman", 12F);
+ this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 111.5833F);
+ 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(676.8332F, 95.5834F);
+ this.xrLabel3.StylePriority.UseFont = false;
+ this.xrLabel3.Text = resources.GetString("xrLabel3.Text");
+ //
+ // xrLabel2
+ //
+ this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
+ this.xrLabel2.CanShrink = true;
+ this.xrLabel2.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Bold);
+ this.xrLabel2.ForeColor = System.Drawing.Color.Black;
+ this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 53.37496F);
+ this.xrLabel2.Name = "xrLabel2";
+ this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel2.SizeF = new System.Drawing.SizeF(676.8332F, 20F);
+ this.xrLabel2.StylePriority.UseBackColor = false;
+ this.xrLabel2.StylePriority.UseFont = false;
+ this.xrLabel2.StylePriority.UseForeColor = false;
+ this.xrLabel2.Text = "Eingliederungshilfe gem. §35a SGB VIII für [CustomerName]";
+ this.xrLabel2.WordWrap = false;
+ //
+ // xrLabel8
+ //
+ this.xrLabel8.Font = new System.Drawing.Font("Times New Roman", 11F);
+ this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(550.9169F, 15.99998F);
+ this.xrLabel8.Name = "xrLabel8";
+ this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel8.SizeF = new System.Drawing.SizeF(125.2499F, 23F);
+ this.xrLabel8.StylePriority.UseFont = false;
+ this.xrLabel8.StylePriority.UseTextAlignment = false;
+ this.xrLabel8.Text = "Datum [InvoiceDate]";
+ this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport2,
this.DetailReport1});
- this.DetailReport.DataMember = "ServiceInvoicePeriods";
- this.DetailReport.DataSource = this.bindingSource1;
- this.DetailReport.Level = 0;
- this.DetailReport.Name = "DetailReport";
- //
- // Detail1
- //
- this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.DetailReport.DataMember = "ServiceInvoicePeriods";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel6});
- this.Detail1.HeightF = 25F;
- this.Detail1.Name = "Detail1";
- //
- // xrLabel6
- //
- this.xrLabel6.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Underline);
- this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
- this.xrLabel6.Name = "xrLabel6";
- this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel6.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
- this.xrLabel6.StylePriority.UseFont = false;
- this.xrLabel6.Text = "Fachleistungsstunden";
- //
- // DetailReport2
- //
- this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1.HeightF = 25F;
+ this.Detail1.Name = "Detail1";
+ //
+ // xrLabel6
+ //
+ this.xrLabel6.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Underline);
+ this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel6.Name = "xrLabel6";
+ this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel6.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
+ this.xrLabel6.StylePriority.UseFont = false;
+ this.xrLabel6.Text = "Fachleistungsstunden";
+ //
+ // 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.BackColor = System.Drawing.Color.LightSeaGreen;
- this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.DetailReport2.DataSource = this.bindingSource1;
+ this.DetailReport2.Level = 0;
+ this.DetailReport2.Name = "DetailReport2";
+ //
+ // Detail3
+ //
+ this.Detail3.BackColor = System.Drawing.Color.LightSeaGreen;
+ this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
- this.Detail3.HeightF = 25F;
- this.Detail3.Name = "Detail3";
- this.Detail3.StylePriority.UseBackColor = false;
- //
- // xrTable6
- //
- this.xrTable6.Font = new System.Drawing.Font("Times New Roman", 8.25F);
- this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(51.04167F, 0F);
- this.xrTable6.Name = "xrTable6";
- this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.Detail3.HeightF = 25F;
+ this.Detail3.Name = "Detail3";
+ this.Detail3.StylePriority.UseBackColor = false;
+ //
+ // xrTable6
+ //
+ this.xrTable6.Font = new System.Drawing.Font("Times New Roman", 8.25F);
+ this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(51.04167F, 0F);
+ this.xrTable6.Name = "xrTable6";
+ this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
- this.xrTable6.SizeF = new System.Drawing.SizeF(625.9583F, 25F);
- this.xrTable6.StylePriority.UseFont = false;
- //
- // xrTableRow25
- //
- this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTable6.SizeF = new System.Drawing.SizeF(625.9583F, 25F);
+ this.xrTable6.StylePriority.UseFont = false;
+ //
+ // xrTableRow25
+ //
+ this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell40});
- this.xrTableRow25.Name = "xrTableRow25";
- this.xrTableRow25.Weight = 1D;
- //
- // xrTableCell40
- //
- this.xrTableCell40.BackColor = System.Drawing.Color.Transparent;
- this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray;
- this.xrTableCell40.Borders = DevExpress.XtraPrinting.BorderSide.None;
- this.xrTableCell40.CanShrink = true;
- this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ this.xrTableRow25.Name = "xrTableRow25";
+ this.xrTableRow25.Weight = 1D;
+ //
+ // xrTableCell40
+ //
+ this.xrTableCell40.BackColor = System.Drawing.Color.Transparent;
+ this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray;
+ this.xrTableCell40.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell40.CanShrink = true;
+ this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AccountingPeriodStart", "{0:MMMM yyyy}")});
- this.xrTableCell40.Font = new System.Drawing.Font("Times New Roman", 12F);
- this.xrTableCell40.Name = "xrTableCell40";
- this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
- this.xrTableCell40.StylePriority.UseBackColor = false;
- this.xrTableCell40.StylePriority.UseBorderColor = false;
- this.xrTableCell40.StylePriority.UseBorders = false;
- this.xrTableCell40.StylePriority.UseFont = false;
- this.xrTableCell40.StylePriority.UsePadding = false;
- this.xrTableCell40.StylePriority.UseTextAlignment = false;
- this.xrTableCell40.Text = "xrTableCell40";
- this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- this.xrTableCell40.Weight = 3D;
- //
- // DetailReport1
- //
- this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
- this.Detail2,
- this.GroupFooter2});
- this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
- this.DetailReport1.DataSource = this.bindingSource1;
- this.DetailReport1.Level = 1;
- this.DetailReport1.Name = "DetailReport1";
- //
- // Detail2
- //
- this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
- this.xrTable1});
- this.Detail2.HeightF = 25F;
- this.Detail2.Name = "Detail2";
- //
- // xrTable1
- //
- this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(51.04176F, 0F);
- this.xrTable1.Name = "xrTable1";
- this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
- this.xrTableRow6});
- this.xrTable1.SizeF = new System.Drawing.SizeF(625.1251F, 25F);
- //
- // xrTableRow6
- //
- this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
- this.xrTableCell2});
- this.xrTableRow6.Name = "xrTableRow6";
- this.xrTableRow6.Weight = 1D;
- //
- // xrTableCell2
- //
- this.xrTableCell2.CanShrink = true;
- this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AccountingPeriodStart", "{0:MMMM yyyy}")});
- this.xrTableCell2.Name = "xrTableCell2";
- this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
- this.xrTableCell2.StylePriority.UsePadding = false;
- this.xrTableCell2.StylePriority.UseTextAlignment = false;
- this.xrTableCell2.Text = "xrTableCell2";
- this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- this.xrTableCell2.Weight = 3D;
- //
- // GroupFooter1
- //
- this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTableCell40.Font = new System.Drawing.Font("Times New Roman", 12F);
+ this.xrTableCell40.Name = "xrTableCell40";
+ this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell40.StylePriority.UseBackColor = false;
+ this.xrTableCell40.StylePriority.UseBorderColor = false;
+ this.xrTableCell40.StylePriority.UseBorders = false;
+ this.xrTableCell40.StylePriority.UseFont = false;
+ this.xrTableCell40.StylePriority.UsePadding = false;
+ this.xrTableCell40.StylePriority.UseTextAlignment = false;
+ this.xrTableCell40.Text = "xrTableCell40";
+ this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell40.Weight = 3D;
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel4,
this.xrLabel1});
- this.GroupFooter1.HeightF = 64.91667F;
- this.GroupFooter1.Name = "GroupFooter1";
- //
- // xrLabel1
- //
- this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ this.GroupFooter1.HeightF = 64.91667F;
+ this.GroupFooter1.Name = "GroupFooter1";
+ //
+ // xrLabel4
+ //
+ this.xrLabel4.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Underline);
+ this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 39.91667F);
+ this.xrLabel4.Name = "xrLabel4";
+ this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel4.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
+ this.xrLabel4.StylePriority.UseFont = false;
+ this.xrLabel4.Text = "Fahrtkosten";
+ this.xrLabel4.Visible = false;
+ //
+ // xrLabel1
+ //
+ this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme Fachleistungsstunden {0}")});
- this.xrLabel1.Font = new System.Drawing.Font("Times New Roman", 12F);
- this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(137.5F, 10.00001F);
- this.xrLabel1.Name = "xrLabel1";
- this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel1.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
- this.xrLabel1.StylePriority.UseFont = false;
- this.xrLabel1.Text = "xrLabel1";
- //
- // xrLabel4
- //
- this.xrLabel4.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Underline);
- this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 39.91667F);
- this.xrLabel4.Name = "xrLabel4";
- this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel4.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
- this.xrLabel4.StylePriority.UseFont = false;
- this.xrLabel4.Text = "Fahrtkosten";
- //
- // GroupFooter2
- //
- this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrLabel1.Font = new System.Drawing.Font("Times New Roman", 12F);
+ this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(137.5F, 10.00001F);
+ this.xrLabel1.Name = "xrLabel1";
+ this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel1.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
+ this.xrLabel1.StylePriority.UseFont = false;
+ this.xrLabel1.Text = "xrLabel1";
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
+ //
+ // DetailReport1
+ //
+ this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail2,
+ this.GroupFooter2});
+ this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
+ this.DetailReport1.DataSource = this.bindingSource1;
+ this.DetailReport1.Level = 1;
+ this.DetailReport1.Name = "DetailReport1";
+ this.DetailReport1.Visible = false;
+ //
+ // Detail2
+ //
+ this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable1});
+ this.Detail2.HeightF = 25F;
+ this.Detail2.Name = "Detail2";
+ //
+ // xrTable1
+ //
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(51.04176F, 0F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow6});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(625.1251F, 25F);
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell2});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.Weight = 1D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.CanShrink = true;
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AccountingPeriodStart", "{0:MMMM yyyy}")});
+ this.xrTableCell2.Name = "xrTableCell2";
+ this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
+ this.xrTableCell2.StylePriority.UsePadding = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Text = "xrTableCell2";
+ this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ this.xrTableCell2.Weight = 3D;
+ //
+ // GroupFooter2
+ //
+ this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel5});
- this.GroupFooter2.HeightF = 34.99997F;
- this.GroupFooter2.Name = "GroupFooter2";
- //
- // xrLabel5
- //
- this.xrLabel5.Font = new System.Drawing.Font("Times New Roman", 12F);
- this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(137.5F, 9.999974F);
- this.xrLabel5.Name = "xrLabel5";
- this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel5.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
- this.xrLabel5.StylePriority.UseFont = false;
- this.xrLabel5.Text = "Gesamtsumme Fahrtkosten ...";
- //
- // ReportFooter
- //
- this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.GroupFooter2.HeightF = 34.99997F;
+ this.GroupFooter2.Name = "GroupFooter2";
+ //
+ // xrLabel5
+ //
+ this.xrLabel5.Font = new System.Drawing.Font("Times New Roman", 12F);
+ this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(137.5F, 9.999974F);
+ this.xrLabel5.Name = "xrLabel5";
+ this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel5.SizeF = new System.Drawing.SizeF(351.0417F, 25F);
+ this.xrLabel5.StylePriority.UseFont = false;
+ this.xrLabel5.Text = "Gesamtsumme Fahrtkosten ...";
+ //
+ // ReportFooter
+ //
+ this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel11,
this.xrLabel10,
this.xrLabel9,
this.xrLabel7,
this.xrRichText1});
- this.ReportFooter.HeightF = 234.2083F;
- this.ReportFooter.Name = "ReportFooter";
- //
- // xrRichText1
- //
- this.xrRichText1.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 183.125F);
- this.xrRichText1.Name = "xrRichText1";
- this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
- this.xrRichText1.SizeF = new System.Drawing.SizeF(135.4167F, 51.08337F);
- //
- // xrLabel7
- //
- this.xrLabel7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "SenderContactPersonDivision")});
- this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 160.1249F);
- this.xrLabel7.Name = "xrLabel7";
- this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel7.SizeF = new System.Drawing.SizeF(135.4167F, 23F);
- this.xrLabel7.StylePriority.UseTextAlignment = false;
- this.xrLabel7.Text = "xrLabel7";
- this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //
- // xrLabel9
- //
- this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "SenderContactPerson")});
- this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 137.1248F);
- this.xrLabel9.Name = "xrLabel9";
- this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel9.SizeF = new System.Drawing.SizeF(135.4167F, 23F);
- this.xrLabel9.StylePriority.UseTextAlignment = false;
- this.xrLabel9.Text = "xrLabel9";
- this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //
- // xrLabel10
- //
- this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.37498F);
- this.xrLabel10.Name = "xrLabel10";
- this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel10.SizeF = new System.Drawing.SizeF(213.5417F, 23F);
- this.xrLabel10.StylePriority.UseTextAlignment = false;
- this.xrLabel10.Text = "Mit freundlichen Grüßen,";
- this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- //
- // xrLabel11
- //
- this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ this.ReportFooter.HeightF = 234.2083F;
+ this.ReportFooter.Name = "ReportFooter";
+ //
+ // xrLabel11
+ //
+ this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Rechnungsbetrag {0}")});
- this.xrLabel11.Font = new System.Drawing.Font("Times New Roman", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
- this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
- this.xrLabel11.Name = "xrLabel11";
- this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
- this.xrLabel11.SizeF = new System.Drawing.SizeF(676.1668F, 23F);
- this.xrLabel11.StylePriority.UseFont = false;
- this.xrLabel11.StylePriority.UseTextAlignment = false;
- this.xrLabel11.Text = "xrLabel11";
- this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //
- // bindingSource1
- //
- this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
- //
- // ServiceInvoiceReport
- //
- this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.xrLabel11.Font = new System.Drawing.Font("Times New Roman", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
+ this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
+ this.xrLabel11.Name = "xrLabel11";
+ this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel11.SizeF = new System.Drawing.SizeF(676.1668F, 23F);
+ this.xrLabel11.StylePriority.UseFont = false;
+ this.xrLabel11.StylePriority.UseTextAlignment = false;
+ this.xrLabel11.Text = "xrLabel11";
+ this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // xrLabel10
+ //
+ this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.37498F);
+ this.xrLabel10.Name = "xrLabel10";
+ this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel10.SizeF = new System.Drawing.SizeF(213.5417F, 23F);
+ this.xrLabel10.StylePriority.UseTextAlignment = false;
+ this.xrLabel10.Text = "Mit freundlichen Grüßen,";
+ this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+ //
+ // xrLabel9
+ //
+ this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "SenderContactPerson")});
+ this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 137.1248F);
+ this.xrLabel9.Name = "xrLabel9";
+ this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel9.SizeF = new System.Drawing.SizeF(135.4167F, 23F);
+ this.xrLabel9.StylePriority.UseTextAlignment = false;
+ this.xrLabel9.Text = "xrLabel9";
+ this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // xrLabel7
+ //
+ this.xrLabel7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "SenderContactPersonDivision")});
+ this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 160.1249F);
+ this.xrLabel7.Name = "xrLabel7";
+ this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
+ this.xrLabel7.SizeF = new System.Drawing.SizeF(135.4167F, 23F);
+ this.xrLabel7.StylePriority.UseTextAlignment = false;
+ this.xrLabel7.Text = "xrLabel7";
+ this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+ //
+ // xrRichText1
+ //
+ this.xrRichText1.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 183.125F);
+ this.xrRichText1.Name = "xrRichText1";
+ this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
+ this.xrRichText1.SizeF = new System.Drawing.SizeF(135.4167F, 51.08337F);
+ //
+ // ServiceInvoiceReport
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
@@ -552,23 +551,23 @@ namespace VKMAachen
this.Page1,
this.DetailReport,
this.ReportFooter});
- this.DataSource = this.bindingSource1;
- this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
- this.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.DataSource = this.bindingSource1;
+ this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
+ this.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
- this.Margins = new System.Drawing.Printing.Margins(75, 75, 170, 58);
- this.PageHeight = 1169;
- this.PageWidth = 827;
- this.PaperKind = System.Drawing.Printing.PaperKind.A4;
- this.Version = "13.1";
- ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+ this.Margins = new System.Drawing.Printing.Margins(75, 75, 170, 58);
+ this.PageHeight = 1169;
+ this.PageWidth = 827;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
diff --git a/ReportImp/VKMAachen/ServiceInvoiceReport.cs b/ReportImp/VKMAachen/ServiceInvoiceReport.cs
index 33990a986..1d99c1cdc 100644
--- a/ReportImp/VKMAachen/ServiceInvoiceReport.cs
+++ b/ReportImp/VKMAachen/ServiceInvoiceReport.cs
@@ -14,10 +14,18 @@ namespace VKMAachen
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
- pRO.SenderContactPersonPhone = pRO.SenderContactPersonPhone.Remove(0, 6);
- pRO.SenderContactPersonFax = pRO.SenderContactPersonFax.Remove(0, 5);
- pRO.SenderContactPersonMail = pRO.SenderContactPersonMail.Remove(0, 9);
-
+ if (!string.IsNullOrEmpty(pRO.SenderContactPersonPhone))
+ {
+ pRO.SenderContactPersonPhone = pRO.SenderContactPersonPhone.Remove(0, 6);
+ }
+ if (!string.IsNullOrEmpty(pRO.SenderContactPersonFax))
+ {
+ pRO.SenderContactPersonFax = pRO.SenderContactPersonFax.Remove(0, 5);
+ }
+ if (!string.IsNullOrEmpty(pRO.SenderContactPersonMail))
+ {
+ pRO.SenderContactPersonMail = pRO.SenderContactPersonMail.Remove(0, 9);
+ }
bindingSource1.DataSource = pRO;
}
}
diff --git a/ReportImp/WegweiserBetreuungsdienstReports/Mitarbeiterauslastung.cs b/ReportImp/WegweiserBetreuungsdienstReports/Mitarbeiterauslastung.cs
index c59b0d6a4..efd7be1f2 100644
--- a/ReportImp/WegweiserBetreuungsdienstReports/Mitarbeiterauslastung.cs
+++ b/ReportImp/WegweiserBetreuungsdienstReports/Mitarbeiterauslastung.cs
@@ -18,7 +18,7 @@ namespace BeWo.WegweiserBetreuungsdienstReports
public void SetReportDataSource(MitarbeiterauslastungRO pRO)
{
- AuslastungBerechnung b = new WegweiserAuslastungBerechnung();
+ AuslastungBerechnung b = new AuslastungBerechnung();
b.CreateReport(pRO);
this.bindingSource1.DataSource = pRO;
diff --git a/ReportImp/WegweiserBetreuungsdienstReports/Teamauslastung.cs b/ReportImp/WegweiserBetreuungsdienstReports/Teamauslastung.cs
index 40c294cd6..06f611fc6 100644
--- a/ReportImp/WegweiserBetreuungsdienstReports/Teamauslastung.cs
+++ b/ReportImp/WegweiserBetreuungsdienstReports/Teamauslastung.cs
@@ -18,7 +18,7 @@ namespace BeWo.WegweiserBetreuungsdienstReports
public void SetReportDataSource(MitarbeiterauslastungRO pRO)
{
- AuslastungBerechnung b = new WegweiserAuslastungBerechnung();
+ AuslastungBerechnung b = new AuslastungBerechnung();
b.CreateReport(pRO);
this.bindingSource1.DataSource = pRO;
diff --git a/ReportImp/WegweiserBetreuungsdienstReports/WegweiserAuslastungBerechnung.cs b/ReportImp/WegweiserBetreuungsdienstReports/WegweiserAuslastungBerechnung.cs
index c2804602a..3cc8868cd 100644
--- a/ReportImp/WegweiserBetreuungsdienstReports/WegweiserAuslastungBerechnung.cs
+++ b/ReportImp/WegweiserBetreuungsdienstReports/WegweiserAuslastungBerechnung.cs
@@ -19,6 +19,10 @@ namespace BeWo.WegweiserBetreuungsdienstReports
{
public override void CreateEmployeeDetails(MitarbeiterauslastungRO ro)
{
+ //base.CreateEmployeeDetails(ro);
+
+ //return;
+
foreach (var empDetail in ro.EmployeeDetailList)
{
if (empDetail.Employee != null)
@@ -31,6 +35,7 @@ namespace BeWo.WegweiserBetreuungsdienstReports
private void CreateEmployeeDetail(MitarbeiterauslastungRO ro, MitarbeiterauslastungRO.EmployeeDetail empDetail)
{
+
var emp = empDetail.Employee;
Contract contract = emp.LastContract;
diff --git a/ReportImp/ZukunftWohnenReports/ServicesOverviewReport.Designer.cs b/ReportImp/ZukunftWohnenReports/ServicesOverviewReport.Designer.cs
index fa49097cd..9f304e075 100644
--- a/ReportImp/ZukunftWohnenReports/ServicesOverviewReport.Designer.cs
+++ b/ReportImp/ZukunftWohnenReports/ServicesOverviewReport.Designer.cs
@@ -37,6 +37,7 @@ namespace BeWo.ZukunftWohnenReports
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = 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();
@@ -45,6 +46,7 @@ namespace BeWo.ZukunftWohnenReports
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell7 = 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();
@@ -106,7 +108,7 @@ namespace BeWo.ZukunftWohnenReports
this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
- this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(656.0001F, 20F);
+ this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(725.0001F, 20F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
@@ -119,7 +121,8 @@ namespace BeWo.ZukunftWohnenReports
this.xrTableCell3,
this.xrTableCell4,
this.xrTableCell11,
- this.xrTableCell1});
+ this.xrTableCell1,
+ this.xrTableCell6});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.StylePriority.UseTextAlignment = false;
@@ -154,7 +157,13 @@ namespace BeWo.ZukunftWohnenReports
//
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Text = "Besonderheiten";
- this.xrTableCell1.Weight = 0.30482397874589D;
+ this.xrTableCell1.Weight = 0.28043806073937794D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.Text = "MA";
+ this.xrTableCell6.Weight = 0.19264875591593453D;
//
// DetailReport
//
@@ -188,7 +197,7 @@ namespace BeWo.ZukunftWohnenReports
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(656.0002F, 20F);
+ this.xrTable3.SizeF = new System.Drawing.SizeF(725.0002F, 20F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
@@ -198,7 +207,8 @@ namespace BeWo.ZukunftWohnenReports
this.xrTableCell13,
this.xrTableCell5,
this.xrTableCell15,
- this.xrTableCell2});
+ this.xrTableCell2,
+ this.xrTableCell7});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow6.StylePriority.UseTextAlignment = false;
@@ -247,7 +257,15 @@ namespace BeWo.ZukunftWohnenReports
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldGruppe")});
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Text = "xrTableCell2";
- this.xrTableCell2.Weight = 0.15782825100829959D;
+ this.xrTableCell2.Weight = 0.145201990737673D;
+ //
+ // xrTableCell7
+ //
+ this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")});
+ this.xrTableCell7.Name = "xrTableCell7";
+ this.xrTableCell7.Text = "xrTableCell7";
+ this.xrTableCell7.Weight = 0.099747453763417385D;
//
// bindingSource1
//
@@ -726,6 +744,7 @@ namespace BeWo.ZukunftWohnenReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.CalculatedField fieldGruppe;
-
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
}
}
diff --git a/Service/Invoicing/InvoiceCreation.cs b/Service/Invoicing/InvoiceCreation.cs
index 99004d1af..50b53c820 100644
--- a/Service/Invoicing/InvoiceCreation.cs
+++ b/Service/Invoicing/InvoiceCreation.cs
@@ -508,7 +508,7 @@ namespace BeWo.Service.Invoicing
}
- private void SetCollectiveBillingServiceInvoicePeriods(ServiceInvoice invoice, DateTimeSpan invoicePeriod, Dictionary> supportConcepts2ServiceRecords)
+ public virtual void SetCollectiveBillingServiceInvoicePeriods(ServiceInvoice invoice, DateTimeSpan invoicePeriod, Dictionary> supportConcepts2ServiceRecords)
{
foreach (var supportConcepts2ServiceRecord in supportConcepts2ServiceRecords)
{
diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs
index 18ddea654..53bc99dfd 100644
--- a/Service/Plugins/PluginLoader.cs
+++ b/Service/Plugins/PluginLoader.cs
@@ -115,7 +115,7 @@ namespace BeWo.Service.Plugins
//t = "3341456098"; // BeWo Schillinger
//t = "4271389563"; // Komm Mit
//t = "5430005891"; // Marienhospital Eickel
- t = "3265049248"; // Gerdas Pflegedienst
+ //t = "3265049248"; // Gerdas Pflegedienst
//t = "1549622397"; // Kontakt und Krisenhilfe
//t = "4782194565"; // Skm Rheydt
//t = "7535795843"; // Sozialwerk Dürener Christen
@@ -163,6 +163,7 @@ namespace BeWo.Service.Plugins
//t = "7803602698"; // Taubblindendienst
//t = "5518600303"; //Wetterleuchten e.V.
//t = "4096649015"; // AWO Dortmund
+ t = "3614251071"; // Pusteblume
return t;
#else
if (MultitenancyOperationContextExt.Current != null)