Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo

This commit is contained in:
Alexandra
2022-08-10 15:21:17 +02:00
83 changed files with 5915 additions and 1000 deletions

View File

@@ -126,7 +126,7 @@ namespace BeWo
{
if (_AppSettings == null)
{
RestoreAppSettings();
RestoreUserAppSettings();
}
return _AppSettings;
@@ -712,7 +712,8 @@ namespace BeWo
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.DocumentationFontSize, _AppSettings.DocumentationFontSize.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.ZeigeNurMeineTermine, _AppSettings.ZeigeNurMeineTermine ? "1" : "0", _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordTimeIntervalDays, _AppSettings.LastSelectedServiceRecordTimeIntervalDays.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LetzteZeiterfassungsDauer, ((int)_AppSettings.LetzteZeiterfassungsDauer).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordMonth, _AppSettings.LastSelectedServiceRecordMonth.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LetzteZeiterfassungsDauer, ((int)_AppSettings.LetzteZeiterfassungsDauer).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.SchedulerViewType, ((int) _AppSettings.SchedulerViewType).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.SchedulerTimelineViewDayCount, (_AppSettings.SchedulerTimelineViewDayCount).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.SchedulerDayViewDayCount, _AppSettings.SchedulerDayViewDayCount.ToString(), _LoggedOnUser.Settings);
@@ -811,7 +812,7 @@ namespace BeWo
_LoggedOnUser.Settings = settings;
}
private static void RestoreAppSettings()
private static void RestoreUserAppSettings()
{
if (_LoggedOnUser != null)
{
@@ -887,6 +888,11 @@ namespace BeWo
_AppSettings.LastSelectedServiceRecordTimeIntervalDays = Convert.ToInt32(UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordTimeIntervalDays, settings));
}
val = UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordMonth, settings);
if (val != null)
{
_AppSettings.LastSelectedServiceRecordMonth = Convert.ToDateTime(UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordMonth, settings));
}
val = UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LetzteZeiterfassungsDauer, settings);
if(val != null)

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using BeWo.View.Navigation.Filter;
using BS.Shared;
using DevExpress.XtraScheduler;
@@ -34,7 +35,9 @@ namespace BeWo.Core.Config
private int mServiceRecordAllowChangeHours = 24;
private DateTime mLastSelectedServiceRecordMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
private ZeiterfassungsDauer mLetzteZeiterfassungsDauer = ZeiterfassungsDauer.Minuten;
@@ -317,6 +320,22 @@ namespace BeWo.Core.Config
}
}
public DateTime LastSelectedServiceRecordMonth
{
get { return mLastSelectedServiceRecordMonth; }
set
{
if (mLastSelectedServiceRecordMonth != value)
{
mLastSelectedServiceRecordMonth = value;
IsDirty = true;
}
}
}
public int ServiceRecordAllowChangeHours
{
get { return mServiceRecordAllowChangeHours; }

View File

@@ -41,8 +41,8 @@ namespace BeWo.Core.Service
}
}
var sortedCategories = allCategories.OrderBy(s => s.TypeDescription).ToList();
var sortedGoals = pAllGoals.OrderBy(s => s.TypeDescription).ToList();
var sortedCategories = allCategories.OrderBy(s => s.DisplayName).ToList();
var sortedGoals = pAllGoals.OrderBy(s => s.DisplayName).ToList();
var allCatList = new List<SupportConceptGoalDC>();
var allGoalList = new List<SupportConceptGoalDC>();

View File

@@ -747,6 +747,8 @@ namespace BeWo.View.Detail
cbRelVM.CostBearerContactPerson = e.Data;
}
private long newPersonOid = 0;
private void popupedit_costBearerContactPersonSearch_NewClick(object sender, RoutedEventArgs e)
{
if (ViewModel.IsNew)
@@ -756,28 +758,41 @@ namespace BeWo.View.Detail
}
else
{
newPersonOid = 0L;
VMFactory.CreatePersonVMAsync(
cb => this.Dispatch(
() => BeWoUtils.OpenModalViewWindow<PersonVM, PersonDC, SupportConceptView>(cb, this, () => this.Dispatch(
delegate
{
var newPerson = new CompactPersonDC();
var newPersonOid = 0L;
if (newPersonOid > 0)
{
var newPerson = new CompactPersonDC();
ServiceFacade.DoCustomerServiceSync(s => newPersonOid = s.InsertNewPerson(cb.CommitToDataContract()));
ServiceFacade.DoCustomerServiceSync(s => newPerson = s.LoadPersonCompact(newPersonOid));
//ServiceFacade.DoCustomerServiceSync(s => newPersonOid = s.InsertNewPerson(cb.CommitToDataContract()));
((SupportConceptCostBearerRelVM)tabcontrol_costbearers.SelectedItem).CostBearerContactPerson = null;
((SupportConceptCostBearerRelVM)tabcontrol_costbearers.SelectedItem).CostBearerContactPerson = newPerson;
ServiceFacade.DoCustomerServiceSync(s => newPerson = s.LoadPersonCompact(newPersonOid));
personsearchview.ObjectList.Add(newPerson);
((SupportConceptCostBearerRelVM)tabcontrol_costbearers.SelectedItem).CostBearerContactPerson = null;
((SupportConceptCostBearerRelVM)tabcontrol_costbearers.SelectedItem).CostBearerContactPerson = newPerson;
personsearchview.ObjectList.Add(newPerson);
}
}
), personSavedOrUpdated: (s, args) => this.Dispatch(delegate { }))));
), personSavedOrUpdated: personModalPopUp_PersonSavedOrUpdated )));
}
}
private void personModalPopUp_PersonSavedOrUpdated(object sender, EventArgs<PersonVM> e)
{
if (e.Data != null && e.Data.DataContract.PersonOid.HasValue)
{
newPersonOid = e.Data.DataContract.PersonOid.Value;
}
}
private void popupedit_costBearerContactPersonSearch_PopUpClick(object sender, RoutedEventArgs e)
{
personsearchview.ItemSelected += personsearchview_CostBearerContactPersonSelected;

View File

@@ -585,6 +585,23 @@
x:Name="NDay_Bis" Width="80" Margin="3,3,3,3" MaskType="DateTimeAdvancingCaret"
EditValue="{val:ValidationBinding Mode=TwoWay, Path=XTageBis}" />
</Grid>
<Grid Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="4" Visibility="Collapsed" x:Name="MonatsauswahlGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Margin="0 2" Content="Monat" Grid.Row="2" Grid.Column="0" />
<ComboBox Height="23" x:Name="combobox_month" Grid.Row="2" Grid.Column="1" Margin="3" VerticalAlignment="Top" Width="90" SelectedIndex="{Binding Mode=TwoWay, Path=SelectedMonthIndex}"/>
<TextBlock Margin="0 7,3,0" Text=" Jahr" Grid.Row="2" Grid.Column="2" Foreground="Black"/>
<ComboBox Height="23" x:Name="combobox_year" Grid.Row="2" Grid.Column="3" VerticalAlignment="Top" Margin="3" Width="60" SelectedItem="{Binding Mode=TwoWay, Path=SelectedYear}"/>
</Grid>
<Label Grid.Column="1" Content="Ansicht:" Grid.Row="4"></Label>
<RadioButton Grid.Column="2" Grid.Row="4" Checked="ChkRowView_Checked" IsChecked="True" ToolTip="Liste anzeigen" Margin="5" GroupName="viewType">

View File

@@ -95,6 +95,7 @@ namespace BeWo.View.Detail.Zeiterfassung
public ServiceRecordView2(ServiceRecordListVM pViewModel, long? startSupportConceptOid)
{
InitializeComponent();
InitDateCombos();
multiSupportConceptControl.AutoGetAllAfterLoaded = false;
multiSupportConceptControl.EditGroupButtonClicked += MultiSupportConceptControl_EditGroupButtonClicked;
@@ -127,6 +128,10 @@ namespace BeWo.View.Detail.Zeiterfassung
ZeitraumComboStackPanel.HorizontalAlignment = HorizontalAlignment.Right;
TimeIntervalComboBox.Width = 110;
}
else if (ViewModel.ServiceRecordTimeInterval == ServiceRecordTimeInterval.Monatsauswahl)
{
MonatsauswahlGrid.Visibility = Visibility.Visible;
}
ViewModel.StatisticInfosLoaded += ViewModelOnStatisticInfosLoaded;
@@ -337,6 +342,20 @@ namespace BeWo.View.Detail.Zeiterfassung
}
private void InitDateCombos()
{
this.combobox_month.ItemsSource = DateTimeFormatInfo.CurrentInfo.MonthNames.Where(s => !string.IsNullOrEmpty(s));
var years = new List<int>();
years.Add(DateTime.Now.Year + 1);
for (int i = 0; i <= 10; i++)
{
years.Add(DateTime.Now.Year - i);
}
this.combobox_year.ItemsSource = years;
}
private static void SetRTFFontSizeFromApp()
{
//var size = BeWoApp.AppSettings.DocumentationFontSize;
@@ -4583,8 +4602,9 @@ namespace BeWo.View.Detail.Zeiterfassung
if (ViewModel.ServiceRecordTimeInterval == ServiceRecordTimeInterval.XTage)
{
NDays.Visibility = Visibility.Visible;
NDays_Von_Bis.Visibility = Visibility.Collapsed;
MonatsauswahlGrid.Visibility = Visibility.Collapsed;
ZeitraumComboStackPanel.HorizontalAlignment = HorizontalAlignment.Left;
TimeIntervalComboBox.Width = 120;
}
@@ -4595,12 +4615,21 @@ namespace BeWo.View.Detail.Zeiterfassung
TimeIntervalComboBox.Width = 110;
NDays.Visibility = Visibility.Collapsed;
MonatsauswahlGrid.Visibility = Visibility.Collapsed;
}
else if (ViewModel.ServiceRecordTimeInterval == ServiceRecordTimeInterval.Monatsauswahl)
{
MonatsauswahlGrid.Visibility = Visibility.Visible;
NDays.Visibility = Visibility.Collapsed;
NDays_Von_Bis.Visibility = Visibility.Collapsed;
}
else
{
NDays.Visibility = Visibility.Collapsed;
NDays_Von_Bis.Visibility = Visibility.Collapsed;
MonatsauswahlGrid.Visibility = Visibility.Collapsed;
ZeitraumComboStackPanel.HorizontalAlignment = HorizontalAlignment.Left;
TimeIntervalComboBox.Width = 120;
}

View File

@@ -3,6 +3,7 @@
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:dxpbars="http://schemas.devexpress.com/winfx/2008/xaml/printing/bars"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
<Grid>
<GroupBox Style="{StaticResource ObjectEditGroupBox}" Header="Finanzauswertung">
@@ -20,6 +21,7 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -30,7 +32,8 @@
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" x:Name="datePickerStartDate" Width="120" HorizontalAlignment="Left" Margin="3,0,0,0" />
<Label Content="Enddatum:" Grid.Column="2" VerticalAlignment="Center" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="3" x:Name="datePickerEndDate" HorizontalAlignment="Left" Width="120" Margin="3,0,0,0" />
<Button Content="Aktualisieren" Grid.Column="5" Margin="5,0,0,0" x:Name="buttonRefresh" Click="buttonRefresh_Click" />
<Button Content="Aktualisieren" Grid.Column="4" Margin="5,0,0,0" x:Name="buttonRefresh" Click="buttonRefresh_Click" />
<CheckBox x:Name="checkbox_onlyNotApproved" Grid.Column="5" Grid.Row="4" IsChecked="False" Content="{markup:Translate Nur Hilfepläne ohne Bewilligung}" Margin="10,5,0,0" Grid.ColumnSpan="1" />
</Grid>
<dxp:DocumentPreviewControl x:Name="docPrevControl" Grid.Row="1" Visibility="Collapsed" CommandBarStyle="Bars">
<dxp:DocumentPreviewControl.CommandProvider>

View File

