diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs
index a20ed2db1..7e53f1ffc 100644
--- a/BeWo/Core/BeWoUtils.cs
+++ b/BeWo/Core/BeWoUtils.cs
@@ -1646,6 +1646,9 @@ namespace BeWo.Core
public static void OpenMailClient(string mailAddress, string subject = "", string body = "")
{
+ //mailAddress = "cb@ownsoft.de";
+ //subject = "Betreff";
+
var mailCmd = string.Format(@"mailto:{0}?subject={1}&body={2}", mailAddress, subject, body);
System.Diagnostics.Process.Start(mailCmd);
diff --git a/BeWo/View/Detail/Report/ServicesReportView.xaml b/BeWo/View/Detail/Report/ServicesReportView.xaml
index c58d0cd9b..758ac6d8c 100644
--- a/BeWo/View/Detail/Report/ServicesReportView.xaml
+++ b/BeWo/View/Detail/Report/ServicesReportView.xaml
@@ -46,6 +46,7 @@
+
@@ -103,21 +104,25 @@
+
+
+
+
-
-
-
-
diff --git a/BeWo/View/Detail/Report/ServicesReportView.xaml.cs b/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
index efb639618..34be5fde2 100644
--- a/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
+++ b/BeWo/View/Detail/Report/ServicesReportView.xaml.cs
@@ -70,6 +70,7 @@ namespace BeWo.View.Detail.Report
InitDateCombos();
InitServiceCategoryCombo();
InitFilterCombos();
+ InitSortCombos();
RefreshStatusGrid();
//CreateTestdaten();
//if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View))
@@ -292,6 +293,22 @@ namespace BeWo.View.Detail.Report
}
+ private void InitSortCombos()
+ {
+ var list = new List();
+
+ list.Add(new QBSortOrderItem(QBSortOrderEnum.NachKlient));
+ list.Add(new QBSortOrderItem(QBSortOrderEnum.NachHauptbetreuung));
+ list.Add(new QBSortOrderItem(QBSortOrderEnum.NachTeam));
+
+
+ SortComboBox.DisplayMemberPath = "Name";
+ SortComboBox.ItemsSource = list;
+ SortComboBox.SelectedIndex = 1;
+
+
+ }
+
private void FilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
popupedit_customer.Visibility = Visibility.Collapsed;
@@ -1226,6 +1243,35 @@ namespace BeWo.View.Detail.Report
}
}
+ public class QBSortOrderItem
+ {
+ public QBSortOrderItem(QBSortOrderEnum e)
+ {
+ SortOrderEnum = e;
+ }
+
+ public QBSortOrderEnum SortOrderEnum { get; set; }
+
+ public String Name
+ {
+ get
+ {
+ switch (SortOrderEnum)
+ {
+ case QBSortOrderEnum.NachKlient:
+ return Translator.Translate("Nach Klienten");
+ case QBSortOrderEnum.NachHauptbetreuung:
+ return Translator.Translate("Nach Hauptbetreuung");
+ case QBSortOrderEnum.NachTeam:
+ return Translator.Translate("Nach Teams");
+
+ }
+
+ return "";
+ }
+ }
+ }
+
//public class QuittierungsCheckView
//{
// public string Klient { get; set; }
diff --git a/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml b/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml
index 417291760..d92279e70 100644
--- a/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml
+++ b/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml
@@ -44,6 +44,7 @@
+
@@ -95,21 +96,24 @@
-
-
+
+
+
+
-
-
-
+
-
diff --git a/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml.cs b/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml.cs
index 124d2edd8..5dc374f47 100644
--- a/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml.cs
+++ b/BeWo/View/Detail/Report/ServicesReportViewAlt.xaml.cs
@@ -61,19 +61,20 @@ namespace BeWo.View.Detail.Report
InitDateCombos();
InitServiceCategoryCombo();
InitFilterCombos();
- //if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View))
- //{
- // checkbox_all.IsEnabled = false;
- // checkbox_all.IsChecked = false;
- //}
+ InitSortCombos();
+ //if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ViewAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View))
+ //{
+ // checkbox_all.IsEnabled = false;
+ // checkbox_all.IsChecked = false;
+ //}
- // SetMonthCombobox();
- // SetYearCombobox();
+ // SetMonthCombobox();
+ // SetYearCombobox();
- //GridControlQuittierungsCheck.ItemsSource = _quittierungsCheck;
-
- // GetQuittierungsCheckCustomerList(DateTime.Now);
+ //GridControlQuittierungsCheck.ItemsSource = _quittierungsCheck;
+
+ // GetQuittierungsCheckCustomerList(DateTime.Now);
combobox_month.SelectionChanged += combobox_month_SelectionChanged;
combobox_year.SelectionChanged += combobox_year_SelectionChanged;
@@ -246,6 +247,22 @@ namespace BeWo.View.Detail.Report
}
+ private void InitSortCombos()
+ {
+ var list = new List();
+
+ list.Add(new QBSortOrderItem(QBSortOrderEnum.NachKlient));
+ list.Add(new QBSortOrderItem(QBSortOrderEnum.NachHauptbetreuung));
+ //list.Add(new QBSortOrderItem(QBSortOrderEnum.NachTeam));
+
+
+ SortComboBox.DisplayMemberPath = "Name";
+ SortComboBox.ItemsSource = list;
+ SortComboBox.SelectedIndex = 0;
+
+
+ }
+
private void FilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
popupedit_customer.Visibility = Visibility.Collapsed;
@@ -363,7 +380,13 @@ namespace BeWo.View.Detail.Report
{
url += "&scOid=" + ((ServiceCategoryDC)ServiceCategoriesComboBox.SelectedItem).ServiceCategoryOid;
}
-
+
+ QBSortOrderItem sortItem = SortComboBox.SelectedItem as QBSortOrderItem;
+
+ if (sortItem != null)
+ {
+ url += "&sortorder=" + (int)sortItem.SortOrderEnum;
+ }
url += "&type=" + Utils.EnumName(ReportTypes.ServicesOverviewNew);
//var tempToken = string.Empty;
diff --git a/Data/Access/SearchDAO.cs b/Data/Access/SearchDAO.cs
index c2ace4a7b..a272029dd 100644
--- a/Data/Access/SearchDAO.cs
+++ b/Data/Access/SearchDAO.cs
@@ -4239,7 +4239,12 @@ namespace BeWo.Data.Access
public string ValidateSchedulerAppointment(DateTime start, DateTime end, IEnumerable employees, IEnumerable customers, List resources, long originator, long? appointmentOid, Guid? recurrenceId = null, int occurrenceIndex = 0, bool shouldSkipResourceAvailability = false)
{
- var isOverlapping = OverlappingAppointmentsExist(start, end, employees, customers, resources, originator, appointmentOid, recurrenceId?.ToString() ?? "", occurrenceIndex);
+ var resourceList = resources;
+ if (shouldSkipResourceAvailability)
+ {
+ resourceList = null;
+ }
+ var isOverlapping = OverlappingAppointmentsExist(start, end, employees, customers, resourceList, originator, appointmentOid, recurrenceId?.ToString() ?? "", occurrenceIndex);
// Die Ressourcen werden auf Verfügbarkeit im ausgewählten Zeitraum geprüft
var info = shouldSkipResourceAvailability ? new Dictionary>() : CheckResourceAvailabilityWithEmployeeInformation(start, end, resources, appointmentOid, recurrenceId, occurrenceIndex);
diff --git a/Host/ReportView.aspx.cs b/Host/ReportView.aspx.cs
index f6db53f7b..e35eda2d4 100644
--- a/Host/ReportView.aspx.cs
+++ b/Host/ReportView.aspx.cs
@@ -465,7 +465,7 @@ namespace Host
{
nf = true;
}
-
+
return reportCreator.CreateServiceOverviewReportNew(month, year, (QBFilterEnum)filterType, customerOid, teamOid, empOid, orgaOid, scOid, startDay, endDay, nf);
}
diff --git a/Report/DefaultReportCreator.cs b/Report/DefaultReportCreator.cs
index b20339e12..8c2ef5173 100644
--- a/Report/DefaultReportCreator.cs
+++ b/Report/DefaultReportCreator.cs
@@ -424,7 +424,6 @@ namespace BeWo.Report
return lServiceOverviewSingleCustomerReport as XtraReport;
}
-
public override XtraReport CreateServiceOverviewReportNew(int month, int year, QBFilterEnum filterType, long? customerOid, long? teamOid, long? empOid, long? orgaOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
{
switch (filterType)
diff --git a/Report/Report.csproj b/Report/Report.csproj
index 1f097289e..72c032084 100644
--- a/Report/Report.csproj
+++ b/Report/Report.csproj
@@ -110,6 +110,7 @@
+
diff --git a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs
index 2afdfbeda..07e2ddea0 100644
--- a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs
+++ b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs
@@ -710,12 +710,14 @@ namespace BeWo.Report.ReportObjects
if (festeflsSollProMonat.HasValue)
{
- flsSollImVertragsUndBerichtzeitraum = tatSollStdImVertragsUndBerichtzeitraum;
+
+ return festeflsSollProMonat.Value;
+ //if (stundenSollProMonat.HasValue)
+ //{
+ // flsSollImVertragsUndBerichtzeitraum = tatSollStdImVertragsUndBerichtzeitraum;
- if (stundenSollProMonat.HasValue)
- {
- flsSollImVertragsUndBerichtzeitraum *= (festeflsSollProMonat.Value / stundenSollProMonat.Value);
- }
+ // flsSollImVertragsUndBerichtzeitraum *= (festeflsSollProMonat.Value / stundenSollProMonat.Value);
+ //}
}
else
{
@@ -3393,11 +3395,12 @@ namespace BeWo.Report.ReportObjects
//gibt 1 zurück wenn ganzer Feiertag und z.B. 0.5 bei halben etc.
public virtual decimal GetFeiertagsFaktor(DateTime start)
{
- if (IstFeiertag(start))
- {
- return 1;
- }
- return 0;
+ return vacationService.GetFeiertagsFaktor(start);
+ //if (IstFeiertag(start))
+ //{
+ // return 1;
+ //}
+ //return 0;
}
public virtual bool IstFeiertag(DateTime start)
diff --git a/Report/ReportObjects/ServicesOverviewRO.cs b/Report/ReportObjects/ServicesOverviewRO.cs
index c79e03799..d6779ef2c 100644
--- a/Report/ReportObjects/ServicesOverviewRO.cs
+++ b/Report/ReportObjects/ServicesOverviewRO.cs
@@ -4,6 +4,7 @@ using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
+using System.Web;
using BeWo.Data;
using BeWo.Data.Access;
using BeWo.Data.Entities;
@@ -289,7 +290,25 @@ namespace BeWo.Report.ReportObjects
roList.Add(ro);
}
}
-
+
+ QBSortOrderEnum sortOrder = QBSortOrderEnum.NachKlient;
+
+ if (HttpContext.Current != null)
+ {
+ var so = HttpContext.Current.Request.Params["sortorder"];
+ if (!String.IsNullOrWhiteSpace(so))
+ {
+ sortOrder = (QBSortOrderEnum)(Int32.Parse(so));
+ }
+ }
+ if (sortOrder == QBSortOrderEnum.NachHauptbetreuung)
+ {
+ return roList.OrderBy(r => r.MainAttendant).ToList();
+ }
+ //else if (sortOrder == QBSortOrderEnum.NachTeam)
+ //{
+ // return roList.OrderBy(r => r.em).ToList();
+ //}
return roList;
// return DAOFactory.SearchDAO.FindSupportConceptsInSpan(pSpan).OrderBy(ob => ob.Customer.Person.LastName + ", " + ob.Customer.Person.FirstName).Select(
// sc => Create(sc.Customer.Oid.Value, pMonth, pYear, true)).ToList();
diff --git a/ReportImp/AWOMuensterlandRecklinghausen/Mitarbeiterstundenkonto.cs b/ReportImp/AWOMuensterlandRecklinghausen/Mitarbeiterstundenkonto.cs
index 88b78a02a..786c5963b 100644
--- a/ReportImp/AWOMuensterlandRecklinghausen/Mitarbeiterstundenkonto.cs
+++ b/ReportImp/AWOMuensterlandRecklinghausen/Mitarbeiterstundenkonto.cs
@@ -33,7 +33,7 @@ namespace AWOMuensterlandRecklinghausen
if(GetCurrentRow() is MitarbeiterstundenkontoRO reportObject)
{
var contract = employeeDetail.Employee.GetValidContractForDate(reportObject.ReportStartDate);
- var contractEmploymentTypeName = contract.EmploymentType?.Name;
+ var contractEmploymentTypeName = contract?.EmploymentType?.Name;
}
var employmentTypeName = employeeDetail.EmploymentType?.Name;
diff --git a/ReportImp/AkggMid/CustomReportCreator.cs b/ReportImp/AkggMid/CustomReportCreator.cs
index 82101030c..3a469b4ff 100644
--- a/ReportImp/AkggMid/CustomReportCreator.cs
+++ b/ReportImp/AkggMid/CustomReportCreator.cs
@@ -19,10 +19,6 @@ namespace AkggMid
{
public class CustomReportCreator : DefaultReportCreator
{
- public override XtraReport CreateServiceOverviewReportNew(int month, int year, QBFilterEnum filterType, long? customerOid, long? teamOid, long? empOid, long? orgaOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
- {
- return base.CreateServiceOverviewReportNew(month, year, filterType, customerOid, teamOid, empOid, orgaOid, serviceCategoryOid, startDay, endDay, nurFehlende);
- }
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
{
diff --git a/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs b/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs
index 5ef8730d4..bf8fd6225 100644
--- a/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs
+++ b/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs
@@ -129,10 +129,10 @@ namespace HphBersenbrueck.Service
BerechneGeleisteteStunden(statisticsDate, statsFahrtzeit, "15 Fahrzeit");
- dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsDirekt, " Direkte Leistung"));
- dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsMittelbar, " Mittelbare Leistung"));
- dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsIndirekt, " Indirekte Leistung"));
- dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsFahrtzeit, " Fahrzeit "));
+ dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsDirekt, " 50 direkte Leistung"));
+ dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsMittelbar, " 10 direkte Leistung"));
+ dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsIndirekt, " 6 indirekte Leistung"));
+ dc.PeriodStatisticInfos.Add(CreateServiceRecordPeriodStatisticsInfo(stats, statsFahrtzeit, " 15 Fahrzeit "));
}
private void BerechneGeleisteteStunden(DateTime statisticsDate, SupportConceptPeriodStatisticsDC pdc, string leistung)
diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs
index ee1e43628..9a5791d71 100644
--- a/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs
+++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs
@@ -34,6 +34,7 @@ namespace HphBersenbrueckFreizeitUndReisen.Abrechnung
//Reisen sollen getrennt abgerechnet werden.
List serviceRecordsReise = new List();
List serviceRecordsKurzurlaub = new List();
+ //List serviceRecordsTagesfahrt = new List();
List serviceRecordsNichtUrlaubUndReise = new List();
foreach (var item in alleServiceRecords)
@@ -515,6 +516,10 @@ namespace HphBersenbrueckFreizeitUndReisen.Abrechnung
{
return AbrechnungsInfo.GetPreisForReisen(c.Pflegegrad, sr.Start.Value);
}
+ else if (desc.Contains("tagesfahrt"))
+ {
+ return AbrechnungsInfo.GetPreisForTagesfahrt(c.Pflegegrad, sr.Start.Value);
+ }
else
{
//return AbrechnungsInfo.GetPreisForServiceRecord(c.Pflegegrad, sr);
diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/AbrechnungsbogenReisen.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/AbrechnungsbogenReisen.cs
index f09b7042b..55df5bca2 100644
--- a/ReportImp/HphBersenbrueckFreizeitUndReisen/AbrechnungsbogenReisen.cs
+++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/AbrechnungsbogenReisen.cs
@@ -222,6 +222,10 @@ namespace HphBersenbrueckFreizeitUndReisen
{
preis = AbrechnungsInfo.GetPreisForKurzurlaub(pflegegrad, key2Date, dt);
}
+ else if (serviceDescription.Contains("tagesfahrt"))
+ {
+ preis = AbrechnungsInfo.GetPreisForTagesfahrt(pflegegrad, dt);
+ }
else
{
preis = AbrechnungsInfo.GetPreisForReisen(pflegegrad, dt);
diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/ServicesOverviewReport.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/ServicesOverviewReport.cs
index 31f14f418..f3b8af74b 100644
--- a/ReportImp/HphBersenbrueckFreizeitUndReisen/ServicesOverviewReport.cs
+++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/ServicesOverviewReport.cs
@@ -257,7 +257,29 @@ namespace HphBersenbrueckFreizeitUndReisen
String descName = sd.ServiceDescription.ToLower().Trim();
String catName = sd.ServiceCategory.ToLower().Trim();
- if (descName == "freizeitangebote")
+ if (descName == "tagesfahrt")
+ {
+ decimal preis = AbrechnungsInfo.GetPreisForTagesfahrt(pflegegrad, sd.StartDate);
+
+ if (table.Name == "xrTableMonat1")
+ {
+ totalAusflug1 += preis;
+ }
+ else if (table.Name == "xrTableMonat2")
+ {
+ totalAusflug2 += preis;
+ }
+ else
+ {
+ totalAusflug3 += preis;
+ }
+ column = 3;
+ var zellenWert = GetZellenWert(table.Name, column, row);
+ zellenWert += preis;
+ SetzeZellenWert(zellenWert, table.Name, column, row);
+ text = String.Format("{0:c}", zellenWert);
+ }
+ else if(descName == "freizeitangebote")
{
decimal preis = AbrechnungsInfo.GetPreisForFreizeitangebot(pflegegrad, sd.StartDate);
diff --git a/ReportImp/Kette2/QueryListReport.cs b/ReportImp/Kette2/QueryListReport.cs
index 9853ec8e9..605fa8f54 100644
--- a/ReportImp/Kette2/QueryListReport.cs
+++ b/ReportImp/Kette2/QueryListReport.cs
@@ -302,7 +302,12 @@ namespace KetteReports
long cb2scoid = Int64.Parse(row.Field16.ToString());
- BerechneFls(result, ro, cb2scoid);
+ if (!customerDoppeltVorhanden)
+ {
+ BerechneFls(result, ro, cb2scoid);
+ int test = 0;
+ }
+
if (String.IsNullOrEmpty(ro.FahrdienstJa))
{
diff --git a/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs
index 17a189633..c87fbf472 100644
--- a/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs
+++ b/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs
@@ -279,7 +279,11 @@ namespace SHKServiceSBD
}
else
{
- if (at.AbsenceReason.Description.ToLower().Contains("eigenes Kind krank") || at.AbsenceReason.Description.ToLower().Contains("ohne Lohnfortzahlung") || at.AbsenceReason.Description.ToLower().Contains("unbezahlter Urlaub"))
+ if (at.AbsenceReason.Description.ToLower().Contains("eigenes kind krank") ||
+ at.AbsenceReason.Description.ToLower().Contains("ohne lohnfortzahlung") ||
+ at.AbsenceReason.Description.ToLower().Contains("elternzeit") ||
+ at.AbsenceReason.Description.ToLower().Contains("mutterschutz") ||
+ at.AbsenceReason.Description.ToLower().Contains("unbezahlter urlaub"))
{
dd.Custom1 = "x"; // String.Format("{0:0.00}", ed.SollProTag * 60);
}
@@ -289,13 +293,13 @@ namespace SHKServiceSBD
}
if (dd.Feiertag == null)
{
- var ft = GetFerienTag(dd.Date);
- if (ft != null)
- {
- dd.Feiertag = new FeiertagDC();
- dd.Feiertag.Datum = dd.Date;
- dd.Feiertag.Name = ft.Name;
- }
+ //var ft = GetFerienTag(dd.Date);
+ //if (ft != null)
+ //{
+ // dd.Feiertag = new FeiertagDC();
+ // dd.Feiertag.Datum = dd.Date;
+ // dd.Feiertag.Name = ft.Name;
+ //}
}
if (dd.IstFeiertag && dd.Date.DayOfWeek != DayOfWeek.Saturday && dd.Date.DayOfWeek != DayOfWeek.Sunday)
@@ -324,7 +328,14 @@ namespace SHKServiceSBD
public override bool IstAnrechenbareAbsenceTime(AbsenceTime item)
{
- if (item.AbsenceReason.Description.ToLower().Contains("freizeitausgleich") || item.AbsenceReason.Description.ToLower().Contains("krank in der Freistellung") || item.AbsenceReason.Description.ToLower().Contains("krank beweglicher Feiertag"))
+ if (item.AbsenceReason.Description.ToLower().Contains("freizeitausgleich") ||
+ item.AbsenceReason.Description.ToLower().Contains("krank in der freistellung") ||
+ item.AbsenceReason.Description.ToLower().Contains("krank beweglicher ") ||
+ item.AbsenceReason.Description.ToLower().Contains("unbezahlter urlaub") ||
+ item.AbsenceReason.Description.ToLower().Contains("krank ohne lohnfortzahlung") ||
+ item.AbsenceReason.Description.ToLower().Contains("krankengeld") ||
+ item.AbsenceReason.Description.ToLower().Contains("mutterschutz") ||
+ item.AbsenceReason.Description.ToLower().Contains("elternzeit"))
{
return false;
}
@@ -340,7 +351,14 @@ namespace SHKServiceSBD
return base.IsKrankheitAbsenceTime(item);
}
-
+ public override bool IsUrlaubAbsenceTime(AbsenceTime item)
+ {
+ if ((item.AbsenceReason.Description.ToLower().IndexOf("krank") >= 0))
+ {
+ return false;
+ }
+ return base.IsUrlaubAbsenceTime(item);
+ }
public override bool SollPauseBerechnen()
{
@@ -397,10 +415,10 @@ namespace SHKServiceSBD
public override decimal GetFeiertagsFaktor(DateTime start)
{
- if (GetFerienTag(start) != null)
- {
- return 1;
- }
+ //if (GetFerienTag(start) != null)
+ //{
+ // return 1;
+ //}
return base.GetFeiertagsFaktor(start);
}
diff --git a/ReportImp/SHKServiceSBD/CustomReportCreator.cs b/ReportImp/SHKServiceSBD/CustomReportCreator.cs
new file mode 100644
index 000000000..ec96ab198
--- /dev/null
+++ b/ReportImp/SHKServiceSBD/CustomReportCreator.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.IO;
+using BeWo.Data.Access;
+using BeWo.Data.Entities;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BS.Shared.Core;
+using DevExpress.XtraReports.UI;
+
+namespace SHKServiceSBD
+{
+ public class CustomReportCreator : DefaultReportCreator
+ {
+ public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
+ {
+ List lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
+
+ if (lROs.Count > 0)
+ {
+
+ var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
+ rootReport.CreateDocument();
+
+ for (int i = 1; i < lROs.Count; i++)
+ {
+ var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
+ lNext.CreateDocument();
+ rootReport.Pages.AddRange(lNext.Pages);
+ }
+
+ return rootReport;
+ }
+ return new XtraReport();
+ }
+
+ public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
+ {
+ var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
+ return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
+ }
+
+ private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
+ {
+ IBeWoReport report = new Quittierungsbeleg();
+
+ report.SetReportDataSource(ro);
+
+ return report as XtraReport;
+ }
+ }
+}
diff --git a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs
index 7ef1f9c90..633386e75 100644
--- a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs
+++ b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs
@@ -108,13 +108,13 @@ namespace SHKServiceSBD
this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell();
- this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.Title = new DevExpress.XtraReports.UI.XRControlStyle();
this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle();
this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle();
this.DataField = new DevExpress.XtraReports.UI.XRControlStyle();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
this.fieldSumSpecial = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumSonntag = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumFeiertag = new DevExpress.XtraReports.UI.CalculatedField();
@@ -127,7 +127,8 @@ namespace SHKServiceSBD
this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldPause = new DevExpress.XtraReports.UI.CalculatedField();
- this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
+ this.fieldSummeUrlaubKrankArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
@@ -851,7 +852,7 @@ namespace SHKServiceSBD
this.sollStundenMonatLabelTableCell.StylePriority.UseBorders = false;
this.sollStundenMonatLabelTableCell.StylePriority.UsePadding = false;
this.sollStundenMonatLabelTableCell.StylePriority.UseTextAlignment = false;
- this.sollStundenMonatLabelTableCell.Text = "Tatsächliche Soll-Stunden:";
+ this.sollStundenMonatLabelTableCell.Text = "geleistete Arbeitszeit:";
this.sollStundenMonatLabelTableCell.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.sollStundenMonatLabelTableCell.Weight = 0.17987240787980183D;
//
@@ -859,11 +860,13 @@ namespace SHKServiceSBD
//
this.xrTableCell50.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollOhneUrlaubKrankheit", "{0:0.00}")});
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours")});
this.xrTableCell50.Name = "xrTableCell50";
this.xrTableCell50.StylePriority.UseBorders = false;
this.xrTableCell50.StylePriority.UseTextAlignment = false;
- this.xrTableCell50.Text = "xrTableCell50";
+ xrSummary5.FormatString = "{0:0.00}";
+ xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group;
+ this.xrTableCell50.Summary = xrSummary5;
this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell50.Weight = 0.089936204907624953D;
//
@@ -914,7 +917,7 @@ namespace SHKServiceSBD
this.xrTableCell48.StylePriority.UseFont = false;
this.xrTableCell48.StylePriority.UsePadding = false;
this.xrTableCell48.StylePriority.UseTextAlignment = false;
- this.xrTableCell48.Text = "Arbeitszeit:";
+ this.xrTableCell48.Text = "Arbeitszeit Summe:";
this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell48.Weight = 0.17987240787980294D;
//
@@ -922,15 +925,12 @@ namespace SHKServiceSBD
//
this.xrTableCell57.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell57.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
- new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours")});
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldSummeUrlaubKrankArbeitszeit", "{0:0.00}")});
this.xrTableCell57.Font = new System.Drawing.Font("Arial", 10F);
this.xrTableCell57.Name = "xrTableCell57";
this.xrTableCell57.StylePriority.UseBorders = false;
this.xrTableCell57.StylePriority.UseFont = false;
this.xrTableCell57.StylePriority.UseTextAlignment = false;
- xrSummary5.FormatString = "{0:0.00}";
- xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group;
- this.xrTableCell57.Summary = xrSummary5;
this.xrTableCell57.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell57.Weight = 0.089936204907626063D;
//
@@ -959,10 +959,6 @@ namespace SHKServiceSBD
this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell26.Weight = 0.11143081848591821D;
//
- // bindingSource1
- //
- this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO);
- //
// Title
//
this.Title.BackColor = System.Drawing.Color.White;
@@ -1015,6 +1011,19 @@ namespace SHKServiceSBD
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
+ // xrPageInfo1
+ //
+ this.xrPageInfo1.Font = new System.Drawing.Font("Arial", 8F);
+ this.xrPageInfo1.Format = "erstellt am {0:dd.MM.yyyy HH:mm}";
+ this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(474.9999F, 6.999974F);
+ this.xrPageInfo1.Name = "xrPageInfo1";
+ this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime;
+ this.xrPageInfo1.SizeF = new System.Drawing.SizeF(260.0001F, 18.83335F);
+ this.xrPageInfo1.StyleName = "PageInfo";
+ this.xrPageInfo1.StylePriority.UseFont = false;
+ this.xrPageInfo1.StylePriority.UseTextAlignment = false;
+ this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ //
// fieldSumSpecial
//
this.fieldSumSpecial.DataMember = "EmployeeDetailList.Days";
@@ -1101,18 +1110,16 @@ namespace SHKServiceSBD
this.fieldPause.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldPause.Name = "fieldPause";
//
- // xrPageInfo1
+ // fieldSummeUrlaubKrankArbeitszeit
//
- this.xrPageInfo1.Font = new System.Drawing.Font("Arial", 8F);
- this.xrPageInfo1.Format = "erstellt am {0:dd.MM.yyyy HH:mm}";
- this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(474.9999F, 6.999974F);
- this.xrPageInfo1.Name = "xrPageInfo1";
- this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime;
- this.xrPageInfo1.SizeF = new System.Drawing.SizeF(260.0001F, 18.83335F);
- this.xrPageInfo1.StyleName = "PageInfo";
- this.xrPageInfo1.StylePriority.UseFont = false;
- this.xrPageInfo1.StylePriority.UseTextAlignment = false;
- this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
+ this.fieldSummeUrlaubKrankArbeitszeit.DataMember = "EmployeeDetailList.Days";
+ this.fieldSummeUrlaubKrankArbeitszeit.Expression = "Sum([fieldHours]) + Sum([HoursSick]) + Sum([HoursInVacation])";
+ this.fieldSummeUrlaubKrankArbeitszeit.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
+ this.fieldSummeUrlaubKrankArbeitszeit.Name = "fieldSummeUrlaubKrankArbeitszeit";
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO);
//
// Mitarbeiterarbeitszeitkonto
//
@@ -1133,7 +1140,8 @@ namespace SHKServiceSBD
this.fieldSumHoliday2,
this.fieldIstArbeitszeit,
this.fieldUeberstundenGesamt,
- this.fieldPause});
+ this.fieldPause,
+ this.fieldSummeUrlaubKrankArbeitszeit});
this.DataSource = this.bindingSource1;
this.DisplayName = "Mitarbeiterstundenkonto";
this.Font = new System.Drawing.Font("Arial", 8F);
@@ -1254,5 +1262,6 @@ namespace SHKServiceSBD
private DevExpress.XtraReports.UI.CalculatedField fieldPause;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1;
+ private DevExpress.XtraReports.UI.CalculatedField fieldSummeUrlaubKrankArbeitszeit;
}
}
diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs b/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs
new file mode 100644
index 000000000..9f2ba2467
--- /dev/null
+++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs
@@ -0,0 +1,966 @@
+using BeWo.Report.ReportObjects;
+namespace SHKServiceSBD
+{
+ partial class Quittierungsbeleg
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quittierungsbeleg));
+ DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
+ this.Detail = new DevExpress.XtraReports.UI.DetailBand();
+ this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
+ this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
+ this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
+ this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
+ this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
+ this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
+ this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
+ this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
+ this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
+ this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
+ this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
+ this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
+ this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
+ this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
+ this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
+ this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
+ this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+ //
+ // Detail
+ //
+ this.Detail.Expanded = false;
+ this.Detail.HeightF = 0F;
+ this.Detail.Name = "Detail";
+ this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // DetailReport
+ //
+ this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail1,
+ this.GroupHeader1});
+ this.DetailReport.DataMember = "Services";
+ this.DetailReport.DataSource = this.bindingSource1;
+ this.DetailReport.Level = 0;
+ this.DetailReport.Name = "DetailReport";
+ this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // Detail1
+ //
+ this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable3});
+ this.Detail1.HeightF = 20F;
+ this.Detail1.Name = "Detail1";
+ this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
+ this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrTable3
+ //
+ this.xrTable3.BorderColor = System.Drawing.Color.Black;
+ this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable3.Name = "xrTable3";
+ this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow2});
+ this.xrTable3.SizeF = new System.Drawing.SizeF(1020F, 20F);
+ this.xrTable3.StylePriority.UseBorders = false;
+ this.xrTable3.StylePriority.UseFont = false;
+ this.xrTable3.StylePriority.UsePadding = false;
+ this.xrTable3.StylePriority.UseTextAlignment = false;
+ //
+ // xrTableRow2
+ //
+ this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell2,
+ this.xrTableCell9,
+ this.xrTableCell10,
+ this.xrTableCell44,
+ this.xrTableCell11,
+ this.xrTableCell12,
+ this.xrTableCell13,
+ this.xrTableCell14});
+ this.xrTableRow2.Name = "xrTableRow2";
+ this.xrTableRow2.StylePriority.UsePadding = false;
+ this.xrTableRow2.StylePriority.UseTextAlignment = false;
+ this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ this.xrTableRow2.Weight = 1D;
+ //
+ // xrTableCell2
+ //
+ this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")});
+ 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.StylePriority.UseFont = false;
+ this.xrTableCell2.StylePriority.UseTextAlignment = false;
+ this.xrTableCell2.Weight = 0.035841902541112337D;
+ //
+ // xrTableCell9
+ //
+ this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")});
+ this.xrTableCell9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell9.Multiline = true;
+ this.xrTableCell9.Name = "xrTableCell9";
+ this.xrTableCell9.StylePriority.UseBorders = false;
+ this.xrTableCell9.StylePriority.UseFont = false;
+ this.xrTableCell9.StylePriority.UsePadding = false;
+ this.xrTableCell9.StylePriority.UseTextAlignment = false;
+ this.xrTableCell9.Text = "Mitarbeiter*in\r\nKürzel";
+ this.xrTableCell9.Weight = 0.035841902541112344D;
+ //
+ // xrTableCell10
+ //
+ this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateMinutes", "{0:HH:mm}")});
+ this.xrTableCell10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell10.Multiline = true;
+ this.xrTableCell10.Name = "xrTableCell10";
+ this.xrTableCell10.StylePriority.UseFont = false;
+ this.xrTableCell10.StylePriority.UseTextAlignment = false;
+ this.xrTableCell10.Weight = 0.035841901454425687D;
+ //
+ // xrTableCell44
+ //
+ this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:HH:mm}")});
+ this.xrTableCell44.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell44.Name = "xrTableCell44";
+ this.xrTableCell44.StylePriority.UseFont = false;
+ this.xrTableCell44.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell11
+ //
+ this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EndDate", "{0:HH:mm}")});
+ this.xrTableCell11.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell11.Name = "xrTableCell11";
+ this.xrTableCell11.StylePriority.UseBorders = false;
+ this.xrTableCell11.StylePriority.UseFont = false;
+ this.xrTableCell11.StylePriority.UsePadding = false;
+ this.xrTableCell11.StylePriority.UseTextAlignment = false;
+ this.xrTableCell11.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell12
+ //
+ this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EndDateMinutes", "{0:HH:mm}")});
+ this.xrTableCell12.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell12.Multiline = true;
+ this.xrTableCell12.Name = "xrTableCell12";
+ this.xrTableCell12.StylePriority.UseFont = false;
+ this.xrTableCell12.StylePriority.UseTextAlignment = false;
+ this.xrTableCell12.Text = " ";
+ this.xrTableCell12.Weight = 0.035841902535689654D;
+ //
+ // xrTableCell13
+ //
+ this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.00}")});
+ this.xrTableCell13.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell13.Name = "xrTableCell13";
+ this.xrTableCell13.StylePriority.UseFont = false;
+ this.xrTableCell13.Weight = 0.035841902356382765D;
+ //
+ // xrTableCell14
+ //
+ this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
+ this.xrTableCell14.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell14.Multiline = true;
+ this.xrTableCell14.Name = "xrTableCell14";
+ this.xrTableCell14.StylePriority.UseBorders = false;
+ this.xrTableCell14.StylePriority.UseFont = false;
+ this.xrTableCell14.StylePriority.UsePadding = false;
+ this.xrTableCell14.StylePriority.UseTextAlignment = false;
+ this.xrTableCell14.Text = "Abwesenheit\r\nbetreute Person";
+ this.xrTableCell14.Weight = 0.036970781165109573D;
+ //
+ // GroupHeader1
+ //
+ this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable2});
+ this.GroupHeader1.HeightF = 60F;
+ this.GroupHeader1.KeepTogether = true;
+ this.GroupHeader1.Name = "GroupHeader1";
+ this.GroupHeader1.RepeatEveryPage = true;
+ //
+ // xrTable2
+ //
+ this.xrTable2.BorderColor = System.Drawing.Color.Black;
+ this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable2.Name = "xrTable2";
+ this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow1,
+ this.xrTableRow6});
+ this.xrTable2.SizeF = new System.Drawing.SizeF(1020F, 60F);
+ this.xrTable2.StylePriority.UseBorders = false;
+ this.xrTable2.StylePriority.UseFont = false;
+ this.xrTable2.StylePriority.UsePadding = false;
+ this.xrTable2.StylePriority.UseTextAlignment = false;
+ //
+ // xrTableRow1
+ //
+ this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell1,
+ this.xrTableCell3,
+ this.xrTableCell4,
+ this.xrTableCell5,
+ this.xrTableCell6,
+ this.xrTableCell8,
+ this.xrTableCell7});
+ this.xrTableRow1.Name = "xrTableRow1";
+ this.xrTableRow1.StylePriority.UsePadding = false;
+ this.xrTableRow1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow1.Weight = 2D;
+ //
+ // xrTableCell1
+ //
+ this.xrTableCell1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell1.Name = "xrTableCell1";
+ this.xrTableCell1.StylePriority.UseFont = false;
+ this.xrTableCell1.StylePriority.UseTextAlignment = false;
+ this.xrTableCell1.Text = "Leistungstag";
+ this.xrTableCell1.Weight = 0.035841902541112337D;
+ //
+ // xrTableCell3
+ //
+ this.xrTableCell3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell3.Multiline = true;
+ this.xrTableCell3.Name = "xrTableCell3";
+ this.xrTableCell3.StylePriority.UseBorders = false;
+ this.xrTableCell3.StylePriority.UseFont = false;
+ this.xrTableCell3.StylePriority.UsePadding = false;
+ this.xrTableCell3.StylePriority.UseTextAlignment = false;
+ this.xrTableCell3.Text = "Mitarbeiter*in\r\nKürzel";
+ this.xrTableCell3.Weight = 0.035841902541112344D;
+ //
+ // xrTableCell4
+ //
+ this.xrTableCell4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell4.Multiline = true;
+ this.xrTableCell4.Name = "xrTableCell4";
+ this.xrTableCell4.StylePriority.UseFont = false;
+ this.xrTableCell4.StylePriority.UseTextAlignment = false;
+ this.xrTableCell4.Text = "Sonderzeiten von\r\nUnterricht";
+ this.xrTableCell4.Weight = 0.035841901454425687D;
+ //
+ // xrTableCell5
+ //
+ this.xrTableCell5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell5.Name = "xrTableCell5";
+ this.xrTableCell5.StylePriority.UseBorders = false;
+ this.xrTableCell5.StylePriority.UseFont = false;
+ this.xrTableCell5.StylePriority.UsePadding = false;
+ this.xrTableCell5.StylePriority.UseTextAlignment = false;
+ this.xrTableCell5.Text = "Unterrichtszeit";
+ this.xrTableCell5.Weight = 0.071683803631501578D;
+ //
+ // xrTableCell6
+ //
+ this.xrTableCell6.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell6.Multiline = true;
+ this.xrTableCell6.Name = "xrTableCell6";
+ this.xrTableCell6.StylePriority.UseFont = false;
+ this.xrTableCell6.StylePriority.UseTextAlignment = false;
+ this.xrTableCell6.Text = "Sonderzeit nach\r\nUnterricht";
+ this.xrTableCell6.Weight = 0.035841902535689654D;
+ //
+ // xrTableCell8
+ //
+ this.xrTableCell8.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell8.Name = "xrTableCell8";
+ this.xrTableCell8.StylePriority.UseFont = false;
+ this.xrTableCell8.Text = "Gesamtstunden";
+ this.xrTableCell8.Weight = 0.035841902356382765D;
+ //
+ // xrTableCell7
+ //
+ this.xrTableCell7.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell7.Multiline = true;
+ this.xrTableCell7.Name = "xrTableCell7";
+ this.xrTableCell7.StylePriority.UseBorders = false;
+ this.xrTableCell7.StylePriority.UseFont = false;
+ this.xrTableCell7.StylePriority.UsePadding = false;
+ this.xrTableCell7.StylePriority.UseTextAlignment = false;
+ this.xrTableCell7.Text = "Abwesenheit\r\nbetreute Person";
+ this.xrTableCell7.Weight = 0.036970781165109573D;
+ //
+ // xrTableRow6
+ //
+ this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell15,
+ this.xrTableCell28,
+ this.xrTableCell38,
+ this.xrTableCell43,
+ this.xrTableCell39,
+ this.xrTableCell40,
+ this.xrTableCell41,
+ this.xrTableCell42});
+ this.xrTableRow6.Name = "xrTableRow6";
+ this.xrTableRow6.Weight = 1D;
+ //
+ // xrTableCell15
+ //
+ this.xrTableCell15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell15.Name = "xrTableCell15";
+ this.xrTableCell15.StylePriority.UseFont = false;
+ this.xrTableCell15.Weight = 0.035841902541112337D;
+ //
+ // xrTableCell28
+ //
+ this.xrTableCell28.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell28.Name = "xrTableCell28";
+ this.xrTableCell28.StylePriority.UseFont = false;
+ this.xrTableCell28.Weight = 0.035841902541112344D;
+ //
+ // xrTableCell38
+ //
+ this.xrTableCell38.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell38.Name = "xrTableCell38";
+ this.xrTableCell38.StylePriority.UseFont = false;
+ this.xrTableCell38.Text = "Beginn";
+ this.xrTableCell38.Weight = 0.035841901454425687D;
+ //
+ // xrTableCell43
+ //
+ this.xrTableCell43.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell43.Name = "xrTableCell43";
+ this.xrTableCell43.StylePriority.UseFont = false;
+ this.xrTableCell43.Text = "von";
+ this.xrTableCell43.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell39
+ //
+ this.xrTableCell39.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell39.Name = "xrTableCell39";
+ this.xrTableCell39.StylePriority.UseFont = false;
+ this.xrTableCell39.Text = "bis";
+ this.xrTableCell39.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell40
+ //
+ this.xrTableCell40.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell40.Name = "xrTableCell40";
+ this.xrTableCell40.StylePriority.UseFont = false;
+ this.xrTableCell40.Text = "Ende";
+ this.xrTableCell40.Weight = 0.035841902535689654D;
+ //
+ // xrTableCell41
+ //
+ this.xrTableCell41.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell41.Name = "xrTableCell41";
+ this.xrTableCell41.StylePriority.UseFont = false;
+ this.xrTableCell41.Weight = 0.035841902356382765D;
+ //
+ // xrTableCell42
+ //
+ this.xrTableCell42.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell42.Name = "xrTableCell42";
+ this.xrTableCell42.StylePriority.UseFont = false;
+ this.xrTableCell42.Weight = 0.036970781165109573D;
+ //
+ // bindingSource1
+ //
+ this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
+ //
+ // formattingRuleStartDate
+ //
+ this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleStartDate.DataMember = "ServicesDouble";
+ this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleStartDate.Name = "formattingRuleStartDate";
+ //
+ // ReportHeader
+ //
+ this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable1,
+ this.xrLabel24,
+ this.xrPictureBox3});
+ this.ReportHeader.HeightF = 160F;
+ this.ReportHeader.Name = "ReportHeader";
+ //
+ // xrTable1
+ //
+ this.xrTable1.BorderColor = System.Drawing.Color.Black;
+ this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 111.25F);
+ this.xrTable1.Name = "xrTable1";
+ this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow9});
+ this.xrTable1.SizeF = new System.Drawing.SizeF(1020F, 20F);
+ this.xrTable1.StylePriority.UseBorders = false;
+ this.xrTable1.StylePriority.UseFont = false;
+ this.xrTable1.StylePriority.UsePadding = false;
+ this.xrTable1.StylePriority.UseTextAlignment = false;
+ //
+ // xrTableRow9
+ //
+ this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell35,
+ this.xrTableCell32,
+ this.xrTableCell36,
+ this.xrTableCell33,
+ this.xrTableCell37,
+ this.xrTableCell34});
+ this.xrTableRow9.Name = "xrTableRow9";
+ this.xrTableRow9.StylePriority.UsePadding = false;
+ this.xrTableRow9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow9.Weight = 1D;
+ //
+ // xrTableCell35
+ //
+ this.xrTableCell35.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell35.Name = "xrTableCell35";
+ this.xrTableCell35.StylePriority.UseFont = false;
+ this.xrTableCell35.StylePriority.UseTextAlignment = false;
+ this.xrTableCell35.Text = "Betreute Person";
+ this.xrTableCell35.Weight = 0.047977347581759984D;
+ //
+ // xrTableCell32
+ //
+ this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")});
+ this.xrTableCell32.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell32.Name = "xrTableCell32";
+ this.xrTableCell32.StylePriority.UseBorders = false;
+ this.xrTableCell32.StylePriority.UseFont = false;
+ this.xrTableCell32.StylePriority.UsePadding = false;
+ this.xrTableCell32.StylePriority.UseTextAlignment = false;
+ this.xrTableCell32.Text = "von";
+ this.xrTableCell32.Weight = 0.047977347581759984D;
+ //
+ // xrTableCell36
+ //
+ this.xrTableCell36.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell36.Name = "xrTableCell36";
+ this.xrTableCell36.StylePriority.UseFont = false;
+ this.xrTableCell36.StylePriority.UseTextAlignment = false;
+ this.xrTableCell36.Text = "Aktenzeichen";
+ this.xrTableCell36.Weight = 0.047977350801404237D;
+ //
+ // xrTableCell33
+ //
+ this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
+ this.xrTableCell33.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell33.Name = "xrTableCell33";
+ this.xrTableCell33.StylePriority.UseBorders = false;
+ this.xrTableCell33.StylePriority.UseFont = false;
+ this.xrTableCell33.StylePriority.UsePadding = false;
+ this.xrTableCell33.StylePriority.UseTextAlignment = false;
+ this.xrTableCell33.Text = "bis";
+ this.xrTableCell33.Weight = 0.047977350801404237D;
+ //
+ // xrTableCell37
+ //
+ this.xrTableCell37.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell37.Name = "xrTableCell37";
+ this.xrTableCell37.StylePriority.UseFont = false;
+ this.xrTableCell37.StylePriority.UseTextAlignment = false;
+ this.xrTableCell37.Text = "Kostenträger";
+ this.xrTableCell37.Weight = 0.047977349729502745D;
+ //
+ // xrTableCell34
+ //
+ this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Costbearer")});
+ this.xrTableCell34.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell34.Name = "xrTableCell34";
+ this.xrTableCell34.StylePriority.UseBorders = false;
+ this.xrTableCell34.StylePriority.UseFont = false;
+ this.xrTableCell34.StylePriority.UsePadding = false;
+ this.xrTableCell34.StylePriority.UseTextAlignment = false;
+ this.xrTableCell34.Text = "Tage";
+ this.xrTableCell34.Weight = 0.047977349729502745D;
+ //
+ // xrLabel24
+ //
+ this.xrLabel24.Font = new System.Drawing.Font("Calibri", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrLabel24.Multiline = true;
+ this.xrLabel24.Name = "xrLabel24";
+ this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
+ this.xrLabel24.SizeF = new System.Drawing.SizeF(234.1665F, 87.5F);
+ this.xrLabel24.StylePriority.UseBackColor = false;
+ this.xrLabel24.StylePriority.UseBorders = false;
+ this.xrLabel24.StylePriority.UseFont = false;
+ this.xrLabel24.StylePriority.UsePadding = false;
+ this.xrLabel24.StylePriority.UseTextAlignment = false;
+ this.xrLabel24.Text = "SHK SERVICE gGmbH\r\nAm Rathaus 65b\r\n63526 Erlensee\r\nTel.: 06183915210";
+ this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ //
+ // xrPictureBox3
+ //
+ this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image")));
+ this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(835.2083F, 0F);
+ this.xrPictureBox3.Name = "xrPictureBox3";
+ this.xrPictureBox3.SizeF = new System.Drawing.SizeF(184.7917F, 102.5F);
+ this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
+ //
+ // formattingRuleServiceDesc
+ //
+ this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
+ this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
+ //
+ // formattingRuleCostBearer
+ //
+ this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleCostBearer.DataMember = "ServicesDouble";
+ this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
+ //
+ // formattingRuleEmployeeName
+ //
+ this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
+ this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
+ this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
+ this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
+ //
+ // topMarginBand1
+ //
+ this.topMarginBand1.HeightF = 50F;
+ this.topMarginBand1.Name = "topMarginBand1";
+ //
+ // bottomMarginBand1
+ //
+ this.bottomMarginBand1.HeightF = 30F;
+ this.bottomMarginBand1.Name = "bottomMarginBand1";
+ //
+ // GroupFooter1
+ //
+ this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
+ this.xrTable5,
+ this.xrTable4});
+ this.GroupFooter1.HeightF = 88.33333F;
+ this.GroupFooter1.KeepTogether = true;
+ this.GroupFooter1.Name = "GroupFooter1";
+ //
+ // xrTable5
+ //
+ this.xrTable5.BorderColor = System.Drawing.Color.Black;
+ this.xrTable5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
+ | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 48.33333F);
+ this.xrTable5.Name = "xrTable5";
+ this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow4});
+ this.xrTable5.SizeF = new System.Drawing.SizeF(1020F, 40F);
+ this.xrTable5.StylePriority.UseBorders = false;
+ this.xrTable5.StylePriority.UseFont = false;
+ this.xrTable5.StylePriority.UsePadding = false;
+ this.xrTable5.StylePriority.UseTextAlignment = false;
+ //
+ // xrTableRow4
+ //
+ this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell24,
+ this.xrTableCell25,
+ this.xrTableCell26,
+ this.xrTableCell27,
+ this.xrTableCell29,
+ this.xrTableCell30});
+ this.xrTableRow4.Name = "xrTableRow4";
+ this.xrTableRow4.StylePriority.UsePadding = false;
+ this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow4.Weight = 2D;
+ //
+ // xrTableCell24
+ //
+ this.xrTableCell24.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell24.Name = "xrTableCell24";
+ this.xrTableCell24.StylePriority.UseFont = false;
+ this.xrTableCell24.StylePriority.UseTextAlignment = false;
+ this.xrTableCell24.Text = "Unterschrift MA";
+ this.xrTableCell24.Weight = 0.047977347581759984D;
+ //
+ // xrTableCell25
+ //
+ this.xrTableCell25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell25.Name = "xrTableCell25";
+ this.xrTableCell25.StylePriority.UseBorders = false;
+ this.xrTableCell25.StylePriority.UseFont = false;
+ this.xrTableCell25.StylePriority.UsePadding = false;
+ this.xrTableCell25.StylePriority.UseTextAlignment = false;
+ this.xrTableCell25.Weight = 0.047977347581759984D;
+ //
+ // xrTableCell26
+ //
+ this.xrTableCell26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell26.Name = "xrTableCell26";
+ this.xrTableCell26.StylePriority.UseFont = false;
+ this.xrTableCell26.StylePriority.UseTextAlignment = false;
+ this.xrTableCell26.Text = "Unterschrift Schule";
+ this.xrTableCell26.Weight = 0.047977350801404237D;
+ //
+ // xrTableCell27
+ //
+ this.xrTableCell27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell27.Name = "xrTableCell27";
+ this.xrTableCell27.StylePriority.UseBorders = false;
+ this.xrTableCell27.StylePriority.UseFont = false;
+ this.xrTableCell27.StylePriority.UsePadding = false;
+ this.xrTableCell27.StylePriority.UseTextAlignment = false;
+ this.xrTableCell27.Weight = 0.047977350801404237D;
+ //
+ // xrTableCell29
+ //
+ this.xrTableCell29.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell29.Multiline = true;
+ this.xrTableCell29.Name = "xrTableCell29";
+ this.xrTableCell29.StylePriority.UseFont = false;
+ this.xrTableCell29.StylePriority.UseTextAlignment = false;
+ this.xrTableCell29.Text = "Bestätigung\r\nBuchhaltung";
+ this.xrTableCell29.Weight = 0.047977349729502745D;
+ //
+ // xrTableCell30
+ //
+ this.xrTableCell30.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell30.Name = "xrTableCell30";
+ this.xrTableCell30.StylePriority.UseBorders = false;
+ this.xrTableCell30.StylePriority.UseFont = false;
+ this.xrTableCell30.StylePriority.UsePadding = false;
+ this.xrTableCell30.StylePriority.UseTextAlignment = false;
+ this.xrTableCell30.Weight = 0.047977349729502745D;
+ //
+ // xrTable4
+ //
+ this.xrTable4.BorderColor = System.Drawing.Color.Black;
+ this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
+ | DevExpress.XtraPrinting.BorderSide.Bottom)));
+ this.xrTable4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
+ this.xrTable4.Name = "xrTable4";
+ this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
+ this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
+ this.xrTableRow3});
+ this.xrTable4.SizeF = new System.Drawing.SizeF(1020F, 20F);
+ this.xrTable4.StylePriority.UseBorders = false;
+ this.xrTable4.StylePriority.UseFont = false;
+ this.xrTable4.StylePriority.UsePadding = false;
+ this.xrTable4.StylePriority.UseTextAlignment = false;
+ //
+ // xrTableRow3
+ //
+ this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
+ this.xrTableCell16,
+ this.xrTableCell17,
+ this.xrTableCell18,
+ this.xrTableCell19,
+ this.xrTableCell20,
+ this.xrTableCell21,
+ this.xrTableCell22,
+ this.xrTableCell23});
+ this.xrTableRow3.Name = "xrTableRow3";
+ this.xrTableRow3.StylePriority.UsePadding = false;
+ this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
+ this.xrTableRow3.Weight = 1D;
+ //
+ // xrTableCell16
+ //
+ this.xrTableCell16.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell16.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell16.Name = "xrTableCell16";
+ this.xrTableCell16.StylePriority.UseBorders = false;
+ this.xrTableCell16.StylePriority.UseFont = false;
+ this.xrTableCell16.StylePriority.UseTextAlignment = false;
+ this.xrTableCell16.Weight = 0.035841902541112337D;
+ //
+ // xrTableCell17
+ //
+ this.xrTableCell17.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell17.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell17.Multiline = true;
+ this.xrTableCell17.Name = "xrTableCell17";
+ this.xrTableCell17.StylePriority.UseBorders = false;
+ this.xrTableCell17.StylePriority.UseFont = false;
+ this.xrTableCell17.StylePriority.UsePadding = false;
+ this.xrTableCell17.StylePriority.UseTextAlignment = false;
+ this.xrTableCell17.Weight = 0.035841902541112344D;
+ //
+ // xrTableCell18
+ //
+ this.xrTableCell18.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell18.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell18.Multiline = true;
+ this.xrTableCell18.Name = "xrTableCell18";
+ this.xrTableCell18.StylePriority.UseBorders = false;
+ this.xrTableCell18.StylePriority.UseFont = false;
+ this.xrTableCell18.StylePriority.UseTextAlignment = false;
+ this.xrTableCell18.Weight = 0.035841901454425687D;
+ //
+ // xrTableCell19
+ //
+ this.xrTableCell19.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell19.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell19.Name = "xrTableCell19";
+ this.xrTableCell19.StylePriority.UseBorders = false;
+ this.xrTableCell19.StylePriority.UseFont = false;
+ this.xrTableCell19.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell20
+ //
+ this.xrTableCell20.Borders = DevExpress.XtraPrinting.BorderSide.None;
+ this.xrTableCell20.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell20.Name = "xrTableCell20";
+ this.xrTableCell20.StylePriority.UseBorders = false;
+ this.xrTableCell20.StylePriority.UseFont = false;
+ this.xrTableCell20.StylePriority.UsePadding = false;
+ this.xrTableCell20.StylePriority.UseTextAlignment = false;
+ this.xrTableCell20.Weight = 0.035841901815750789D;
+ //
+ // xrTableCell21
+ //
+ this.xrTableCell21.Borders = DevExpress.XtraPrinting.BorderSide.Right;
+ this.xrTableCell21.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell21.Multiline = true;
+ this.xrTableCell21.Name = "xrTableCell21";
+ this.xrTableCell21.StylePriority.UseBorders = false;
+ this.xrTableCell21.StylePriority.UseFont = false;
+ this.xrTableCell21.StylePriority.UseTextAlignment = false;
+ this.xrTableCell21.Text = "Summe";
+ this.xrTableCell21.Weight = 0.035841902535689654D;
+ //
+ // xrTableCell22
+ //
+ this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
+ new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
+ this.xrTableCell22.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell22.Name = "xrTableCell22";
+ this.xrTableCell22.StylePriority.UseFont = false;
+ this.xrTableCell22.StylePriority.UseTextAlignment = false;
+ xrSummary1.FormatString = "{0:0.00}";
+ xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group;
+ this.xrTableCell22.Summary = xrSummary1;
+ this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
+ this.xrTableCell22.Weight = 0.035841902356382765D;
+ //
+ // xrTableCell23
+ //
+ this.xrTableCell23.Borders = DevExpress.XtraPrinting.BorderSide.Left;
+ this.xrTableCell23.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.xrTableCell23.Multiline = true;
+ this.xrTableCell23.Name = "xrTableCell23";
+ this.xrTableCell23.StylePriority.UseBorders = false;
+ this.xrTableCell23.StylePriority.UseFont = false;
+ this.xrTableCell23.StylePriority.UsePadding = false;
+ this.xrTableCell23.StylePriority.UseTextAlignment = false;
+ this.xrTableCell23.Weight = 0.036970781165109573D;
+ //
+ // fieldKontaktArt
+ //
+ this.fieldKontaktArt.DataMember = "Services";
+ this.fieldKontaktArt.Expression = "Iif([IsGroup], \'GR\', \'E\')";
+ this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String;
+ this.fieldKontaktArt.Name = "fieldKontaktArt";
+ //
+ // Quittierungsbeleg
+ //
+ this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
+ this.Detail,
+ this.DetailReport,
+ this.ReportHeader,
+ this.topMarginBand1,
+ this.bottomMarginBand1,
+ this.GroupFooter1});
+ this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
+ this.fieldKontaktArt});
+ this.DataSource = this.bindingSource1;
+ this.Font = new System.Drawing.Font("Arial", 10F);
+ this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
+ this.formattingRuleStartDate,
+ this.formattingRuleServiceDesc,
+ this.formattingRuleCostBearer,
+ this.formattingRuleEmployeeName});
+ this.Landscape = true;
+ this.Margins = new System.Drawing.Printing.Margins(70, 70, 50, 30);
+ this.PageHeight = 827;
+ this.PageWidth = 1169;
+ this.PaperKind = System.Drawing.Printing.PaperKind.A4;
+ this.Version = "17.1";
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+ }
+
+ #endregion
+
+ private DevExpress.XtraReports.UI.DetailBand Detail;
+ private System.Windows.Forms.BindingSource bindingSource1;
+ private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
+ private DevExpress.XtraReports.UI.DetailBand Detail1;
+ private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
+ private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
+ private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
+ private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
+ private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
+ private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
+ private DevExpress.XtraReports.UI.CalculatedField fieldKontaktArt;
+ private DevExpress.XtraReports.UI.XRTable xrTable1;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
+ private DevExpress.XtraReports.UI.XRLabel xrLabel24;
+ private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3;
+ private DevExpress.XtraReports.UI.XRTable xrTable2;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
+ private DevExpress.XtraReports.UI.XRTable xrTable3;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell38;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell39;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell40;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell41;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell43;
+ private DevExpress.XtraReports.UI.XRTable xrTable4;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
+ private DevExpress.XtraReports.UI.XRTable xrTable5;
+ private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell26;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell27;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell29;
+ private DevExpress.XtraReports.UI.XRTableCell xrTableCell30;
+ }
+}
diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs b/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs
new file mode 100644
index 000000000..38f87a5c5
--- /dev/null
+++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs
@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.IO;
+using System.Text.RegularExpressions;
+using BeWo.Report;
+using BeWo.Report.ReportObjects;
+using BS.Shared.Core;
+using DevExpress.XtraReports.UI;
+
+namespace SHKServiceSBD
+{
+ public partial class Quittierungsbeleg : XtraReport, IBeWoReport
+ {
+ public Quittierungsbeleg()
+ {
+ InitializeComponent();
+ }
+
+ public void SetReportDataSource(ServicesOverviewRO pRO)
+ {
+
+ double totalHours = 0;
+
+ if (pRO.Services != null)
+ {
+ List servicesBillable = new List();
+
+ Dictionary dict = new Dictionary();
+
+ foreach (var sd in pRO.Services)
+ {
+ if (sd.ServiceDescription.Contains("Unterricht"))
+ {
+ sd.Notice = "";
+ sd.StartDateMinutes = null;
+ sd.EndDateMinutes = null;
+ sd.Minutes /= 60;
+
+ servicesBillable.Add(sd);
+ if (!dict.ContainsKey(String.Format("{0:dd.MM.yyyy}", sd.StartDate)))
+ {
+ dict.Add(String.Format("{0:dd.MM.yyyy}", sd.StartDate), sd);
+ }
+ }
+ }
+
+ foreach (var sd in pRO.Services)
+ {
+ if (!sd.ServiceDescription.Contains("Unterricht"))
+ {
+ if (dict.ContainsKey(String.Format("{0:dd.MM.yyyy}", sd.StartDate)))
+ {
+ var usd = dict[String.Format("{0:dd.MM.yyyy}", sd.StartDate)];
+ DateTime minstart = usd.StartDate;
+
+ if (usd.StartDateMinutes.HasValue)
+ {
+ minstart = usd.StartDateMinutes.Value;
+ }
+ DateTime maxend = usd.EndDate;
+
+ if (usd.EndDateMinutes.HasValue)
+ {
+ maxend = usd.StartDateMinutes.Value;
+ }
+ if (sd.StartDate < minstart)
+ {
+ usd.StartDateMinutes = sd.StartDate;
+ }
+ if (sd.EndDate > maxend)
+ {
+ usd.EndDateMinutes = sd.EndDate;
+ }
+ usd.Minutes += sd.Minutes / 60;
+ }
+ }
+ }
+
+ pRO.Services = servicesBillable;
+ }
+
+
+ bindingSource1.DataSource = pRO;
+ }
+
+ }
+}
diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx b/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx
new file mode 100644
index 000000000..4a3efca26
--- /dev/null
+++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx
@@ -0,0 +1,1318 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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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
+ AUMEXhRwPy+r+khBDUNP9fvaQNUoaMvXiuxj7PqqLgd1vAOdQ0IwKGPIw0ky+LPzd8ALIU5y8CbgLKY7
+ qz5yUHccqH2mI1WNgrYMF1QflUYhaSn0y1nt1fYqtcFMCO1uGtWFjlc1MbTj2LOqvlL7GsW63DlM0d3W
+ hLZ85J/vCU509CPga4b4+vkiMLQ/ES6j6rtAnwxj1P6ncGZh7g9fi8cAZ4k/HPj+3B/2gT2gUfjXBPrm
+ 3+4RwOMZz1fCcxh+pvP4z8lKToZWX6Sijj+n+vlp3Wz5ddD26lFtrPbvinV8baiaynVVXQXr+bdRdVR8
+ HoW2vAtc9VHZT9XloI6f2fyymxMH8jOCfz/+LfkZ9lRQ52I8f1X7QIfE7Uugjq/Z1DkxP7tanxOj5iqg
+ 9reyk6prA33x+oWfMZy4j0M0MXjkWO/8TOb7hZ9RlxJ1/IJF7Rvlrpl6+WwmtE+97w5VNSVQy6dJ9gK+
+ J/jlyE3gqiC/OMfy1Gz8vU8m1pZcaGb9GQxHW8Ex8Cr4DTS6Y8HMyuDDtfZOtmW3yj/7ssPfdupB7zzB
+ z9/5bqQuVv33T/4dWFP+TGqOvzP/3hbbPP39/Fpabfj7p4YSaHQn8CTJhWY2GYPhaHPYVa0zMzMzMzMz
+ s9UxuPDubD4Zwkeu7wqHwZVhc9U+BTV80kSFkJUTVN0syIVmZmZmZmZmZmY2OYPTz79zFBhW+Kj9BcBx
+ nY9StTG04xAUqq9K8TAckyYXmpmZmZmZmZmZ2eQMTj//RlFgqLxd1YbQ5lKQmtSI4z/Pz3ACaqGZmZmZ
+ mZmZmZlNzuD087eHkpnEnw5rZs4O6jnhFSf6UXWV18e1syQXmpmZmZmZmZmZ2WQNTj//bVFwWIeT0/DR
+ bc7aHs7Gr9rG9lfbnhW50MzMzMzMzMzMzCZrcPr5e8JfguCwb29S250ludDMzMzMzMzMzMwmb3D6+XcH
+ TlqjwsQuvg7bqm3OklxoZmZmZmZmZmZm0zE4/fy7wO/HIWIf3gPrxpmcB3KhmZmZmZmZmZmZTc/g9PN3
+ hlcCZ79WAWOJc+F41f+8kAvNzMzMzMzMzMxs+gann78VHAunwVnwbfgVhDNv/wl+Cl+D18GD4dqqv3kj
+ F5qZmZmZmZmZmdl8GZx+/uawmVq3KORCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM
+ +iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZ
+ mZmZmZlZ3+RCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVN
+ LjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZmZmZmZlZ3+RCMzMzMzMz
+ MzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xo
+ ZmZmZmZmZmZm1je50MzMzMzMzMzMzKxf/2/w/wEc9s/KqnjfNQAAAABJRU5ErkJggg==
+
+
+
\ No newline at end of file
diff --git a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj
index 3928c3b6d..d38166e04 100644
--- a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj
+++ b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj
@@ -57,6 +57,7 @@
Arbeitszeitkonto.cs
+
Component
@@ -76,6 +77,12 @@
MitarbeiterstundenkontoJahr.cs
+
+ Component
+
+
+ Quittierungsbeleg.cs
+
Component
@@ -127,6 +134,10 @@
Designer
+
+ Quittierungsbeleg.cs
+ Designer
+
SBDCharacteristicsReport.cs
Designer
diff --git a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs
index 9471e30dd..44f986d1a 100644
--- a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs
+++ b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs
@@ -304,7 +304,10 @@ namespace SHKService.Service
public override void SetMailInfos(VertretungsItemDC vertretungsItem, Customer customer, Employee employee, Employee vertretung, Organisation school)
{
base.SetMailInfos(vertretungsItem, customer, employee, vertretung, school);
-
+ if (vertretungsItem.Employee?.LastName == "Müller")
+ {
+
+ }
if (vertretungsItem.MailCustomer != null)
{
//vertretungsItem.MailCustomer.Message = @"Lieber Klient,%0D%0A%0D%0Ablablubb%0D%0AZeile2%0D%0A%0D%0ANochne Zeile%0D%0A%0D%0ATschüss";
@@ -320,8 +323,7 @@ namespace SHKService.Service
vertreterName = "Frau " + vertreterName;
}
- vertretungsItem.MailCustomer.Message = String.Format(@"
-Sehr geehrte Damen und Herren,
+ vertretungsItem.MailCustomer.Message = String.Format(@"Sehr geehrte Damen und Herren,
die Schulbegleitung für {0} wird vom {1:dd.MM.yyyy} bis voraussichtlich {2:dd.MM.yyyy} {3} übernehmen.
@@ -329,7 +331,7 @@ Eventuelle Änderungen oder Vertretungen nach dem Datum Ende teilen wir Ihnen so
Bei Rückfragen erreichen Sie uns an jedem Unterrichtstag von 6:30 Uhr bis 10:00 Uhr unter 015116889795", customer != null ? customer.Person.FirstName : "", vertretungsItem.Absencetime != null ? vertretungsItem.Absencetime.Start : null, vertretungsItem.Absencetime != null ? vertretungsItem.Absencetime.End : null, vertreterName);
- vertretungsItem.MailCustomer.Message = vertretungsItem.MailCustomer.Message.Replace("\n", "%0D%0A");
+ vertretungsItem.MailCustomer.Message = vertretungsItem.MailCustomer.Message.Replace(Environment.NewLine, "%0D%0A");
}
}
@@ -357,8 +359,7 @@ Bei Rückfragen erreichen Sie uns an jedem Unterrichtstag von 6:30 Uhr bis 10:00
{
vertreterName = "Frau " + vertreterName;
}
- vertretungsItem.MailSchule.Message = String.Format(@"
-Sehr geehrte Damen und Herren,
+ vertretungsItem.MailSchule.Message = String.Format(@"Sehr geehrte Damen und Herren,
die Schulbegleitung für {0} wird vom {1:dd.MM.yyyy} bis voraussichtlich {2:dd.MM.yyyy} {3} übernehmen.
@@ -368,8 +369,7 @@ Bei Rückfragen erreichen Sie uns an jedem Unterrichtstag von 6:30 Uhr bis 10:00
}
else
{
- vertretungsItem.MailSchule.Message = String.Format(@"
-Sehr geehrte Damen und Herren,
+ vertretungsItem.MailSchule.Message = String.Format(@"Sehr geehrte Damen und Herren,
leider haben wir aktuell für {0} am {1:dd.MM.yyyy} keine freie Vertretungskraft.Â
@@ -377,7 +377,7 @@ Eventuelle Änderungen oder Vertretungen nach dem {1:dd.MM.yyyy} teilen wir Ihne
Bei Rückfragen erreichen Sie uns an jedem Unterrichtstag von 6:30 Uhr bis 10:00 Uhr unter: 015116889795", customer != null ? customer.Person.FirstNameLastName : "", vertretungsItem.Datum);
}
- vertretungsItem.MailSchule.Message = vertretungsItem.MailSchule.Message.Replace("\n", "%0D%0A");
+ vertretungsItem.MailSchule.Message = vertretungsItem.MailSchule.Message.Replace(Environment.NewLine, "%0D%0A");
}
}
diff --git a/ReportImp/SpitalstiftungKonstanz/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/SpitalstiftungKonstanz/CustomMitarbeiterstundenkontoBerechnung.cs
index 0be6a9a92..17a5098f5 100644
--- a/ReportImp/SpitalstiftungKonstanz/CustomMitarbeiterstundenkontoBerechnung.cs
+++ b/ReportImp/SpitalstiftungKonstanz/CustomMitarbeiterstundenkontoBerechnung.cs
@@ -93,5 +93,16 @@ namespace SpitalstiftungKonstanz
return sum;
}
+
+ public override decimal GetFeiertagsFaktor(DateTime start)
+ {
+ var os = GetOsterSonntag(start.Year);
+ var wf = os.AddDays(-52); // "Weiberfastnacht"
+ if (start.Date == wf)
+ {
+ return 0.5m;
+ }
+ return base.GetFeiertagsFaktor(start);
+ }
}
}
diff --git a/ReportImp/SpitalstiftungKonstanz/SpitalstiftungKonstanz.csproj b/ReportImp/SpitalstiftungKonstanz/SpitalstiftungKonstanz.csproj
index b60c98430..ad8587291 100644
--- a/ReportImp/SpitalstiftungKonstanz/SpitalstiftungKonstanz.csproj
+++ b/ReportImp/SpitalstiftungKonstanz/SpitalstiftungKonstanz.csproj
@@ -32,6 +32,9 @@
+
+ False
+
diff --git a/ReportService/ServiceImplementations/ReportServiceImp.cs b/ReportService/ServiceImplementations/ReportServiceImp.cs
index 37d7e3a8f..5ba828d96 100644
--- a/ReportService/ServiceImplementations/ReportServiceImp.cs
+++ b/ReportService/ServiceImplementations/ReportServiceImp.cs
@@ -58,7 +58,7 @@ namespace ReportingService.ServiceImplementations
public MemoryStream CreateKassenbuchReportImZeitraum(DateTime zeitraumStart, DateTime zeitraumEnde, BargeldkassenDC bargeldkasse, long objectOid, TableID objectTid)
{
- var beguenstigter = LoadToBargeldkasseRelatedObject(objectTid, objectOid);
+ var beguenstigter = LoadToBargeldkasseRelatedObject(objectTid, objectOid);
var rc = GetReportCreator() as DefaultReportCreator;
diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs
index d9ee3aa6b..3e997eebb 100644
--- a/Service/Plugins/PluginLoader.cs
+++ b/Service/Plugins/PluginLoader.cs
@@ -47,7 +47,7 @@ namespace BeWo.Service.Plugins
//t = "2301474784"; // Hauskrankenpflege Leiendecker
//t = "8243565510"; // Der Karren
//t = "7709306800"; // Der Karren SBD
- t = "2499262621"; // HPH Bersenbrück
+ //t = "2499262621"; // HPH Bersenbrück
//t = "4950382346"; // Holsinger
//t = "5973016645"; // Verein Lebensgestaltung Hanau
//t = "7375324044"; // Diakonie KK Kleve
@@ -347,9 +347,9 @@ namespace BeWo.Service.Plugins
//t = "6971328056"; // SKM Krefeld
//t = "4199238586"; // MeZ Menden;
//t = "3226307161"; // Roman Roger Puth
- //t = "3522103738"; // AWO Münsterland-Recklinghausen
+ t = "3522103738"; // AWO Münsterland-Recklinghausen
//t = "5592509446"; // Kontakt Verein für psychosoziale Hilfen e.V
- t = "5344902949"; // SHK Service GmbH SBD
+ //t = "5344902949"; // SHK Service GmbH SBD
//t = "1422963536"; // Malteser-Johanniter-Johanneshaus gGmbH
//t = "5433105975"; // aha e.V.
//t = "1701920223"; // SKFM Monheim
@@ -377,7 +377,7 @@ namespace BeWo.Service.Plugins
//t = "9814444882"; // PSM gGmbH (Paritätische Sozialdienste in Meerbusch)
//t = "2839619357"; // SKFM Düsseldorf
//t = "2804185856"; // BEWO Pyramide GmbH (früher HSH Cologne / IFH Cologne)
-
+ //t = "2661610871"; // Spitalstiftung Konstanz
return t;
#else
diff --git a/Service/SBD/VertretungsManager.cs b/Service/SBD/VertretungsManager.cs
index 89a2ca3c4..887d72e3c 100644
--- a/Service/SBD/VertretungsManager.cs
+++ b/Service/SBD/VertretungsManager.cs
@@ -100,7 +100,7 @@ namespace BeWo.Service.SBD
var employeeAbsenceTimes = absenceTimes.Where(absenceTime => absenceTime.EmployeeOid.HasValue).ToList();
var customerAbsenceTimes = absenceTimes.Where(absenceTime => absenceTime.CustomerOid.HasValue).ToList();
- var customerOids = vertretungen.Where(w => w.CustomerOid.HasValue).Select(s => s.CustomerOid.Value).ToList();
+ var customerOids = vertretungen.Where(w => w.CustomerOid.HasValue && w.CustomerOid > 0).Select(s => s.CustomerOid.Value).ToList();
customerOids.AddRangeIfElementsNotIn(absenceTimes.Where(w => w.CustomerOid.HasValue).Select(s => s.CustomerOid.Value).ToList());
var customers = DAOFactory.GenericDAO.LoadByIDs(customerOids);
@@ -130,7 +130,7 @@ namespace BeWo.Service.SBD
{
continue;
}
- if (employee.Person.LastName == "Test")
+ if (employee.Person.LastName == "Pernusch")
{
int test = 0;
}
@@ -141,13 +141,13 @@ namespace BeWo.Service.SBD
var absenceTimeDC = MapperFactory.AbsenceTimeDC_AbsenceTime.MapToNewDC(absenceTime);
- foreach (var employee2Customer in employee.Employee2CustomerList.Where(e2C => e2C.IsActive == ActivationTypeId.Active))
+ foreach (var employee2Customer in employee.Employee2CustomerList.Where(e2C => e2C.IsActive == ActivationTypeId.Active && (!e2C.StartDate.HasValue || e2C.StartDate.Value.Date <= end.Date) && (!e2C.EndDate.HasValue || e2C.EndDate.Value.Date >= start.Date)))
{
foreach (var valueListEntry2Object in employee2Customer.ValueList.Where(entry2Object => entry2Object.Entry.Type == ValueListEntryType.StaffRoleType))
{
var customer = employee2Customer.Customer;
var customerDC = MapperFactory.CompactCustomerDC_Customer.MapToNewDC(customer);
- if (customer.Person.LastName == "Schatz")
+ if (customer.Person.LastName == "Beran")
{
}
@@ -200,14 +200,35 @@ namespace BeWo.Service.SBD
AddKrankheitsZeitraumAndMeldungToItem(newVertretungsItem, newVertretungsItem.Absencetime);
GetVertretungsstatus(newVertretungsItem, dateTime, absenceTime.Start.Value, customer);
- // Es gibt immer nur ein Vertretungsobjekt
- var vertretung = vertretungsObjekte.FirstOrDefault();
+ //Es kann in Ausnahmen mehrere Vertretungen für den gleichen erkrankten MA geben. Z.B. wenn die erste Vertretung selber erkrankt und eine zweite ausgewählt wird.
+
+ Vertretung vertretung = null;
Employee vertreter = null;
+
+ foreach (var vo in vertretungsObjekte)
+ {
+ if (vo.VertretenderMitarbeiterOid.HasValue)
+ {
+ vertreter = DAOFactory.GenericDAO.LoadByID(vo.VertretenderMitarbeiterOid.Value);
+
+ if (!IstAbwesend(vertreter.AbsenceTimes, dateTime))
+ {
+ vertretung = vo;
+ }
+ }
+
+ }
+
+
+
if (vertretung?.VertretenderMitarbeiterOid != null)
{
if (GetIsSubstitutedCompletely(new List {assistanceTimeEntry}, vertretung, dateTime))
{
- vertreter = DAOFactory.GenericDAO.LoadByID(vertretung.VertretenderMitarbeiterOid.Value);
+ if (vertreter == null)
+ {
+ vertreter = DAOFactory.GenericDAO.LoadByID(vertretung.VertretenderMitarbeiterOid.Value);
+ }
var substitutionEmployeeDC = MapperFactory.CompactEmployeeDC_Employee.MapToNewDC(vertreter);
newVertretungsItem.Vertreter = substitutionEmployeeDC;
@@ -218,6 +239,14 @@ namespace BeWo.Service.SBD
newVertretungsItem.Bemerkung = vertretung.Notice;
newVertretungsItem.VertretungsStatus = VertretungsStatus.MaKrankVertretungVorhanden;
+
+ //if (IstAbwesend(vertreter.AbsenceTimes, dateTime))
+ //{
+ // newVertretungsItem.VertretungsStatus = VertretungsStatus.MaKrankVertretungBenoetigt;
+ // newVertretungsItem.Vertreter = null;
+ // newVertretungsItem.VertreterInfoString = null;
+ // newVertretungsItem.Vertretung = null;
+ //}
}
}
@@ -347,12 +376,13 @@ namespace BeWo.Service.SBD
AddKrankheitsZeitraumAndMeldungToItem(newVertretungsItem, newVertretungsItem.Absencetime);
var vertretung = vertretungsObjekte.FirstOrDefault();
+ Employee substitutionEmployee = null;
- if(vertretung?.VertretenderMitarbeiterOid != null)
+ if (vertretung?.VertretenderMitarbeiterOid != null)
{
if(GetIsSubstitutedCompletely(relevantAssistanceTimeEntries, vertretung, dateTime))
{
- var substitutionEmployee = DAOFactory.GenericDAO.LoadByID(vertretung.VertretenderMitarbeiterOid.Value);
+ substitutionEmployee = DAOFactory.GenericDAO.LoadByID(vertretung.VertretenderMitarbeiterOid.Value);
var substitutionEmployeeDC = MapperFactory.CompactEmployeeDC_Employee.MapToNewDC(substitutionEmployee);
newVertretungsItem.Vertreter = substitutionEmployeeDC;
@@ -389,7 +419,13 @@ namespace BeWo.Service.SBD
SetSubstitutionColor(newVertretungsItem);
-
+ Organisation schule = null;
+ var c2o = customer.Customer2OrganisationList.Where(customer2Organisation => customer2Organisation.ValueList.Any(b => b.Entry.Type == ValueListEntryType.EnvironmentOrganisationType && IstSchule(b.Entry.Value))).FirstOrDefault();
+ if (c2o != null)
+ {
+ schule = c2o.Organisation;
+ }
+ SetMailInfos(newVertretungsItem, customer, employee, substitutionEmployee, schule);
SetSBDInformation(newVertretungsItem, customer, employee, false);
@@ -486,6 +522,19 @@ namespace BeWo.Service.SBD
return vertretungsItems;
}
+ private bool IstAbwesend(IList absenceTimes, DateTime datum)
+ {
+ foreach (var at in absenceTimes)
+ {
+ if ((!at.Start.HasValue || at.Start.Value.Date <= datum) && (!at.End.HasValue || at.End.Value.Date >= datum))
+ {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
private List RemoveDuplicates(List vertretungsItems)
{
var newList = new List();
diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs
index 53c988213..56f0216e1 100644
--- a/Shared/BeWoEntityEnums.cs
+++ b/Shared/BeWoEntityEnums.cs
@@ -1132,6 +1132,13 @@ namespace BS.Shared
TeamAuswahl
}
+ public enum QBSortOrderEnum
+ {
+ NachKlient,
+ NachHauptbetreuung,
+ NachTeam
+ }
+
public enum Platzhaltergruppen
{
Anschrift,