@@ -23,7 +23,10 @@ namespace BeWo.View.Report.Finance
{
var url = string.Format("{0}/ReportView.aspx?type={1}&start={2:ddMMyyyy}&end={3:ddMMyyyy}", BeWoApp.SiteOfOrigin, ReportTypes.FinanceReport, datePickerStartDate.DateTime, datePickerEndDate.DateTime);
if (checkbox_onlyNotApproved.IsChecked == true)
{
url += "&onlyNotApproved=1";
}
var tempToken = string.Empty;
ServiceFacade.DoDownloadServiceSync(s => tempToken = s.CreateTemporaryToken(url, true));
var addChar = (url.Contains("?")) ? "&" : "?";

View File

@@ -82,6 +82,10 @@ namespace BeWo.ViewModel.ListViewModel
private DateTime? _XTageBis;
private int _XTage;
private int _SelectedMonthIndex;
private int _SelectedYear;
//private WohnheimbuchungsVM selectedWohnheimbuchung;
//private static List<DarreichungsformDC> _AllDosageForms;
@@ -109,8 +113,14 @@ namespace BeWo.ViewModel.ListViewModel
_ServiceRecordsForSelectedCustomer = new BindingList<ServiceRecordVM>();
_SelectedMonthIndex = BeWoApp.AppSettings.LastSelectedServiceRecordMonth.Month - 1;
_SelectedYear = BeWoApp.AppSettings.LastSelectedServiceRecordMonth.Year;
//if (DateTime.Now.Day < 15)
//{
//CB EINKOMMENTIEREN
//var wdc = new WohnheimbuchungDC();
//wdc.Buchungsdatum = DateTime.Now;
@@ -269,6 +279,39 @@ namespace BeWo.ViewModel.ListViewModel
}
}
public int SelectedMonthIndex
{
get { return _SelectedMonthIndex; }
set
{
if (AreDifferent(_SelectedMonthIndex, value))
{
_SelectedMonthIndex = value;
ServiceRecordTimeInterval = ServiceRecordTimeInterval.Monatsauswahl;
BeWoApp.AppSettings.LastSelectedServiceRecordMonth = new DateTime(_SelectedYear, _SelectedMonthIndex + 1, 1);
BeWoApp.SaveAppSettings();
BuildServiceRecordsForSelectedTreeNode(true, false);
}
}
}
public int SelectedYear
{
get { return _SelectedYear; }
set
{
if (AreDifferent(_SelectedYear, value))
{
_SelectedYear = value;
ServiceRecordTimeInterval = ServiceRecordTimeInterval.Monatsauswahl;
BeWoApp.AppSettings.LastSelectedServiceRecordMonth = new DateTime(_SelectedYear, _SelectedMonthIndex + 1, 1);
BeWoApp.SaveAppSettings();
BuildServiceRecordsForSelectedTreeNode(true, false);
}
}
}
public List<SupportConceptPeriodStatisticsVM> Statistics
{
get { return _Statistics; }
@@ -784,9 +827,15 @@ namespace BeWo.ViewModel.ListViewModel
public void BuildServiceRecordsForSelectedTreeNode(bool forceRefreshServiceRecords, bool changeGoalTree, Action refreshFinishedCallback)
{
long? days = null;
long? days = 0;
DateTime start = DateTime.MinValue;
DateTime end = DateTime.MaxValue;
switch (ServiceRecordTimeInterval)
{
{
case ServiceRecordTimeInterval.All:
days = null;
break;
case ServiceRecordTimeInterval.LastWeek:
days = 7;
break;
@@ -799,6 +848,17 @@ namespace BeWo.ViewModel.ListViewModel
case ServiceRecordTimeInterval.XTage:
days = _XTage;
break;
case ServiceRecordTimeInterval.ZeitraumWaehlen:
start = XTageVon.Value;
end = XTageBis.Value;
break;
case ServiceRecordTimeInterval.Monatsauswahl:
if (SelectedYear > 0)
{
start = new DateTime(SelectedYear, SelectedMonthIndex + 1, 1);
end = start.AddMonths(1).AddDays(-1);
}
break;
}
if (WithoutClient)
@@ -807,7 +867,7 @@ namespace BeWo.ViewModel.ListViewModel
PrototypeVM.UpdateServiceAccountings(null, _Category2Services, false);
if (DispatcherObject != null && ServiceRecordTimeInterval != ServiceRecordTimeInterval.ZeitraumWaehlen)
if (DispatcherObject != null && (!days.HasValue || days.Value > 0))
{
ServiceFacade.DoOperationsServiceAsync(s => s.GetEmployeesServiceRecords2(emp.EmployeeOid, days),
r => DispatcherObject.Dispatch(delegate
@@ -815,9 +875,10 @@ namespace BeWo.ViewModel.ListViewModel
PrepareListVM(r, null, null, null, null, true, null);
}));
}
else if (DispatcherObject != null && ServiceRecordTimeInterval == ServiceRecordTimeInterval.ZeitraumWaehlen)
else if (DispatcherObject != null)
{
ServiceFacade.DoOperationsServiceAsync(s => s.GetEmployeesServiceRecordsWithStartEndDate(emp.EmployeeOid, XTageVon.Value, XTageBis.Value),
ServiceFacade.DoOperationsServiceAsync(s => s.GetEmployeesServiceRecordsWithStartEndDate(emp.EmployeeOid, start, end),
r => DispatcherObject.Dispatch(delegate
{
PrepareListVM(r, null, null, null, null, true, null);
@@ -897,7 +958,7 @@ namespace BeWo.ViewModel.ListViewModel
}
}
if (DispatcherObject != null && ServiceRecordTimeInterval != ServiceRecordTimeInterval.ZeitraumWaehlen)
if (DispatcherObject != null && (!days.HasValue || days.Value > 0))
{
ServiceFacade.DoOperationsServiceAsync(
s => s.GetCustomerServiceRecordsCompact(customer.CustomerOid, cb2scOid, days),
@@ -906,10 +967,10 @@ namespace BeWo.ViewModel.ListViewModel
PrepareListVM(r, goalCats, goals, _SelectedCustomerNode, refreshFinishedCallback, true, OnlyWithThisType);
}));
}
else if (DispatcherObject != null && ServiceRecordTimeInterval == ServiceRecordTimeInterval.ZeitraumWaehlen)
else if (DispatcherObject != null)
{
ServiceFacade.DoOperationsServiceAsync(
s => s.GetCustomerServiceRecordsCompactWithStartEndDate(customer.CustomerOid, cb2scOid, XTageVon.Value, XTageBis.Value),
s => s.GetCustomerServiceRecordsCompactWithStartEndDate(customer.CustomerOid, cb2scOid, start, end),
r => DispatcherObject.Dispatch(delegate
{
PrepareListVM(r, goalCats, goals, _SelectedCustomerNode, refreshFinishedCallback, true, OnlyWithThisType);

View File

@@ -724,6 +724,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HilfeDaheimHandInHand", "Re
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToprakGmbH", "ReportImp\ToprakGmbH\ToprakGmbH.csproj", "{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SozialbueroSchuesslerWilckens", "ReportImp\SozialbueroSchuesslerWilckens\SozialbueroSchuesslerWilckens.csproj", "{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ahaEV", "ReportImp\ahaEV\ahaEV.csproj", "{DC0BE99C-95A5-40E1-8700-50A74D075E28}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KontaktVereinFuerPsychosozialeHilfenEV", "ReportImp\KontaktVereinFuerPsychosozialeHilfenEV\KontaktVereinFuerPsychosozialeHilfenEV.csproj", "{B487DD3C-63D3-42A4-90E0-793C799A85A1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -8795,6 +8801,78 @@ Global
{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B}.Release|x86.ActiveCfg = Release|Any CPU
{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B}.Release|x86.Build.0 = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|.NET.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|.NET.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|x86.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Debug|x86.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.DebugRemote|x86.Build.0 = Debug|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|.NET.ActiveCfg = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|.NET.Build.0 = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|Any CPU.Build.0 = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|x86.ActiveCfg = Release|Any CPU
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5}.Release|x86.Build.0 = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|.NET.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|.NET.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|x86.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Debug|x86.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.DebugRemote|x86.Build.0 = Debug|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|.NET.ActiveCfg = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|.NET.Build.0 = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|Any CPU.Build.0 = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|x86.ActiveCfg = Release|Any CPU
{DC0BE99C-95A5-40E1-8700-50A74D075E28}.Release|x86.Build.0 = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|.NET.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|.NET.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|x86.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Debug|x86.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.DebugRemote|x86.Build.0 = Debug|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|.NET.ActiveCfg = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|.NET.Build.0 = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|Any CPU.Build.0 = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|x86.ActiveCfg = Release|Any CPU
{B487DD3C-63D3-42A4-90E0-793C799A85A1}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -9155,6 +9233,9 @@ Global
{86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{F04B733F-02E2-4112-9094-3E36FD90A6C9} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{03812AB8-2F26-474D-B3CE-E3FC92E7B5B5} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{DC0BE99C-95A5-40E1-8700-50A74D075E28} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{B487DD3C-63D3-42A4-90E0-793C799A85A1} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}

View File

@@ -17,7 +17,7 @@
<AssemblyName>BeWoPlanerMobil</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<MvcBuildViews>false</MvcBuildViews>
<UseIISExpress>true</UseIISExpress>
<UseIISExpress>false</UseIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
@@ -1335,7 +1335,6 @@
<Content Include="Scripts\view-scripts\customer.js" />
<Content Include="Scripts\view-scripts\main.js" />
<Content Include="TestWebService.asmx" />
<Content Include="Scripts\devExpressScheduler.js" />
<Content Include="Web.config">
<SubType>Designer</SubType>
</Content>
@@ -1374,6 +1373,7 @@
<Content Include="Views\Scheduler\AppointmentFormPartial.cshtml" />
<Content Include="Views\Main\GroupBookingPartial.cshtml" />
<Content Include="Views\Main\SingleBookingPartial.cshtml" />
<Content Include="Views\Main\GoalTreePartial.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />
@@ -1573,7 +1573,7 @@
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>8808</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:8808/</IISUrl>
<IISUrl>http://localhost/BeWoPlanerMobil</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<UseIISExpress>true</UseIISExpress>
<UseIISExpress>false</UseIISExpress>
<Use64BitIISExpress>false</Use64BitIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
<IISExpressUseClassicPipelineMode />
<UseGlobalApplicationHostFile />
<LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
<LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
<ProjectView>ShowAllFiles</ProjectView>
<WebStackScaffolding_ViewDialogWidth>600</WebStackScaffolding_ViewDialogWidth>
<Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>

View File

@@ -44,6 +44,35 @@ namespace BeWoPlanerMobil.Controllers
return serverUrl;
}
public ActionResult GetRssFeed()
{
try {
string url = "https://apps.ownsoft.de/news/rss?evplaner[base_cat]=55" + k;
WebRequest request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
string responseFromServer = ReadStreamForChatCode(response);
var definition = new { status = "", URL = "", SYNCTYPE = "" };
var jsondaten = JsonConvert.DeserializeAnonymousType(responseFromServer, definition);
string data = jsondaten.URL;
response.Close();
return View(data);
}
catch (Exception)
{
// throw(BeWo.Service.Core.Utils.ThrowBeWoFaultException(e));
return null;
}
}
private static string ReadStreamForChatCode(WebResponse response)
{
try

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
@@ -40,7 +41,7 @@ namespace BeWoPlanerMobil.Controllers
return null;
}
if(((MainModel) Session[ModelSessionConstants.MainModelKey])?.Employee == null)
if(((MainModel) Session[ModelSessionConstants.MainModelKey])?.Employee is null)
{
_Model = new MainModel { Employee = MobileSessionFacade.LoggedInEmployee };
Session[ModelSessionConstants.MainModelKey] = _Model;
@@ -63,7 +64,7 @@ namespace BeWoPlanerMobil.Controllers
{
var mandator = (MandatorDC) HttpContext.Session["mandator"];
if(mandator == null)
if(mandator is null)
{
mandator = OperationsService.GetMandator();
HttpContext.Session["mandator"] = mandator;
@@ -152,12 +153,12 @@ namespace BeWoPlanerMobil.Controllers
Model.ShowDistanceField = UserSettingsUtils.GetSettingValueAsBool(mandatorSettings, SettingsKeys.ShowDistanceFields);
Model.Dokutypes = ValueListService.GetAllValueListEntrysByType(ValueListEntryType.DocumentType);
if (Model.Dokutypes != null)
if(!(Model.Dokutypes is null))
{
Model.Dokutypes = Model.Dokutypes.OrderBy(s => s.ValueListEntryOid).ToArray();
}
if(MainModel.AllEmployees == null)
if(MainModel.AllEmployees is null)
{
MainModel.AllEmployees = EmployeeService.GetAllActiveEmployeesCompact().OrderBy(e => e.LastName).ToList();
}
@@ -192,38 +193,38 @@ namespace BeWoPlanerMobil.Controllers
{
var endDate = MainModel.GetEndDateOfSupportConcept(supportConcept);
return endDate == null || endDate.Value >= DateTime.Now.Date;
return endDate is null || endDate.Value >= DateTime.Now.Date;
}).ToList();
}
if(Model.ServiceCategories == null)
if(Model.ServiceCategories is null)
{
Model.ServiceCategories = new List<ServiceCategoryModel>();
}
if(Model.SelectedConceptCostBearerRelations == null)
if(Model.SelectedConceptCostBearerRelations is null)
{
Model.SelectedConceptCostBearerRelations = new List<SupportConceptCostBearerRelDC>();
}
if (Model.SelectedEmployee == null)
if(Model.SelectedEmployee is null)
{
Model.SelectedEmployee = MobileSessionFacade.LoggedInCompactEmployee;
}
Model.IsServiceRecordNoticeMandatory = UserSettingsUtils.GetSettingValueAsBool(mandatorSettings, SettingsKeys.IsServiceRecordNoticeMandatory);
var isInList = Model.SelectedSupportConceptListObject != null && Model.SupportConceptListObjects.Contains(Model.SelectedSupportConceptListObject);
var isInList = !(Model.SelectedSupportConceptListObject is null) && Model.SupportConceptListObjects.Contains(Model.SelectedSupportConceptListObject);
if(Model.SelectedSupportConceptListObject == null || !isInList)
if(Model.SelectedSupportConceptListObject is null || !isInList)
{
if (Model.SelectedSupportConceptListObject != null && !isInList)
if(!(Model.SelectedSupportConceptListObject is null) && !isInList)
{
Log.Info($"Model.SelectedSupportConceptListObject.Oid = {Model.SelectedSupportConceptListObject.CostBearer2SupportConceptOid} is not in list !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
StringBuilder sb = new StringBuilder();
foreach (var o in Model.SupportConceptListObjects)
var sb = new StringBuilder();
foreach(var o in Model.SupportConceptListObjects)
{
if (sb.Length > 0)
{
@@ -235,7 +236,7 @@ namespace BeWoPlanerMobil.Controllers
Log.Info($"Model.SupportConceptListObjects Oids = {sb}");
}
//Log.Info(String.Format("Main() Set CostBearer2SupportConceptOid = -1: Model.SelectedSupportConceptListObject == null {0}, isInList {1}", Model.SelectedSupportConceptListObject == null, isInList));
//Log.Info(String.Format("Main() Set CostBearer2SupportConceptOid = -1: Model.SelectedSupportConceptListObject is null {0}, isInList {1}", Model.SelectedSupportConceptListObject is null, isInList));
Model.SelectedSupportConceptListObject = Model.SupportConceptListObjects.FirstOrDefault(f => f.CostBearer2SupportConceptOid == "-1") ?? Model.SupportConceptListObjects.First();
Model.CostBearer2SupportConceptOid = -1;
@@ -243,7 +244,7 @@ namespace BeWoPlanerMobil.Controllers
Model.HasAnyRatingTypes = OperationsService.GetAllRatingTypes().Any();
}
if(Model.CostBearer2SupportConceptOid != null)
if(!(Model.CostBearer2SupportConceptOid is null))
{
LoadRecordsToModel();
}
@@ -252,7 +253,7 @@ namespace BeWoPlanerMobil.Controllers
Model.IsZeiterfassungInStdMin = UserSettingsUtils.GetSettingValueAsBool(mandatorSettings, SettingsKeys.IsZeiterfassungInStdMin);
}
catch (Exception e)
catch(Exception e)
{
Log.Error(e.Message, e);
}
@@ -263,7 +264,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public void LoadGoalRatings()
{
if(Model == null)
if(Model is null)
{
return;
}
@@ -276,7 +277,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string RateSelectedGoal(long? ratingTypeOid, long? goalOid)
{
if(Model == null || ratingTypeOid == null || goalOid == null)
if(Model is null || ratingTypeOid is null || goalOid is null)
{
return _LeerzeichenFuerGetMethoden;
}
@@ -289,6 +290,15 @@ namespace BeWoPlanerMobil.Controllers
goal.RatingTypeOid = ratingTypeOid;
if(Model.IsInEditingMode && Model.SelectedGoals.Any(a => a.ValueListEntryOid.HasValue && a.ValueListEntryOid.Value == goal.ValueListEntryOid))
{
var selectedGoal = Model.SelectedGoals.FirstOrDefault(a => a.ValueListEntryOid.HasValue && a.ValueListEntryOid.Value == goal.ValueListEntryOid);
if(!(selectedGoal is null))
{
selectedGoal.RatingTypeOid = ratingTypeOid;
}
}
return SerializeObject(new GoalRating(rating?.DisplayName ?? string.Empty, goal.ValueListEntryOid ?? 0));
}
@@ -299,7 +309,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult SetShowExpiredSupportConcepts(FormCollection pCollection)
{
if (Model == null)
if(Model is null)
{
return Logout();
}
@@ -317,21 +327,19 @@ namespace BeWoPlanerMobil.Controllers
return base.Logout();
}
// Wird beim Neuladen der Seite ausgeführt per Get-Aufruf
[Authorize]
public string LoadGoals()
public void LoadGoals()
{
if((!Model.CostBearer2SupportConceptOid.HasValue || Model.CostBearer2SupportConceptOid.Value > 0) && Model.SelectedSupportConcept == null)
if((!Model.CostBearer2SupportConceptOid.HasValue || Model.CostBearer2SupportConceptOid.Value > 0) && Model.SelectedSupportConcept is null)
{
Logout();
return null;
}
var supportConcept = Model.SupportConcepts.FirstOrDefault(sc => sc.CostBearerRelations.Any(sc2Cb => sc2Cb.CostBearer2SupportConceptOid.HasValue && sc2Cb.CostBearer2SupportConceptOid.Value.Equals(Model.CostBearer2SupportConceptOid.Value)));
if (supportConcept == null)
if (supportConcept is null)
{
return null;
return;
}
Model.SelectedSupportConcept = supportConcept;
@@ -343,14 +351,15 @@ namespace BeWoPlanerMobil.Controllers
_ParentGoals = new Dictionary<long, ValueListEntryDC>();
foreach (var oid in missingParents)
{
LoadMissingParents(oid.Value);
if(oid.HasValue)
{
LoadMissingParents(oid.Value);
}
}
var allGoals = selectedGoals.Union(_ParentGoals.Values).ToList();
var goalTree = BuildGoalTree(allGoals);
return SerializeObject(goalTree);
Model.GoalTree = BuildGoalTree(allGoals);
}
private List<GoalTreeItem> BuildGoalTree(IReadOnlyCollection<ValueListEntryDC> goals)
@@ -368,7 +377,7 @@ namespace BeWoPlanerMobil.Controllers
goalTreeDic.Add(ziel.ValueListEntryOid.Value, treeItem);
if(ziel.ParentOid == null)
if(ziel.ParentOid is null)
{
goalTree.Add(treeItem);
}
@@ -438,9 +447,24 @@ namespace BeWoPlanerMobil.Controllers
}
*/
goalTree = goalTree.OrderBy(o => o.ValueListEntryOid).ToList();
foreach(var item in goalTree)
{
SortGoals(item);
}
return goalTree;
}
private void SortGoals(GoalTreeItem goalTreeItem)
{
goalTreeItem.Children = goalTreeItem.Children.OrderBy(s => s.ValueListEntryOid).ToList();
foreach(var test in goalTreeItem.Children)
{
SortGoals(test);
}
}
private void LoadMissingParents(long pParentOid)
{
while(true)
@@ -467,7 +491,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -613,7 +637,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -692,7 +716,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string LoadServiceCategories(long pServiceCategoryOid)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -719,7 +743,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string LoadTextbausteineForServiceCategory(long pServiceCategoryOid)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -747,7 +771,7 @@ namespace BeWoPlanerMobil.Controllers
}
Model.Textbausteine = textbausteine.Where(
w => (w.ServiceCategory == null || w.ServiceCategory.ServiceCategoryOid == pServiceCategoryOid) && !string.IsNullOrEmpty(w.Text)
w => (w.ServiceCategory is null || w.ServiceCategory.ServiceCategoryOid == pServiceCategoryOid) && !string.IsNullOrEmpty(w.Text)
&& (w.IsOnlyForEmployee && w.Employee.EmployeeOid.Equals(Model.Employee.EmployeeOid) || !w.IsOnlyForEmployee)).OrderBy(t => t.Text).ToList();
Model.Textbausteine.AddRangeIfElementsNotIn(Utils.GetParentTextModules(Model.Textbausteine));
@@ -764,7 +788,7 @@ namespace BeWoPlanerMobil.Controllers
}
}
var test = newItems.Where(item => item.ParentOid == null).ToList();
var test = newItems.Where(item => item.ParentOid is null).ToList();
if(test.Count == 0)
{
@@ -817,7 +841,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string LoadCompleteTextbausteinByOid(long pTextbausteinOid)
{
if (Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -825,7 +849,7 @@ namespace BeWoPlanerMobil.Controllers
var textModule = Model.Textbausteine.FirstOrDefault(f => f.TextModuleOid.HasValue && f.TextModuleOid.Value == pTextbausteinOid);
return textModule == null ? null : string.IsNullOrWhiteSpace(textModule.Text) ? textModule.Name : textModule.Text;
return textModule is null ? null : string.IsNullOrWhiteSpace(textModule.Text) ? textModule.Name : textModule.Text;
}
[HttpPost]
@@ -834,7 +858,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -929,13 +953,13 @@ namespace BeWoPlanerMobil.Controllers
Model.NewServiceRecord = Model.GetServiceRecord(selectedRecordOid.Value);
}
if(Model.NewServiceRecord == null)
if(Model.NewServiceRecord is null)
{
return RedirectToActionPermanent("Main");
}
Model.NewServiceRecord.IP = Request.UserHostAddress;
// ToDo: Funktioniert noch nicht zu 100 %
Model.NewServiceRecord.Goals = Model.SelectedGoals;
Model.NewServiceRecord.Start = zeitenFeld[0];
Model.NewServiceRecord.End = zeitenFeld[1];
@@ -1151,7 +1175,7 @@ namespace BeWoPlanerMobil.Controllers
{
cb2ScOids.Add(scdc.CostBearerRelations.ElementAt(0).CostBearer2SupportConceptOid.Value);
if(org == null)
if(org is null)
{
org = scdc.CostBearerRelations.ElementAt(0).CostBearer;
if(org != null)
@@ -1161,7 +1185,7 @@ namespace BeWoPlanerMobil.Controllers
}
else
{
if(scdc.CostBearerRelations.ElementAt(0).CostBearer == null || !org.Equals(scdc.CostBearerRelations.ElementAt(0).CostBearer))
if(scdc.CostBearerRelations.ElementAt(0).CostBearer is null || !org.Equals(scdc.CostBearerRelations.ElementAt(0).CostBearer))
{
roundDuration = false;
}
@@ -1228,7 +1252,7 @@ namespace BeWoPlanerMobil.Controllers
item.GroupOid = Model.NewServiceRecord.GroupOid;
item.GroupRoundedDuration = groupDuration;
if(item.CostBearer != null && item.CostBearer.CostBearerOid == null && item.SupportConcept != null && item.SupportConcept.CostBearerList.Count > 0)
if(item.CostBearer != null && item.CostBearer.CostBearerOid is null && item.SupportConcept != null && item.SupportConcept.CostBearerList.Count > 0)
{
item.CostBearer.CostBearerOid = item.SupportConcept.CostBearerList[0].CostBearerOid;
}
@@ -1472,7 +1496,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if (Model == null)
if (Model is null)
{
return Logout();
}
@@ -1486,6 +1510,9 @@ namespace BeWoPlanerMobil.Controllers
LoadGoalRatings();
// ToDo: Hier LoadGoals aufrufen!
LoadGoals();
return ResetEditingMode();
}
catch (Exception e)
@@ -1498,12 +1525,12 @@ namespace BeWoPlanerMobil.Controllers
private void LoadServiceCategoriesToModel(long? cb2ScOid)
{
if (cb2ScOid == null)
if (cb2ScOid is null)
{
Log.Info("cb2ScOid == null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
Log.Info("cb2ScOid is null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
if (cb2ScOid == null && Model.IsInGroupBookingMode)
if (cb2ScOid is null && Model.IsInGroupBookingMode)
{
Model.ServiceCategories = CreateServiceCategoryModels(OperationsService.GetAllServiceDescriptions());
@@ -1544,14 +1571,14 @@ namespace BeWoPlanerMobil.Controllers
}
else
{
Log.Info("Model.SelectedSupportConcept == null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
Log.Info("Model.SelectedSupportConcept is null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
if (Model.SelectedSupportConceptListObject == null ||
if (Model.SelectedSupportConceptListObject is null ||
Model.SelectedSupportConceptListObject.CostBearer2SupportConceptOid == "-1")
{
Log.Info($"LoadServiceCategoriesToModel() Model.SelectedSupportConceptListObject == null {Model.SelectedSupportConceptListObject == null}, Model.SelectedSupportConceptListObject.CostBearer2SupportConceptOid == {Model.SelectedSupportConceptListObject?.CostBearer2SupportConceptOid}");
Log.Info($"LoadServiceCategoriesToModel() Model.SelectedSupportConceptListObject is null {Model.SelectedSupportConceptListObject is null}, Model.SelectedSupportConceptListObject.CostBearer2SupportConceptOid == {Model.SelectedSupportConceptListObject?.CostBearer2SupportConceptOid}");
}
if (Model.ServiceCategories != null)
@@ -1564,7 +1591,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult DeleteServiceRecord(FormCollection formCollection)
{
if (Model == null)
if (Model is null)
{
return Logout();
}
@@ -1592,14 +1619,14 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string UpdateGoals(string pGoalOids)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
}
var sc = Model.SelectedSupportConcept;
if (sc == null)
if (sc is null)
{
return _LeerzeichenFuerGetMethoden;
}
@@ -1616,7 +1643,14 @@ namespace BeWoPlanerMobil.Controllers
var goals = sc.Goals.Where(w => w.ValueListEntryOid.HasValue && selectedGoalOids.Contains(w.ValueListEntryOid.Value)).ToList();
Model.SelectedGoals = goals;
// ToDo: Hier liegt der Bug!
// ToDo: vorhandene Bewertungen beachten!
var stillSelectedGoals = Model.SelectedGoals.Where(s => goals.Any(a => a.ValueListEntryOid.HasValue && a.ValueListEntryOid.Value == s.ValueListEntryOid)).ToList();
Model.SelectedGoals = stillSelectedGoals;
Model.SelectedGoals.AddRangeIfElementsNotIn(goals);
//Model.SelectedGoals = goals;
return _LeerzeichenFuerGetMethoden;
}
@@ -1624,7 +1658,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SetServiceDescription(long pServiceDescriptionOid)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -1638,7 +1672,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult LoadServiceRecords(FormCollection formCollection)
{
if (Model == null)
if (Model is null)
{
return Logout();
}
@@ -1658,7 +1692,7 @@ namespace BeWoPlanerMobil.Controllers
private void LoadRecordsToModel()
{
if (Model == null)
if (Model is null)
{
Logout();
return;
@@ -1693,7 +1727,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult SelectRecordToEdit(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -1711,7 +1745,7 @@ namespace BeWoPlanerMobil.Controllers
var selectedServiceRecord = Model.GetServiceRecord(serviceRecordOid);
if(selectedServiceRecord == null)
if(selectedServiceRecord is null)
{
return RedirectToActionPermanent("Main");
}
@@ -1759,7 +1793,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string GetSelectedRecordInformation()
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -1778,7 +1812,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string GetSelectedRecordInformationWithOid(long oid)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -1792,7 +1826,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string CheckRights(string von, string bis, bool inEditMode, string dateString, string startString, string endString)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -1834,7 +1868,7 @@ namespace BeWoPlanerMobil.Controllers
checkServiceRecord = Model.ServiceRecords.FirstOrDefault(f => f.ServiceRecordOid.HasValue && f.ServiceRecordOid.Value.Equals(Model.SelectedServiceRecordOid));
}
if (checkServiceRecord == null)
if (checkServiceRecord is null)
{
checkServiceRecord = new ServiceRecordDC();
}
@@ -2101,7 +2135,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string ValidateServiceRecordDeletion(string serviceRecordOidString)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2118,7 +2152,7 @@ namespace BeWoPlanerMobil.Controllers
var serviceRecord = Model.GetServiceRecord(serviceRecordOid);
if(serviceRecord == null)
if(serviceRecord is null)
{
return _LeerzeichenFuerGetMethoden;
}
@@ -2155,7 +2189,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2169,7 +2203,7 @@ namespace BeWoPlanerMobil.Controllers
Log.Info("Error in SetServiceRecordEmployee:");
Log.Error(e.Message, e);
if (MainModel.AllEmployees == null)
if (MainModel.AllEmployees is null)
{
Log.Info("Weitere Infos: AllEmployees = null!");
}
@@ -2221,7 +2255,7 @@ namespace BeWoPlanerMobil.Controllers
return RedirectToActionPermanent("PreselectCustomer", "Customer", new {Model.SelectedSupportConcept.Customer.CustomerOid});
}
if(Model?.SelectedSupportConcept == null && (CustomerModel)Session[ModelSessionConstants.CustomerModelKey] != null)
if(Model?.SelectedSupportConcept is null && (CustomerModel)Session[ModelSessionConstants.CustomerModelKey] != null)
{
var customerModel = (CustomerModel) Session[ModelSessionConstants.CustomerModelKey];
customerModel.SelectedCustomerOid = null;
@@ -2257,7 +2291,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult SetGroupBookingMode(FormCollection pFormCollection)
{
if (Model == null)
if (Model is null)
{
return Logout();
}
@@ -2277,7 +2311,7 @@ namespace BeWoPlanerMobil.Controllers
/// Bei false wird davon ausgegangen, dass man von der Gruppenbuchung in eine Einzelbuchung wechselt und der vorher ausgewählte Mitarbeiter und Hilfeplan wird automatisch ausgewählt.</param>
private void ResetGroupBookingMode(bool pIsInGroupBookingMode)
{
if (Model == null)
if (Model is null)
{
Logout();
return;
@@ -2335,7 +2369,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult ResetEditingMode()
{
if (Model == null)
if (Model is null)
{
return Logout();
}
@@ -2368,7 +2402,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string AddSupportConceptCostBearerRelationsToGroupBooking(string pRelOids, string pGroupOids)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2387,7 +2421,7 @@ namespace BeWoPlanerMobil.Controllers
rawGroupOids.DoForEach(s =>
{
var group = Model.GroupsOfPeople.FirstOrDefault(f => f.GroupOfPeopleOid.HasValue && f.GroupOfPeopleOid.Value.Equals(long.Parse(s)));
if(group == null)
if(group is null)
{
return;
}
@@ -2438,7 +2472,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string RemoveSupportConceptCostBearerRelationFromGroupBooking(string pRelOid)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2465,7 +2499,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string AddEmployeesToGroupBooking(string pEmployeeOids)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2493,7 +2527,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string GetSignatureImage(long serviceRecordOid, long signatureOid)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -2519,7 +2553,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult SetSupportConceptFilter(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -2540,7 +2574,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult CreateOrUpdateGroupBooking(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -2658,7 +2692,7 @@ namespace BeWoPlanerMobil.Controllers
dauer = (int)(zeitenFeld[1] - zeitenFeld[0]).TotalMinutes;
}
if(Model.NewServiceRecord == null)
if(Model.NewServiceRecord is null)
{
return RedirectToActionPermanent("Main");
}

View File

@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BeWoPlanerMobil.Models;
@@ -33,7 +32,7 @@ namespace BeWoPlanerMobil.Controllers
return null;
}
if (((SchedulerModel) Session[ModelSessionConstants.SchedulerModelKey])?.Employee == null)
if (((SchedulerModel) Session[ModelSessionConstants.SchedulerModelKey])?.Employee is null)
{
_Model = new SchedulerModel { Employee = MobileSessionFacade.LoggedInEmployee };
Session[ModelSessionConstants.SchedulerModelKey] = _Model;
@@ -76,7 +75,7 @@ namespace BeWoPlanerMobil.Controllers
private void LoadAppointmentsForDate()
{
if(Model?.Employee.EmployeeOid == null)
if(Model?.Employee.EmployeeOid is null)
{
return;
}
@@ -99,7 +98,11 @@ namespace BeWoPlanerMobil.Controllers
end = sunday;
}
var appointments = KalenderService.LoadFilteredAppointmentsMitAufgaben(AbstractModel.HasRightToSeeAllEmployeeAppointments, Model.Employee.EmployeeOid.Value, start.Date, end, new List<long>(), new List<long>(), new List<long>(), false, false, false, false, true, true).ToList();
var selectedCustomers = Model.SelectedCustomers?.Select(s => s.CustomerOid).ToList() ?? new List<long>();
var selectedEmployees = Model.SelectedEmployees?.Select(s => s.EmployeeOid).ToList() ?? new List<long>();
var selectedResources = Model.SelectedResources?.Where(w => w.ResourceOid.HasValue).Select(s => s.ResourceOid.Value).ToList() ?? new List<long>();
var appointments = KalenderService.LoadFilteredAppointmentsMitAufgaben(AbstractModel.HasRightToSeeAllEmployeeAppointments, Model.Employee.EmployeeOid.Value, start.Date, end, selectedEmployees, selectedCustomers, selectedResources, false, false, false, false, true, true).ToList();
var tasks = appointments.Where(w => w.IsTask).ToList();
@@ -127,7 +130,7 @@ namespace BeWoPlanerMobil.Controllers
(date.InBetween(w.StartDate.Value, w.EndDate.Value, false) || date.CompareShortDates(w.StartDate.Value))
// Einzeltermine oder Ausnahmen und gelöschte Ausnahmen
&& (w.RecurrenceInfo == null || w.RecurrenceInfo != null && (w.Type == 3 || w.Type == 4))
&& (w.RecurrenceInfo is null || w.RecurrenceInfo != null && (w.Type == 3 || w.Type == 4))
).ToList();
@@ -239,7 +242,7 @@ namespace BeWoPlanerMobil.Controllers
{
try
{
if (Model == null)
if (Model is null)
{
Logout();
}
@@ -258,12 +261,12 @@ namespace BeWoPlanerMobil.Controllers
var isSuccessfulStartTime = DateTime.TryParseExact(rawStartTime, "HH:mm", null, DateTimeStyles.None, out var startTime);
var isSuccessfulEndTime = DateTime.TryParseExact(rawEndTime, "HH:mm", null, DateTimeStyles.None, out var endTime);
if(rawStartTime == null)
if(rawStartTime is null)
{
rawStartTime = "00:00";
}
if (rawEndTime == null)
if (rawEndTime is null)
{
rawEndTime = "00:00";
}
@@ -346,7 +349,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult NavigateToPreviousDate()
{
if (Model == null)
if (Model is null)
{
Logout();
}
@@ -366,7 +369,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult NavigateToNextDate()
{
if(Model == null)
if(Model is null)
{
Logout();
}
@@ -385,7 +388,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
[HttpPost]
public ActionResult SelectSchedulerDate(FormCollection formCollection) {
if (Model == null)
if (Model is null)
{
Logout();
}
@@ -447,7 +450,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public JsonResult CheckForOverlappingAppointments(string startDateRaw, string endDateRaw, string startTimeRaw, string endTimeRaw)
{
if (Model == null)
if (Model is null)
{
Logout();
return null;
@@ -480,7 +483,7 @@ namespace BeWoPlanerMobil.Controllers
// TODO: Serientermine überprüfen
if(Model.Appointments != null)
{
foreach(var appointment in Model.Appointments.Where(app => app.SchedulerAppointmentOid == null && app.IsTask == false))
foreach(var appointment in Model.Appointments.Where(app => app.SchedulerAppointmentOid is null && app.IsTask == false))
{
}
@@ -493,7 +496,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectResourcesForAppointment(string resourceOids)
{
if(Model == null)
if(Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -513,7 +516,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectEmployeesForAppointment(string oidString)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -529,7 +532,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectCustomersForAppointment(string oidString)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -582,7 +585,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult ChangeSchedulerView(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -598,7 +601,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult FindFreeIntervals(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -628,7 +631,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectEmployeesForIntervalFinder(string oidString)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -644,7 +647,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectCustomersForIntervalFinder(string oidString)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -660,7 +663,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string SelectResourcesForIntervalFinder(string resourceOids)
{
if (Model == null)
if (Model is null)
{
Logout();
return _LeerzeichenFuerGetMethoden;
@@ -681,7 +684,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult SetIsInIntervalFinderMode(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -704,7 +707,7 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult SelectIntervalForForm(FormCollection formCollection)
{
if(Model == null)
if(Model is null)
{
return Logout();
}
@@ -754,7 +757,7 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public string ResetIntervalFinder()
{
if(Model == null)
if(Model is null)
{
return _LeerzeichenFuerGetMethoden;
}
@@ -765,5 +768,13 @@ namespace BeWoPlanerMobil.Controllers
return _LeerzeichenFuerGetMethoden;
}
[Authorize]
public ActionResult FetchAppointments()
{
LoadAppointmentsForDate();
return PartialView("OneDaySchedulerPartial", Model);
}
}
}

View File

@@ -1,6 +1,9 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics;
using System.Linq;
using System.Web.Mvc;
using BeWo.View.Navigation.Filter;
@@ -212,6 +215,13 @@ namespace BeWoPlanerMobil.Models
set => _SelectedGoals = value;
}
private string GetRatingName(ValueListEntryDC ratedValueListEntry)
{
var rating = GoalRatingTypes.FirstOrDefault(f => f.RatingTypeOid.HasValue && f.RatingTypeOid.Value.Equals(ratedValueListEntry.RatingTypeOid));
return rating?.DisplayName ?? "NULL";
}
public ServiceRecordDC NewServiceRecord { get; set; }
public long? ServiceRecordOidToDelete { get; set; }
@@ -572,6 +582,8 @@ namespace BeWoPlanerMobil.Models
}
public bool HasAnyRatingTypes { get; set; }
public List<GoalTreeItem> GoalTree { get; set; } = new List<GoalTreeItem>();
}
public class CustomSelectListItem

View File

@@ -1,4 +1,4 @@
function changeItemListSelection(url, popupId, listId, itemIdPrefix, isCustomer, checkBoxIdSuffix) {
function changeItemListSelection(url, popupId, listId, itemIdPrefix, isCustomer, checkBoxIdSuffix, filterAppointmentsUrl) {
try {
if (url === undefined || url === null) {
return;
@@ -12,7 +12,9 @@
});
$.get(url, { oidString: oidStr }).done(function (jsonResult) {
updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupId, checkBoxIdSuffix, url);
updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupId, checkBoxIdSuffix, url, filterAppointmentsUrl);
$("#one-day-scheduler-partial-container").load(filterAppointmentsUrl);
});
} catch(error) {
logError(error.message);
@@ -20,7 +22,7 @@
}
// Col-Value berechnen
function updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupId, checkBoxIdSuffix, url) {
function updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupId, checkBoxIdSuffix, url, filterAppointmentsUrl) {
try {
if(isEmptyOrSpaces(jsonResult)) {
return;
@@ -48,7 +50,7 @@ function updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupI
var id = itemIdPrefix + oid;
var removeParams = oid + ", '" + checkBoxIdSuffix + "', " + isCustomer + ", '" + url + "', '" + popupId + "', '" + listId + "', '" + itemIdPrefix + "'";
var removeParams = oid + ", '" + checkBoxIdSuffix + "', " + isCustomer + ", '" + url + "', '" + popupId + "', '" + listId + "', '" + itemIdPrefix + "', '" + filterAppointmentsUrl + "'";
var html =
"<div class=\"list-group-item my-auto\" id=\"" + id + "\">" +
@@ -76,7 +78,7 @@ function updateSelectedList(jsonResult, listId, itemIdPrefix, isCustomer, popupI
}
}
function removeSelectedItem(itemOid, itemSuffix, isCustomer, url, popupId, listId, itemIdPrefix) {
function removeSelectedItem(itemOid, itemSuffix, isCustomer, url, popupId, listId, itemIdPrefix, filterAppointmentsUrl) {
try {
var prefix = isCustomer ? "customer-" : "employee-";
@@ -86,7 +88,7 @@ function removeSelectedItem(itemOid, itemSuffix, isCustomer, url, popupId, listI
checkBox.prop("checked", false);
}
changeItemListSelection(url, popupId, listId, itemIdPrefix, isCustomer, itemSuffix);
changeItemListSelection(url, popupId, listId, itemIdPrefix, isCustomer, itemSuffix, filterAppointmentsUrl);
} catch(error) {
logError(error);
}

View File

@@ -1,4 +1,4 @@
function changeResourceSelection(popupId, url, listId, listItemIdPrefix, checkBoxIdPrefix) {
function changeResourceSelection(popupId, url, listId, listItemIdPrefix, checkBoxIdPrefix, filterAppointmentsUrl) {
var selectedOids = [];
var oidString = "";
@@ -13,11 +13,13 @@
}
$.get(url, { resourceOids: oidString }).done(function (jsonResult) {
updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupId, checkBoxIdPrefix, url);
updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupId, checkBoxIdPrefix, url, filterAppointmentsUrl);
$("#one-day-scheduler-partial-container").load(filterAppointmentsUrl);
});
}
function updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupId, checkBoxIdPrefix, url) {
function updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupId, checkBoxIdPrefix, url, filterAppointmentsUrl) {
var list = $("#" + listId);
list.empty();
@@ -41,7 +43,7 @@ function updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupI
"</div>" +
"<p class=\"form-control border-0 bg-transparent text-truncate\">" + customListItem.Name + "<p>" +
"<div class=\"input-group-append\">" +
"<button class=\"btn btn-primary\" type=\"button\" onclick=\"removeSelectedResource('" + listItemId + "', '" + checkBoxId + "', '" + popupId + "', '" + url + "', '" + listId + "')\"><span class=\"fas fa-times-circle\"></span></button>" +
"<button class=\"btn btn-primary\" type=\"button\" onclick=\"removeSelectedResource('" + listItemId + "', '" + checkBoxId + "', '" + popupId + "', '" + url + "', '" + listId + "', '" + filterAppointmentsUrl + "')\"><span class=\"fas fa-times-circle\"></span></button>" +
"</div>" +
"</div>" +
"</div>" +
@@ -51,7 +53,8 @@ function updateSelectedResourceList(jsonResult, listId, listItemIdPrefix, popupI
});
}
function removeSelectedResource(listItemId, checkBoxId, popupId, url, listId) {
// ToDo: FetchAppointments-Url hinzufügen
function removeSelectedResource(listItemId, checkBoxId, popupId, url, listId, fetchAppointmentsUrl) {
$("#" + listItemId).remove();
var checkbox = $("#" + checkBoxId);
@@ -60,5 +63,5 @@ function removeSelectedResource(listItemId, checkBoxId, popupId, url, listId) {
checkbox.prop("checked", false);
}
changeResourceSelection(popupId, url, listId);
changeResourceSelection(popupId, url, listId, null, null, fetchAppointmentsUrl);
}

View File

@@ -440,53 +440,8 @@ function validateForm(form) {
}
}
var treeHtml = "";
function buildGoalsTree(treeData) {
var container = $("#goals-container");
container.empty();
treeHtml = "";
$.each(treeData, function(index) {
buildGoaldTreeBranch(treeData[index]);
});
container.append(treeHtml);
}
function buildGoaldTreeBranch(goalItem) {
var goalOid = goalItem.ValueListEntryOid;
var goalHeader = goalItem.Header;
var isChecked = getSelectedGoalOids() !== null && isInArray(goalOid, getSelectedGoalOids()) ? "checked" : "";
var ratingName = goalItem.RatingName;
if(!goalItem.IsLeaf) {
treeHtml +=
'<div class="card w-100 mb-3" id="c-' + goalOid + '">' +
'<div class="card-header px-1">' + goalHeader + "</div>" +
'<div class="card-body px-1 py-1">';
$.each(goalItem.Children, function(index) {
buildGoaldTreeBranch(goalItem.Children[index]);
});
treeHtml +=
"</div>" +
"</div>";
} else {
treeHtml +=
'<div class="custom-control custom-checkbox">' +
'<input type="checkbox" class="custom-control-input" id="' + goalOid + '" ' + isChecked + ' onchange="updateSelectedGoals()">' +
'<label class="custom-control-label" for="' + goalOid + '">' + goalHeader + "</label>" +
"<span id='goal-rating-" + goalOid + "' class='badge badge-bewo-goal-rating goal-rating-badge ml-1' onclick='showGoalRatingPopup(" + goalOid + ")'>" + ratingName + "</span>" +
"</div>";
}
}
function showGoalRatingPopup(goalOid) {
try {
console.log("jquery version " + $().jquery);
$("#goal-rating-popup").modal("show");
$("#goal-to-rate-oid").val(goalOid);
} catch (error) {
@@ -540,7 +495,7 @@ function checkChildNodes(parentOid) {
}
function getCheckedGoals() {
var rootElement = $("#goals-container");
var rootElement = $("#goals-tree");
var checkboxes = rootElement.find("input");
var selectedGoals = "";

View File

@@ -177,7 +177,7 @@ function getSignatures(signatureOidStrings, containerId) {
if(isUndefinedOrNull(json) || !checkJson(json)) {
if(!checkJson(json)) {
hideSpinner();
logError("Fehler loadConfirmationReceiptSignatures: " + json);
logError("Fehler loadConfirmationReceiptSignatures: <" + json + ">");
}
}
@@ -236,10 +236,10 @@ function hideSignatureContainer() {
$("#report-form-container").show();
}
function showSignaturePad(overwrite, signatureOidsString, canSign, cardBodyId, customerOid, numberOfEntries, customerName, timeSpan, isEmployeeSignature) {
function showSignaturePad(overwrite, signatureOidsString, canSign, cardBodyId, customerOid, numberOfEntries, customerName, timeSpan, isEmployeeSignature, employeeName) {
try {
cardHeaderButtonClick(cardBodyId);
$("#report-form-container").hide();
$("#report-signature-container-div").addClass("d-block");
@@ -252,7 +252,9 @@ function showSignaturePad(overwrite, signatureOidsString, canSign, cardBodyId, c
var leistungPlural = entryCount > 1 ? "en" : "";
$("#report-info-column-h4").html("Unterschrift" + plural + " für " + numberOfEntries + " erbrachte Leistung" + leistungPlural + " von " + customerName + " (" + timeSpan + ")");
var signatureGiverName = isEmployeeSignature ? employeeName : customerName;
$("#report-info-column-h4").html("Unterschrift" + plural + " von " + signatureGiverName + " für " + numberOfEntries + " erbrachte Leistung" + leistungPlural + " von " + customerName + " (" + timeSpan + ")");
if(overwrite) {
$("#overwriting-signature-alert").addClass("d-block");

View File

@@ -16,6 +16,6 @@ namespace BeWoPlanerMobil.Util
public long? TopmostParentOid { get; set; }
public string RatingName { get; set; } = "Bewerten";//string.Empty;
public string RatingName { get; set; } = "Bewerten";
}
}

View File

@@ -117,13 +117,6 @@
</text>
}
@if(Model?.SelectedSupportConcept != null && Model.SelectedSupportConcept.Goals.Any())
{
<text>
initializeGoalsTreeView();
</text>
}
setInputFilter();
@if(Model.IsInGroupBookingMode)
@@ -248,12 +241,6 @@
return @(Model != null && Model.IsServiceRecordNoticeMandatory ? "true" : "false");
}
function initializeGoalsTreeView() {
$.get("@Url.Action("LoadGoals")").done(function(jsonGoals) {
buildGoalsTree($.parseJSON(jsonGoals));
});
}
function getSelectedGoalOids() {
return @Html.Raw(Json.Encode(Model.SelectedGoals.Select(s => s.ValueListEntryOid.Value).ToArray()));
}
@@ -372,27 +359,6 @@
</div>
</div>
<!-- Ziele und Maßnahmen Popup -->
<div class="modal" tabindex="-1" role="dialog" id="goal-popup">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Ziele und Maßnahmen</h6>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
<div id="goals-tree"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
<!-- Unterschriften-Layover -->
<div class="container-fluid d-none mb-3" id="signature-container">

View File

@@ -5,9 +5,9 @@
<div class="row">
<!-- Einzelbuchungsformular -->
<div class="col col-12 col-md-5">
@if (Model != null)
@if(Model != null)
{
using (Html.BeginForm("SelectSupportConcept", "Main", FormMethod.Post, new { Id = "selectSupportConceptForm" }))
using(Html.BeginForm("SelectSupportConcept", "Main", FormMethod.Post, new { Id = "selectSupportConceptForm" }))
{
var selectedSuportConceptTimeSpanColorClass = Model.SelectedSupportConceptListObject.IsAboutToExpire ? "text-bewo-is-about-to-expire" : Model.SelectedSupportConceptListObject.ExpiresInThreeMonthsOrLess ? "text-bewo-expires-in-three-months" : "text-dark";
<div>
@@ -25,7 +25,7 @@
</a>
</div>
</div>
@if (Model.CostBearer2SupportConceptOid != null && Model.CostBearer2SupportConceptOid > 0)
@if(Model.CostBearer2SupportConceptOid != null && Model.CostBearer2SupportConceptOid > 0)
{
<div class="col-md-auto mt-3">
<button type="button" class="btn btn-outline-primary w-100 h-100" id="statistics-button" data-toggle="modal" data-target="#statistics-popup" onclick="showPieChart()">
@@ -62,7 +62,7 @@
<!-- Hilfeplanliste -->
<div class="list-group">
@foreach (var supportConceptListObject in Model.SupportConceptListObjects)
@foreach(var supportConceptListObject in Model.SupportConceptListObjects)
{
var timeSpanColorClass = supportConceptListObject.IsAboutToExpire ? "text-bewo-is-about-to-expire" : supportConceptListObject.ExpiresInThreeMonthsOrLess ? "text-bewo-expires-in-three-months" : "text-dark";
@@ -87,7 +87,7 @@
<input type="text" class="d-none" name="CostBearer2SupportConceptOid" id="CostBearer2SupportConceptOid" value="@Model.SelectedSupportConceptListObject.CostBearer2SupportConceptOid">
}
using (Html.BeginForm("CreateOrUpdateServiceRecord", "Main", FormMethod.Post, new { onreset = "serviceDescriptionSelectOnReset()", id = "singleBookingForm" }))
using(Html.BeginForm("CreateOrUpdateServiceRecord", "Main", FormMethod.Post, new { onreset = "serviceDescriptionSelectOnReset()", id = "singleBookingForm" }))
{
<div class="mt-3">
<!-- Einzelbuchung: Mitarbeiter -->
@@ -99,12 +99,12 @@
</div>
</div>
</div>
@if (Model.SelectedSupportConcept != null && Model.SelectedSupportConcept.Goals.Any())
@if(Model.SelectedSupportConcept != null && Model.SelectedSupportConcept.Goals.Any())
{
<!-- Einzelbuchung: Ziele -->
<div class="form-row">
<div class="col-md">
<button type="button" class="btn btn-primary form-control my-3" data-toggle="collapse" data-target="#goals-container" id="goals-button">Ziele</button>
<button type="button" class="btn btn-primary form-control my-3" data-toggle="modal" data-target="#goal-popup" id="goals-button">Ziele</button>
</div>
</div>
<div class="form-row">
@@ -151,7 +151,7 @@
</div>
</div>
<!-- Einzelbuchung: Enddatum -->
@if (Model.IsEndDateVisible)
@if(Model.IsEndDateVisible)
{
<div class="col-md">
<div class="form-group mb-1">
@@ -200,7 +200,7 @@
<input type="text" class="form-control" id="duration" name="Dauer" onchange="onDurationChange()" value="@Model.DurationToEdit">
</div>
</div>
@if (Model.IsZeiterfassungInStdMin)
@if(Model.IsZeiterfassungInStdMin)
{
<div class="col-md">
<div class="form-group mb-1">
@@ -219,7 +219,7 @@
}
</div>
<!-- Einzelbuchung: Distanz -->
@if (Model.ShowDistanceField)
@if(Model.ShowDistanceField)
{
<div class="form-row">
<div class="col-md">
@@ -230,7 +230,7 @@
</div>
</div>
}
@if (AbstractModel.HasRightToSeeTextModules)
@if(AbstractModel.HasRightToSeeTextModules)
{
<!-- Einzelbuchung: Textbausteine -->
<div class="form-row" id="textmodule-container">
@@ -241,7 +241,7 @@
}
<div class="form-row">
<div class="col-md mt-3">
@if (Model.NumberOfDokuTypes == 0)
@if(Model.NumberOfDokuTypes == 0)
{
<div class="form-group">
<label for="dokufeld">Dokumentation</label>
@@ -251,7 +251,7 @@
else
{
<ul class="nav nav-tabs" role="tab-list">
@for (var i = 0; i < Model.Dokutypes.Length; i++)
@for(var i = 0; i < Model.Dokutypes.Length; i++)
{
var currentDokuType = Model.Dokutypes[i];
@@ -263,7 +263,7 @@
}
</ul>
<div class="tab-content" id="dokufelderTab">
@for (var i = 0; i < Model.Dokutypes.Length; i++)
@for(var i = 0; i < Model.Dokutypes.Length; i++)
{
var textareaName = i + 1 < 1 ? "Dokumentation" : "Dokumentation" + (i + 1);
@@ -282,9 +282,9 @@
<div class="mr-auto bd-highlight">
</div>
@if (Model.IsInEditingMode)
@if(Model.IsInEditingMode)
{
using (Html.BeginForm("ResetEditingMode", "Main", FormMethod.Post))
using(Html.BeginForm("ResetEditingMode", "Main", FormMethod.Post))
{
<button type="submit" class="btn btn-primary" onclick="showSpinner()">Abbrechen</button>
}
@@ -305,29 +305,29 @@
<!-- /Einzelbuchungsformular -->
<!-- Liste mit den Einträgen und dem Auswahl-Select -->
<div class="col col-12 col-md-7">
@if (Model != null)
@if(Model != null)
{
if (Model.SelectedSupportConcept != null || Model.CostBearer2SupportConceptOid == -2)
if(Model.SelectedSupportConcept != null || Model.CostBearer2SupportConceptOid == -2)
{
<div class="container-fluid w-100 mt-3 p-0">
@using (Html.BeginForm("LoadServiceRecords", "Main", FormMethod.Post, new { id = "selectServiceRecordForm" }))
@using(Html.BeginForm("LoadServiceRecords", "Main", FormMethod.Post, new { id = "selectServiceRecordForm" }))
{
<select name="Records" class="custom-select" onchange="showSpinner();this.form.submit();" id="timeFrameSelect">
<option value="-1">Zeitraum wählen</option>
<option value="7"
@{if (Model.Zeitraum == 7) { @Html.Raw("selected") }}>
@{if(Model.Zeitraum == 7) { @Html.Raw("selected") }}>
Letzte 7 Tage
</option>
<option value="30"
@{if (Model.Zeitraum == 30) { @Html.Raw("selected") }}>
@{if(Model.Zeitraum == 30) { @Html.Raw("selected") }}>
Letzte 30 Tage
</option>
<option value="90"
@{if (Model.Zeitraum == 90) { @Html.Raw("selected") }}>
@{if(Model.Zeitraum == 90) { @Html.Raw("selected") }}>
Letzte 90 Tage
</option>
<option value="0"
@{if (Model.Zeitraum == 0) { @Html.Raw("selected") }}>
@{if(Model.Zeitraum == 0) { @Html.Raw("selected") }}>
Alle
</option>
</select>
@@ -338,9 +338,9 @@
<div class="container-fluid mt-3">
@{
foreach (var serviceRecord in Model.ServiceRecords)
foreach(var serviceRecord in Model.ServiceRecords)
{
if (serviceRecord.Start == null || serviceRecord.End == null)
if(serviceRecord.Start == null || serviceRecord.End == null)
{
continue;
}
@@ -352,7 +352,7 @@
var duration = (end - start).TotalMinutes;
var roundedDuration = MobileUtils.GetDecimalValueWithMaxDecimal(serviceRecord.RoundedDuration, 2);
if (serviceRecord.ServiceDescription.Category.Percentage > 0 && serviceRecord.ServiceDescription.Category.Percentage < 100)
if(serviceRecord.ServiceDescription.Category.Percentage > 0 && serviceRecord.ServiceDescription.Category.Percentage < 100)
{
roundedDuration = roundedDuration * serviceRecord.ServiceDescription.Category.Percentage / 100;
}
@@ -361,13 +361,13 @@
var goalsString = string.Empty;
if (serviceRecord.Goals != null && serviceRecord.Goals.Count > 0)
if(serviceRecord.Goals != null && serviceRecord.Goals.Count > 0)
{
foreach (var goal in serviceRecord.Goals)
foreach(var goal in serviceRecord.Goals)
{
goalsString += goal.TypeDescription;
if (serviceRecord.Goals.IndexOf(goal) < serviceRecord.Goals.Count - 1)
if(serviceRecord.Goals.IndexOf(goal) < serviceRecord.Goals.Count - 1)
{
goalsString += ", ";
}
@@ -392,9 +392,9 @@
<div class="card-body">
<div class="container">
<div class="row mb-3">
@if (Model.HasRightToEditServiceRecord(serviceRecord))
@if(Model.HasRightToEditServiceRecord(serviceRecord))
{
using (Html.BeginForm("SelectRecordToEdit", "Main", FormMethod.Post))
using(Html.BeginForm("SelectRecordToEdit", "Main", FormMethod.Post))
{
<div class="col-auto">
<button type="submit" class="btn btn-primary">
@@ -405,7 +405,7 @@
}
}
@if (MainModel.IsAllowedToDeleteServiceRecord(serviceRecord))
@if(MainModel.IsAllowedToDeleteServiceRecord(serviceRecord))
{
<div class="col-auto">
<button type="button" class="btn btn-primary" onclick="deleteServiceRecord(@serviceRecord.ServiceRecordOid)">
@@ -414,7 +414,7 @@
</div>
}
@if (Model.ShowSignature && !serviceRecord.SignatureOid.HasValue)
@if(Model.ShowSignature && !serviceRecord.SignatureOid.HasValue)
{
<div class="col-auto">
<button type="button" class="btn btn-primary" onclick="initializeSignature(@serviceRecord.ServiceRecordOid)">
@@ -422,7 +422,7 @@
</button>
</div>
}
else if (Model.ShowSignature && serviceRecord.SignatureOid.HasValue)
else if(Model.ShowSignature && serviceRecord.SignatureOid.HasValue)
{
<div class="col-auto">
<button type="submit" data-toggle="modal" class="btn btn-primary" onclick="getSignatureImage(@serviceRecord.ServiceRecordOid.Value, @serviceRecord.SignatureOid.Value)">
@@ -439,7 +439,7 @@
@durationStr
</div>
</div>
@if (Model.ShowDistanceField && serviceRecord.DistanceInMeter != null && serviceRecord.DistanceInMeter.Value > 0)
@if(Model.ShowDistanceField && serviceRecord.DistanceInMeter != null && serviceRecord.DistanceInMeter.Value > 0)
{
<div class="row">
<div class="col text-secondary">
@@ -450,7 +450,7 @@
</div>
</div>
}
@if (serviceRecord.Goals != null && serviceRecord.Goals.Count > 0)
@if(serviceRecord.Goals != null && serviceRecord.Goals.Count > 0)
{
<div class="row">
<div class="col text-secondary">
@@ -496,7 +496,7 @@
@{
var header1 = "Dokumentation";
if (Model.NumberOfDokuTypes >= 1)
if(Model.NumberOfDokuTypes >= 1)
{
header1 = Model.Dokutypes[0].TypeDescription;
}
@@ -510,20 +510,20 @@
</div>
</div>
for (var i = 1; i < serviceRecord.NoticeList.Count; i++)
for(var i = 1; i < serviceRecord.NoticeList.Count; i++)
{
var notice = serviceRecord.NoticeList[i];
if (string.IsNullOrWhiteSpace(notice) || Model.NumberOfDokuTypes <= i)
if(string.IsNullOrWhiteSpace(notice) || Model.NumberOfDokuTypes <= i)
{
continue;
}
var header = $"Dokumentation {i + 1}";
if (Model.NumberOfDokuTypes >= 2)
if(Model.NumberOfDokuTypes >= 2)
{
if (Model.NumberOfDokuTypes <= i)
if(Model.NumberOfDokuTypes <= i)
{
continue;
}
@@ -560,4 +560,26 @@
}
</div>
<!-- /Liste mit den Einträgen und dem Auswahl-Select -->
<!-- Ziele und Maßnahmen Popup -->
<div class="modal" tabindex="-1" role="dialog" id="goal-popup">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Ziele und Maßnahmen (test)</h6>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
<div id="goals-tree">
@Html.Partial("GoalTreePartial", Model)
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
</div>

View File

@@ -200,17 +200,20 @@
var canCustomerSign = customerSignatureState != SignatureState.All;
var canEmployeeSign = employeeSignatureState != SignatureState.All;
var employeeName = Model.Employee.ToString();
//overwrite, signatureOidsString, canSign, cardBodyId, customerOid, numberOfEntries, customerName, timeSpan, isEmployeeSignature
var methodName = "showSignaturePad(" +
$"{result.HasCustomerSignature.ToString().ToLower()}, " +
$"'{customerSignatureOidsString}', " +
$"{canCustomerSign.ToString().ToLower()}, " +
$"'#collapse-result-{result.Identifier}', " +
$"{result.CustomerOid}, " +
$"{result.Items.Count}, " +
$"'{result.CustomerName}', " +
$"'{Model.ConfirmationReceiptObject.TimeSpanString}', " +
"false)" ;
$"{result.HasCustomerSignature.ToString().ToLower()}, " +
$"'{customerSignatureOidsString}', " +
$"{canCustomerSign.ToString().ToLower()}, " +
$"'#collapse-result-{result.Identifier}', " +
$"{result.CustomerOid}, " +
$"{result.Items.Count}, " +
$"'{result.CustomerName}', " +
$"'{Model.ConfirmationReceiptObject.TimeSpanString}', " +
"false, " +
$"'{employeeName}')" ;
//overwrite, signatureOidsString, canSign, cardBodyId, customerOid, numberOfEntries, customerName, timeSpan, isEmployeeSignature
var overwrite_ssp = (employeeSignatureState == SignatureState.All).ToString().ToLower();
@@ -222,7 +225,9 @@
var customerName_ssp = result.CustomerName;
var timeSpan_ssp = Model.ConfirmationReceiptObject.TimeSpanString;
var employeeMethodName = $"showSignaturePad({overwrite_ssp}, '{signatureOidsString_ssp}', {canSign_ssp}, '{cardBodyId_ssp}', {customerOid_ssp}, {numberOfEntries_ssp}, '{customerName_ssp}', '{timeSpan_ssp}', true)";
var employeeMethodName = $"showSignaturePad({overwrite_ssp}, '{signatureOidsString_ssp}', {canSign_ssp}, '{cardBodyId_ssp}', {customerOid_ssp}, {numberOfEntries_ssp}, '{customerName_ssp}', '{timeSpan_ssp}', true, '{employeeName}')";
var employeeBtnColor = "transparent";
var customerBtnColor = "transparent";
@@ -269,10 +274,12 @@
<button class="btn btn-bewo-customers rounded mr-1" type="button" onclick="@methodName">
<span class="fas fa-signature"></span>
<span class="fas fa-@customerIcon" style="color: @customerBtnColor !important"></span>
K
</button>
<button class="btn btn-bewo-employee rounded" type="button" onclick="@employeeMethodName">
<span class="fas fa-signature"></span>
<span class="fas fa-@employeeIcon" style="color: @employeeBtnColor !important"></span>
M
</button>
</div>
</div>

View File

@@ -126,7 +126,7 @@
@selectedEmployee.DetailDescription
</p>
<div class="input-group-append">
<button type="button" class="btn btn-primary" onclick="removeSelectedItem(@selectedEmployee.EmployeeOid, '-checkbox', false, '@Url.Action("SelectEmployeesForAppointment", "Scheduler")', 'employees-popup', 'selected-employees-list', 'related-employee-')">
<button type="button" class="btn btn-primary" onclick="removeSelectedItem(@selectedEmployee.EmployeeOid, '-checkbox', false, '@Url.Action("SelectEmployeesForAppointment", "Scheduler")', 'employees-popup', 'selected-employees-list', 'related-employee-', '@Url.Action("FetchAppointments", "Scheduler")')">
<span class="fas fa-times-circle"></span>
</button>
</div>
@@ -159,7 +159,9 @@
var url = Url.Action("SelectCustomersForAppointment", "Scheduler");
var oid = selectedCustomer.CustomerOid;
var onClickParams = $"{oid}, '-checkbox', true, '{url}', 'customers-popup', 'selected-customers-list', 'related-customer-'";
var filterAppointmentsUrl = Url.Action("FetchAppointments", "Scheduler");
var onClickParams = $"{oid}, '-checkbox', true, '{url}', 'customers-popup', 'selected-customers-list', 'related-customer-', '{filterAppointmentsUrl}'";
}
<button type="button" class="btn btn-primary" onclick="removeSelectedItem(@onClickParams)">
@@ -285,7 +287,7 @@
var checkedValue = Model.SelectedResources.Contains(resource) ? "checked" : string.Empty;
<div class="custom-control custom-checkbox resource-text">
<input type="checkbox" class="custom-control-input" id="resource-@resource.ResourceOid-checkbox" @checkedValue onchange="changeResourceSelection('resources-popup', '@Url.Action("SelectResourcesForAppointment", "Scheduler")', 'selected-resources-list', 'relation-item-', '-checkbox')" />
<input type="checkbox" class="custom-control-input" id="resource-@resource.ResourceOid-checkbox" @checkedValue onchange="changeResourceSelection('resources-popup', '@Url.Action("SelectResourcesForAppointment", "Scheduler")', 'selected-resources-list', 'relation-item-', '-checkbox', '@Url.Action("FetchAppointments", "Scheduler")')" />
<label class="custom-control-label resource-name-label" for="resource-@resource.ResourceOid-checkbox">@resource.Name</label>
</div>
}
@@ -330,7 +332,7 @@
var checkedValue = Model.SelectedEmployees.Contains(employee) ? "checked" : string.Empty;
<div class="custom-control custom-checkbox employee-text">
<input type="checkbox" class="custom-control-input" id="employee-@employee.EmployeeOid-checkbox" @checkedValue onchange="changeItemListSelection('@Url.Action("SelectEmployeesForAppointment", "Scheduler")', 'employees-popup', 'selected-employees-list', 'related-employee-', false, '-checkbox')" />
<input type="checkbox" class="custom-control-input" id="employee-@employee.EmployeeOid-checkbox" @checkedValue onchange="changeItemListSelection('@Url.Action("SelectEmployeesForAppointment", "Scheduler")', 'employees-popup', 'selected-employees-list', 'related-employee-', false, '-checkbox', '@Url.Action("FetchAppointments", "Scheduler")')" />
<label class="custom-control-label employee-name-label" for="employee-@employee.EmployeeOid-checkbox">@employee.DetailDescription</label>
</div>
}
@@ -371,7 +373,7 @@
var checkedValue = Model.SelectedCustomers.Contains(customer) ? "checked" : string.Empty;
<div class="custom-control custom-checkbox customer-text">
<input type="checkbox" class="custom-control-input" id="customer-@customer.CustomerOid-checkbox" @checkedValue onchange="changeItemListSelection('@Url.Action("SelectCustomersForAppointment", "Scheduler")', 'customers-popup', 'selected-customers-list', 'related-customer-', true, '-checkbox')" />
<input type="checkbox" class="custom-control-input" id="customer-@customer.CustomerOid-checkbox" @checkedValue onchange="changeItemListSelection('@Url.Action("SelectCustomersForAppointment", "Scheduler")', 'customers-popup', 'selected-customers-list', 'related-customer-', true, '-checkbox', '@Url.Action("FetchAppointments", "Scheduler")')" />
<label class="custom-control-label customer-name-label" for="customer-@customer.CustomerOid-checkbox">@customer.DetailDescription</label>
</div>
}

View File

@@ -226,7 +226,9 @@
var url = Url.Action("SelectEmployeesForIntervalFinder", "Scheduler");
var oid = selectedEmployee.EmployeeOid;
var onClickParams = $"{oid}, '-interval-finder-checkbox', false, '{url}', 'employees-interval-finder-popup', 'employees-interval-finder-popup', 'related-employee-interval-finder-'";
var filterAppointmentsUrl = Url.Action("FetchAppointments", "Scheduler");
var onClickParams = $"{oid}, '-interval-finder-checkbox', false, '{url}', 'employees-interval-finder-popup', 'employees-interval-finder-popup', 'related-employee-interval-finder-', '{filterAppointmentsUrl}'";
}
<button type="button" class="btn btn-primary" onclick="removeSelectedItem(@onClickParams)">
@@ -262,7 +264,9 @@
var url = Url.Action("SelectCustomersForIntervalFinder", "Scheduler");
var oid = selectedCustomer.CustomerOid;
var onClickParams = $"{oid}, '-interval-finder-checkbox', false, '{url}', 'customers-interval-finder-popup', 'customers-interval-finder-popup', 'related-customer-interval-finder-'";
var filterAppointmentsUrl = Url.Action("FetchAppointments", "Scheduler");
var onClickParams = $"{oid}, '-interval-finder-checkbox', false, '{url}', 'customers-interval-finder-popup', 'customers-interval-finder-popup', 'related-customer-interval-finder-', '{filterAppointmentsUrl}'";
}
<button type="button" class="btn btn-primary" onclick="removeSelectedItem(@onClickParams)">
<span class="fas fa-times-circle"></span>
@@ -293,7 +297,7 @@
@selectedResource.Name
</p>
<div class="input-group-append">
<button type="button" class="btn btn-primary" onclick="removeSelectedResource('related-resource-interval-finder-item-@selectedResource.ResourceOid', 'resource-@selectedResource.ResourceOid-interval-finder-checkbox', 'resources-interval-finder-popup', '@Url.Action("SelectResourcesForIntervalFinder", "Scheduler")', 'selected-resources-interval-finder-list')">
<button type="button" class="btn btn-primary" onclick="removeSelectedResource('related-resource-interval-finder-item-@selectedResource.ResourceOid', 'resource-@selectedResource.ResourceOid-interval-finder-checkbox', 'resources-interval-finder-popup', '@Url.Action("SelectResourcesForIntervalFinder", "Scheduler")', 'selected-resources-interval-finder-list', '@Url.Action("FetchAppointments", "Scheduler")')">
<span class="fas fa-times-circle"></span>
</button>
</div>
@@ -366,7 +370,7 @@
var checkedValue = Model.SelectedResourcesForIntervalFinder.Contains(resource) ? "checked" : string.Empty;
<div class="custom-control custom-checkbox resource-text">
<input type="checkbox" class="custom-control-input" id="resource-@resource.ResourceOid-interval-finder-checkbox" @checkedValue onchange="changeResourceSelection('resources-interval-finder-popup', '@Url.Action("SelectResourcesForIntervalFinder", "Scheduler")', 'selected-resources-interval-finder-list', 'related-resource-interval-finder-item-', '-interval-finder-checkbox')"/>
<input type="checkbox" class="custom-control-input" id="resource-@resource.ResourceOid-interval-finder-checkbox" @checkedValue onchange="changeResourceSelection('resources-interval-finder-popup', '@Url.Action("SelectResourcesForIntervalFinder", "Scheduler")', 'selected-resources-interval-finder-list', 'related-resource-interval-finder-item-', '-interval-finder-checkbox', '@Url.Action("FetchAppointments", "Scheduler")')"/>
<label class="custom-control-label resource-name-label" for="resource-@resource.ResourceOid-interval-finder-checkbox">@resource.Name</label>
</div>
}
@@ -411,8 +415,10 @@
var checkedValue = Model.SelectedEmployeesForIntervalFinder.Contains(employee) ? "checked" : string.Empty;
var url = Url.Action("SelectEmployeesForIntervalFinder", "Scheduler");
var filterAppointmentsUrl = Url.Action("FetchAppointments", "Scheduler");
var onClickParams = $"'{url}', 'employees-interval-finder-popup', 'selected-employees-interval-finder-list', 'related-employee-interval-finder-', false, '-interval-finder-checkbox'";
var onClickParams = $"'{url}', 'employees-interval-finder-popup', 'selected-employees-interval-finder-list', 'related-employee-interval-finder-', false, '-interval-finder-checkbox', '{filterAppointmentsUrl}'";
<div class="custom-control custom-checkbox interval-finder-employee-text">
<input type="checkbox" class="custom-control-input" id="employee-@employee.EmployeeOid-interval-finder-checkbox" @checkedValue onchange="changeItemListSelection(@onClickParams)" />
@@ -457,7 +463,9 @@
var url = Url.Action("SelectCustomersForIntervalFinder", "Scheduler");
var onClickParams = $"'{url}', 'customers-interval-finder-popup', 'selected-customers-interval-finder-list', 'related-customer-interval-finder-', true, '-interval-finder-checkbox'";
var filterAppointmentsUrl = Url.Action("FetchAppointments", "Scheduler");
var onClickParams = $"'{url}', 'customers-interval-finder-popup', 'selected-customers-interval-finder-list', 'related-customer-interval-finder-', true, '-interval-finder-checkbox', '{filterAppointmentsUrl}'";
<div class="custom-control custom-checkbox interval-finder-customer-text">
<input type="checkbox" class="custom-control-input" id="customer-@customer.CustomerOid-interval-finder-checkbox" @checkedValue onchange="changeItemListSelection(@onClickParams)"/>

View File

@@ -1,19 +1,107 @@
@model BeWoPlanerMobil.Models.SchedulerModel
@* Ganztagestermine in eine Liste mit weniger Margin und Padding *@
@if (Model.AppointmentListItems.Any(a => a.AllDay))
{
foreach (var appointment in Model.AppointmentListItems.Where(a => a.AllDay))
<div id="one-day-scheduler-partial-container">
@if(Model.AppointmentListItems.Any(a => a.AllDay))
{
<div class="card w-100 mb-3 p-0">
<div class="card-header border-left appointment-header py-0 my-0" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div style="vertical-align: middle; display: inline;">
foreach(var appointment in Model.AppointmentListItems.Where(a => a.AllDay))
{
<div class="card w-100 mb-3 p-0">
<div class="card-header border-left appointment-header py-0 my-0" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div style="vertical-align: middle; display: inline;">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if(appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if(appointment.Oid is null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
@if(appointment.IsException)
{
<span class="fa-stack ml-2" style="display: inline;">
<i class="fas fa-sync-alt fa-stack-1x text-secondary"></i>
<i class="fas fa-slash fa-stack-1x text-secondary"></i>
</span>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if(appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if(!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if(!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if(!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if(Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using(Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
<hr />
}
@foreach(var appointment in Model.AppointmentListItems.Where(a => !a.AllDay))
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
@if(appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
@@ -22,12 +110,12 @@
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
@if(appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
@if (appointment.IsException)
@if(appointment.IsException)
{
<span class="fa-stack ml-2" style="display: inline;">
<i class="fas fa-sync-alt fa-stack-1x text-secondary"></i>
@@ -40,24 +128,24 @@
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
@if(appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
@if(!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
@if(!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
@if(!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@@ -68,9 +156,9 @@
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
@if(Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
using(Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
@@ -88,91 +176,4 @@
</div>
</div>
}
<hr />
}
@foreach (var appointment in Model.AppointmentListItems.Where(a => !a.AllDay))
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
@if (appointment.IsException)
{
<span class="fa-stack ml-2" style="display: inline;">
<i class="fas fa-sync-alt fa-stack-1x text-secondary"></i>
<i class="fas fa-slash fa-stack-1x text-secondary"></i>
</span>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>

View File

@@ -118,7 +118,7 @@
listCol = "col-md-12";
}
}
<div class="col col-12 @editorCol col-lg-3">
<div class="col col-12 @editorCol col-lg-3" id="test-container">
@if (Model.IsInIntervalFinderMode)
{
<!-- Intervallfinder -->
@@ -144,7 +144,7 @@
}
else
{
@Html.Partial("OneDaySchedulerPartial", Model)
Html.RenderAction("FetchAppointments", Model);
}
</div>
</div>

View File

@@ -38,13 +38,13 @@
<script src="~/Scripts/view-scripts/customer.js?v=1.11"></script>
<script src="~/Scripts/view-scripts/scheduler.js?v=1.11"></script>
<script src="~/Scripts/utils/dateUtils.js?v=1.11"></script>
<script src="~/Scripts/view-scripts/report.js?v=1.11"></script>
<script src="~/Scripts/view-scripts/report.js?v=1.12"></script>
<script src="~/Scripts/signature_pad-3.2.min.js?v=1.11"></script>
<script src="~/Scripts/utils/trimCanvas.js?v=1.11"></script>
<script src="~/Scripts/utils/resources-list-utils.js?v=1.11"></script>
<script src="~/Scripts/utils/list-utils.js?v=1.11"></script>
<script src="~/Scripts/utils/list-utils.js?v=1.12"></script>
@Html.DevExpress().GetStyleSheets(
@*@Html.DevExpress().GetStyleSheets(
new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
new StyleSheet { ExtensionSuite = ExtensionSuite.Editors },
new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor },
@@ -70,9 +70,9 @@
new Script { ExtensionSuite = ExtensionSuite.TreeList },
new Script { ExtensionSuite = ExtensionSuite.Spreadsheet },
new Script { ExtensionSuite = ExtensionSuite.SpellChecker }
)
)*@
<script type="text/javascript">
@*<script type="text/javascript">
function UpdateSchedulerHeight() {
scheduler.SetHeight(1);
var containerHeight = ASPxClientUtils.GetDocumentClientHeight();
@@ -83,7 +83,7 @@
scheduler.SetHeight(containerHeight);
}
</script>
</script>*@
<script>
$(document).ready(function() {
@@ -182,7 +182,7 @@
}
@if (Model != null)
@if(Model != null)
{
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top justify-content-end">
<div class="container-fluid">

View File

@@ -776,10 +776,10 @@ namespace BeWo.Data.Access
.Add(Restrictions.Eq(ServiceRecord.PropertyName_CostBearer2SupportConceptOid, costbearer2SupportConcept));
var max = ende.AddDays(1);
var max = ende.Date.AddDays(1);
c.Add(Restrictions.Ge(ServiceRecord.PropertyName_Start, start.Date))
.Add(Restrictions.Lt(ServiceRecord.PropertyName_End, max.Date));
.Add(Restrictions.Lt(ServiceRecord.PropertyName_Start, max.Date));
return c.CreateAlias(ServiceRecord.PropertyName_ValueList, "vl", JoinType.LeftOuterJoin)

View File

@@ -28,6 +28,9 @@ namespace BeWo.Data.ICF
{
file = "icf.xml";
}
var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
file = BS.Shared.Core.Utils.CreateSavePath(AppDomain.CurrentDomain.BaseDirectory, @"bin\ICF\" + file);
//file = @"D:\Projects\beyondSoft\BeWoPlaner\BeWo\Data\ICF\icf.xml";
_File = XDocument.Load(file);

View File

@@ -660,9 +660,18 @@ namespace Host
}
}
bool onlyNotApproved = false;
return reportCreator.CreateFinanceReport(start, end);
}
if (Request.Params["onlyNotApproved"] != null)
{
if (Request.Params["onlyNotApproved"] == "1")
{
onlyNotApproved = true;
}
}
return reportCreator.CreateFinanceReport(start, end, onlyNotApproved);
}
private XtraReport CreateJahresbericht()
{

View File

@@ -62,9 +62,9 @@ namespace BeWo.Report
public abstract XtraReport CreateKalenderReport(long? employeeOid, AppointmentViewType viewType, DateTime rangeStartDate, DateTime rangeEndDate, List<DateTime> datesList, List<UserRightType> userRights);
public abstract XtraReport CreateFinanceReport(DateTime? start, DateTime? end);
public abstract XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool onlyNotApproved);
public abstract XtraReport CreateJahresberichtReport(int year, long? cbOid, long? teamOid, long? betreuungsartOid);
public abstract XtraReport CreateJahresberichtReport(int year, long? cbOid, long? teamOid, long? betreuungsartOid);
public abstract XtraReport CreateEmployeeDataReport(long oid);

View File

@@ -869,11 +869,12 @@ namespace BeWo.Report
return report;
}
public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end)
public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool onlyNotApproved)
{
var report = FindReportImp<FinanceRO>();
report.SetReportDataSource(FinanceRO.Create(start, end, false));
report.SetReportDataSource(FinanceRO.Create(start, end, onlyNotApproved));
return report as XtraReport;
}

View File

@@ -86,13 +86,13 @@ namespace BeWo.Report.ReportObjects
}
public static FinanceRO Create(DateTime? start, DateTime? end)
public static FinanceRO Create(DateTime? start, DateTime? end, bool onlyNotApproved)
{
return Create(start, end, false);
return Create(start, end, false, onlyNotApproved);
}
public static FinanceRO Create(DateTime? start, DateTime? end, bool splitByServiceCategory)
public static FinanceRO Create(DateTime? start, DateTime? end, bool splitByServiceCategory, bool onlyNotApproved)
{
var result = new FinanceRO();
result.ReportStartDate = start;
@@ -108,6 +108,14 @@ namespace BeWo.Report.ReportObjects
{
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(item.CostBearer.CostBearer2SupportConceptOid);
var relDC = MapperFactory.SupportConceptCostBearerRelDC_CostBearer2SupportConcept.MapToNewDC(cb2sc);
bool istBewilligt = (relDC.ApprovedEndDate.HasValue || relDC.ApprovedStartDate.HasValue);
if (onlyNotApproved && istBewilligt)
{
continue; // Überspringen, wenn nur die NICHT bewilligten angezeigt werden sollen.
}
var costRateDcs = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(cb2sc.CostBearer.CostRatePeriods);
var calc = Calculations.GetInstance(cb2sc.CostBearer.ID);
@@ -131,7 +139,7 @@ namespace BeWo.Report.ReportObjects
ro.Costbearer2Supportconcept = relDC;
ro.IsApproved = (relDC.ApprovedEndDate.HasValue || relDC.ApprovedStartDate.HasValue);
ro.IsApproved = istBewilligt;
ro.SupportConceptApprovalPeriod = scapDC;
@@ -345,7 +353,7 @@ namespace BeWo.Report.ReportObjects
return result;
}
public void CalculateBillableAmountInReportTimeSpan()
public void CalculateBillableAmountInReportTimeSpan()
{
if (this.SupportConceptFinanceList != null)
{

View File

@@ -92,8 +92,5 @@
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -57,6 +57,12 @@
<Compile Include="RechnungPa.Designer.cs">
<DependentUpon>RechnungPa.cs</DependentUpon>
</Compile>
<Compile Include="StundenzettelBi2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="StundenzettelBi2.Designer.cs">
<DependentUpon>StundenzettelBi2.cs</DependentUpon>
</Compile>
<Compile Include="StundenzettelBi.cs">
<SubType>Component</SubType>
</Compile>
@@ -95,6 +101,9 @@
<DependentUpon>RechnungPa.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="StundenzettelBi2.resx">
<DependentUpon>StundenzettelBi2.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="StundenzettelBi.resx">
<DependentUpon>StundenzettelBi.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -48,7 +48,7 @@ namespace AlzeyTeilhabe
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
IBeWoReport<ServicesOverviewRO> report = null;
String kt = "";
String kt = "";
if (!String.IsNullOrWhiteSpace(ro.Costbearer))
kt = ro.Costbearer.Trim();
@@ -63,7 +63,7 @@ namespace AlzeyTeilhabe
}
if (kt == "Kreisverwaltung Mainz-Bingen")
report = new AlzeyTeilhabe.StundenzettelBi();
report = new AlzeyTeilhabe.StundenzettelBi2();
if (report == null)
report = new AlzeyTeilhabe.StundenzettelWo();

View File

@@ -0,0 +1,890 @@
using BeWo.Report.ReportObjects;
namespace AlzeyTeilhabe
{
partial class StundenzettelBi2
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldStunden = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldRemainingFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalSum = new DevExpress.XtraReports.UI.CalculatedField();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.ruleLetzteZeile = new DevExpress.XtraReports.UI.FormattingRule();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.Detail.HeightF = 60F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(690F, 60F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell4,
this.xrTableCell7,
this.xrTableCell1,
this.xrTableCell11});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.StylePriority.UseTextAlignment = false;
this.xrTableRow2.Weight = 1.875D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UseBorders = false;
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Datum";
this.xrTableCell3.Weight = 0.24385918004234181D;
//
// xrTableCell4
//
this.xrTableCell4.Multiline = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Erbrachte\r\nFLStd.";
this.xrTableCell4.Weight = 0.24385917973591581D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.Text = "Direkte- u. Mittelbare Leistungen";
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell7.Weight = 0.20728030445393822D;
//
// xrTableCell1
//
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.Text = "Inhaltliche Beschreibung der erbrachten Leistung *)";
this.xrTableCell1.Weight = 0.69499866652579412D;
//
// xrTableCell11
//
this.xrTableCell11.Multiline = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Unterschrift\r\nKlient/Fachkraft";
this.xrTableCell11.Weight = 0.29263101838991268D;
//
// 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.xrLabel22,
this.xrLabel19,
this.xrLabel17,
this.xrLabel16,
this.xrLabel29,
this.xrLabel26,
this.xrLabel25,
this.xrLabel24,
this.xrLabel23,
this.xrLabel18,
this.xrLabel15,
this.xrLabel14,
this.xrLabel13,
this.xrLabel12,
this.xrLabel1});
this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
this.ReportHeader.HeightF = 240F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel22
//
this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(150F, 55F);
this.xrLabel22.Name = "xrLabel22";
this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel22.SizeF = new System.Drawing.SizeF(387.5F, 18F);
this.xrLabel22.StylePriority.UseFont = false;
this.xrLabel22.Text = "Verein für Integration und Teilhabe am Leben e. V. ";
//
// xrLabel19
//
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55F);
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(150F, 25F);
this.xrLabel19.StylePriority.UseFont = false;
this.xrLabel19.Text = "Leistungsanbieter:";
//
// xrLabel17
//
this.xrLabel17.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
this.xrLabel17.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(288F, 205F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(282F, 18F);
this.xrLabel17.StylePriority.UseBorders = false;
this.xrLabel17.StylePriority.UseFont = false;
//
// xrLabel16
//
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 205F);
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(288F, 18F);
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.Text = "Zusätzliche Fachkraft:";
//
// xrLabel29
//
this.xrLabel29.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerMonthTotal", "{0:0.00}")});
this.xrLabel29.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(288F, 180F);
this.xrLabel29.Name = "xrLabel29";
this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel29.SizeF = new System.Drawing.SizeF(282F, 18F);
this.xrLabel29.StylePriority.UseBorders = false;
this.xrLabel29.StylePriority.UseFont = false;
//
// xrLabel26
//
this.xrLabel26.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSTotal", "{0:0.00}")});
this.xrLabel26.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(288F, 155F);
this.xrLabel26.Name = "xrLabel26";
this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel26.SizeF = new System.Drawing.SizeF(282F, 18F);
this.xrLabel26.StylePriority.UseBorders = false;
this.xrLabel26.StylePriority.UseFont = false;
//
// xrLabel25
//
this.xrLabel25.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel25.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(200F, 130F);
this.xrLabel25.Name = "xrLabel25";
this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel25.SizeF = new System.Drawing.SizeF(369.9999F, 18F);
this.xrLabel25.StylePriority.UseBorders = false;
this.xrLabel25.StylePriority.UseFont = false;
this.xrLabel25.Text = "[ApprovedStartDate] - [ApprovedEndDate]";
//
// xrLabel24
//
this.xrLabel24.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFirstName")});
this.xrLabel24.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(200F, 105F);
this.xrLabel24.Name = "xrLabel24";
this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel24.SizeF = new System.Drawing.SizeF(369.9999F, 18F);
this.xrLabel24.StylePriority.UseBorders = false;
this.xrLabel24.StylePriority.UseFont = false;
//
// xrLabel23
//
this.xrLabel23.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")});
this.xrLabel23.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(200F, 79.99998F);
this.xrLabel23.Name = "xrLabel23";
this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel23.SizeF = new System.Drawing.SizeF(369.9999F, 18F);
this.xrLabel23.StylePriority.UseBorders = false;
this.xrLabel23.StylePriority.UseFont = false;
//
// xrLabel18
//
this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0F, 180F);
this.xrLabel18.Name = "xrLabel18";
this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(288F, 25F);
this.xrLabel18.StylePriority.UseFont = false;
this.xrLabel18.Text = "Fachleistungsstunden pro Monat:";
//
// xrLabel15
//
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 155F);
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(288F, 25F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = "Bewilligte Fachleistungsstunden gesamt:";
//
// xrLabel14
//
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 130F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(200F, 25F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "Bewilligungszeitraum:";
//
// xrLabel13
//
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 105F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(200F, 25F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.Text = "Vorname Klient/in:";
//
// xrLabel12
//
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 79.99998F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(200F, 25F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Name Klient/in:";
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(667F, 43.75F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Leistungsnachweis / Quittungsbeleg ambulante Eingliederungshilfe\r\n[Month] [Year]";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel21,
this.xrLabel20,
this.xrLabel10,
this.xrLabel11,
this.xrLabel9,
this.xrLabel8,
this.xrLabel7,
this.xrLabel6,
this.xrLabel4,
this.xrLabel3,
this.xrLabel2,
this.xrLabel5});
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 249.1668F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel21
//
this.xrLabel21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "fieldRemainingFLS", "{0:0.00}")});
this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(392.6668F, 145.9373F);
this.xrLabel21.Name = "xrLabel21";
this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel21.SizeF = new System.Drawing.SizeF(130.7083F, 19.79172F);
this.xrLabel21.StylePriority.UseFont = false;
this.xrLabel21.StylePriority.UseTextAlignment = false;
this.xrLabel21.Text = "Zusätzliche Fachkraft:";
this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel20
//
this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 145.9374F);
this.xrLabel20.Name = "xrLabel20";
this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel20.SizeF = new System.Drawing.SizeF(392.6667F, 19.79166F);
this.xrLabel20.StylePriority.UseFont = false;
this.xrLabel20.Text = "Übertrag Folgemonat (noch verfügbare FLStd.)";
//
// xrLabel10
//
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(267.167F, 86.04166F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(125.5F, 19.79172F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Vergütungssatz";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel11
//
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(392.6668F, 86.04166F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(125.5F, 19.79172F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Rechnungsbetrag";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel9
//
this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "fieldTotalSum", "{0:0.00} €")});
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(392.6668F, 105.8333F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(125.5F, 19.79172F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "Zusätzliche Fachkraft:";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "RateFactor", "{0:0.00} €")});
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(267.167F, 105.8333F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(125.5F, 19.79172F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "Zusätzliche Fachkraft:";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel7
//
this.xrLabel7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "fieldBillableFLS", "{0:0.00}")});
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(194.7919F, 105.8333F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(72.37503F, 19.79172F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Zusätzliche Fachkraft:";
//
// xrLabel6
//
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 105.8334F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(194.7917F, 19.79166F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Anzahl FLStd.";
//
// xrLabel4
//
this.xrLabel4.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 56.20834F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(686.9999F, 18F);
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Berechnung der erbrachten Fachleistungsstunden";
//
// xrLabel3
//
this.xrLabel3.CanShrink = true;
this.xrLabel3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")});
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 20.16668F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(689.9999F, 23F);
this.xrLabel3.Text = "xrLabel3";
//
// xrTable1
//
this.xrTable1.BorderColor = System.Drawing.Color.Black;
this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1});
this.xrTable1.SizeF = new System.Drawing.SizeF(200F, 40F);
this.xrTable1.StylePriority.UseFont = false;
this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5,
this.xrTableCell6});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow1.Weight = 2D;
//
// xrTableCell5
//
this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell5.Multiline = true;
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 = "Summe\r\nFLStd.";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell5.Weight = 0.12626259807949769D;
//
// xrTableCell6
//
this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "fieldBillableFLS", "{0:0.00}")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseBorders = false;
this.xrTableCell6.StylePriority.UseFont = false;
this.xrTableCell6.StylePriority.UsePadding = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.12626260328760389D;
//
// xrLabel2
//
this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(346.1668F, 231.1668F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(340.8333F, 17.99997F);
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Unterschrift Rechnungsstelle / Fachkraft";
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 231.1668F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(117.2917F, 17.99997F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.Text = "Datum";
//
// fieldAbrechenbareMinuten
//
this.fieldAbrechenbareMinuten.DataMember = "Services";
this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
//
// fieldBillableFLS
//
this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldBillableFLS.Name = "fieldBillableFLS";
//
// fieldAbrechenbareFLS
//
this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// fieldStunden
//
this.fieldStunden.DataMember = "Services";
this.fieldStunden.Expression = "[Minutes] / 60";
this.fieldStunden.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldStunden.Name = "fieldStunden";
//
// fieldRemainingFLS
//
this.fieldRemainingFLS.Expression = "[ApprovedFLSPerMonthTotal] - [TotalFLMBillable] / 60";
this.fieldRemainingFLS.Name = "fieldRemainingFLS";
//
// fieldTotalSum
//
this.fieldTotalSum.Expression = "Round([TotalFLMBillable] / 60, 2) * [RateFactor]";
this.fieldTotalSum.Name = "fieldTotalSum";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupFooter1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.HeightF = 20F;
this.Detail1.Name = "Detail1";
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow4});
this.xrTable3.SizeF = new System.Drawing.SizeF(690F, 20F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell14,
this.xrTableCell12,
this.xrTableCell16,
this.xrTableCell17});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow4.Weight = 1D;
//
// xrTableCell13
//
this.xrTableCell13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateString", "{0:dd.MM.yyyy}")});
this.xrTableCell13.FormattingRules.Add(this.ruleLetzteZeile);
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.StylePriority.UseBorders = false;
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell13.Weight = 0.12626259807949769D;
//
// xrTableCell14
//
this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString", "{0:0.00}")});
this.xrTableCell14.FormattingRules.Add(this.ruleLetzteZeile);
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.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell14.Weight = 0.12626260328760389D;
//
// xrTableCell12
//
this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceDescription")});
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell12.Weight = 0.10732320624148885D;
//
// xrTableCell16
//
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.xrTableCell16.Multiline = true;
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell16.StylePriority.UsePadding = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.Text = "xrTableCell2";
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell16.Weight = 0.35984842044580151D;
//
// xrTableCell17
//
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell17.Weight = 0.151515094482292D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.GroupFooter1.HeightF = 40F;
this.GroupFooter1.Name = "GroupFooter1";
//
// ruleLetzteZeile
//
this.ruleLetzteZeile.Condition = "[IstSonntag]";
this.ruleLetzteZeile.DataMember = "Services";
this.ruleLetzteZeile.Formatting.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.ruleLetzteZeile.Name = "ruleLetzteZeile";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// StundenzettelBi2
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportFooter,
this.DetailReport});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldAbrechenbareMinuten,
this.fieldBillableFLS,
this.fieldAbrechenbareFLS,
this.fieldStunden,
this.fieldRemainingFLS,
this.fieldTotalSum});
this.DataSource = this.bindingSource1;
this.Font = new System.Drawing.Font("Arial", 11F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName,
this.ruleLetzteZeile});
this.Margins = new System.Drawing.Printing.Margins(70, 60, 50, 30);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.SnapGridSize = 9F;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel18;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel29;
private DevExpress.XtraReports.UI.XRLabel xrLabel26;
private DevExpress.XtraReports.UI.XRLabel xrLabel25;
private DevExpress.XtraReports.UI.XRLabel xrLabel24;
private DevExpress.XtraReports.UI.XRLabel xrLabel23;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareMinuten;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel22;
private DevExpress.XtraReports.UI.XRLabel xrLabel19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.CalculatedField fieldStunden;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRLabel xrLabel21;
private DevExpress.XtraReports.UI.XRLabel xrLabel20;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.CalculatedField fieldRemainingFLS;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalSum;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.FormattingRule ruleLetzteZeile;
}
}

View File

@@ -0,0 +1,227 @@
using System;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Collections.Generic;
using BeWo.Service.DCEntityMapper;
using BS.Shared;
using BS.Shared.Extensions;
namespace AlzeyTeilhabe
{
public partial class StundenzettelBi2 : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
// NUR für Kostenträger Kreisverwaltung Mainz-Bingen
public StundenzettelBi2()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
if (s.IsBillable)
{
if (s.ServiceDescription.Contains("DL"))
s.ServiceDescription = "DL";
else if (s.ServiceDescription.Contains("ML"))
s.ServiceDescription = "ML";
servicesBillable.Add(s);
}
}
pRO.Services = servicesBillable;
}
decimal stundensatz = GetStundensatz(pRO);
pRO.RateFactor = stundensatz;
var list = ErstelleEintraege(pRO);
List<ServicesOverviewRO.ServiceDetail> services = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var item in list)
{
ServicesOverviewRO.ServiceDetail firstRecord = null;
int count = 1;
foreach (var record in item.AlleEintraege)
{
record.IstSonntag = count == item.AlleEintraege.Count;
record.TimeRangeString = "";
record.StartDateString = "";
record.ServiceDescription = String.Format("{0} {1:0.0#}", record.ServiceDescription, record.Minutes / 60);
if (firstRecord == null)
{
firstRecord = record;
}
else
{
firstRecord.Minutes += record.Minutes;
}
count++;
}
if (firstRecord != null)
{
firstRecord.StartDateString = String.Format("{0:dd.MM.yyyy}", firstRecord.StartDate);
firstRecord.TimeRangeString = String.Format("{0:0.0#}", firstRecord.Minutes / 60);
}
services.AddRange(item.AlleEintraege);
}
pRO.Services = services;
//var count = 1;
//var detailCount = 1;
//foreach (var te in list)
//{
// if (count > 1)
// {
// tableSpalte1und2.InsertRowBelow(tableSpalte1und2.Rows[tableSpalte1und2.Rows.Count - 1]);
// }
// var gesamtRow = tableSpalte1und2.Rows[tableSpalte1und2.Rows.Count - 1];
// gesamtRow.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", te.Tag);
// gesamtRow.Cells[1].Text = String.Format("{0:0.0#}", te.StundenGesamt);
// var alleRecords = new List<ServicesOverviewRO.ServiceDetail>();
// if (te.DirekteLeistung != null)
// {
// alleRecords.Add(te.DirekteLeistung);
// }
// alleRecords.AddRange(te.MittelbareLeistungen);
// float height = 0;
// foreach (var s in alleRecords)
// {
// if (detailCount > 1)
// {
// tableDetails.InsertRowBelow(tableDetails.Rows[tableDetails.Rows.Count - 1]);
// }
// var detailRow = tableDetails.Rows[tableDetails.Rows.Count - 1];
// detailRow.Cells[0].Text = String.Format("{0} {1:0.0#}", s.ServiceDescription, s.Minutes / 60);
// detailRow.Cells[1].Text = s.Notice;
// height += detailRow.HeightF;
// detailCount++;
// }
// gesamtRow.HeightF = height;
// count++;
//}
this.bindingSource1.DataSource = pRO;
}
private List<TabellenEintrag> ErstelleEintraege(ServicesOverviewRO pRO)
{
var records = new List<TabellenEintrag>();
Dictionary<string, TabellenEintrag> tag2Eintrag = new Dictionary<string, TabellenEintrag>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
String key = String.Format("{0:yyyyMMdd}", s.StartDate);
if (!tag2Eintrag.ContainsKey(key))
{
var te = new TabellenEintrag { Tag = s.StartDate, MittelbareLeistungen = new List<ServicesOverviewRO.ServiceDetail>() };
records.Add(te);
tag2Eintrag.Add(key, te);
}
var eintrag = tag2Eintrag[key];
eintrag.StundenGesamt += (decimal)s.Minutes / 60;
if (s.ServiceDescription.Contains("DL"))
{
if (eintrag.DirekteLeistung == null)
{
eintrag.DirekteLeistung = s;
}
else
{
eintrag.DirekteLeistung.Minutes += s.Minutes;
eintrag.DirekteLeistung.Notice = String.Format("{0}\n{1}", eintrag.DirekteLeistung.Notice, s.Notice);
}
}
else
{
eintrag.MittelbareLeistungen.Add(s);
}
}
return records;
}
private decimal GetStundensatz(ServicesOverviewRO pRO)
{
if (pRO.CostBearer2SupportConceptList != null && pRO.CostBearer2SupportConceptList.Count > 0)
{
var c2s = pRO.CostBearer2SupportConceptList[0];
var crpList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(c2s.CostBearer.CostRatePeriods);
var cp = crpList.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, pRO.StartDate);
if (cp != null && cp.CostRateValue.HasValue)
{
return cp.CostRateValue.Value;
}
}
return 0;
}
}
public class TabellenEintrag
{
public DateTime Tag { get; set; }
public decimal StundenGesamt { get; set; }
public ServicesOverviewRO.ServiceDetail DirekteLeistung { get; set; }
public List<ServicesOverviewRO.ServiceDetail> MittelbareLeistungen { get; set; }
public List<ServicesOverviewRO.ServiceDetail> AlleEintraege
{
get
{
var alleRecords = new List<ServicesOverviewRO.ServiceDetail>();
if (DirekteLeistung != null)
{
alleRecords.Add(DirekteLeistung);
}
alleRecords.AddRange(MittelbareLeistungen);
return alleRecords;
}
}
}
}

View File

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

View File

@@ -121,7 +121,6 @@
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -93,6 +93,12 @@
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="Teamstundenkonto.cs">
<SubType>Component</SubType>
</Compile>
@@ -145,6 +151,10 @@
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Teamstundenkonto.resx">
<DependentUpon>Teamstundenkonto.cs</DependentUpon>
</EmbeddedResource>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,63 @@
using System;
using System.Text;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace AutismusLeben
{
public partial class InvoiceCustomerReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<InvoiceCustomerRO>
{
public InvoiceCustomerReport()
{
InitializeComponent();
}
public void SetReportDataSource(InvoiceCustomerRO pRO)
{
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
if (pRO.CustomerFirstName == null && pRO.CustomerLastName == null)
{
lblCustomerInformation.Visible = false;
lblAktenzeichen.Visible = false;
}
//StringBuilder sb = new StringBuilder();
//if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && !String.IsNullOrEmpty(pRO.RecipientOrganisation.Trim()))
//{
// sb.AppendLine(pRO.RecipientOrganisation);
//}
//if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientDivision.Trim()))
//{
// sb.AppendLine(pRO.RecipientDivision);
//}
//if ((!String.IsNullOrEmpty(pRO.RecipientFirstName) && !String.IsNullOrEmpty(pRO.RecipientFirstName.Trim()))
// || (!String.IsNullOrEmpty(pRO.RecipientLastName) && !String.IsNullOrEmpty(pRO.RecipientLastName.Trim())))
//{
// sb.AppendLine(String.Format("{0} {1}", pRO.RecipientFirstName, pRO.RecipientLastName).Trim());
//}
//if (!String.IsNullOrEmpty(pRO.RecipientStreet) && !String.IsNullOrEmpty(pRO.RecipientStreet.Trim()))
//{
// sb.AppendLine(pRO.RecipientStreet);
//}
//if (!String.IsNullOrEmpty(pRO.RecipientPostCode) && !String.IsNullOrEmpty(pRO.RecipientPostCode.Trim()))
//{
// sb.Append(pRO.RecipientPostCode);
// sb.Append(" ");
//}
//if (!String.IsNullOrEmpty(pRO.RecipientTown) && !String.IsNullOrEmpty(pRO.RecipientTown.Trim()))
//{
// sb.Append(pRO.RecipientTown);
//}
//lblAddress.Text = sb.ToString();
this.bindingSource1.DataSource = pRO;
}
}
}

View File

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

View File

@@ -29,14 +29,16 @@ namespace AutismusLeben
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLine2 = new DevExpress.XtraReports.UI.XRLine();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
@@ -48,6 +50,26 @@ namespace AutismusLeben
this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel28 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel30 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel31 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
@@ -81,31 +103,8 @@ namespace AutismusLeben
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel28 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel30 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel31 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLine1 = new DevExpress.XtraReports.UI.XRLine();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
@@ -129,6 +128,14 @@ namespace AutismusLeben
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrPictureBox2
//
this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image")));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 0F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(232.2917F, 143.9583F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
@@ -143,7 +150,6 @@ namespace AutismusLeben
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLine1,
this.xrLabel14,
this.xrLine2,
this.xrLabel5,
@@ -158,14 +164,31 @@ namespace AutismusLeben
this.bottomMarginBand1.HeightF = 108F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel14
//
this.xrLabel14.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel14.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrLabel14.ForeColor = System.Drawing.Color.Black;
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(18F, 37.51831F);
this.xrLabel14.Multiline = true;
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(190.7083F, 17.70833F);
this.xrLabel14.StylePriority.UseBorders = false;
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UseForeColor = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.Text = "gemeinnützige GmbH";
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLine2
//
this.xrLine2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(127)))), ((int)(((byte)(49)))));
this.xrLine2.LineDirection = DevExpress.XtraReports.UI.LineDirection.Vertical;
this.xrLine2.LineWidth = 2;
this.xrLine2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.06246F);
this.xrLine2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
this.xrLine2.Name = "xrLine2";
this.xrLine2.SizeF = new System.Drawing.SizeF(7.541609F, 55.87502F);
this.xrLine2.SizeF = new System.Drawing.SizeF(7.541609F, 73.6459F);
this.xrLine2.StylePriority.UseForeColor = false;
//
// xrLabel5
@@ -344,6 +367,222 @@ namespace AutismusLeben
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// RecipientPostCodeAndTown
//
this.RecipientPostCodeAndTown.CanShrink = true;
this.RecipientPostCodeAndTown.Font = new System.Drawing.Font("Arial", 10F);
this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 85.00004F);
this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown";
this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F);
this.RecipientPostCodeAndTown.StylePriority.UseFont = false;
this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]";
//
// xrLabel_RecipientStreet
//
this.xrLabel_RecipientStreet.CanShrink = true;
this.xrLabel_RecipientStreet.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 68.00003F);
this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet";
this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientStreet.StylePriority.UseFont = false;
this.xrLabel_RecipientStreet.Text = "[RecipientStreet]";
//
// xrLabel_RecipientDivision
//
this.xrLabel_RecipientDivision.CanShrink = true;
this.xrLabel_RecipientDivision.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 51.00002F);
this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision";
this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientDivision.StylePriority.UseFont = false;
this.xrLabel_RecipientDivision.Text = "[RecipientDivision]";
//
// xrLabel_RecipientContactPerson
//
this.xrLabel_RecipientContactPerson.CanShrink = true;
this.xrLabel_RecipientContactPerson.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "RecipientContactPerson")});
this.xrLabel_RecipientContactPerson.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 34.00002F);
this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson";
this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.CanShrink = true;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 17.00001F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel7.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "[RecipientOrganisation]";
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Arial", 7F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(1.70299E-05F, 0F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(369.0833F, 17F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Autismus leben gemeinnützige GmbH, Augustastraße 78, 52070 Aachen";
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 17.00001F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "Rechnung Nr.:";
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 34.00005F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.Text = "Kunden Nr.:";
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 51.00005F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(84.04175F, 16.99999F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "Bearbeiter:";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 68.00003F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.Text = "Telefon:";
//
// xrLabel16
//
this.xrLabel16.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 85.00004F);
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.Text = "E-Mail:";
//
// xrLabel17
//
this.xrLabel17.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 102F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.Text = "Steuernr:";
//
// xrLabel18
//
this.xrLabel18.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 119.0001F);
this.xrLabel18.Name = "xrLabel18";
this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(84.04175F, 17.00001F);
this.xrLabel18.StylePriority.UseFont = false;
this.xrLabel18.Text = "Datum:";
//
// xrLabel19
//
this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
this.xrLabel19.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(534.75F, 17.00001F);
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(148.2499F, 17F);
this.xrLabel19.StylePriority.UseFont = false;
//
// xrLabel20
//
this.xrLabel20.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(534.75F, 34.00005F);
this.xrLabel20.Name = "xrLabel20";
this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel20.SizeF = new System.Drawing.SizeF(148.2499F, 17F);
this.xrLabel20.StylePriority.UseFont = false;
this.xrLabel20.Text = "11601";
//
// xrLabel12
//
this.xrLabel12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
this.xrLabel12.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 51.00005F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Adriana Zoll";
//
// xrLabel28
//
this.xrLabel28.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 68.00003F);
this.xrLabel28.Name = "xrLabel28";
this.xrLabel28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel28.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel28.StylePriority.UseFont = false;
this.xrLabel28.Text = "0241 559272-210";
//
// xrLabel29
//
this.xrLabel29.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 85.00004F);
this.xrLabel29.Name = "xrLabel29";
this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel29.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel29.StylePriority.UseFont = false;
this.xrLabel29.Text = "info@autismusleben.de";
//
// xrLabel30
//
this.xrLabel30.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel30.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 102F);
this.xrLabel30.Name = "xrLabel30";
this.xrLabel30.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel30.SizeF = new System.Drawing.SizeF(148.25F, 16.99999F);
this.xrLabel30.StylePriority.UseFont = false;
this.xrLabel30.Text = "201 5900 4337";
//
// xrLabel31
//
this.xrLabel31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel31.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel31.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 119.0001F);
this.xrLabel31.Name = "xrLabel31";
this.xrLabel31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel31.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel31.StylePriority.UseFont = false;
this.xrLabel31.Text = "201 5900 4337";
//
// xrLabel21
//
this.xrLabel21.BackColor = System.Drawing.Color.Transparent;
@@ -363,7 +602,7 @@ namespace AutismusLeben
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 318.9285F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
@@ -793,233 +1032,6 @@ namespace AutismusLeben
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell11.Weight = 0.42299063272631143D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// xrPictureBox2
//
this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image")));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 0F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(232.2917F, 143.9583F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 17.00001F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "Rechnung Nr.:";
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 34.00005F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.Text = "Kunden Nr.:";
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 51.00005F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(84.04175F, 16.99999F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "Bearbeiter:";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 68.00003F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.Text = "Telefon:";
//
// xrLabel16
//
this.xrLabel16.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 85.00004F);
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.Text = "E-Mail:";
//
// xrLabel17
//
this.xrLabel17.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 102F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(84.04175F, 17F);
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.Text = "Steuernr:";
//
// xrLabel18
//
this.xrLabel18.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(450.7083F, 119.0001F);
this.xrLabel18.Name = "xrLabel18";
this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(84.04175F, 17.00001F);
this.xrLabel18.StylePriority.UseFont = false;
this.xrLabel18.Text = "Datum:";
//
// xrLabel19
//
this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
this.xrLabel19.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(534.75F, 17.00001F);
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(148.2499F, 17F);
this.xrLabel19.StylePriority.UseFont = false;
//
// xrLabel20
//
this.xrLabel20.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(534.75F, 34.00005F);
this.xrLabel20.Name = "xrLabel20";
this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel20.SizeF = new System.Drawing.SizeF(148.2499F, 17F);
this.xrLabel20.StylePriority.UseFont = false;
this.xrLabel20.Text = "11601";
//
// xrLabel12
//
this.xrLabel12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
this.xrLabel12.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 51.00005F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Adriana Zoll";
//
// xrLabel28
//
this.xrLabel28.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 68.00003F);
this.xrLabel28.Name = "xrLabel28";
this.xrLabel28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel28.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel28.StylePriority.UseFont = false;
this.xrLabel28.Text = "0241 559272-210";
//
// xrLabel29
//
this.xrLabel29.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 85.00004F);
this.xrLabel29.Name = "xrLabel29";
this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel29.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel29.StylePriority.UseFont = false;
this.xrLabel29.Text = "info@autismusleben.de";
//
// xrLabel30
//
this.xrLabel30.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel30.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 102F);
this.xrLabel30.Name = "xrLabel30";
this.xrLabel30.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel30.SizeF = new System.Drawing.SizeF(148.25F, 16.99999F);
this.xrLabel30.StylePriority.UseFont = false;
this.xrLabel30.Text = "201 5900 4337";
//
// xrLabel31
//
this.xrLabel31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel31.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel31.LocationFloat = new DevExpress.Utils.PointFloat(534.7501F, 119.0001F);
this.xrLabel31.Name = "xrLabel31";
this.xrLabel31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel31.SizeF = new System.Drawing.SizeF(148.25F, 17F);
this.xrLabel31.StylePriority.UseFont = false;
this.xrLabel31.Text = "201 5900 4337";
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Arial", 7F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(1.70299E-05F, 0F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(369.0833F, 17F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Autismus leben gemeinnützige GmbH, Augustastraße 78, 52070 Aachen";
//
// RecipientPostCodeAndTown
//
this.RecipientPostCodeAndTown.CanShrink = true;
this.RecipientPostCodeAndTown.Font = new System.Drawing.Font("Arial", 10F);
this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 85.00004F);
this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown";
this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F);
this.RecipientPostCodeAndTown.StylePriority.UseFont = false;
this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]";
//
// xrLabel_RecipientStreet
//
this.xrLabel_RecipientStreet.CanShrink = true;
this.xrLabel_RecipientStreet.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 68.00003F);
this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet";
this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientStreet.StylePriority.UseFont = false;
this.xrLabel_RecipientStreet.Text = "[RecipientStreet]";
//
// xrLabel_RecipientDivision
//
this.xrLabel_RecipientDivision.CanShrink = true;
this.xrLabel_RecipientDivision.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 51.00002F);
this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision";
this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientDivision.StylePriority.UseFont = false;
this.xrLabel_RecipientDivision.Text = "[RecipientDivision]";
//
// xrLabel_RecipientContactPerson
//
this.xrLabel_RecipientContactPerson.CanShrink = true;
this.xrLabel_RecipientContactPerson.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 34.00002F);
this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson";
this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false;
this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]";
//
// xrLabel7
//
this.xrLabel7.CanShrink = true;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0.1667023F, 17.00001F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel7.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "[RecipientOrganisation]";
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Italic);
@@ -1030,32 +1042,9 @@ namespace AutismusLeben
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Abschließende Bemerkungen:";
//
// xrLine1
// bindingSource1
//
this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(127)))), ((int)(((byte)(49)))));
this.xrLine1.LineDirection = DevExpress.XtraReports.UI.LineDirection.Vertical;
this.xrLine1.LineWidth = 2;
this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 37.52003F);
this.xrLine1.Name = "xrLine1";
this.xrLine1.SizeF = new System.Drawing.SizeF(7.541609F, 55.87502F);
this.xrLine1.StylePriority.UseForeColor = false;
//
// xrLabel14
//
this.xrLabel14.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel14.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrLabel14.ForeColor = System.Drawing.Color.Black;
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(18F, 37.51831F);
this.xrLabel14.Multiline = true;
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(190.7083F, 17.70833F);
this.xrLabel14.StylePriority.UseBorders = false;
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UseForeColor = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.Text = "gemeinnützige GmbH";
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// ServiceInvoiceReport
//
@@ -1158,7 +1147,6 @@ namespace AutismusLeben
private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLine xrLine1;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
}
}

View File

@@ -1,4 +1,4 @@
namespace AutismusLeben
namespace AutismusLeben.Alt
{
partial class Spitzabrechnung
{
@@ -95,6 +95,7 @@ namespace AutismusLeben
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
@@ -116,14 +117,13 @@ namespace AutismusLeben
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.table_Abschlagszahlungen)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -145,7 +145,7 @@ namespace AutismusLeben
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(454.7083F, 5.29819E-06F);
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(454.7088F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(232.2917F, 143.9583F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
@@ -918,6 +918,10 @@ namespace AutismusLeben
this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell10.Weight = 0.15038458100961152D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -1034,12 +1038,14 @@ namespace AutismusLeben
// table_Abschlagszahlungen
//
this.table_Abschlagszahlungen.BorderColor = System.Drawing.Color.Black;
this.table_Abschlagszahlungen.Font = new System.Drawing.Font("Arial", 10F);
this.table_Abschlagszahlungen.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.66668F);
this.table_Abschlagszahlungen.Name = "table_Abschlagszahlungen";
this.table_Abschlagszahlungen.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow4});
this.table_Abschlagszahlungen.SizeF = new System.Drawing.SizeF(687.0002F, 25.33334F);
this.table_Abschlagszahlungen.StylePriority.UseBorderColor = false;
this.table_Abschlagszahlungen.StylePriority.UseFont = false;
//
// xrTableRow4
//
@@ -1214,10 +1220,6 @@ namespace AutismusLeben
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell7.Weight = 0.15038493489183119D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1240,11 +1242,11 @@ namespace AutismusLeben
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.table_Abschlagszahlungen)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

View File

@@ -11,7 +11,7 @@ using BS.Shared.Core;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace AutismusLeben
namespace AutismusLeben.Alt
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
@@ -85,54 +85,55 @@ namespace AutismusLeben
var os = new OperationsServiceImp();
var span = new DateTimeSpan(pRO.AccountingStartDate, pRO.InvoiceDateTime.Value);
var abschlagszahlungen = os.GetAccountingTransactions(span, null, pRO.CostBearer2SupportConceptOid);
Dictionary<string, decimal> gruppierteAbschlagszahlungen = GruppiereAbschlagszahlungen(pRO.InvoiceItems, abschlagszahlungen, pRO.AccountingStartDate, pRO.AccountingEndDate);
var abschlagszahlungen = os.GetAccountingTransactions(span, null, pRO.CostBearer2SupportConceptOid);
Dictionary<string, decimal> gruppierteAbschlagszahlungen = GruppiereAbschlagszahlungen(pRO, abschlagszahlungen);
var rowCounter = 0;
while (rowCounter < gruppierteAbschlagszahlungen.Count)
while (rowCounter < gruppierteAbschlagszahlungen.Count)
{
if (rowCounter == 0)
if (rowCounter == 0)
{
table_Abschlagszahlungen.Rows.RemoveAt(0);
var row = new XRTableRow();
var baseCell0 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 51.75f };
var baseCell1 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 539.5f };
var baseCell2 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 98.75f };
table_Abschlagszahlungen.Rows.RemoveAt(0);
var row = new XRTableRow();
row.HeightF = 25.33f;
var baseCell0 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 51.75f, HeightF = 25.33f };
var baseCell1 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 537.5f, HeightF = 25.33f };
var baseCell2 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 97.75f, HeightF = 25.33f };
baseCell0.Text = (rowCounter + 1).ToString();
baseCell1.Text = gruppierteAbschlagszahlungen.ElementAt(0).Key;
baseCell2.Text = string.Format("{0:c}", gruppierteAbschlagszahlungen.ElementAt(0).Value);
row.Cells.Add(baseCell0);
row.Cells.Add(baseCell1);
row.Cells.Add(baseCell2);
baseCell0.Text = (rowCounter + 1).ToString();
baseCell1.Text = gruppierteAbschlagszahlungen.ElementAt(0).Key;
baseCell2.Text = string.Format("{0:c}", gruppierteAbschlagszahlungen.ElementAt(0).Value);
row.Cells.Add(baseCell0);
row.Cells.Add(baseCell1);
row.Cells.Add(baseCell2);
table_Abschlagszahlungen.Rows.Add(row);
rowCounter++;
}
else
table_Abschlagszahlungen.Rows.Add(row);
rowCounter++;
}
else
{
for(rowCounter = rowCounter; rowCounter < gruppierteAbschlagszahlungen.Count; rowCounter++)
for (rowCounter = rowCounter; rowCounter < gruppierteAbschlagszahlungen.Count; rowCounter++)
{
var row = new XRTableRow();
var row = new XRTableRow();
var baseCell0 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 51.75f };
var baseCell1 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 539.5f };
var baseCell2 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 98.75f };
var baseCell0 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 51.75f, HeightF = 25.33f };
var baseCell1 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 537.5f, HeightF = 25.33f };
var baseCell2 = new XRTableCell() { Padding = 2, TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight, BorderColor = Color.Black, Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom, WidthF = 97.75f, HeightF = 25.33f };
baseCell0.Text = (rowCounter + 1).ToString();
baseCell1.Text = gruppierteAbschlagszahlungen.ElementAt(rowCounter).Key;
baseCell2.Text = string.Format("{0:c}", gruppierteAbschlagszahlungen.ElementAt(rowCounter).Value);
baseCell0.Text = (rowCounter + 1).ToString();
baseCell1.Text = gruppierteAbschlagszahlungen.ElementAt(rowCounter).Key;
baseCell2.Text = string.Format("{0:c}", gruppierteAbschlagszahlungen.ElementAt(rowCounter).Value);
row.Cells.Add(baseCell0);
row.Cells.Add(baseCell1);
row.Cells.Add(baseCell2);
row.Cells.Add(baseCell0);
row.Cells.Add(baseCell1);
row.Cells.Add(baseCell2);
table_Abschlagszahlungen.Rows.Add(row);
}
}
}
var claimAsDecimal = pRO.Claim.Split(' ');
table_Abschlagszahlungen.Rows.Add(row);
}
}
}
var claimAsDecimal = pRO.Claim.Split(' ');
if (Convert.ToDecimal(claimAsDecimal[0]) >= 0)
tc_RueckzahlungOderRestbetrag.Text = "Restbetrag";
else
@@ -143,68 +144,50 @@ namespace AutismusLeben
this.bindingSource1.DataSource = pRO;
}
private Dictionary<string, decimal> GruppiereAbschlagszahlungen(IList<InvoiceItemDC> invoiceItems, List<AccountingTransactionDC> abschlagszahlungen, DateTime accountingStartDate, DateTime accountingEndDate)
private Dictionary<string, decimal> GruppiereAbschlagszahlungen(SettlementRO pRO, List<AccountingTransactionDC> abschlagszahlungen)
{
var invoiceItems = pRO.InvoiceItems;
var accountingStartDate = pRO.AccountingStartDate;
var accountingEndDate = pRO.AccountingEndDate;
DateTime? letztesEnde = null;
Dictionary<string, decimal> gruppierteAbschlagszahlungen = new Dictionary<string, decimal>();
for (int i = 0; i < invoiceItems.Count; i++)
if (pRO.HourlyRate3 != 0)
{
var item = invoiceItems[i];
var descriptionString = item.ItemDescription.Split(' ');
// Wenn es das erste Item ist, also auch der erste Stundensatz, dann ist in der description das Ende ausgewiesen.
if (letztesEnde == null)
{
DateTime? ende = Convert.ToDateTime(descriptionString[5].Remove(descriptionString[5].Length - 1, 1)); // HIER PASSIERT BEI DENEN EIN FEHLER
var zahlungenBisErstemStundensatzWechsel = abschlagszahlungen.Where(a => a.ValidityDate <= ende.Value).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungenBisErstemStundensatzWechsel)
summe += zahlung.Amount;
string zeitraum = string.Format("Abschlagszahlung {0:MMM yyyy} - {1:MMM yyyy}", accountingStartDate, ende.Value);
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
letztesEnde = ende;
}
// Bei allen nachfolgenden Items muss geprüft werden, ob es noch ein nächstes Item gibt, weil in der Description nur der Anfang drin steht.
// Das Ende ist der Start - 1 des nächsten Items
else
{
DateTime? start = new DateTime?();
int count = 0;
foreach (var s in descriptionString)
count++;
if (count > 5)
start = Convert.ToDateTime(descriptionString[5].Remove(descriptionString[5].Length - 1, 1));
else
start = Convert.ToDateTime(descriptionString[4].Remove(descriptionString[4].Length - 1, 1));
if (i < invoiceItems.Count - 1)
{
var nextDescriptionString = invoiceItems[i + 1].ItemDescription.Split(' ');
DateTime? ende = Convert.ToDateTime(nextDescriptionString[4].Remove(nextDescriptionString[4].Length - 1, 1));
var zahlungenInZeitraum = abschlagszahlungen.Where(a => a.ValidityDate >= start.Value && a.ValidityDate <= ende.Value).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungenInZeitraum)
summe += zahlung.Amount;
string zeitraum = string.Format("Abschlagszahlung {0:MMM yyyy} - {1:MMM yyyy}", start.Value, ende.Value);
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
letztesEnde = ende;
}
else
{
var zahlungenInZeitraum = abschlagszahlungen.Where(a => a.ValidityDate >= start.Value).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungenInZeitraum)
summe += zahlung.Amount;
string zeitraum = string.Format("Abschlagszahlung {0:MMM yyyy} - {1:MMM yyyy}", start.Value, accountingEndDate);
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
}
}
var zahlungenBisErstemStundensatzWechsel = abschlagszahlungen.Where(a => a.ValidityDate <= pRO.HourlyRateEndDate3).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungenBisErstemStundensatzWechsel)
summe += zahlung.Amount;
var zeitraum = string.Format("Abschlagszahlung bis {0:dd.MM.yyyy} ", pRO.HourlyRateEndDate3);
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
}
if (pRO.HourlyRateOld != 0)
{
List<AccountingTransactionDC> zahlungen = new List<AccountingTransactionDC>();
if (pRO.HourlyRate3 == 0)
zahlungen = abschlagszahlungen.Where(a => a.ValidityDate <= pRO.HourlyRateOldEndDate).ToList();
else
zahlungen = abschlagszahlungen.Where(a => a.ValidityDate > pRO.HourlyRateEndDate3 && a.ValidityDate <= pRO.HourlyRateOldEndDate).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungen)
summe += zahlung.Amount;
var zeitraum = pRO.HourlyRate3 == 0 ? string.Format("Abschlagszahlung bis {0:dd.MM.yyyy} ", pRO.HourlyRateOldEndDate) : string.Format("Abschlagszahlung {0:dd.MM.yyyy} - {1:dd.MM.yyyy}", pRO.HourlyRateEndDate3.Value.AddDays(1), pRO.HourlyRateOldEndDate);
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
}
if (pRO.HourlyRateNew != 0)
{
List<AccountingTransactionDC> zahlungen = new List<AccountingTransactionDC>();
if (pRO.HourlyRateOld == 0)
zahlungen = abschlagszahlungen;
else
zahlungen = abschlagszahlungen.Where(a => a.ValidityDate > pRO.HourlyRateOldEndDate).ToList();
decimal summe = 0.0m;
foreach (var zahlung in zahlungen)
summe += zahlung.Amount;
var zeitraum = pRO.HourlyRateOld == 0 ? string.Format("Abschlagszahlung ab {0:dd.MM.yyyy} ", pRO.AccountingStartDate) : string.Format("Abschlagszahlung ab {0:dd.MM.yyyy}", pRO.HourlyRateOldEndDate.Value.AddDays(1));
gruppierteAbschlagszahlungen.Add(zeitraum, summe);
}
return gruppierteAbschlagszahlungen;
}

View File

@@ -0,0 +1,328 @@
using BeWo.Report.ReportObjects;
namespace BellaDonna
{
partial class AnzahlUrlaubstage
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblHeader = new DevExpress.XtraReports.UI.XRLabel();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
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.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
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.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableDetail});
this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTableDetail
//
this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableDetail.Name = "xrTableDetail";
this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRowDetail});
this.xrTableDetail.SizeF = new System.Drawing.SizeF(550F, 25F);
this.xrTableDetail.StylePriority.UseBorders = false;
this.xrTableDetail.StylePriority.UsePadding = false;
//
// xrTableRowDetail
//
this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell7,
this.xrTableCell6});
this.xrTableRowDetail.Name = "xrTableRowDetail";
this.xrTableRowDetail.Weight = 1D;
//
// xrTableCell3
//
this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field2")});
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.Text = "xrTableCell3";
this.xrTableCell3.Weight = 0.295420948255445D;
//
// xrTableCell7
//
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field3")});
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.Weight = 0.29542094825544496D;
//
// xrTableCell6
//
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field5")});
this.xrTableCell6.Multiline = true;
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableCell6.StylePriority.UsePadding = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "xrTableCell6";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell6.Weight = 0.22156571119158369D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupFooter1});
this.DetailReport.DataMember = "Rows";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// xrTableHeader
//
this.xrTableHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableHeader.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 40.00003F);
this.xrTableHeader.Name = "xrTableHeader";
this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRowHeader});
this.xrTableHeader.SizeF = new System.Drawing.SizeF(550F, 25F);
this.xrTableHeader.StylePriority.UseBorders = false;
this.xrTableHeader.StylePriority.UseFont = false;
this.xrTableHeader.StylePriority.UsePadding = false;
//
// xrTableRowHeader
//
this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5,
this.xrTableCell2,
this.xrTableCell1});
this.xrTableRowHeader.Name = "xrTableRowHeader";
this.xrTableRowHeader.Weight = 1D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Text = "Vorname";
this.xrTableCell5.Weight = 0.29542097488921715D;
//
// xrTableCell2
//
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Text = "Nachname";
this.xrTableCell2.Weight = 0.29542097488921704D;
//
// xrTableCell1
//
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "Anzahl Urlaubstage";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell1.Weight = 0.22156573116691275D;
//
// lblHeader
//
this.lblHeader.Font = new System.Drawing.Font("Arial", 12F);
this.lblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10F);
this.lblHeader.Multiline = true;
this.lblHeader.Name = "lblHeader";
this.lblHeader.SizeF = new System.Drawing.SizeF(677F, 25F);
this.lblHeader.StyleName = "Title";
this.lblHeader.StylePriority.UseFont = false;
this.lblHeader.Text = "Urlaubstage 2022";
//
// GroupFooter1
//
this.GroupFooter1.HeightF = 0F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableHeader,
this.lblHeader});
this.ReportHeader.HeightF = 65.00003F;
this.ReportHeader.Name = "ReportHeader";
//
// Title
//
this.Title.BackColor = System.Drawing.Color.White;
this.Title.BorderColor = System.Drawing.SystemColors.ControlText;
this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.Title.BorderWidth = 1F;
this.Title.Font = new System.Drawing.Font("Times New Roman", 24F);
this.Title.ForeColor = System.Drawing.Color.Black;
this.Title.Name = "Title";
//
// FieldCaption
//
this.FieldCaption.BackColor = System.Drawing.Color.White;
this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText;
this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.FieldCaption.BorderWidth = 1F;
this.FieldCaption.Font = new System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.Bold);
this.FieldCaption.ForeColor = System.Drawing.Color.Black;
this.FieldCaption.Name = "FieldCaption";
//
// PageInfo
//
this.PageInfo.BackColor = System.Drawing.Color.White;
this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText;
this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.PageInfo.BorderWidth = 1F;
this.PageInfo.Font = new System.Drawing.Font("Times New Roman", 8F);
this.PageInfo.ForeColor = System.Drawing.Color.Black;
this.PageInfo.Name = "PageInfo";
//
// DataField
//
this.DataField.BackColor = System.Drawing.Color.White;
this.DataField.BorderColor = System.Drawing.SystemColors.ControlText;
this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.DataField.BorderWidth = 1F;
this.DataField.Font = new System.Drawing.Font("Times New Roman", 8F);
this.DataField.ForeColor = System.Drawing.SystemColors.ControlText;
this.DataField.Name = "DataField";
//
// fieldFLS
//
this.fieldFLS.DataMember = "FLSReportGroups";
this.fieldFLS.Expression = "[TotalFLM] / 60";
this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldFLS.Name = "fieldFLS";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.QueryRO);
//
// AnzahlUrlaubstage
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldFLS});
this.DataSource = this.bindingSource1;
this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 50);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] {
this.Title,
this.FieldCaption,
this.PageInfo,
this.DataField});
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRControlStyle Title;
private DevExpress.XtraReports.UI.XRControlStyle FieldCaption;
private DevExpress.XtraReports.UI.XRControlStyle PageInfo;
private DevExpress.XtraReports.UI.XRControlStyle DataField;
private DevExpress.XtraReports.UI.XRTable xrTableHeader;
private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTable xrTableDetail;
private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.CalculatedField fieldFLS;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRLabel lblHeader;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
}
}

View File

@@ -0,0 +1,83 @@
using System;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using DevExpress.XtraReports.UI;
using System.Data;
using BeWo.Data.Entities;
using BeWo.Data.Access;
namespace BellaDonna
{
public partial class AnzahlUrlaubstage : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<QueryRO>
{
public AnzahlUrlaubstage()
{
InitializeComponent();
}
public void SetReportDataSource(QueryRO pRO)
{
InitTable(pRO);
this.bindingSource1.DataSource = pRO;
}
private void InitTable(QueryRO ro)
{
foreach (var row in ro.Rows)
{
long eoid = Int64.Parse(row.Field1.ToString());
int year = Int32.Parse(row.Field4.ToString());
lblHeader.Text = String.Format("Urlaubstage {0}", year);
Employee emp = DAOFactory.GenericDAO.LoadByID<Employee>(eoid);
int tage = 0;
foreach (var item in emp.AbsenceTimes)
{
if (item.AbsenceReason.Description.ToLower().Contains("urlaub"))
{
DateTime start = new DateTime(year, 1, 1);
DateTime end = new DateTime(year, 12, 31);
if (item.End.HasValue && item.End.Value < end)
{
end = item.End.Value;
}
if (item.Start.HasValue && item.Start.Value > start)
{
start = item.Start.Value;
}
if (end >= start && end >= new DateTime(year, 1, 1) && start <= new DateTime(year, 12, 31))
{
DateTime dt = start;
while (dt <= end)
{
if (dt.DayOfWeek != DayOfWeek.Sunday && dt.DayOfWeek != DayOfWeek.Saturday && !IstFeiertag(dt))
{
tage++;
}
dt = dt.AddDays(1);
}
}
}
}
row.Field5 = String.Format("{0:0.##}", tage);
}
}
private bool IstFeiertag(DateTime dt)
{
var berechnung = new MitarbeiterstundenkontoBerechnung();
return berechnung.IstFeiertag(dt);
}
}
}

View File

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

View File

@@ -48,6 +48,12 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AnzahlUrlaubstage.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="AnzahlUrlaubstage.Designer.cs">
<DependentUpon>AnzahlUrlaubstage.cs</DependentUpon>
</Compile>
<Compile Include="Finanzauswertung.cs">
<SubType>Component</SubType>
</Compile>
@@ -57,6 +63,12 @@
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Invoicing\CustomInvoiceNumberGenerator.cs" />
<Compile Include="Invoicing\DefaultInvoiceCreation.cs" />
<Compile Include="Mitarbeiterstundenkonto.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Mitarbeiterstundenkonto.designer.cs">
<DependentUpon>Mitarbeiterstundenkonto.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
@@ -109,10 +121,18 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="AnzahlUrlaubstage.resx">
<DependentUpon>AnzahlUrlaubstage.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Finanzauswertung.resx">
<DependentUpon>Finanzauswertung.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Mitarbeiterstundenkonto.resx">
<DependentUpon>Mitarbeiterstundenkonto.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>

View File

@@ -0,0 +1,27 @@
using System;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
namespace BeWo.Report.DefaultReports
{
[IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")]
public partial class Mitarbeiterstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Mitarbeiterstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
var msb = new MitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,745 @@
using BeWo.Report.ReportObjects;
namespace BeWo.Report.DefaultReports
{
partial class Mitarbeiterstundenkonto
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = 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.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellSollGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.cellFLSSollGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.cellFLSIstGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.cellFLSPlusMinusGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.cellGesamtGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.cellRelationGesamt = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblMonat = new DevExpress.XtraReports.UI.XRLabel();
this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand();
this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo();
this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
this.Title = new DevExpress.XtraReports.UI.XRControlStyle();
this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle();
this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle();
this.DataField = new DevExpress.XtraReports.UI.XRControlStyle();
this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableDetail});
this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTableDetail
//
this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableDetail.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableDetail.Name = "xrTableDetail";
this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRowDetail});
this.xrTableDetail.SizeF = new System.Drawing.SizeF(1075F, 25F);
this.xrTableDetail.StylePriority.UseBorders = false;
this.xrTableDetail.StylePriority.UseFont = false;
this.xrTableDetail.StylePriority.UsePadding = false;
this.xrTableDetail.StylePriority.UseTextAlignment = false;
this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRowDetail
//
this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell19,
this.xrTableCell20,
this.xrTableCell28,
this.xrTableCell16,
this.xrTableCell27,
this.xrTableCell22,
this.xrTableCell23,
this.xrTableCell21,
this.xrTableCell25,
this.xrTableCell24,
this.xrTableCell26,
this.xrTableCell6});
this.xrTableRowDetail.Name = "xrTableRowDetail";
this.xrTableRowDetail.Weight = 1D;
//
// xrTableCell3
//
this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FullName")});
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "xrTableCell3";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.15329125338142471D;
//
// xrTableCell19
//
this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollMax", "{0:0.00}")});
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.Text = "xrTableCell19";
this.xrTableCell19.Weight = 0.081154151689479551D;
//
// xrTableCell20
//
this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UrlaubUndKrankheit", "{0:0.00}")});
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.Text = "xrTableCell20";
this.xrTableCell20.Weight = 0.094679933071566441D;
//
// xrTableCell28
//
this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollOhneUrlaubKrankheit", "{0:0.00}")});
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.Text = "xrTableCell28";
this.xrTableCell28.Weight = 0.0721370604147881D;
//
// xrTableCell16
//
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsSoll", "{0:0.00}")});
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Text = "xrTableCell16";
this.xrTableCell16.Weight = 0.063119927862939587D;
//
// xrTableCell27
//
this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsIst", "{0:0.00}")});
this.xrTableCell27.Name = "xrTableCell27";
this.xrTableCell27.Text = "xrTableCell27";
this.xrTableCell27.Weight = 0.063119927862939615D;
//
// xrTableCell22
//
this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsDiff", "{0:0.00}")});
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Text = "xrTableCell22";
this.xrTableCell22.Weight = 0.063119927862939587D;
//
// xrTableCell23
//
this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenGesamtIst", "{0:0.00}")});
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.Text = "xrTableCell23";
this.xrTableCell23.Weight = 0.063119927862939559D;
//
// xrTableCell21
//
this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.RelationFlsZuMittelbar", "{0:0.00}")});
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.Text = "xrTableCell21";
this.xrTableCell21.Weight = 0.063119927862939615D;
//
// xrTableCell25
//
this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Ueberstunden", "{0:0.00}")});
this.xrTableCell25.Name = "xrTableCell25";
this.xrTableCell25.Text = "xrTableCell25";
this.xrTableCell25.Weight = 0.063119927862939587D;
//
// xrTableCell24
//
this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")});
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.Text = "xrTableCell24";
this.xrTableCell24.Weight = 0.0631199278629396D;
//
// xrTableCell26
//
this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenGesamt", "{0:0.00}")});
this.xrTableCell26.Name = "xrTableCell26";
this.xrTableCell26.Text = "xrTableCell26";
this.xrTableCell26.Weight = 0.063119927862939573D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupHeader1,
this.GroupFooter1});
this.DetailReport.DataMember = "EmployeeDetailList";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableHeader});
this.GroupHeader1.HeightF = 70F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
//
// xrTableHeader
//
this.xrTableHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableHeader.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableHeader.Name = "xrTableHeader";
this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRowHeader});
this.xrTableHeader.SizeF = new System.Drawing.SizeF(1075F, 70F);
this.xrTableHeader.StylePriority.UseBorders = false;
this.xrTableHeader.StylePriority.UseFont = false;
this.xrTableHeader.StylePriority.UsePadding = false;
this.xrTableHeader.StylePriority.UseTextAlignment = false;
this.xrTableHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRowHeader
//
this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5,
this.xrTableCell4,
this.xrTableCell2,
this.xrTableCell9,
this.xrTableCell8,
this.xrTableCell10,
this.xrTableCell7,
this.xrTableCell11,
this.xrTableCell12,
this.xrTableCell13,
this.xrTableCell14,
this.xrTableCell15,
this.xrTableCell1});
this.xrTableRowHeader.Name = "xrTableRowHeader";
this.xrTableRowHeader.Weight = 2.8D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell5.StylePriority.UsePadding = false;
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "Name";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell5.Weight = 0.15329125016467182D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Text = "Reguläre SOLL Stunden";
this.xrTableCell4.Weight = 0.081154192324637608D;
//
// xrTableCell2
//
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Text = "Fehlzeiten Urlaub Krankheit(Tage)";
this.xrTableCell2.Weight = 0.094679896646570338D;
//
// xrTableCell9
//
this.xrTableCell9.Multiline = true;
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Text = "Tatsächliche SOLL Stunden";
this.xrTableCell9.Weight = 0.072137063712635591D;
//
// xrTableCell8
//
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Text = "FLS Stunden SOLL";
this.xrTableCell8.Weight = 0.063119927721024038D;
//
// xrTableCell10
//
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.StylePriority.UseBackColor = false;
this.xrTableCell10.Text = "FLS IST lfd. Monat";
this.xrTableCell10.Weight = 0.063119927721024D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "FLS Plus/Minus lfd. Monat";
this.xrTableCell7.Weight = 0.06311992757910842D;
//
// xrTableCell11
//
this.xrTableCell11.Multiline = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.StylePriority.UseBackColor = false;
this.xrTableCell11.Text = "Gesamt-\r\nstunden lfd. Monat";
this.xrTableCell11.Weight = 0.063119927721024011D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Text = "Relation FLS IST zu Mittelbare IST (in %)";
this.xrTableCell12.Weight = 0.063119929511863376D;
//
// xrTableCell13
//
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Text = "Überstd. neu";
this.xrTableCell13.Weight = 0.063119928687401447D;
//
// xrTableCell14
//
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.StylePriority.UseBackColor = false;
this.xrTableCell14.Text = "Überstd. Vormonat";
this.xrTableCell14.Weight = 0.063119928275170531D;
//
// xrTableCell15
//
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Text = "Überstd. Gesamt";
this.xrTableCell15.Weight = 0.0631199213956443D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.GroupFooter1.HeightF = 48.95833F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// xrTable1
//
this.xrTable1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1});
this.xrTable1.SizeF = new System.Drawing.SizeF(1075F, 25F);
this.xrTable1.StylePriority.UseBorders = false;
this.xrTable1.StylePriority.UseFont = false;
this.xrTable1.StylePriority.UsePadding = false;
this.xrTable1.StylePriority.UseTextAlignment = false;
this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell35,
this.xrTableCell37,
this.xrTableCell39,
this.cellSollGesamt,
this.cellFLSSollGesamt,
this.cellFLSIstGesamt,
this.cellFLSPlusMinusGesamt,
this.cellGesamtGesamt,
this.cellRelationGesamt,
this.xrTableCell47,
this.xrTableCell48,
this.xrTableCell51,
this.xrTableCell17});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 1D;
//
// xrTableCell35
//
this.xrTableCell35.Name = "xrTableCell35";
this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell35.StylePriority.UseFont = false;
this.xrTableCell35.StylePriority.UsePadding = false;
this.xrTableCell35.StylePriority.UseTextAlignment = false;
this.xrTableCell35.Text = "Gesamt";
this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell35.Weight = 0.15329126714047708D;
//
// xrTableCell37
//
this.xrTableCell37.Name = "xrTableCell37";
this.xrTableCell37.Weight = 0.081154151689479551D;
//
// xrTableCell39
//
this.xrTableCell39.Name = "xrTableCell39";
this.xrTableCell39.Weight = 0.094679919312514085D;
//
// cellSollGesamt
//
this.cellSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "SollGesamt", "{0:0.00}")});
this.cellSollGesamt.Name = "cellSollGesamt";
this.cellSollGesamt.Text = "cellSollGesamt";
this.cellSollGesamt.Weight = 0.0721370604147881D;
//
// cellFLSSollGesamt
//
this.cellFLSSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsSollGesamt", "{0:0.00}")});
this.cellFLSSollGesamt.Name = "cellFLSSollGesamt";
this.cellFLSSollGesamt.Text = "cellFLSSollGesamt";
this.cellFLSSollGesamt.Weight = 0.063119927862939587D;
//
// cellFLSIstGesamt
//
this.cellFLSIstGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsIstGesamt", "{0:0.00}")});
this.cellFLSIstGesamt.Name = "cellFLSIstGesamt";
this.cellFLSIstGesamt.Text = "cellFLSIstGesamt";
this.cellFLSIstGesamt.Weight = 0.063119927862939615D;
//
// cellFLSPlusMinusGesamt
//
this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsDiffGesamt", "{0:0.00}")});
this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt";
this.cellFLSPlusMinusGesamt.Text = "cellFLSPlusMinusGesamt";
this.cellFLSPlusMinusGesamt.Weight = 0.063119927862939587D;
//
// cellGesamtGesamt
//
this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "StundenGesamt", "{0:0.00}")});
this.cellGesamtGesamt.Name = "cellGesamtGesamt";
this.cellGesamtGesamt.Text = "cellGesamtGesamt";
this.cellGesamtGesamt.Weight = 0.063119927862939573D;
//
// cellRelationGesamt
//
this.cellRelationGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "RelationFlsZuMittelbar", "{0:0.00}")});
this.cellRelationGesamt.Name = "cellRelationGesamt";
this.cellRelationGesamt.Text = "cellRelationGesamt";
this.cellRelationGesamt.Weight = 0.0631199278629396D;
//
// xrTableCell47
//
this.xrTableCell47.Name = "xrTableCell47";
this.xrTableCell47.Weight = 0.063119927862939587D;
//
// xrTableCell48
//
this.xrTableCell48.Name = "xrTableCell48";
this.xrTableCell48.Weight = 0.063119927862939587D;
//
// xrTableCell51
//
this.xrTableCell51.Name = "xrTableCell51";
this.xrTableCell51.Weight = 0.063119927862939573D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO);
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblMonat});
this.ReportHeader.HeightF = 35F;
this.ReportHeader.Name = "ReportHeader";
//
// lblMonat
//
this.lblMonat.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "Stundenkonto {0:MMMM yyyy}")});
this.lblMonat.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.lblMonat.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblMonat.Multiline = true;
this.lblMonat.Name = "lblMonat";
this.lblMonat.SizeF = new System.Drawing.SizeF(1007F, 25F);
this.lblMonat.StyleName = "Title";
this.lblMonat.StylePriority.UseFont = false;
//
// pageFooterBand1
//
this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo2,
this.xrPageInfo1});
this.pageFooterBand1.HeightF = 48F;
this.pageFooterBand1.Name = "pageFooterBand1";
//
// xrPageInfo2
//
this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8F);
this.xrPageInfo2.Format = "Seite {0} von {1}";
this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(935F, 25F);
this.xrPageInfo2.Name = "xrPageInfo2";
this.xrPageInfo2.SizeF = new System.Drawing.SizeF(139.9999F, 23F);
this.xrPageInfo2.StyleName = "PageInfo";
this.xrPageInfo2.StylePriority.UseFont = false;
this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// xrPageInfo1
//
this.xrPageInfo1.Font = new System.Drawing.Font("Arial", 8F);
this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrPageInfo1.Name = "xrPageInfo1";
this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime;
this.xrPageInfo1.SizeF = new System.Drawing.SizeF(260.0001F, 23F);
this.xrPageInfo1.StyleName = "PageInfo";
this.xrPageInfo1.StylePriority.UseFont = false;
//
// Title
//
this.Title.BackColor = System.Drawing.Color.White;
this.Title.BorderColor = System.Drawing.SystemColors.ControlText;
this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.Title.BorderWidth = 1F;
this.Title.Font = new System.Drawing.Font("Times New Roman", 24F);
this.Title.ForeColor = System.Drawing.Color.Black;
this.Title.Name = "Title";
//
// FieldCaption
//
this.FieldCaption.BackColor = System.Drawing.Color.White;
this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText;
this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.FieldCaption.BorderWidth = 1F;
this.FieldCaption.Font = new System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.Bold);
this.FieldCaption.ForeColor = System.Drawing.Color.Black;
this.FieldCaption.Name = "FieldCaption";
//
// PageInfo
//
this.PageInfo.BackColor = System.Drawing.Color.White;
this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText;
this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.PageInfo.BorderWidth = 1F;
this.PageInfo.Font = new System.Drawing.Font("Times New Roman", 8F);
this.PageInfo.ForeColor = System.Drawing.Color.Black;
this.PageInfo.Name = "PageInfo";
//
// DataField
//
this.DataField.BackColor = System.Drawing.Color.White;
this.DataField.BorderColor = System.Drawing.SystemColors.ControlText;
this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.DataField.BorderWidth = 1F;
this.DataField.Font = new System.Drawing.Font("Times New Roman", 8F);
this.DataField.ForeColor = System.Drawing.SystemColors.ControlText;
this.DataField.Name = "DataField";
//
// fieldFLS
//
this.fieldFLS.DataMember = "FLSReportGroups";
this.fieldFLS.Expression = "[TotalFLM] / 60";
this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldFLS.Name = "fieldFLS";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrTableCell1
//
this.xrTableCell1.Multiline = true;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Text = "Urlaubstage\r\nGesamt\r\nim Jahr";
this.xrTableCell1.Weight = 0.0631199213956443D;
//
// xrTableCell6
//
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UrlaubGesamtImAktuellenJahr")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Text = "xrTableCell6";
this.xrTableCell6.Weight = 0.063119927862939573D;
//
// xrTableCell17
//
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Weight = 0.063119927862939573D;
//
// Mitarbeiterstundenkonto
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.pageFooterBand1,
this.topMarginBand1,
this.bottomMarginBand1});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldFLS});
this.DataSource = this.bindingSource1;
this.Landscape = true;
this.Margins = new System.Drawing.Printing.Margins(50, 40, 50, 30);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] {
this.Title,
this.FieldCaption,
this.PageInfo,
this.DataField});
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel lblMonat;
private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1;
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2;
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1;
private DevExpress.XtraReports.UI.XRControlStyle Title;
private DevExpress.XtraReports.UI.XRControlStyle FieldCaption;
private DevExpress.XtraReports.UI.XRControlStyle PageInfo;
private DevExpress.XtraReports.UI.XRControlStyle DataField;
private DevExpress.XtraReports.UI.CalculatedField fieldFLS;
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.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
private DevExpress.XtraReports.UI.XRTableCell cellSollGesamt;
private DevExpress.XtraReports.UI.XRTableCell cellFLSSollGesamt;
private DevExpress.XtraReports.UI.XRTableCell cellFLSIstGesamt;
private DevExpress.XtraReports.UI.XRTableCell cellFLSPlusMinusGesamt;
private DevExpress.XtraReports.UI.XRTableCell cellGesamtGesamt;
private DevExpress.XtraReports.UI.XRTableCell cellRelationGesamt;
private DevExpress.XtraReports.UI.XRTable xrTableDetail;
private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell27;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell26;
private DevExpress.XtraReports.UI.XRTable xrTableHeader;
private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
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.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell39;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell48;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell51;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
}
}

View File

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

View File

@@ -17,10 +17,10 @@ namespace ChristinaFrommen
public override MitarbeiterstundenkontoRO.DayDetail CreateDayDetail(DateTime date, MitarbeiterstundenkontoRO.EmployeeDetail ed)
{
var dd = base.CreateDayDetail(date, ed);
dd.MaxHoursUntilBreak = 6;
dd.MaxHoursUntilBreak2 = 9;
dd.BreakMinutes = 30;
dd.BreakMinutes2 = 15;
dd.MaxHoursUntilBreak = null;
dd.MaxHoursUntilBreak2 = null;
dd.BreakMinutes = null;
dd.BreakMinutes2 = null;
return dd;
}

View File

@@ -68,12 +68,12 @@ namespace DiakonieKKKleve.Invoicing
{
var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc);
if (iServiceRecord.CostBearer.Name.Contains("Techniker Krankenkasse"))
{
ii.RateFactor = null;
ii.AmountTotal = ii.AmountPerUnit * ii.UnitCount;
ii.GrossAmountTotal = ii.AmountTotal;
}
//if (iServiceRecord.CostBearer.Name.Contains("Techniker Krankenkasse"))
// {
// ii.RateFactor = null;
// ii.AmountTotal = ii.AmountPerUnit * ii.UnitCount;
// ii.GrossAmountTotal = ii.AmountTotal;
//}
if (ii.ItemDescription.ToLower().Contains("probe"))
{
@@ -109,14 +109,14 @@ namespace DiakonieKKKleve.Invoicing
{
var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc);
if (iServiceRecord.CostBearer.Name.Contains("Techniker Krankenkasse"))
{
ii.UnitCount = ii.UnitCount * ii.RateFactor / 100;
ii.AmountTotal = ii.AmountPerUnit * ii.UnitCount;
ii.GrossAmountTotal = ii.AmountTotal;
ii.RateFactor = null;
ii.UnitDescription = "Mittelbare Leistung (Verwaltung)";
}
//if (iServiceRecord.CostBearer.Name.Contains("Techniker Krankenkasse"))
// {
// ii.UnitCount = ii.UnitCount * ii.RateFactor / 100;
// ii.AmountTotal = ii.AmountPerUnit * ii.UnitCount;
// ii.GrossAmountTotal = ii.AmountTotal;
// ii.RateFactor = null;
// ii.UnitDescription = "Mittelbare Leistung (Verwaltung)";
//}
return ii;
}
@@ -125,14 +125,14 @@ namespace DiakonieKKKleve.Invoicing
Calculations calc)
{
var list = new List<InvoiceItem>();
if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("Techniker Krankenkasse"))
{
list = (List<InvoiceItem>)CreateInvoiceItemsTKK(serviceRecordsInPeriod, invoicePeriod, scap, calc);
}
else
{
//if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("Techniker Krankenkasse"))
//{
// list = (List<InvoiceItem>)CreateInvoiceItemsTKK(serviceRecordsInPeriod, invoicePeriod, scap, calc);
//}
//else
//{
list = (List<InvoiceItem>)base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc);
}
//}
var ii = CreateHausbesuchspauschale(serviceRecordsInPeriod, invoicePeriod, scap);
list.AddRange(ii);
@@ -140,32 +140,32 @@ namespace DiakonieKKKleve.Invoicing
return list;
}
public virtual IList<InvoiceItem> CreateInvoiceItemsTKK(List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
{
var list = new List<InvoiceItem>();
foreach (ServiceRecordDC iServiceRecord in serviceRecordsInPeriod)
{
if (iServiceRecord.ServiceDescription.Category.IsBillable)
{
if (!iServiceRecord.AlreadyAccounted)
{
InvoiceItem invoiceItem = CreateInvoiceItem(iServiceRecord, scap, calc);
if (invoiceItem != null)
{
list.Add(invoiceItem);
}
InvoiceItem invoiceItemFactor = CreateInvoiceItemFactor(iServiceRecord, scap, calc);
if (invoiceItemFactor != null)
{
list.Add(invoiceItemFactor);
}
}
iServiceRecord.AlreadyAccounted = true;
}
}
//public virtual IList<InvoiceItem> CreateInvoiceItemsTKK(List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
//{
// var list = new List<InvoiceItem>();
// foreach (ServiceRecordDC iServiceRecord in serviceRecordsInPeriod)
// {
// if (iServiceRecord.ServiceDescription.Category.IsBillable)
// {
// if (!iServiceRecord.AlreadyAccounted)
// {
// InvoiceItem invoiceItem = CreateInvoiceItem(iServiceRecord, scap, calc);
// if (invoiceItem != null)
// {
// list.Add(invoiceItem);
// }
// InvoiceItem invoiceItemFactor = CreateInvoiceItemFactor(iServiceRecord, scap, calc);
// if (invoiceItemFactor != null)
// {
// list.Add(invoiceItemFactor);
// }
// }
// iServiceRecord.AlreadyAccounted = true;
// }
// }
return CreateSummaryInvoiceItems(list, invoicePeriod, scap, calc);
}
// return CreateSummaryInvoiceItems(list, invoicePeriod, scap, calc);
//}
public virtual IList<InvoiceItem> CreateHausbesuchspauschale(List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap)
{

View File

@@ -8,6 +8,7 @@ using BeWo.Report;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
namespace BeWo.DiakonieKKKleve
{
@@ -26,6 +27,25 @@ namespace BeWo.DiakonieKKKleve
{
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
var serviceRecord = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(s.ServiceRecordOid);
var srDc = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDC(serviceRecord);
s.GoalList = String.Empty;
if (srDc.Goals != null && srDc.Goals.Count > 0)
{
foreach (var goal in srDc.Goals)
{
if (!String.IsNullOrEmpty(goal.Abbreviation))
{
if (s.GoalList.Length > 0)
s.GoalList += ", ";
s.GoalList += goal.Abbreviation;
}
}
}
if (s.ServiceDescription.Contains("Video"))
{
s.ServiceDescription = "V";

View File

@@ -30,6 +30,7 @@ namespace BeWo.DiakonieKKKleve
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LeistungsnachweisSoziotherapie));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
@@ -56,7 +57,7 @@ namespace BeWo.DiakonieKKKleve
this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
@@ -64,7 +65,6 @@ namespace BeWo.DiakonieKKKleve
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
@@ -88,6 +88,12 @@ namespace BeWo.DiakonieKKKleve
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldArt = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldGroup = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -129,6 +135,7 @@ namespace BeWo.DiakonieKKKleve
this.xrTableCell11,
this.xrTableCell7,
this.xrTableCell16,
this.xrTableCell19,
this.xrTableCell14,
this.xrTableCell5});
this.xrTableRow2.Name = "xrTableRow2";
@@ -168,42 +175,43 @@ namespace BeWo.DiakonieKKKleve
//
this.xrTableCell11.Multiline = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Anzahl\r\nEinheiten*\r\nEinzeln";
this.xrTableCell11.Weight = 0.21947322627465268D;
this.xrTableCell11.Weight = 0.20728026932304136D;
//
// xrTableCell7
//
this.xrTableCell7.Multiline = true;
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Anzahl\r\nEinheiten*\r\nGruppe";
this.xrTableCell7.Weight = 0.21947323646722164D;
this.xrTableCell7.Weight = 0.20728026091063453D;
//
// xrTableCell16
//
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Text = "Leistungsform";
this.xrTableCell16.Weight = 0.29263096229337826D;
this.xrTableCell16.Weight = 0.280438005341767D;
//
// xrTableCell14
//
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.Text = "Handzeichen Soziothera-peut/in";
this.xrTableCell14.Weight = 0.36578870400304608D;
this.xrTableCell14.Weight = 0.25605209371119086D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Text = "Datum, Unterschrift versicherte Person";
this.xrTableCell5.Weight = 0.48151942592111374D;
this.xrTableCell5.Weight = 0.43274761671964435D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupHeader1});
this.GroupHeader1,
this.GroupFooter1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
@@ -247,6 +255,7 @@ namespace BeWo.DiakonieKKKleve
this.xrTableCell2,
this.xrTableCell8,
this.xrTableCell10,
this.xrTableCell20,
this.xrTableCell18,
this.xrTableCell9});
this.xrTableRow6.Name = "xrTableRow6";
@@ -305,30 +314,29 @@ namespace BeWo.DiakonieKKKleve
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "xrTableCell2";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell2.Weight = 0.1136363732196215D;
this.xrTableCell2.Weight = 0.1073232412993016D;
//
// xrTableCell8
//
this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldGroup", "{0:0.00}")});
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Weight = 0.11363637936198562D;
this.xrTableCell8.Weight = 0.10732324744166573D;
//
// xrTableCell10
//
this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceDescription")});
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Weight = 0.15151516425749251D;
this.xrTableCell10.Weight = 0.14520203233717263D;
//
// xrTableCell18
//
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell18.StylePriority.UsePadding = false;
this.xrTableCell18.StylePriority.UseTextAlignment = false;
this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell18.Weight = 0.18939395719588026D;
this.xrTableCell18.Weight = 0.13257577011985949D;
//
// xrTableCell9
//
@@ -338,7 +346,7 @@ namespace BeWo.DiakonieKKKleve
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell9.Weight = 0.24931568999505721D;
this.xrTableCell9.Weight = 0.22406316231377763D;
//
// GroupHeader1
//
@@ -350,9 +358,17 @@ namespace BeWo.DiakonieKKKleve
this.GroupHeader1.RepeatEveryPage = true;
this.GroupHeader1.StylePriority.UseFont = false;
//
// bindingSource1
// GroupFooter1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.cellGesamt,
this.xrLabel8,
this.xrLabel6,
this.xrLabel11});
this.GroupFooter1.Font = new System.Drawing.Font("Arial", 11F);
this.GroupFooter1.HeightF = 122.5208F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// formattingRuleStartDate
//
@@ -397,37 +413,22 @@ namespace BeWo.DiakonieKKKleve
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel3,
this.xrLabel11,
this.xrLabel8,
this.xrLabel6,
this.cellGesamt});
this.xrLabel10,
this.xrLabel7,
this.xrLabel4});
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 140.125F;
this.ReportFooter.HeightF = 77.97917F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel3
//
this.xrLabel3.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.0005086263F, 122.125F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(1085.229F, 17.99998F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "* Hinweis: 1 Einheit bei Einzeltherapie umfasst 60 Minuten, im Gruppenkontext 90 " +
"Minuten. Die Einzeltherapie kann auch in Teileinheiten erbracht werden (bspw. 0," +
"5 oder 1,5).";
//
// xrLabel11
//
this.xrLabel11.Borders = DevExpress.XtraPrinting.BorderSide.Right;
this.xrLabel11.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(168.6445F, 0F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(200F, 0F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(281.3553F, 24.24997F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(249.9996F, 24.24997F);
this.xrLabel11.StylePriority.UseBorders = false;
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UsePadding = false;
@@ -437,7 +438,7 @@ namespace BeWo.DiakonieKKKleve
//
// xrLabel8
//
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(630.0005F, 36.41669F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(630.0004F, 36.41668F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(386.3333F, 17.99997F);
@@ -448,7 +449,7 @@ namespace BeWo.DiakonieKKKleve
// xrLabel6
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(630.0001F, 82.02082F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(630F, 82.02082F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(467.4581F, 17.99997F);
@@ -463,7 +464,7 @@ namespace BeWo.DiakonieKKKleve
this.cellGesamt.LocationFloat = new DevExpress.Utils.PointFloat(449.9998F, 0F);
this.cellGesamt.Name = "cellGesamt";
this.cellGesamt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.cellGesamt.SizeF = new System.Drawing.SizeF(90.00092F, 24.24997F);
this.cellGesamt.SizeF = new System.Drawing.SizeF(85F, 24.25F);
this.cellGesamt.StylePriority.UseBorders = false;
this.cellGesamt.StylePriority.UseBorderWidth = false;
this.cellGesamt.StylePriority.UseFont = false;
@@ -648,6 +649,60 @@ namespace BeWo.DiakonieKKKleve
this.fieldGroup.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldGroup.Name = "fieldGroup";
//
// xrLabel4
//
this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(100.4163F, 0F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(413.1665F, 77.97917F);
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "1 Soziotherapeutische Dokumentation\r\n2 Verordnung Formular 26 & 27, Erstellung So" +
"ziotherapieplan\r\n3 Arbeiten im sozialen Umfeld\r\n4 Motivation- (Antrieb) relevant" +
"es Training";
//
// xrLabel7
//
this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(100F, 20F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Schlüssel:";
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(570.1245F, 0F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(538.8751F, 77.97917F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = resources.GetString("xrLabel10.Text");
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// xrTableCell19
//
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.Text = "Schlüssel";
this.xrTableCell19.Weight = 0.19508730895313436D;
//
// xrTableCell20
//
this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.GoalList")});
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.StylePriority.UseTextAlignment = false;
this.xrTableCell20.Text = "xrTableCell20";
this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell20.Weight = 0.10101011051826002D;
//
// LeistungsnachweisSoziotherapie
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -739,9 +794,14 @@ namespace BeWo.DiakonieKKKleve
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.CalculatedField fieldArt;
private DevExpress.XtraReports.UI.CalculatedField fieldGroup;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
}
}

View File

@@ -118,6 +118,12 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
<value>22, 16</value>
</metadata>
<data name="xrLabel10.Text" xml:space="preserve">
<value>5 Training zur handlungsrelevanten Willensbildung
6 Anleitung z. Verbesserung d. Krankheitswahrnehmung
7 Hilfe in Krisensituationen
8 Koordination von Behandlungsmaßnahmen &amp; Leistungen - Absprache Verordner</value>
</data>
</root>

View File

@@ -47,7 +47,7 @@ namespace DiakonieKKKleve.Reporting
return base.CreateServiceOverviewReportForCustomers(customerOids, month, year, orgaOid, null, serviceCategoryOid, startDay, endDay, false);
}
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
if (lROs.Count > 0)
{

View File

@@ -72,6 +72,7 @@ namespace DiakonieLandshut
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.picMasterHoss = new DevExpress.XtraReports.UI.XRPictureBox();
this.picMasterDeuringerKoesler = new DevExpress.XtraReports.UI.XRPictureBox();
this.picMasterScheugenpflug = new DevExpress.XtraReports.UI.XRPictureBox();
this.picMasterRau = new DevExpress.XtraReports.UI.XRPictureBox();
@@ -105,9 +106,8 @@ namespace DiakonieLandshut
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand();
this.picMasterHoß = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -529,7 +529,7 @@ namespace DiakonieLandshut
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.picMasterHoß,
this.picMasterHoss,
this.picMasterDeuringerKoesler,
this.picMasterScheugenpflug,
this.picMasterRau,
@@ -548,6 +548,15 @@ namespace DiakonieLandshut
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// picMasterHoss
//
this.picMasterHoss.Image = ((System.Drawing.Image)(resources.GetObject("picMasterHoss.Image")));
this.picMasterHoss.LocationFloat = new DevExpress.Utils.PointFloat(180F, 108.4379F);
this.picMasterHoss.Name = "picMasterHoss";
this.picMasterHoss.SizeF = new System.Drawing.SizeF(41.62585F, 41.56215F);
this.picMasterHoss.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.picMasterHoss.Visible = false;
//
// picMasterDeuringerKoesler
//
this.picMasterDeuringerKoesler.Image = ((System.Drawing.Image)(resources.GetObject("picMasterDeuringerKoesler.Image")));
@@ -861,24 +870,6 @@ namespace DiakonieLandshut
this.PageHeader.Name = "PageHeader";
this.PageHeader.StylePriority.UseFont = false;
//
// picMasterHoß
//
this.picMasterHoß.Image = ((System.Drawing.Image)(resources.GetObject("picMasterHoß.Image")));
this.picMasterHoß.LocationFloat = new DevExpress.Utils.PointFloat(180F, 108.4379F);
this.picMasterHoß.Name = "picMasterHoß";
this.picMasterHoß.SizeF = new System.Drawing.SizeF(41.62585F, 41.56215F);
this.picMasterHoß.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.picMasterHoß.Visible = false;
//
// xrLabel3
//
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 120F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(288F, 24.99998F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Kostenträger:";
//
// xrLabel4
//
this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -891,6 +882,15 @@ namespace DiakonieLandshut
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "xrLabel26";
//
// xrLabel3
//
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 120F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(288F, 24.99998F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Kostenträger:";
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1007,7 +1007,7 @@ namespace DiakonieLandshut
private DevExpress.XtraReports.UI.XRPictureBox picMasterRau;
private DevExpress.XtraReports.UI.XRPictureBox picMasterScheugenpflug;
private DevExpress.XtraReports.UI.XRPictureBox picMasterDeuringerKoesler;
private DevExpress.XtraReports.UI.XRPictureBox picMasterHoß;
private DevExpress.XtraReports.UI.XRPictureBox picMasterHoss;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
}

View File

@@ -150,7 +150,7 @@ namespace DiakonieLandshut
}
else if (maLastName.Contains("Hoss") || maLastName.Contains("Hoß"))
{
xrBox.Image = picMasterHoß.Image;
xrBox.Image = picMasterHoss.Image;
}
}
else

View File

@@ -121,7 +121,7 @@
<value>21, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picMasterHoß.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="picMasterHoss.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAqUAAAKMCAYAAADSe8HMAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAA/7JJREFUeF7s/QdcW9mdN/7/n+fZXlK2JbubTZ5t2dRp9nhcsem9SSAheu+9d1Ek

View File

@@ -87,7 +87,17 @@ namespace FeidPartnerReports.Calculation
{
if (relDC.StartDate.HasValue && relDC.EndDate.HasValue)
{
return GetApprovedHoursForPeriod(relDC.StartDate.Value, relDC.EndDate.Value, GetApprovedHoursPerMonth(relDC));
decimal total = 0;
foreach (var scap in relDC.ApprovalPeriodList)
{
var approvedPerMonth = GetApprovedHoursPerMonth(scap);
var approved = GetApprovedHoursForPeriod(scap.StartDate.Value, scap.EndDate.Value, approvedPerMonth);
total += approved;
}
return total;
//return GetApprovedHoursForPeriod(relDC.StartDate.Value, relDC.EndDate.Value, GetApprovedHoursPerMonth(relDC));
}
return base.GetApprovedHoursTotal(relDC, useIsCalculationWithFactor);
}
@@ -109,12 +119,15 @@ namespace FeidPartnerReports.Calculation
}
public decimal GetApprovedHoursPerMonth(SupportConceptCostBearerRelDC c2s)
public decimal GetApprovedHoursPerMonthGehtNicht(SupportConceptCostBearerRelDC c2s)
{
decimal total = 0;
foreach (var scap in c2s.ApprovalPeriodList)
{
total += GetApprovedHoursPerMonth(scap);
}
return total;

View File

@@ -790,11 +790,11 @@ namespace HphBersenbrueckFreizeitUndReisen
}
else
{
if (!preisFuerEinzelbetreuung.HasValue)
{
preisFuerEinzelbetreuung = GetPreisVonServiceDescription(sr.ServiceDescription, sr.Start.Value);
}
preis = preisFuerEinzelbetreuung.Value;
//if (!preisFuerEinzelbetreuung.HasValue)
//{
//}
preis = GetPreisVonServiceDescription(sr.ServiceDescription, sr.Start.Value) ?? 0;
if (liegtImBerichtszeitraun)
{

View File

@@ -85,6 +85,7 @@ CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber
var dt = ExecuteQuery(sql, date);
var data = CreateMicosDatensaetze(dt, date);
StringBuilder sb = new StringBuilder();
@@ -173,6 +174,32 @@ CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber
return sb.ToString();
}
private static IList<MicosDatensatz> CreateMicosDatensaetze(DataTable dt, DateTime date)
{
var list = new List<MicosDatensatz>();
var artikel2Datensatz = new Dictionary<String, MicosDatensatz>();
foreach (DataRow row in dt.Rows)
{
//date = letzter Tag des Monats ()
String debitornr = String.Format("{0}", row[2]); // Debitor
String betrag = String.Format("{0:0.00}", row[3]).Replace(",", ""); // Betrag
//sb.Append(String.Format("{0:ddMMyy}", row[4])); // Belegdatum
String belegnummer = String.Format("{0}", row[1]); // Belegnummer
String kostenstelle = GetKostenstelle(row);
String buchungstext = String.Format("{0}", row[5]); // Verwendungszweck
}
return list;
}
private static string GetKostenstelle(DataRow row)
{
/*
@@ -803,5 +830,21 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
//rot = variabel
}
class MicosDatensatz
{
public DateTime Datum { get; set; }
public String Debitor { get; set; }
public decimal Betrag { get; set; }
public String Belegnummer { get; set; }
public String Kostenstelle { get; set; }
public String Buchungstext { get; set; }
public String Artikelbezeichnung { get; set; }
}
}

View File

@@ -10,9 +10,9 @@ namespace Humanitas
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end)
public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool onlyNotApproved)
{
var ro = FinanceRO.Create(null, null);
var ro = FinanceRO.Create(null, null, onlyNotApproved);
ro.ReportStartDate = start;
ro.ReportEndDate = end;

View File

@@ -78,27 +78,31 @@ namespace BeWo.IBPReports
public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
{
long result;
Settlement2DC lSettlementDC;
string cbName;
if (invoiceBaseOid.HasValue && invoiceBaseOid.Value > 0)
{
long invoiceOid = invoiceBaseOid.Value;
var ib = DAOFactory.GenericDAO.LoadByID<InvoiceBase>(invoiceOid);
cbName = ib.CostBearer2SupportConcept.CostBearer.Organisation.Name;
}
long oid = 0;
long? ibOid = null;
if (string.IsNullOrEmpty(dcId) && invoiceBaseOid.HasValue)
{
ibOid = invoiceBaseOid.Value;
}
else
{
Int64.TryParse(dcId, out result);
lSettlementDC = MapperFactory.SettlementDC_SettlementInvoice.MapToNewDC(DAOFactory.GenericDAO.LoadByID<SettlementInvoice>(result));
cbName = lSettlementDC.RecipientOrganisation;
Int64.TryParse(dcId, out oid);
var si = DAOFactory.GenericDAO.LoadByID<SettlementInvoice>(oid);
ibOid = si.InvoiceBase.Oid;
}
if (cbName.Contains("Landschaftsverband Westfalen-Lippe") || cbName == "LWL")
return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
if (ibOid.HasValue && ibOid.Value > 0)
{
var ib = DAOFactory.GenericDAO.LoadByID<InvoiceBase>(ibOid.Value);
string cbName = ib.CostBearer2SupportConcept.CostBearer.Organisation.Name;
if (cbName.Contains("Landschaftsverband Westfalen-Lippe") || cbName == "LWL")
return base.CreateSettlementReport(null, ibOid, true);
}
return base.CreateSettlementReport(dcId, invoiceBaseOid, false);
}
}
}

View File

@@ -82,7 +82,7 @@ namespace LandshuterNetzwerk
}
pRO.Notice = "Betreutes Einzelwohnen - eigene Wohnung";
if (team.Contains("Landshut"))
{
lblNameStandort.Text = "Ambulant Begleitetes Wohnen\nLandshut";
@@ -92,7 +92,7 @@ Bahnhofplatz 1a
84032 Landshut
Tel: 0871/96367- 0
Fax: 0871/96367-118
bew@landshuter-netzwerk.de
abw@landshuter-netzwerk.de
www.landshuter-netzwerk.de";
}
else if (team.Contains("Dingolfing-Landau"))

View File

@@ -276,10 +276,10 @@ namespace LebenshilfeFrankfurtOder.Invoicing
var list = new List<InvoiceItem>();
foreach (ServiceRecordDC iServiceRecord in serviceRecordsInPeriod)
{
if (!iServiceRecord.ServiceDescription.Name.Contains("Ferien"))
if (!iServiceRecord.ServiceDescription.Name.Contains("Ferien") && !iServiceRecord.AlreadyAccounted)
{
InvoiceItem invoiceItem = CreateInvoiceItem(iServiceRecord, scap, calc);
iServiceRecord.AlreadyAccounted = true;
InvoiceItem invoiceItem = CreateInvoiceItem(iServiceRecord, scap, calc);
if (invoiceItem != null)
{
invoiceItem.Notice = iServiceRecord.ServiceDescription.Name;

View File

@@ -130,7 +130,6 @@
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -121,7 +121,10 @@ namespace BeWo.SeWo
{
return true;
}
if (item.ServiceDescription.Name.ToLower().Contains("corona"))
{
return true;
}
return false;
}

View File

@@ -33,6 +33,8 @@ namespace BeWo.SeWo
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblNotGesamt = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.lblRufGesamt = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
@@ -619,8 +621,6 @@ namespace BeWo.SeWo
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.lblNotGesamt = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
@@ -661,6 +661,31 @@ namespace BeWo.SeWo
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// lblNotGesamt
//
this.lblNotGesamt.LocationFloat = new DevExpress.Utils.PointFloat(982.0001F, 40F);
this.lblNotGesamt.Multiline = true;
this.lblNotGesamt.Name = "lblNotGesamt";
this.lblNotGesamt.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblNotGesamt.SizeF = new System.Drawing.SizeF(76.99988F, 20F);
this.lblNotGesamt.StylePriority.UseBorders = false;
this.lblNotGesamt.StylePriority.UseFont = false;
this.lblNotGesamt.StylePriority.UseTextAlignment = false;
this.lblNotGesamt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel15
//
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(862.0003F, 40F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(119.9998F, 20F);
this.xrLabel15.StylePriority.UseBorders = false;
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.StylePriority.UseTextAlignment = false;
this.xrLabel15.Text = "SeWo Notdienst:";
this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel9
//
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(694.0004F, 40.00003F);
@@ -713,11 +738,13 @@ namespace BeWo.SeWo
//
// xrLabel12
//
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(526.0005F, 40.00003F);
this.xrLabel12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "FirstName")});
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(574.0001F, 40.00003F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(167.9998F, 20F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(120.0004F, 20F);
this.xrLabel12.StylePriority.UseBorders = false;
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
@@ -778,15 +805,15 @@ namespace BeWo.SeWo
//
// xrLabel8
//
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(358.0002F, 40.00003F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(358.0003F, 40.00003F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(167.9998F, 20F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(215.9998F, 20F);
this.xrLabel8.StylePriority.UseBorders = false;
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "Überstundenauszahlung:";
this.xrLabel8.Text = " Fehlzeiten (Urlaub/Krankheit):";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel6
@@ -5077,31 +5104,6 @@ namespace BeWo.SeWo
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO.EmployeeDetail);
//
// lblNotGesamt
//
this.lblNotGesamt.LocationFloat = new DevExpress.Utils.PointFloat(982.0001F, 40F);
this.lblNotGesamt.Multiline = true;
this.lblNotGesamt.Name = "lblNotGesamt";
this.lblNotGesamt.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblNotGesamt.SizeF = new System.Drawing.SizeF(76.99988F, 20F);
this.lblNotGesamt.StylePriority.UseBorders = false;
this.lblNotGesamt.StylePriority.UseFont = false;
this.lblNotGesamt.StylePriority.UseTextAlignment = false;
this.lblNotGesamt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel15
//
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(862.0003F, 40F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(119.9998F, 20F);
this.xrLabel15.StylePriority.UseBorders = false;
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.StylePriority.UseTextAlignment = false;
this.xrLabel15.Text = "SeWo Notdienst:";
this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Zeitzuschlagsbeleg
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {

View File

@@ -34,6 +34,13 @@ namespace BeWo.SeWo
public void SetReportDataSource(DateTime monat, MitarbeiterstundenkontoRO.EmployeeDetail ed)
{
ed.FirstName = "";
if (ed.Custom9 > 0 || ed.Custom8 > 0)
{
ed.FirstName = String.Format("{0:0.##} / {1:0.##}", ed.Custom9, ed.Custom8);
}
_vs = PluginLoader.FindClass<VacationService>();
InitTable(monat);
FillTableData(monat, ed);

View File

@@ -832,7 +832,7 @@ namespace BeWo.Service.ServiceImplementations
if (string.IsNullOrEmpty(urlneu))
{
//urlneu = "http://bsnewsmaster.beyondsoft.de/news_rss.php?ClientOID=236180486&CategoryOID=2002858128";
urlneu = "http://apps.ownsoft.de/news/rss?evplaner[base_cat]=55";
urlneu = "https://apps.ownsoft.de/news/rss?evplaner[base_cat]=55";
}
RssFeed feed = new RssFeed();

View File

@@ -5802,6 +5802,7 @@ namespace BeWo.Service.ServiceImplementations
throw Utils.CreateBeWoFaultException(e);
}
}
public List<ValueListEntryDC> GetWholeIcfOhneImportierte(List<ValueListEntryDC> vorhandeneZiele)
{
try

View File

@@ -773,7 +773,8 @@ namespace BS.Shared
All,
LastNDays,
XTage,
ZeitraumWaehlen
ZeitraumWaehlen,
Monatsauswahl
}

View File

@@ -842,6 +842,9 @@ namespace BS.Shared.Core
},
{
ServiceRecordTimeInterval.ZeitraumWaehlen, "Zeitraum wählen"
},
{
ServiceRecordTimeInterval.Monatsauswahl, "Monat wählen"
}
};
#endregion

View File

@@ -24,6 +24,8 @@
public static string DocumentationFontSize => "DocumentationFontSize";
public static string ZeigeNurMeineTermine => "ZeigeNurMeineTermine";
public static string LastSelectedServiceRecordTimeIntervalDays => "LastSelectedServiceRecordTimeIntervalDays";
public static string LastSelectedServiceRecordMonth => "LastSelectedServiceRecordMonth";
public static string LetzteZeiterfassungsDauer => "LetzteZeiterfassungsDauer";
public static string StartupPanelOrder => "StartupPanelOrder";
public static string ShowMedication => "ShowMedication";

View File

@@ -655,7 +655,7 @@ namespace BS.Shared.Core
var exists = Directory.Exists(path);
if (exists)
if(exists)
{
using (var file = new StreamWriter(path + pFilename, true))
{

View File

@@ -1,8 +1,4 @@
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using BS.Shared.DataContracts.Compact;
using System.Runtime.Serialization;
namespace BS.Shared.DataContracts
{