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

# Conflicts:
#	BeWoAllReports.sln
#	ReportImp/DomizielAnsbach/DomizielAnsbach.csproj
#	Service/Plugins/PluginLoader.cs
This commit is contained in:
Christian
2021-09-23 20:41:13 +02:00
116 changed files with 20371 additions and 8566 deletions

View File

@@ -485,6 +485,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeWoRimbach", "ReportImp\Be
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaritasGuenzburgNeuUlm", "ReportImp\CaritasGuenzburgNeuUlm\CaritasGuenzburgNeuUlm.csproj", "{2C075472-0BEE-46CA-A996-7E0FB2B1A717}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BetreuwoWesel", "ReportImp\BetreuwoWesel\BetreuwoWesel.csproj", "{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -3752,6 +3754,22 @@ Global
{2C075472-0BEE-46CA-A996-7E0FB2B1A717}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{2C075472-0BEE-46CA-A996-7E0FB2B1A717}.Release|x86.ActiveCfg = Release|Any CPU
{2C075472-0BEE-46CA-A996-7E0FB2B1A717}.Release|x86.Build.0 = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|.NET.ActiveCfg = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|.NET.Build.0 = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|x86.ActiveCfg = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Debug|x86.Build.0 = Debug|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|.NET.ActiveCfg = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|.NET.Build.0 = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|Any CPU.Build.0 = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|x86.ActiveCfg = Release|Any CPU
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3990,6 +4008,7 @@ Global
{FA8D88C5-5D07-4AD6-96D2-0B3CB3FAE2F6} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{74A81A4F-DEDD-47EE-8023-E331F5552C46} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{2C075472-0BEE-46CA-A996-7E0FB2B1A717} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}

View File

@@ -89,6 +89,10 @@
<ManifestTimestampUrl>
</ManifestTimestampUrl>
</PropertyGroup>
<PropertyGroup>
<StartupObject>
</StartupObject>
</PropertyGroup>
<ItemGroup>
<Reference Include="Blacklight.Wpf.Controls, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -312,6 +316,10 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="View\Detail\UrlaubskontoView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\OwnChatSettingsView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
@@ -1040,6 +1048,9 @@
<Compile Include="View\Detail\DebugMessageLogView.xaml.cs">
<DependentUpon>DebugMessageLogView.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\UrlaubskontoView.xaml.cs">
<DependentUpon>UrlaubskontoView.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\OwnChatSettingsView.xaml.cs">
<DependentUpon>OwnChatSettingsView.xaml</DependentUpon>
</Compile>

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,7 @@ using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
@@ -39,6 +40,8 @@ namespace BeWo.View.Controls
var right = info.DayOfWeek == DayOfWeek.Sunday || info.IsLastColumn;
var bottom = info.IsLastRow;
c.Path_Notice.Visibility = info.MarkierungBenoetigt ? Visibility.Visible : Visibility.Collapsed;
c.Border = new Thickness(0, 0, Convert.ToDouble(right), Convert.ToDouble(bottom));
if (!info.IsInContractRange)
@@ -79,20 +82,16 @@ namespace BeWo.View.Controls
if (dc != null)
{
c.Text = $"{dc.Kurz}";
if (!info.Bemerkung.IsNullOrEmpty())
{
bemerkungVorhanden = true;
c.Path_Notice.Visibility = Visibility.Visible;
}
else
if (c.Path_Notice.Visibility == Visibility.Collapsed)
{
c.BorderThickness = new Thickness(0, 0, 0, 0);
c.BorderBrush = Brushes.Transparent;
c.Path_Notice.Visibility = Visibility.Collapsed;
}
}
else
{
if (info.MarkierungBenoetigt)
Debug.WriteLine("Funktioniert falsch");
c.Path_Notice.Visibility = Visibility.Collapsed;
c.BorderThickness = new Thickness(0, 0, 0, 0);
c.BorderBrush = Brushes.Transparent;
@@ -195,7 +194,7 @@ namespace BeWo.View.Controls
public string Bemerkung { get; set; }
public string[] Zeiten { get; set; }
public bool IsFeiertag { get; set; }
public bool MarkierungBenoetigt { get; set; }
}
public class StatusInformation

View File

@@ -1836,6 +1836,6 @@
<Popup Margin="10" x:Name="popup_personOrganisation" StaysOpen="False" Placement="MousePoint" Width="370" Height="250" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:OrganisationSearchView x:Name="personOrganisationsearchview" />
</Popup>
<Border x:Name="popup_content" />
<Border x:Name="popup_content" Margin="0,10,0,-10" />
</Grid>
</localView:BeWoView>

View File

@@ -681,15 +681,17 @@ namespace BeWo.View.Detail
{
var gb = tabitem_diagnosis.Resources["gb_possible"] as GroupBox;
var c = (gb.Content as Grid).FindFirstVisualChild<GridControl>();
var temp = c.ItemsSource;
c.Width = grid_choosenDiagnosis.ActualWidth;
c.FilterString = string.Empty;
c.View.FocusedRowHandle = DataControlBase.AutoFilterRowHandle;
(c.View as TableView).FocusedColumn = c.Columns[1];
temp = c.ItemsSource;
// var t = c.View.GetCellElementByRowHandleAndColumn(GridControl.AutoFilterRowHandle, c.Columns[1]);
MainControl.ShowControlAsModalPopup(gb, HorizontalAlignment.Center, VerticalAlignment.Top);
temp = c.ItemsSource;
}
private void button_addDisability_Click(object sender, RoutedEventArgs e)

View File

@@ -77,7 +77,7 @@
</dxg:GridControl.View>
</dxg:GridControl>
<dxg:GridControl x:Key="datagrid_leavedays" VerticalAlignment="Stretch" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="7" HorizontalAlignment="Stretch" >
<!--<dxg:GridControl x:Key="datagrid_leavedays" VerticalAlignment="Stretch" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="7" HorizontalAlignment="Stretch" >
<dxg:GridControl.Columns>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
@@ -94,15 +94,13 @@
</dxg:GridColumn.CellToolTipTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="AnzahlTage" Header="Anzahl Tage" Width="100" EditSettings="{dxe:TextSettings DisplayFormat=f2, Mask=f2, MaskType=Numeric, HorizontalContentAlignment=Left}" AllowEditing="False" >
<!--<dxg:GridColumn.CellStyle >
</dxg:GridColumn.CellStyle>-->
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="true" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" ShowHorizontalLines="False" ShowVerticalLines="False" />
</dxg:GridControl.View>
</dxg:GridControl>
</dxg:GridControl>-->
<DataTemplate x:Key="DropDownItemTemplate">
<Border Height="20" MinWidth="20" Background="{Binding}" BorderThickness="1" CornerRadius="2" HorizontalAlignment="Stretch" BorderBrush="Black" />
@@ -670,8 +668,8 @@
</Grid>
</TabItem>
<TabItem Header="Urlaubstage" Selector.Selected="LeaveDaysTabItem_Selected" x:Name="LeaveDaysTabItem"> <!--Grid: datagrid_leavedays-->
<GroupBox Grid.Column="0" x:Name="groupbox_giftLeaveDays" Grid.Row="1" Grid.ColumnSpan="2" Header="Urlaubstage schenken" Style="{StaticResource ObjectEditGroupBox}">
<TabItem Header="Urlaubskonto" Selector.Selected="LeaveDaysTabItem_Selected" x:Name="LeaveDaysTabItem"> <!--Grid: datagrid_leavedays-->
<!--<GroupBox Grid.Column="0" x:Name="groupbox_giftLeaveDays" Grid.Row="1" Grid.ColumnSpan="2" Header="Urlaubskonto" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
@@ -681,7 +679,7 @@
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<dxe:ComboBoxEdit x:Name="_YearPicker" Height="25" Grid.Row="0" Width="100" Margin="0 5 0 5" HorizontalAlignment="Left" EditValueChanged="_YearPicker_EditValueChanged"/>
<dxe:ComboBoxEdit x:Name="_YearPicker" Height="25" PopupMaxHeight="150" Grid.Row="0" Width="100" Margin="0 5 0 5" HorizontalAlignment="Left" EditValueChanged="_YearPicker_EditValueChanged"/>
<Button Grid.Column="0" Grid.Row="0" HorizontalAlignment="Right" Margin="0 5 0 5" Name="button_openLeaveDayDialogue" Click="button_openLeaveDayDialogue_Click" Style="{DynamicResource {x:Type Button}}" Content="Urlaubstag(e) schenken" Visibility="Collapsed"/>
<controls:PopupNonTopmost Grid.Row="0" Grid.Column="0" Topmost="False" x:Name="popup_giftLeaveday" Width="350" StaysOpen="True" Placement="MousePoint">
@@ -717,10 +715,10 @@
</GroupBox>
</Border>
</controls:PopupNonTopmost>
<!-- In WPFGridLeaveDays wird Urlaubskontodatagrid eingefügt -->
--><!-- In WPFGridLeaveDays wird Urlaubskontodatagrid eingefügt --><!--
<Grid x:Name="WPFGridLeaveDays" Grid.Row="1" Grid.Column="0" Margin="0 10 0 0"/>
</Grid>
</GroupBox>
</GroupBox>-->
</TabItem>
<TabItem Header="ownChat" Name="tabitem_chatservice" Selector.Selected="tabitem_chatservice_Selected" />

File diff suppressed because it is too large Load Diff

View File

@@ -25,18 +25,21 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" MinHeight="100"/>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0" Content="Start:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<dxe:DateEdit x:Name="_DatePickerStartDate" Grid.Column="2" Grid.Row="0" Grid.ColumnSpan="2" MaskType="DateTimeAdvancingCaret" HorizontalAlignment="Stretch" Margin="3" AllowNullInput="False" />
<dxe:DateEdit x:Name="_DatePickerStartDate" Grid.Column="2" Grid.Row="0" Grid.ColumnSpan="2" MaskType="DateTimeAdvancingCaret" HorizontalAlignment="Stretch" Margin="3" AllowNullInput="False" EditValueChanged="_DatePickerStartDate_EditValueChanged"/>
<Label Grid.Column="0" Grid.Row="1" Content="Ende:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<dxe:DateEdit x:Name="_DatePickerEndDate" Grid.Column="2" Grid.Row="1" Grid.ColumnSpan="2" MaskType="DateTimeAdvancingCaret" HorizontalAlignment="Stretch" Margin="3" />
<Label Grid.Column="0" Grid.Row="2" Content="Kategorie:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<dxe:ComboBoxEdit x:Name="_ReasonPicker" Grid.Column="2" Grid.Row="2" Grid.ColumnSpan="2" Margin="3" DisplayMember="Description"/>
<Label Grid.Column="0" Grid.Row="3" Content="Bemerkung:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<TextBox x:Name="_NoticeTxt" Grid.Column="2" Grid.Row="3" Grid.ColumnSpan="2" Margin="3"/>
<dxe:DateEdit x:Name="_DatePickerEndDate" Grid.Column="2" Grid.Row="1" Grid.ColumnSpan="2" MaskType="DateTimeAdvancingCaret" HorizontalAlignment="Stretch" Margin="3" EditValueChanged="_DatePickerEndDate_EditValueChanged"/>
<Label Grid.Column="0" Grid.Row="2" Content="Halber Tag:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<CheckBox x:Name="_HalberTag" Grid.Column="2" Grid.Row="2" Margin="3 6 3 3" Checked="_HalberTag_Checked" Unchecked="_HalberTag_Unchecked"></CheckBox>
<Label Grid.Column="0" Grid.Row="3" Content="Kategorie:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<dxe:ComboBoxEdit x:Name="_ReasonPicker" Grid.Column="2" Grid.Row="3" Grid.ColumnSpan="2" Margin="3" DisplayMember="Description"/>
<Label Grid.Column="0" Grid.Row="4" Content="Bemerkung:" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<TextBox x:Name="_NoticeTxt" Grid.Column="2" Grid.Row="4" Grid.ColumnSpan="2" Margin="3"/>
<Button x:Name="_DeleteBtn" Visibility="Collapsed" Grid.Column="0" Grid.Row="5" Content="Löschen" Margin="3" Click="DeleteBtn_Click" HorizontalAlignment="Left" />
<Button x:Name="_SaveBtn" Grid.Column="2" Grid.Row="5" Content="Speichern" Margin="3, 3, 4, 3" HorizontalAlignment="Right" Click="SaveBtn_Click" MinWidth="80"/>
<Button x:Name="_CancelBtn" Grid.Column="3" Grid.Row="5" Content="Abbrechen" Margin="3" Click="CancelBtn_Click"/>

View File

@@ -44,6 +44,7 @@ namespace BeWo.View.Detail.Report
_DeleteBtn.Visibility = Visibility.Visible;
AbsenceTime = (AbsenceTimeDC)appointment.CustomFields[nameof(AbsenceTimeDC)];
_ReasonPicker.SelectedItem = AbsenceTime.Reason;
_NoticeTxt.Text = AbsenceTime.Notice;
@@ -57,8 +58,16 @@ namespace BeWo.View.Detail.Report
_ReasonPicker.SelectedItem = reasons[0];
}
_DatePickerStartDate.EditValue = AbsenceTime.Start.Value;
_DatePickerStartDate.DateTime = AbsenceTime.Start.Value;
if (AbsenceTime.End.HasValue) _DatePickerEndDate.DateTime = AbsenceTime.End.Value;
if (AbsenceTime.End.HasValue)
{
_DatePickerEndDate.EditValue = AbsenceTime.End.Value;
_DatePickerEndDate.DateTime = AbsenceTime.End.Value;
if (_DatePickerStartDate.DateTime.Date == _DatePickerEndDate.DateTime.Date && _DatePickerStartDate.DateTime.TimeOfDay != _DatePickerEndDate.DateTime.TimeOfDay)
_HalberTag.IsChecked = true;
}
}
private void CancelBtn_Click(object sender, RoutedEventArgs e)
@@ -130,5 +139,35 @@ namespace BeWo.View.Detail.Report
Parent.UpdateUrlaubkonto(AbsenceTime.EmployeeOid.Value);
Parent.UpdateScheduler();
}
private void _DatePickerStartDate_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
{
_HalberTag.Visibility = _DatePickerStartDate.DateTime.Date == _DatePickerEndDate.DateTime.Date ? Visibility.Visible : Visibility.Collapsed;
if (_HalberTag.Visibility == Visibility.Collapsed)
_HalberTag.IsChecked = false;
}
private void _DatePickerEndDate_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
{
_HalberTag.Visibility = _DatePickerStartDate.DateTime.Date == _DatePickerEndDate.DateTime.Date ? Visibility.Visible : Visibility.Collapsed;
if (_HalberTag.Visibility == Visibility.Collapsed)
_HalberTag.IsChecked = false;
}
private void _HalberTag_Checked(object sender, RoutedEventArgs e)
{
_DatePickerStartDate.DateTime = new DateTime(_DatePickerStartDate.DateTime.Year, _DatePickerStartDate.DateTime.Month, _DatePickerStartDate.DateTime.Day,
12, 0, 0);
_DatePickerEndDate.DateTime = new DateTime(_DatePickerEndDate.DateTime.Year, _DatePickerEndDate.DateTime.Month, _DatePickerEndDate.DateTime.Day,
16, 30, 0);
}
private void _HalberTag_Unchecked(object sender, RoutedEventArgs e)
{
_DatePickerStartDate.DateTime = new DateTime(_DatePickerStartDate.DateTime.Year, _DatePickerStartDate.DateTime.Month, _DatePickerStartDate.DateTime.Day,
0, 0, 0);
_DatePickerEndDate.DateTime = new DateTime(_DatePickerEndDate.DateTime.Year, _DatePickerEndDate.DateTime.Month, _DatePickerEndDate.DateTime.Day,
0, 0, 0);
}
}
}

View File

@@ -61,9 +61,9 @@ namespace BeWo.View.Detail.Report
krankheitstage.Add(tag);
}
c._EmployeeUrlaubDieserMonat.Text = "Urlaub/Monat: " + dc.TageUrlaub+ " Tage";
c._EmployeeKrankheitDieserMonat.Text = "Krankheit/Monat: " + dc.TageKrankheit + " Tage";
((AbwesenheitsEmployeeHeaderTooltip)c.ToolTip).Set(dc.Employee, Convert.ToInt32(dc.TageUrlaub), Convert.ToInt32(dc.TageKrankheit), dc.Month);
c._EmployeeUrlaubDieserMonat.Text = "Urlaub/Monat: " + string.Format("{0:0.00}", dc.TageUrlaub) + " Tage";
c._EmployeeKrankheitDieserMonat.Text = "Krankheit/Monat: " + string.Format("{0:0.00}", dc.TageKrankheit) + " Tage";
((AbwesenheitsEmployeeHeaderTooltip)c.ToolTip).Set(dc.Employee, dc.TageUrlaub, dc.TageKrankheit, dc.Month);
}
}

View File

@@ -24,7 +24,7 @@ namespace BeWo.View.Detail.Report
InitializeComponent();
}
public void Set(EmployeeDC emp, int tageUrlaub, int tageKrankheit, int month)
public void Set(EmployeeDC emp, decimal tageUrlaub, decimal tageKrankheit, int month)
{
var konto = emp.Urlaubskonto;

View File

@@ -1,5 +1,6 @@
using BeWo.Core;
using BeWo.ServiceProxy;
using BeWo.ViewModel;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
@@ -310,6 +311,8 @@ namespace BeWo.View.Detail.Report
var appointment = _SchedulerStorage.CreateAppointment(AppointmentType.Normal);
SchedulerHelper.OverrideAppointmentWithAbsenceTime(appointment, absence); //Auskommentieren entfernt Einträge aus Planer
appointment.Start = absence.Start.Value;
appointment.End = absence.End.Value.Date == absence.Start.Value.Date ? absence.End.Value : absence.End.Value.AddDays(1);
_AppointmentStorage.Add(appointment);
}
@@ -372,19 +375,20 @@ namespace BeWo.View.Detail.Report
bool urlaubVerfallen = info.Month >= urlaubskonto.UrlaubsVerfallsdatum.Month ? true : false;
string xamlstring = ServiceFacade.DoOperationsServiceSync(s => s.GetInformationStringForUrlaubsplaner(urlaubskonto, info.TageUrlaub, info.TageKrankheit, urlaubVerfallen));
var control = new InformationView();
control.SetXaml(xamlstring);
var control = new UrlaubskontoView(info.Employee);
//var control = new InformationView();
//control.SetXaml(xamlstring);
var beWoWindow = new BeWoWindow();
control.ButtonCloseClicked += () => beWoWindow.Close();
//control.ButtonCloseClicked += () => beWoWindow.Close();
beWoWindow.Height = 100;
beWoWindow.Width = 400;
beWoWindow.Height = 500;
beWoWindow.Width = 1000;
beWoWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
beWoWindow.GroupBoxContent = control;
beWoWindow.Owner = BeWoApp.CurrentBeWo.MainWindow;
beWoWindow.rootGroupBox.Header = "Infos zu " + info.Employee.LastNameFirstName;
beWoWindow.rootGroupBox.Header = "Urlaubskonto von " + info.Employee.LastNameFirstName;
beWoWindow.ShowDialog();
}
@@ -409,8 +413,14 @@ namespace BeWo.View.Detail.Report
if (spanne.End == null)
spanne.End = new DateTime(info.Year, info.Month, DateTime.DaysInMonth(info.Year, info.Month));
// Nur ein Tag
if (spanne.Start == spanne.End)
tageUrlaub++;
if (spanne.Start.Value.Date == spanne.End.Value.Date)
{
if (spanne.Start.Value.TimeOfDay != spanne.End.Value.TimeOfDay)
tageUrlaub += 0.5m;
else
tageUrlaub++;
}
// Mehrere Tage
else
{

View File

@@ -88,6 +88,7 @@
<Button x:Name="_BtnAnzeigen" Grid.Column="5" Content="Anzeigen" MinWidth="100" Margin="10,3,3,3" Click="BtnAnzeigen_Click"/>
<WrapPanel Grid.Column="7" HorizontalAlignment="Right" Margin="10,3,3,3">
<Button x:Name="button_mehrereDienste" Content="Mehrere Dienste anlegen" Margin=" 0 0 5 0" Click="button_mehrereDienste_Click" Visibility="Collapsed"/>
<Button x:Name="button_neuerMitarbeiter" Content="Neuen Mitarbeiter einfügen" Margin=" 0 0 5 0" Click="button_neuerMitarbeiter_Click" Visibility="Collapsed"/>
<Button x:Name="_BtnRemoveAllDiensteForMonth" Content="Alle Schichten entfernen" Click="_BtnRemoveAllDiensteForMonth_Click" Visibility="Collapsed"/>
</WrapPanel>
@@ -112,6 +113,58 @@
</GroupBox>
</Border>
</controls:PopupNonTopmost>
<controls:PopupNonTopmost Topmost="False" x:Name="popUp_mehrereDienste" Width="350" StaysOpen="False" Placement="MousePoint">
<Border Background="White" Padding="3" BorderThickness="1" BorderBrush="Gray">
<GroupBox x:Name="groupbox_popUp_mehereDienste" Header="Mehrere Dienste hinzufügen" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Grid.Row="0" Margin="0 5 0 0" Content="Mitarbeiter" />
<ComboBox x:Name="combobox_mehrereDienste_mitarbeiter" Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" Margin="0 5 0 0" />
<ListBox x:Name="mehrereDienste_listbox_dienste" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3" MaxHeight="250" Margin="5 10 0 10"
SelectionChanged="mehrereDienste_listbox_dienste_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Tag="{Binding}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<controls:DPCtrlIcon IsHitTestVisible="False" Margin="3" Width="25" Height="25" Cursor="Hand" DienstValue="{Binding}" />
<TextBlock Margin="3 3 6 3" Cursor="Hand" Grid.Column="1" VerticalAlignment="Center" Text="{Binding DarstellungInPopUp}" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<WrapPanel FlowDirection="LeftToRight" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="3">
<Label Content="Startzeit:"/>
<dxe:TextEdit x:Name="mehrereDienste_textbox_startzeit" Width="75" Margin="10 0 10 0" MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d"/>
<Label Content="Endzeit:" />
<dxe:TextEdit x:Name="mehrereDienste_textbox_endzeit" Width="75" Margin="10 0 0 0" MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d"/>
</WrapPanel>
<Calendar x:Name="_CalenderControl" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="3" SelectionMode="MultipleRange"
HorizontalAlignment="Left" Margin="5 10 0 10" IsTodayHighlighted="False" />
<Button x:Name="mehrereDienste_button_speichern" Content="Dienste erstellen" Grid.Column="2" Grid.Row="4" Click="mehrereDienste_button_speichern_Click"/>
</Grid>
</GroupBox>
</Border>
</controls:PopupNonTopmost>

View File

@@ -481,15 +481,13 @@ namespace BeWo.View.Detail.Report
if (_WohnheimPicker.SelectedItem == null)
return;
AuswahlMonat = new DateTime((int)_YearPicker.SelectedItem, _MonthPicker.SelectedMonth, 1);
//_Feiertage = ServiceFacade.DoOperationsServiceSync(s => s.GetDefaultFeiertageForYear(_AuswahlMonat.Year));
//_DienstplanerRootObj.Feiertage = ServiceFacade.DoOperationsServiceSync(s => s.GetDefaultFeiertageForYear(_AuswahlMonat.Year)); //Root
AuswahlWohnheim = _WohnheimPicker.SelectedItem as CompactWohnheimDC;
//FillDienstLists();
InitGridControl(true);
button_mehrereDienste.Visibility = Visibility.Visible;
button_neuerMitarbeiter.Visibility = Visibility.Visible;
_BtnRemoveAllDiensteForMonth.Visibility = Visibility.Visible;
textblock_link_pdfexport.Visibility = Visibility.Visible;
@@ -503,18 +501,11 @@ namespace BeWo.View.Detail.Report
combobox_mitarbeiter.ItemsSource = mitarbeiterMitVertrag.OrderBy(m => m.LastName);
}
private List<EmployeeDC> GetEmployeeForCombobox()
{
List<EmployeeDC> mitarbeiterMitVertrag = new List<EmployeeDC>();
//foreach (var emp in alleMitarbeiter)
//{
// if (CheckForContracts(emp))
// mitarbeiterMitVertrag.Add(emp);
//}
if(_AlleMitarbeiter == null || _AlleMitarbeiter.Count == 0)
if (_AlleMitarbeiter == null || _AlleMitarbeiter.Count == 0)
_AlleMitarbeiter = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllActiveEmployees());
foreach (var emp in _AlleMitarbeiter)
{
@@ -549,7 +540,6 @@ namespace BeWo.View.Detail.Report
return contracts.Any() ? true : false;
}
private void button_add_employee_Click(object sender, RoutedEventArgs e)
{
if (combobox_mitarbeiter.SelectedItem == null)
@@ -571,6 +561,176 @@ namespace BeWo.View.Detail.Report
popUp_neuerMitarbeiterFuerWohnheim.IsOpen = false;
}
private void button_mehrereDienste_Click(object sender, RoutedEventArgs e)
{
popUp_mehrereDienste.IsOpen = true;
// Mitarbeiterliste setzen
List<EmployeeDC> emps = new List<EmployeeDC>();
foreach (var zeile in _DienstplanerRootObj.DienstZeilenListe)
if (zeile.Employee != null && !emps.Contains(zeile.Employee))
emps.Add(zeile.Employee);
combobox_mehrereDienste_mitarbeiter.ItemsSource = emps;
// Dienstliste setzen
//var t = _DienstplanerRootObj.AlleDienste;
//if (t[0].Oid == -1)
// t.RemoveAt(0);
mehrereDienste_listbox_dienste.ItemsSource = _DienstplanerRootObj.AlleDienste;
// Feiertage und andere Monate im Kalender disablen
foreach (var tag in _DienstplanerRootObj.Feiertage)
_CalenderControl.BlackoutDates.Add(new CalendarDateRange(tag.Datum));
_CalenderControl.SelectedDate = new DateTime((int)_YearPicker.SelectedItem, _AuswahlMonat.Month, 1);
_CalenderControl.DisplayDateStart = new DateTime((int)_YearPicker.SelectedItem, _AuswahlMonat.Month, 1);
_CalenderControl.DisplayDateEnd = new DateTime((int)_YearPicker.SelectedItem, _AuswahlMonat.Month, DateTime.DaysInMonth((int)_YearPicker.SelectedItem, _AuswahlMonat.Month));
}
private void mehrereDienste_listbox_dienste_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedDienst = mehrereDienste_listbox_dienste.SelectedItem as DienstInfoDC;
var startzeit = selectedDienst.Start.TimeOfDay.ToString().Split(':');
var endzeit = selectedDienst.Ende.TimeOfDay.ToString().Split(':');
mehrereDienste_textbox_startzeit.Text = startzeit[0] + ":" + startzeit[1];
mehrereDienste_textbox_endzeit.Text = endzeit[0] + ":" + endzeit[1];
}
private void mehrereDienste_button_speichern_Click(object sender, RoutedEventArgs e)
{
var dienst = mehrereDienste_listbox_dienste.SelectedItem as DienstInfoDC;
string[] startString = mehrereDienste_textbox_startzeit.Text.Split(':');
string[] endeString = mehrereDienste_textbox_endzeit.Text.Split(':'); ;
var mitarbeiter = combobox_mehrereDienste_mitarbeiter.SelectedItem as EmployeeDC;
var auswahlKalender = _CalenderControl.SelectedDates;
foreach (var datum in auswahlKalender)
{
var start = new DateTime(2000, 1, 1, Convert.ToInt32(startString[0]), Convert.ToInt32(startString[1]), 0);
var ende = new DateTime(2000, 1, 1, Convert.ToInt32(endeString[0]), Convert.ToInt32(endeString[1]), 0);
double dauerInStunden = start < ende ? (ende - start).TotalHours : (ende.AddDays(1) - start).TotalHours;
InsertEintragOderVertretung(mehrereDienste_textbox_startzeit.Text, mehrereDienste_textbox_endzeit.Text, dauerInStunden, mitarbeiter,
datum, dienst, 0, null);
}
}
private void InsertEintragOderVertretung(string start, string ende, double dauerInStunden, EmployeeDC mitarbeiter, DateTime datum, DienstInfoDC dienst, int zeile, string notice)
{
_AuswahlDienstZeileDC = _DienstplanerRootObj.DienstZeilenListe.First(z => z.Employee == mitarbeiter && z.Zeile == zeile);
if (_AuswahlWohnheim.EmployeeOids.Contains(mitarbeiter.EmployeeOid.Value))
{
decimal stundenFuerSaldo = 0.0m;
var eintrag = GetDienstEintrag(mitarbeiter.EmployeeOid.Value, _AuswahlWohnheim.WohnheimOid, 0, datum);
if (eintrag != null)
{
stundenFuerSaldo += Convert.ToDecimal(eintrag.DauerInStunden);
var oldDienst = TryGetDienst(_AuswahlDienstZeileDC, datum.Day); //abc
ServiceFacade.DoOperationsServiceSync(x => x.DeleteDienstEintrag(mitarbeiter.EmployeeOid.Value, AuswahlWohnheim.WohnheimOid, zeile, datum));
if (datum.Month == _AuswahlMonat.Month)
{
_AuswahlDienstZeileDC.RemoveDienst(datum.Day);
DeleteFromList(eintrag, null);
}
}
if (dienst.Oid == -1)
{
textbox_bemerkung.Text = "";
popUp_RightClick.IsOpen = false;
RefreshStatusForDay(datum.Day);
return;
}
var newEintrag = new DienstEintragDC
{
Datum = datum,
DienstOid = (long)dienst.Oid,
EmployeeOid = (long)mitarbeiter.EmployeeOid,
Oid = null,
WohnheimOid = AuswahlWohnheim.WohnheimOid,
Zeile = zeile,
Notice = notice,
Startzeit = start,
Endzeit = ende,
DauerInStunden = dauerInStunden
};
ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstEintrag(newEintrag));
if (datum.Month == _AuswahlMonat.Month)
{
_DienstplanerRootObj.AlleDienstEintraege.Add(newEintrag);
foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
{
if (item.Employee.EmployeeOid == mitarbeiter.EmployeeOid)
{
item.Ist += Convert.ToDecimal(newEintrag.DauerInStunden);
item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newEintrag.DauerInStunden) : Convert.ToDecimal(newEintrag.DauerInStunden) - stundenFuerSaldo;
}
}
}
}
else
{
var vertretung = GetDienstvertretung(mitarbeiter.EmployeeOid.Value, _AuswahlWohnheim.WohnheimOid, zeile, datum);
decimal stundenFuerSaldo = 0.0m;
if (vertretung != null)
{
stundenFuerSaldo += Convert.ToDecimal(vertretung.DauerInStunden);
var oldDienst = TryGetDienst(_AuswahlDienstZeileDC, datum.Day); //abc
ServiceFacade.DoOperationsServiceSync(x => x.DeleteDienstvertretung(mitarbeiter.EmployeeOid.Value, AuswahlWohnheim.WohnheimOid, zeile, datum));
if (datum.Month == _AuswahlMonat.Month)
{
_AuswahlDienstZeileDC.RemoveDienst(datum.Day);
DeleteFromList(null, vertretung);
}
}
if (dienst.Oid == -1)
{
textbox_bemerkung.Text = "";
popUp_RightClick.IsOpen = false;
RefreshStatusForDay(datum.Day);
return;
}
var newVertretung = new DienstvertretungDC
{
Datum = datum,
DienstOid = (long)dienst.Oid,
EmployeeOid = mitarbeiter.EmployeeOid.Value,
Oid = null,
WohnheimOid = AuswahlWohnheim.WohnheimOid,
Zeile = zeile,
Notice = notice,
Startzeit = start,
Endzeit = ende,
DauerInStunden = dauerInStunden
};
ServiceFacade.DoOperationsServiceSync(x => x.InsertNewDienstvertretung(newVertretung));
if (datum.Month == _AuswahlMonat.Month)
{
_DienstplanerRootObj.AlleDienstvertretungen.Add(newVertretung);
foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
{
if (item.Employee.EmployeeOid == mitarbeiter.EmployeeOid)
{
item.Ist += Convert.ToDecimal(newVertretung.DauerInStunden);
item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newVertretung.DauerInStunden) : Convert.ToDecimal(newVertretung.DauerInStunden) - stundenFuerSaldo;
}
}
}
}
if (datum.Month == _AuswahlMonat.Month)
_AuswahlDienstZeileDC.AddDienst(datum.Day, dienst);
RefreshStatusForDay(datum.Day);
RefreshGrid();
}
public void DienstplanerControl_MouseDown(object sender, MouseEventArgs e)
{
@@ -631,17 +791,20 @@ namespace BeWo.View.Detail.Report
// if (tag.Datum.Date == date)
// return;
//}
//Dienste an Abwesenheitstagen setzen können deaktivieren
var date = new DateTime(_AuswahlMonat.Year, _AuswahlMonat.Month, _AuswahlTag);
foreach (var at in _DienstplanerRootObj.AbsenceTimes)
{
if (at.EmployeeOid == _AuswahlDienstZeileDC.Employee.EmployeeOid && at.AbsenceSpan.ContainsDate(date))
return;
}
//Dienste an Abwesenheitstagen setzen können deaktivieren
//var date = new DateTime(_AuswahlMonat.Year, _AuswahlMonat.Month, _AuswahlTag);
//foreach (var at in _DienstplanerRootObj.AbsenceTimes)
//{
// if (at.EmployeeOid == _AuswahlDienstZeileDC.Employee.EmployeeOid && at.AbsenceSpan.ContainsDate(date))
// return;
//}
popUp_RightClick.IsOpen = true;
if (!_DienstplanerRootObj.AlleDienste.Contains(DienstInfoDC.Platzhalter))
_DienstplanerRootObj.AlleDienste.Insert(0, DienstInfoDC.Platzhalter);
combobox_dienste.ItemsSource = _DienstplanerRootObj.AlleDienste;
if (_AuswahlWohnheim.EmployeeOids.Contains(_AuswahlDienstZeileDC.Employee.EmployeeOid.Value))
@@ -963,12 +1126,14 @@ namespace BeWo.View.Detail.Report
string[] zeiten = new string[2];
string bemerkung = "";
bool feldMarkieren = false;
if (_AuswahlWohnheim.EmployeeOids.Contains(selZeile.Employee.EmployeeOid.Value))
{
foreach (var eintrag in _DienstplanerRootObj.AlleDienstEintraege)
{
if (eintrag.Datum == date && eintrag.Zeile == selZeile.Zeile && eintrag.EmployeeOid == selZeile.Employee.EmployeeOid)
{
feldMarkieren = BenoetigeMarkierung(eintrag, null);
bemerkung = eintrag.Notice;
zeiten[0] = eintrag.Startzeit;
zeiten[1] = eintrag.Endzeit;
@@ -982,6 +1147,7 @@ namespace BeWo.View.Detail.Report
{
if (vertretung.Datum == date && vertretung.Zeile == selZeile.Zeile && vertretung.EmployeeOid == selZeile.Employee.EmployeeOid)
{
feldMarkieren = BenoetigeMarkierung(null, vertretung);
bemerkung = vertretung.Notice;
zeiten[0] = vertretung.Startzeit;
zeiten[1] = vertretung.Endzeit;
@@ -990,6 +1156,8 @@ namespace BeWo.View.Detail.Report
}
}
feldMarkieren = bemerkung.IsNullOrEmpty() && !feldMarkieren ? false : true;
e.Value = new DPCtrlDayInformation
{
DienstInfoDC = TryGetDienst(selZeile, pos), //abc
@@ -1001,7 +1169,8 @@ namespace BeWo.View.Detail.Report
StatusInformation = null,
Bemerkung = bemerkung,
Zeiten = zeiten,
IsFeiertag = isFeiertag
IsFeiertag = isFeiertag,
MarkierungBenoetigt = feldMarkieren
};
}
else
@@ -1259,6 +1428,28 @@ namespace BeWo.View.Detail.Report
}
}
}
private bool BenoetigeMarkierung(DienstEintragDC eintrag, DienstvertretungDC vertretung)
{
bool markierungBenoetigt = false;
if (eintrag != null)
{
var origDienst = _DienstplanerRootObj.AlleDienste.First(d => d.Oid == eintrag.DienstOid);
var origStart = origDienst.Start.ToString().Split(' ');
var origEnde = origDienst.Ende.ToString().Split(' ');
if (origStart[1] != eintrag.Startzeit + ":00" || origEnde[1] != eintrag.Endzeit + ":00")
markierungBenoetigt = true;
}
else if (vertretung != null)
{
var origDienst = _DienstplanerRootObj.AlleDienste.First(d => d.Oid == vertretung.DienstOid);
var origStart = origDienst.Start.ToString().Split(' ');
var origEnde = origDienst.Ende.ToString().Split(' ');
if (origStart[1] != vertretung.Startzeit + ":00" || origEnde[1] != vertretung.Endzeit + ":00")
markierungBenoetigt = true;
}
return markierungBenoetigt;
}
private bool CheckForDoppelbelegung(DateTime date)
{
bool doppelbelegung = false;
@@ -1322,12 +1513,23 @@ namespace BeWo.View.Detail.Report
private void LinkPdfExport_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat);
BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Dienstplan"));
var result = System.Windows.MessageBox.Show("Soll-Plan statt Ist-Plan drucken?", "Druckversion auswählen", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "soll");
BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Dienstplan (Soll-Version)"));
}
else if (result == MessageBoxResult.No)
{
UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "ist");
BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Dienstplan (Ist-Version)"));
}
}
private void RefreshDienste()
{
//_DienstplanerRootObj.DienstZeilenListe = new List<DienstZeileDC>(); //ABC123 TESTEN
_DienstplanerRootObj.DienstZeilenListe.AddRange(_DienstplanerRootObj.DienstDCListe
.SelectMany(x => Init(x, _DienstplanerRootObj.AlleDienste, RefreshGrid, AuswahlMonat))
.ToList());
@@ -1345,25 +1547,30 @@ namespace BeWo.View.Detail.Report
_AbsenceTimesDict = temp;
}
private void UpdateReportUrl(long wOid, DateTime date)
private void UpdateReportUrl(long wOid, DateTime date, string sollOderIst)
{
var version = sollOderIst == "soll" ? Utils.EnumName(ReportTypes.RosterReport) : Utils.EnumName(ReportTypes.RosterReportIst);
var url = BeWoApp.SiteOfOrigin
+ "/ReportView.aspx"
+ "?type=" + Utils.EnumName(ReportTypes.RosterReport)
+ "?type=" + version
+ "&wid=" + wOid
+ "&dt=" + date.ToString("MM.yyyy")
+ "&ft=";
+ "&dt=" + date.ToString("dd.MM.yyyy");
List<int> tage = new List<int>();
foreach (var feiertag in _DienstplanerRootObj.Feiertage)
if (sollOderIst == "soll")
{
if (feiertag.Datum.Month == date.Month)
tage.Add(feiertag.Datum.Day);
}
List<int> tage = new List<int>();
url += string.Join(";", tage);
foreach (var feiertag in _DienstplanerRootObj.Feiertage)
{
if (feiertag.Datum.Month == date.Month)
tage.Add(feiertag.Datum.Day);
}
if (tage.Count > 0)
{
url += "&ft=";
url += string.Join(";", tage);
}
}
linkPdfExport.NavigateUri = new Uri(url);
}
@@ -1622,17 +1829,6 @@ namespace BeWo.View.Detail.Report
item.DienstDictArray[eintrag.Zeile].Add(i, eintrag.DienstOid);
}
}
//for (int z = 0; z < _DienstplanerRootObj.DienstZeilenListe.Count; z++)
//{
// var zeile = _DienstplanerRootObj.DienstZeilenListe[z];
// if (zeile == _AuswahlDienstZeileDC)
// {
// _GridControl.ItemsSource = null;
// _DienstplanerRootObj.DienstZeilenListe[z] = _AuswahlDienstZeileDC;
// _GridControl.ItemsSource = _DienstplanerRootObj.DienstZeilenListe;
// break;
// }
//}
}
else
{
@@ -1790,6 +1986,12 @@ namespace BeWo.View.Detail.Report
return res;
}
#endregion
/// <summary>

View File

@@ -0,0 +1,96 @@
<localView:BeWoView x:Class="BeWo.View.Detail.UrlaubskontoView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:controls="clr-namespace:BeWo.View.Controls" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<Grid Background="{StaticResource ObjectEditBackgroundBrush}" x:Name="rootGrid">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox Grid.Column="0" x:Name="groupbox_giftLeaveDays" Grid.Row="0" Grid.ColumnSpan="2" Header="Urlaubskonto" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<dxe:ComboBoxEdit x:Name="_YearPicker" Height="25" PopupMaxHeight="150" Grid.Row="0" Width="100" Margin="0 5 0 5" HorizontalAlignment="Left" EditValueChanged="_YearPicker_EditValueChanged"/>
<Button Grid.Column="0" Grid.Row="0" HorizontalAlignment="Right" Margin="0 5 0 5" Name="button_openLeaveDayDialogue" Click="button_openLeaveDayDialogue_Click" Style="{DynamicResource {x:Type Button}}" Content="Urlaubstag(e) schenken" Visibility="Collapsed"/>
<controls:PopupNonTopmost Grid.Row="0" Grid.Column="0" Topmost="False" x:Name="popup_giftLeaveday" Width="350" StaysOpen="True" Placement="MousePoint">
<Border Background="White" Padding="3" BorderThickness="1" BorderBrush="Gray">
<GroupBox x:Name="groupbox_addLeaveday" Header="Urlaubstag(e) schenken" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Content="Tage" Grid.Row="0" Grid.Column="0" />
<Label Content="Erläuterung" Grid.Row="1" Grid.Column="0" />
<Label Content="Datum" Grid.Row="2" Grid.Column="0" />
<dxe:SpinEdit x:Name="addLeaveDays_anzahlTage" Grid.Column="1" Grid.Row="0" Height="23" Margin="3" MaskType="Numeric" Mask="########0.00" MinValue="0.5" MaxValue="30" Value="1.00" Increment="0.5" />
<TextBox x:Name="addLeaveDays_erlaeuterung" Grid.Column="1" Grid.Row="1" Height="23" Margin="3" />
<dxe:DateEdit x:Name="addLeaveDays_datum" Grid.Column="1" Grid.Row="2" Height="23" Margin="3" MaskType="DateTime" Mask="dd.MM.yyyy" />
<Label x:Name="addLeaveDays_datumswarnung" Content="Datum muss gesetzt werden!" Grid.Column="1" Grid.Row="3" Margin="0 0 3 3" Foreground="Red" />
<StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="4" HorizontalAlignment="Right" Margin="0 10 0 0">
<Button Name="addLeaveDays_button_cancel" Click="button_cancel_Click" Style="{DynamicResource {x:Type Button}}" Content="Abbrechen" />
<Button Margin="5,0,0,3" Name="addLeaveDays_button_addLeaveDay" Click="button_addLeaveDay_Click" Style="{DynamicResource {x:Type Button}}" Content="Schenken" />
</StackPanel>
</Grid>
</GroupBox>
</Border>
</controls:PopupNonTopmost>
<!-- In WPFGridLeaveDays wird Urlaubskontodatagrid eingefügt -->
<Grid x:Name="WPFGridLeaveDays" Grid.Row="1" Grid.Column="0" Margin="0 10 0 0">
<dxg:GridControl x:Name="_GridLeaveDays" VerticalAlignment="Stretch" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="7" HorizontalAlignment="Stretch" >
<dxg:GridControl.Columns>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button x:Name="button_removeLeaveDay" Content="r" FontFamily="Webdings" Click="button_removeLeaveDay_Click" Width="19" Height="19" VerticalAlignment="Center" Visibility="{Binding Path=Data.IsDeletable, Converter={StaticResource BoolVisibilityConverter}}"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Erlaeuterung" CellToolTipBinding="{Binding}" Header="Erläuterung" Width="50" AllowEditing="False">
<dxg:GridColumn.CellToolTipTemplate>
<DataTemplate>
<TextBlock Text="{Binding Tooltip}" />
</DataTemplate>
</dxg:GridColumn.CellToolTipTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="AnzahlTage" Header="Anzahl Tage" Width="100" EditSettings="{dxe:TextSettings DisplayFormat=f2, Mask=f2, MaskType=Numeric, HorizontalContentAlignment=Left}" AllowEditing="False" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="true" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" ShowHorizontalLines="False" ShowVerticalLines="False" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</Grid>
</GroupBox>
</Grid>
</localView:BeWoView>

View File

@@ -0,0 +1,169 @@
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using BeWo.Controls;
using BeWo.Core;
using BeWo.ServiceProxy;
using BeWo.Validation;
using BeWo.View.Search;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BeWo.Core.Service;
using BS.Shared;
using BS.Shared.Extensions;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.ClientPartials;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Services;
using BS.Shared.Translation;
using DevExpress.Xpf.RichEdit;
using SupportConceptService = BeWo.Core.Service.SupportConceptService;
using System.Linq;
using DevExpress.Xpf.Grid;
using System.Windows.Media.Imaging;
using DevExpress.Utils;
using System.Windows.Markup;
using DevExpress.Xpf.Editors;
namespace BeWo.View.Detail
{
public partial class UrlaubskontoView
{
public EmployeeDC DataContract { get; set; }
public UrlaubskontoView(EmployeeDC DataContract)
{
this.DataContract = DataContract;
InitializeComponent();
InitDateComboBox();
}
private void InitDateComboBox()
{
var year = new List<int>();
for (int i = DateTime.Today.Year + 1; i > DateTime.Today.Year - 20; i--)
{
year.Add(i);
}
_YearPicker.ItemsSource = year;
_YearPicker.SelectedItem = DateTime.Today.Year;
}
private void _YearPicker_EditValueChanged(object sender, EditValueChangedEventArgs e)
{
if (_GridLeaveDays == null)
{
_GridLeaveDays = rootGrid.Resources["datagrid_leavedays"] as GridControl;
WPFGridLeaveDays.Children.Add(_GridLeaveDays);
}
var urlaubskonto = ServiceFacade.DoEmployeeServiceSync(s => s.ErstelleUrlaubskontoDarstellung(DataContract, (int)_YearPicker.SelectedItem));
if (urlaubskonto == null)
{
urlaubskonto = new List<UrlaubskontoDarstellungDC>();
urlaubskonto.Add(new UrlaubskontoDarstellungDC()
{
Erlaeuterung = "Es existiert kein Vertrag für ausgewähltes Jahr",
});
button_openLeaveDayDialogue.Visibility = Visibility.Collapsed;
}
else
button_openLeaveDayDialogue.Visibility = Visibility.Visible;
_GridLeaveDays.ItemsSource = urlaubskonto;
}
private void button_addLeaveDay_Click(object sender, RoutedEventArgs e)
{
var anzahlTage = Convert.ToDecimal(addLeaveDays_anzahlTage.Value);
var erlaeuterung = addLeaveDays_erlaeuterung.Text;
var datum = addLeaveDays_datum.EditValue;
if (datum == null)
{
addLeaveDays_datumswarnung.Visibility = Visibility.Visible;
return;
}
else
addLeaveDays_datumswarnung.Visibility = Visibility.Collapsed;
GeschenkterUrlaubstagDC dc = new GeschenkterUrlaubstagDC()
{
AnzahlTage = anzahlTage,
Date = (DateTime)datum,
Employee = (long)DataContract.EmployeeOid,
GeschenkterUrlaubstagNotice = erlaeuterung
};
ServiceFacade.DoEmployeeServiceSync(s => s.InsertGeschenkterUrlaubstag(dc));
var urlaubskonto = ServiceFacade.DoEmployeeServiceSync(s => s.ErstelleUrlaubskontoDarstellung(DataContract, (int)_YearPicker.SelectedItem));
popup_giftLeaveday.IsOpen = false;
_GridLeaveDays.ItemsSource = urlaubskonto;
}
private void button_removeLeaveDay_Click(object sender, RoutedEventArgs e)
{
// Auf geschenkte Urlaubstage umprogrammieren
var dc = _GridLeaveDays.GetCurrentValue<UrlaubskontoDarstellungDC>();
var herkunftarray = dc.Herkunft.Split(':');
if (herkunftarray.Length == 2 && herkunftarray[0] == "GeschenkterUrlaubstagOid")
{
long oid = Convert.ToInt64(herkunftarray[1]);
ServiceFacade.DoEmployeeServiceSync(s => s.DeleteGeschenkterUrlaubstag(oid));
var urlaubskonto = ServiceFacade.DoEmployeeServiceSync(s => s.ErstelleUrlaubskontoDarstellung(DataContract, (int)_YearPicker.SelectedItem));
_GridLeaveDays.ItemsSource = urlaubskonto;
}
}
private void combobox_employmenttype_EditValueChanged(object sender, EditValueChangedEventArgs e)
{
//var contract = tabcontrol_contracts.SelectedItem as ContractVM;
// if (contract.EmploymentType != null && contract.EmploymentType.LeaveDays != null)
// {
// contract.EmploymentTypeLeaveDaysVisibility = Visibility.Visible;
// contract.LeaveDaysVisibility = Visibility.Collapsed;
// }
// else
// {
// contract.EmploymentTypeLeaveDaysVisibility = Visibility.Collapsed;
// contract.LeaveDaysVisibility = Visibility.Visible;
// }
//var index = tabcontrol_contracts.SelectedIndex;
//if(index == tabcontrol_contracts.Items.Count - 1)
// {
// Cache.GetInstance().ClearEmployees();
// BeWoApp.MainControl.ResetView(UIContext.Employee);
//}
//else
// {
// tabcontrol_contracts.SelectedIndex = tabcontrol_contracts.Items.Count - 1;
// tabcontrol_contracts.SelectedIndex = index;
//}
}
private void button_openLeaveDayDialogue_Click(object sender, RoutedEventArgs e)
{
popup_giftLeaveday.IsOpen = true;
}
private void button_cancel_Click(object sender, RoutedEventArgs e)
{
popup_giftLeaveday.IsOpen = false;
addLeaveDays_anzahlTage.EditValue = string.Format("{0:0.00}", 1.00);
addLeaveDays_erlaeuterung.Text = "";
addLeaveDays_datum.EditValue = null;
}
}
}

View File

@@ -17,14 +17,18 @@
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0" Margin="0 5 0 0" Content="Anzahl Tage:"/>
<dxe:SpinEdit x:Name="spinEdit_AnzahlTage" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" MinValue="0.5" MaxValue="35" Value="1" Margin="0 5 5 0" MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Increment="0.5"/>
<Label Grid.Column="0" Grid.Row="1" Margin="0 5 0 0" Content="Erläuterung:" />
<dxe:TextEdit x:Name="textedit_erlaeuterung" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" Margin="0 5 5 0"/>
<CheckBox x:Name="checkbox_FuerAlleMitarbeiter" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="3" Margin="5 10 0 5" Content="Für alle Mitarbeiter" Checked="Checkbox_FuerAlleMitarbeiter_Checked" Unchecked="Checkbox_FuerAlleMitarbeiter_Unchecked" />
<Label Grid.Column="0" Grid.Row="2" Margin="0 5 0 0" Content="Datum:"/>
<dxe:DateEdit x:Name="addLeaveDays_datum" Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="2" Height="23" Margin="0 5 5 0" MaskType="DateTime" Mask="dd.MM.yyyy" />
<CheckBox x:Name="checkbox_FuerAlleMitarbeiter" Grid.Column="0" Grid.Row="3" Grid.ColumnSpan="3" Margin="5 10 0 5" Content="Für alle Mitarbeiter" Checked="Checkbox_FuerAlleMitarbeiter_Checked" Unchecked="Checkbox_FuerAlleMitarbeiter_Unchecked" />
<dxg:GridControl x:Name="EmployeeSelectionGrid" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" Margin="5" SelectionMode="MultipleRow">
<dxg:GridControl x:Name="EmployeeSelectionGrid" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Margin="5" SelectionMode="MultipleRow">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Name des Mitarbeiters" FieldName="LastNameFirstName" Width="*" AllowEditing="False"/>
</dxg:GridControl.Columns>

View File

@@ -77,7 +77,7 @@ namespace BeWo.View.Detail
var urlaubstag = new GeschenkterUrlaubstagDC()
{
AnzahlTage = anzahlTage,
Date = DateTime.Now.Date,
Date = addLeaveDays_datum.DateTime,
Employee = (long)oid,
GeschenkterUrlaubstagNotice = textedit_erlaeuterung.Text
};
@@ -105,7 +105,7 @@ namespace BeWo.View.Detail
var urlaubstag = new GeschenkterUrlaubstagDC()
{
AnzahlTage = anzahlTage,
Date = DateTime.Now.Date,
Date = addLeaveDays_datum.DateTime,
Employee = (long)oid,
GeschenkterUrlaubstagNotice = textedit_erlaeuterung.Text
};

View File

@@ -80,7 +80,7 @@ namespace BeWo.View.Detail
Name = info.Employee.LastNameFirstName,
ResturlaubVorjahr = string.Format("{0:0.00}", info.Employee.Urlaubskonto.ResturlaubVorjahrTotal),
VerfallenerResturlaub = string.Format("{0:0.00}", info.Employee.Urlaubskonto.VerfallenerUrlaub),
Urlaubsanspruch = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Urlaubsanspruch),
Urlaubsanspruch = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Urlaubsanspruch - anzGeschenkteTage),
Resturlaub = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Resturlaub),
TageKrankheit = string.Format("{0:0.00}", info.TageKrankheit),
TageUrlaub = string.Format("{0:0.00}", info.TageUrlaub),
@@ -96,6 +96,12 @@ namespace BeWo.View.Detail
List<TableObject> tableObjects = new List<TableObject>();
var absencetimes = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllEmployeeAbsenceTimesForYear(Information[0].Year)); // Prüfen, ob z.B. 27.12.2020 - 05.01.2021 drin wäre
List<long?> empOids = new List<long?>();
foreach (var info in information)
empOids.Add(info.Employee.EmployeeOid);
var dictUrlaub = ServiceFacade.DoEmployeeServiceSync(s => s.BerechneAnzEinerAbwesenheitFuerMehrereMitarbeiter(empOids, information[0].Year, "urlaub"));
var dictKrankheit = ServiceFacade.DoEmployeeServiceSync(s => s.BerechneAnzEinerAbwesenheitFuerMehrereMitarbeiter(empOids, information[0].Year, "krank"));
foreach (var info in information)
{
@@ -110,67 +116,14 @@ namespace BeWo.View.Detail
Name = info.Employee.LastNameFirstName,
ResturlaubVorjahr = string.Format("{0:0.00}", info.Employee.Urlaubskonto.ResturlaubVorjahrTotal),
VerfallenerResturlaub = string.Format("{0:0.00}", info.Employee.Urlaubskonto.VerfallenerUrlaub),
Urlaubsanspruch = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Urlaubsanspruch),
Urlaubsanspruch = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Urlaubsanspruch - anzGeschenkteTage),
Resturlaub = string.Format("{0:0.00}", info.Employee.Urlaubskonto.Resturlaub),
TageKrankheit = "",
TageUrlaub = "",
TageKrankheit = string.Format("{0:0.00}", dictKrankheit.First(d => d.Key == info.Employee.EmployeeOid).Value),
TageUrlaub = string.Format("{0:0.00}", dictUrlaub.First(d => d.Key == info.Employee.EmployeeOid).Value),
GeschenkteUrlaubstage = string.Format("{0:0.00}", anzGeschenkteTage)
};
//TageKrankheit und TageUrlaub setzen
int urlaubstage = 0;
int krankheitstage = 0;
foreach (var at in absencetimes)
{
if(at.EmployeeOid == info.Employee.EmployeeOid)
{
//Start und Ende sind im gleichen Monat
if (at.Start.Value.Month == at.End.Value.Month)
{
for (int i = at.Start.Value.Day; i <= at.End.Value.Day; i++)
{
var tempDate = new DateTime(at.Start.Value.Year, at.Start.Value.Month, i);
if (tempDate.DayOfWeek != DayOfWeek.Saturday && tempDate.DayOfWeek != DayOfWeek.Sunday)
{
if (at.Reason.Description.ToLower().Contains("urlaub"))
urlaubstage++;
else if (at.Reason.Description.ToLower().Contains("krank"))
krankheitstage++;
}
}
}
//Start und Ende sind in verschiedenen Monaten
else
{
for (int i = at.Start.Value.Day; i <= DateTime.DaysInMonth(at.Start.Value.Year, at.Start.Value.Month); i++)
{
var tempDate = new DateTime(at.Start.Value.Year, at.Start.Value.Month, i);
if (tempDate.DayOfWeek != DayOfWeek.Saturday && tempDate.DayOfWeek != DayOfWeek.Sunday)
{
if (at.Reason.Description.ToLower().Contains("urlaub"))
urlaubstage++;
else if (at.Reason.Description.ToLower().Contains("krank"))
krankheitstage++;
}
}
for (int i = 1; i <= at.End.Value.Day; i++)
{
var tempDate = new DateTime(at.End.Value.Year, at.End.Value.Month, i);
if (tempDate.DayOfWeek != DayOfWeek.Saturday && tempDate.DayOfWeek != DayOfWeek.Sunday)
{
if (at.Reason.Description.ToLower().Contains("urlaub"))
urlaubstage++;
else if (at.Reason.Description.ToLower().Contains("krank"))
krankheitstage++;
}
}
}
}
}
to.TageUrlaub = string.Format("{0:0.00}", urlaubstage);
to.TageKrankheit = string.Format("{0:0.00}", krankheitstage);
tableObjects.Add(to);
}

View File

@@ -654,6 +654,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wichernhaus", "ReportImp\Wi
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FAMRheinSiegGbr", "ReportImp\FAMRheinSiegGbr\FAMRheinSiegGbr.csproj", "{88273E87-C5F9-4DBF-876A-296527A61B4A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiakonischesWerkRegensburg", "ReportImp\DiakonischesWerkRegensburg\DiakonischesWerkRegensburg.csproj", "{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KoelnerBeWoSelbstbestimmtLeben", "ReportImp\KoelnerBeWoSelbstbestimmtLeben\KoelnerBeWoSelbstbestimmtLeben.csproj", "{FE240F9F-CC85-4F7D-9080-BEEBE76B0735}"
EndProject
Global
@@ -7887,6 +7889,30 @@ Global
{88273E87-C5F9-4DBF-876A-296527A61B4A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{88273E87-C5F9-4DBF-876A-296527A61B4A}.Release|x86.ActiveCfg = Release|Any CPU
{88273E87-C5F9-4DBF-876A-296527A61B4A}.Release|x86.Build.0 = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|.NET.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|.NET.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|x86.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Debug|x86.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.DebugRemote|x86.Build.0 = Debug|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|.NET.ActiveCfg = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|.NET.Build.0 = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|Any CPU.Build.0 = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|x86.ActiveCfg = Release|Any CPU
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}.Release|x86.Build.0 = Release|Any CPU
{FE240F9F-CC85-4F7D-9080-BEEBE76B0735}.Debug|.NET.ActiveCfg = Debug|Any CPU
{FE240F9F-CC85-4F7D-9080-BEEBE76B0735}.Debug|.NET.Build.0 = Debug|Any CPU
{FE240F9F-CC85-4F7D-9080-BEEBE76B0735}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -8236,6 +8262,7 @@ Global
{6AB16005-E552-4619-9E55-D752FCCAC3B0} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{ACAA5856-E43A-4F4C-969E-2F4FB0D5A527} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{88273E87-C5F9-4DBF-876A-296527A61B4A} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{FE240F9F-CC85-4F7D-9080-BEEBE76B0735} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution

View File

@@ -1114,8 +1114,8 @@ namespace BeWo.Data.Access
{
var criteria = CreateCriteriaIsActive<AbsenceTime>()
.Add(Restrictions.Eq("EmployeeOid", empOid))
.Add(Restrictions.Gt("Start", startDate))
.Add(Restrictions.Lt("EndTime", endDate));
.Add(Restrictions.Gt(AbsenceTime.PropertyName_Start, startDate))
.Add(Restrictions.Lt(AbsenceTime.PropertyName_End, endDate));
return criteria.List<AbsenceTime>().ToList();
}

View File

@@ -156,6 +156,9 @@ namespace Host
case ReportTypes.RosterReport:
report = CreateRosterReport();
break;
case ReportTypes.RosterReportIst:
report = CreateRosterReportIst();
break;
case ReportTypes.VorlagenReport:
report = CreateVorlagenReport();
break;
@@ -718,7 +721,7 @@ namespace Host
private XtraReport CreateRosterReport()
{
DateTime dt = DateTime.ParseExact(Request.Params["dt"], "MM.yyyy", CultureInfo.InvariantCulture);
DateTime dt = DateTime.ParseExact(Request.Params["dt"], "dd.MM.yyyy", CultureInfo.InvariantCulture);
long wOid = int.Parse(Request.Params["wid"]);
List<int> feiertage = new List<int>();
@@ -727,6 +730,15 @@ namespace Host
feiertage = Request.Params["ft"].Split(';').Select(int.Parse).ToList();
return reportCreator.CreateRosterReport(wOid, dt, feiertage);
}
private XtraReport CreateRosterReportIst()
{
DateTime dt = DateTime.ParseExact(Request.Params["dt"], "dd.MM.yyyy", CultureInfo.InvariantCulture);
long wOid = int.Parse(Request.Params["wid"]);
List<int> feiertage = new List<int>();
return reportCreator.CreateRosterReportIst(wOid, dt);
}
private XtraReport CreateVorlagenReport()
{

View File

@@ -82,6 +82,7 @@ namespace BeWo.Report
public abstract XtraReport CreateAbsenceReport(DateTime dt, List<long> abs, List<long> empTypes, List<long> teams, List<int> feiertage);
public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> feiertage);
public abstract XtraReport CreateRosterReportIst(long wOid, DateTime dt);
public abstract XtraReport CreateKilometerauswertung(long customerOid, DateTime rangeDate);

View File

@@ -1025,6 +1025,40 @@ namespace BeWo.Report
return report as XtraReport;
}
public override XtraReport CreateRosterReportIst(long wOid, DateTime dt)
{
var opertionsService = new OperationsServiceImp();
var customerService = new CustomerServiceImp();
var employeeService = new EmployeeServiceImp();
var report = FindReportImp<RosterIstRO>();
var dienstEintraege = opertionsService.GetAllDienstEintraegeAsList(wOid, dt.Year, dt.Month);
var vertretungen = opertionsService.GetAllDienstvertretungenAsList(wOid, dt.Year, dt.Month);
List<long> employeeOids = new List<long>();
foreach (var eintrag in dienstEintraege)
{
if (!employeeOids.Contains(eintrag.EmployeeOid))
employeeOids.Add(eintrag.EmployeeOid);
}
foreach (var vertretung in vertretungen)
{
if (!employeeOids.Contains(vertretung.EmployeeOid))
employeeOids.Add(vertretung.EmployeeOid);
}
var employee = MapperFactory.EmployeeDC_Employee.MapToNewDCs(DAOFactory.GenericDAO.GetActiveByIDs<Employee>(employeeOids));
List<AbsenceTimeDC> absences = employeeService.GetMultipleEmployeeAbsenceTimesForMonth(dt.Year, dt.Month, employeeOids);
List<FeiertagDC> feiertageDCs = opertionsService.ErstelleDefaultFeiertage(dt.Year).Where(f => f.Datum.Month == dt.Month).ToList();
report.SetReportDataSource(RosterIstRO.Create(dienstEintraege, vertretungen, employee, opertionsService.GetAllDienste(),
customerService.GetAllActiveWohnheimeCompact().First(x => x.WohnheimOid == wOid), dt.Year, dt.Month, feiertageDCs, absences));
return report as XtraReport;
}
public override XtraReport CreateVorlagenReport(long template, List<long> objectOids, long table)
{

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace BeWo.Report.DefaultReports
{
[IDSpecificClass(Identifier = "RosterIstReport")]
public partial class RosterIstReport : XtraReport, IBeWoReport<RosterIstRO>
{
public RosterIstReport()
{
InitializeComponent();
}
public void SetReportDataSource(RosterIstRO pRO)
{
this.RosterIstRO.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,739 @@
using BeWo.Report.ReportObjects;
namespace BeWo.Report.DefaultReports
{
partial class RosterIstReport
{
/// <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.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblMonat = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.Title = new DevExpress.XtraReports.UI.XRControlStyle();
this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle();
this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle();
this.DataField = new DevExpress.XtraReports.UI.XRControlStyle();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.fieldSumSpecial = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumSonntag = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumFeiertag = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldHours = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSick = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldVacation = new DevExpress.XtraReports.UI.CalculatedField();
this.calculatedField1 = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumHours = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldSumHoliday2 = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField();
this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.RosterIstRO = new DevExpress.DataAccess.ObjectBinding.ObjectDataSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.RosterIstRO)).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.xrTable2,
this.lblMonat,
this.xrTableHeader});
this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 159.0834F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTable2
//
this.xrTable2.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrTable2.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.08332F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1,
this.xrTableRow3,
this.xrTableRow2});
this.xrTable2.SizeF = new System.Drawing.SizeF(764.9999F, 54F);
this.xrTable2.StylePriority.UseBorders = false;
this.xrTable2.StylePriority.UseFont = false;
this.xrTable2.StylePriority.UsePadding = false;
this.xrTable2.StylePriority.UseTextAlignment = false;
this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1,
this.xrTableCell25});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.75540991165010141D;
//
// xrTableCell1
//
this.xrTableCell1.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell1.StylePriority.UseFont = false;
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "Mitarbeiter/in:";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell1.Weight = 0.138246012405208D;
//
// xrTableCell25
//
this.xrTableCell25.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell25.Multiline = true;
this.xrTableCell25.Name = "xrTableCell25";
this.xrTableCell25.StylePriority.UseFont = false;
this.xrTableCell25.StylePriority.UseTextAlignment = false;
this.xrTableCell25.Text = "[Mitarbeiter.FirstName] [Mitarbeiter.LastName]";
this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell25.Weight = 0.74307226093795853D;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9,
this.xrTableCell16});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 0.75540991165010141D;
//
// xrTableCell9
//
this.xrTableCell9.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "Monat";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell9.Weight = 0.138246012405208D;
//
// xrTableCell16
//
this.xrTableCell16.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.Text = "[Monat]";
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell16.Weight = 0.74307226093795853D;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4,
this.xrTableCell6});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.75540991165010141D;
//
// xrTableCell4
//
this.xrTableCell4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Jahr";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 0.138246012405208D;
//
// xrTableCell6
//
this.xrTableCell6.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseFont = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "[Jahr]";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell6.Weight = 0.74307226093795853D;
//
// lblMonat
//
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(764.9999F, 25F);
this.lblMonat.StyleName = "Title";
this.lblMonat.StylePriority.UseFont = false;
this.lblMonat.Text = "Ist-Dienstplan für [Mitarbeiter.LastNameFirstName]";
//
// 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", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 129.0834F);
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(784.0001F, 30F);
this.xrTableHeader.StylePriority.UseBackColor = false;
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.xrTableCell3,
this.xrTableCell2,
this.xrTableCell17,
this.xrTableCell7,
this.xrTableCell10,
this.xrTableCell14,
this.xrTableCell20});
this.xrTableRowHeader.Name = "xrTableRowHeader";
this.xrTableRowHeader.Weight = 0.79999999999999982D;
//
// 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 = "Datum";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell5.Weight = 0.090819619300785318D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Dienst / Schicht";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.12339622204960969D;
//
// xrTableCell2
//
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell2.StylePriority.UsePadding = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "von";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell2.Weight = 0.055281508180805843D;
//
// xrTableCell17
//
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.Text = "bis";
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell17.Weight = 0.055281508180805843D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.Text = "Dauer";
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell7.Weight = 0.040276527440411478D;
//
// xrTableCell10
//
this.xrTableCell10.Multiline = true;
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell10.StylePriority.UseBackColor = false;
this.xrTableCell10.StylePriority.UsePadding = false;
this.xrTableCell10.StylePriority.UseTextAlignment = false;
this.xrTableCell10.Text = "Urlaub";
this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell10.Weight = 0.059230186611278594D;
//
// xrTableCell14
//
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell14.StylePriority.UsePadding = false;
this.xrTableCell14.StylePriority.UseTextAlignment = false;
this.xrTableCell14.Text = "Krankheit";
this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell14.Weight = 0.059230186613465526D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport1});
this.DetailReport.DataMember = "PageObjects";
this.DetailReport.DataSource = this.RosterIstRO;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// DetailReport1
//
this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail2});
this.DetailReport1.DataMember = "PageObjects.EintraegeProMitarbeiter";
this.DetailReport1.DataSource = this.RosterIstRO;
this.DetailReport1.Level = 0;
this.DetailReport1.Name = "DetailReport1";
this.DetailReport1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBandExceptLastEntry;
//
// Detail2
//
this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.Detail2.Font = new System.Drawing.Font("Arial", 8F);
this.Detail2.HeightF = 22F;
this.Detail2.Name = "Detail2";
this.Detail2.StylePriority.UseFont = false;
//
// xrTable1
//
this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 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.xrTableRow4});
this.xrTable1.SizeF = new System.Drawing.SizeF(784.0001F, 22F);
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;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell11,
this.xrTableCell15,
this.xrTableCell12,
this.xrTableCell18,
this.xrTableCell19,
this.xrTableCell8,
this.xrTableCell13,
this.xrTableCell21});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 0.88D;
//
// xrTableCell11
//
this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.Datum", "{0:dddd, dd.}")});
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.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell11.Weight = 0.10369703848137056D;
this.xrTableCell11.XlsxFormatString = "ddd. dd.MM.yyyy";
//
// xrTableCell15
//
this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.Dienst.DienstName")});
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell15.StylePriority.UsePadding = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "xrTableCell15";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell15.Weight = 0.1408927193730917D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "[Startzeit]";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell12.Weight = 0.0631199375083197D;
//
// xrTableCell18
//
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell18.StylePriority.UsePadding = false;
this.xrTableCell18.StylePriority.UseTextAlignment = false;
this.xrTableCell18.Text = "[Endzeit]";
this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell18.Weight = 0.063119937508325091D;
//
// xrTableCell19
//
this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.DauerInStunden")});
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell19.StylePriority.UsePadding = false;
this.xrTableCell19.StylePriority.UseTextAlignment = false;
this.xrTableCell19.Text = "xrTableCell19";
this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell19.Weight = 0.045987386683637457D;
//
// xrTableCell8
//
this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.Urlaub")});
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "xrTableCell8";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell8.Weight = 0.067628507251571782D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.Krankheit")});
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell13.Weight = 0.0676285623346416D;
//
// 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";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// fieldSumSpecial
//
this.fieldSumSpecial.DataMember = "EmployeeDetailList.Days";
this.fieldSumSpecial.Expression = "Sum([SpecialHours])";
this.fieldSumSpecial.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldSumSpecial.Name = "fieldSumSpecial";
//
// fieldSumSonntag
//
this.fieldSumSonntag.DataMember = "EmployeeDetailList.Days";
this.fieldSumSonntag.Expression = "Sum([HoursSunday])";
this.fieldSumSonntag.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldSumSonntag.Name = "fieldSumSonntag";
//
// fieldSumFeiertag
//
this.fieldSumFeiertag.DataMember = "EmployeeDetailList.Days";
this.fieldSumFeiertag.Expression = "Sum([HoursHoliday])";
this.fieldSumFeiertag.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldSumFeiertag.Name = "fieldSumFeiertag";
//
// fieldHours
//
this.fieldHours.DataMember = "EmployeeDetailList.Days";
this.fieldHours.Expression = "[MinutesTotal]/60";
this.fieldHours.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldHours.Name = "fieldHours";
//
// fieldSick
//
this.fieldSick.DataMember = "EmployeeDetailList.Days";
this.fieldSick.Expression = "Iif([HoursSick] > 0, \'x\', \'\')";
this.fieldSick.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldSick.Name = "fieldSick";
//
// fieldVacation
//
this.fieldVacation.DataMember = "EmployeeDetailList.Days";
this.fieldVacation.Expression = "Iif([HoursInVacation] > 0, \'x\', \'\')";
this.fieldVacation.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldVacation.Name = "fieldVacation";
//
// calculatedField1
//
this.calculatedField1.DataMember = "EmployeeDetailList.Days";
this.calculatedField1.DisplayName = "fieldSumSamstag";
this.calculatedField1.Expression = "Sum([HoursSaturday])";
this.calculatedField1.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.calculatedField1.Name = "calculatedField1";
//
// fieldSumHours
//
this.fieldSumHours.DataMember = "EmployeeDetailList.Days";
this.fieldSumHours.Expression = "Sum([MinutesTotal]/60)";
this.fieldSumHours.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldSumHours.Name = "fieldSumHours";
//
// fieldSumHoliday2
//
this.fieldSumHoliday2.DataMember = "EmployeeDetailList.Days";
this.fieldSumHoliday2.Expression = "Sum([HoursHoliday2])";
this.fieldSumHoliday2.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldSumHoliday2.Name = "fieldSumHoliday2";
//
// fieldIstArbeitszeit
//
this.fieldIstArbeitszeit.DataMember = "EmployeeDetailList";
this.fieldIstArbeitszeit.Expression = "[StundenGesamtIst]+[UeberstundenVormonat]";
this.fieldIstArbeitszeit.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldIstArbeitszeit.Name = "fieldIstArbeitszeit";
//
// fieldUeberstundenGesamt
//
this.fieldUeberstundenGesamt.DataMember = "EmployeeDetailList";
this.fieldUeberstundenGesamt.Expression = "Iif([Ueberstunden] == ?, 0, [Ueberstunden])+Iif([UeberstundenVormonat] == ?, 0," +
" [UeberstundenVormonat])";
this.fieldUeberstundenGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldUeberstundenGesamt.Name = "fieldUeberstundenGesamt";
//
// PageFooter
//
this.PageFooter.HeightF = 100F;
this.PageFooter.Name = "PageFooter";
//
// xrTableCell20
//
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell20.StylePriority.UsePadding = false;
this.xrTableCell20.StylePriority.UseTextAlignment = false;
this.xrTableCell20.Text = "Bemerkung";
this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell20.Weight = 0.1356371757796013D;
//
// xrTableCell21
//
this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "PageObjects.EintraegeProMitarbeiter.Notice")});
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell21.StylePriority.UsePadding = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell21.Weight = 0.1548692640734802D;
//
// RosterIstRO
//
this.RosterIstRO.DataSource = typeof(BeWo.Report.ReportObjects.RosterIstRO);
this.RosterIstRO.Name = "RosterIstRO";
//
// RosterIstReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.topMarginBand1,
this.bottomMarginBand1,
this.PageFooter});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldSumSpecial,
this.fieldSumSonntag,
this.fieldSumFeiertag,
this.fieldHours,
this.fieldSick,
this.fieldVacation,
this.calculatedField1,
this.fieldSumHours,
this.fieldSumHoliday2,
this.fieldIstArbeitszeit,
this.fieldUeberstundenGesamt});
this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] {
this.RosterIstRO});
this.DataSource = this.RosterIstRO;
this.DisplayName = "Mitarbeiterstundenkonto";
this.Font = new System.Drawing.Font("Arial", 8F);
this.Margins = new System.Drawing.Printing.Margins(21, 22, 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.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.RosterIstRO)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
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.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
private DevExpress.XtraReports.UI.DetailBand Detail2;
private DevExpress.XtraReports.UI.CalculatedField fieldSumSpecial;
private DevExpress.XtraReports.UI.CalculatedField fieldSumSonntag;
private DevExpress.XtraReports.UI.CalculatedField fieldSumFeiertag;
private DevExpress.XtraReports.UI.CalculatedField fieldHours;
private DevExpress.XtraReports.UI.CalculatedField fieldSick;
private DevExpress.XtraReports.UI.CalculatedField fieldVacation;
private DevExpress.XtraReports.UI.CalculatedField calculatedField1;
private DevExpress.XtraReports.UI.CalculatedField fieldSumHours;
private DevExpress.XtraReports.UI.CalculatedField fieldSumHoliday2;
private DevExpress.XtraReports.UI.CalculatedField fieldIstArbeitszeit;
private DevExpress.XtraReports.UI.CalculatedField fieldUeberstundenGesamt;
private DevExpress.DataAccess.ObjectBinding.ObjectDataSource RosterIstRO;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRLabel lblMonat;
private DevExpress.XtraReports.UI.XRTable xrTableHeader;
private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.PageFooterBand PageFooter;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
}
}

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="RosterIstRO.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 56</value>
</metadata>
</root>

View File

@@ -235,6 +235,12 @@
<Compile Include="DefaultReports\AbwesenheitsPrintReport.Designer.cs">
<DependentUpon>AbwesenheitsPrintReport.cs</DependentUpon>
</Compile>
<Compile Include="DefaultReports\RosterIstReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="DefaultReports\RosterIstReport.designer.cs">
<DependentUpon>RosterIstReport.cs</DependentUpon>
</Compile>
<Compile Include="DefaultReports\VorlageReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -507,6 +513,7 @@
<Compile Include="ReportObjects\AbwesenheitsPrintRO.cs" />
<Compile Include="ReportObjects\BudgetnachweisAnhangRO.cs" />
<Compile Include="ReportObjects\FlsAuslastungsauswertungRO.cs" />
<Compile Include="ReportObjects\RosterIstRO.cs" />
<Compile Include="ReportObjects\RosterRO.cs" />
<Compile Include="ReportObjects\AdditionalServiceBookingRO.cs" />
<Compile Include="ReportObjects\AbsenceRO.cs" />
@@ -560,6 +567,9 @@
<DependentUpon>AbwesenheitsPrintReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DefaultReports\RosterIstReport.resx">
<DependentUpon>RosterIstReport.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DefaultReports\VorlageReport.resx">
<DependentUpon>VorlageReport.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -0,0 +1,174 @@
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeWo.Report.ReportObjects
{
public class RosterIstRO : AbstractBeWoReportObject<RosterIstRO>
{
public List<PageObject> PageObjects { get; set; }
public static RosterIstRO Create(List<DienstEintragDC> dienstEintragDCs, List<DienstvertretungDC> dienstvertretungDCs, List<EmployeeDC> employee,
List<DienstInfoDC> dienstInfoDCs, CompactWohnheimDC compactWohnheimDC, int year, int month, List<FeiertagDC> feiertage, List<AbsenceTimeDC> absences)
{
RosterIstRO ro = new RosterIstRO();
ro.PageObjects = new List<PageObject>();
// (Vorerst) leere Einträge erstellen
List<Listeneintrag> eintraege = new List<Listeneintrag>();
int pos = 0;
foreach (var emp in employee)
{
for (int i = 1; i <= DateTime.DaysInMonth(year, month); i++)
{
string kr = null;
string ur = null;
var datum = new DateTime(year, month, i);
if (absences.Any(a => datum >= a.Start && datum <= a.End && a.EmployeeOid == emp.EmployeeOid && a.Reason.Description.ToLower().Contains("urlaub")))
{
ur = "X";
}
else if (absences.Any(a => datum >= a.Start && datum <= a.End && a.EmployeeOid == emp.EmployeeOid && a.Reason.Description.ToLower().Contains("krank")))
{
kr = "X";
}
eintraege.Add(new Listeneintrag()
{
Position = pos,
Datum = datum,
EmployeeOid = (long)emp.EmployeeOid,
DauerInStunden = null,
Dienst = null,
Endzeit = null,
Startzeit = null,
Notice = feiertage.Any(f => f.Datum == datum) ? feiertage.First(f => f.Datum == datum).Name : null,
Krankheit = kr,
Urlaub = ur,
});
pos++;
}
}
foreach (var item in dienstEintragDCs)
{
string[] urlaubKrankheit = UrlaubUndKrankheitUeberpruefen(item, null, absences);
var temp = eintraege.First(e => e.Datum == item.Datum && e.EmployeeOid == item.EmployeeOid && e.Dienst == null);
if (temp != null)
{
eintraege[temp.Position] = new Listeneintrag()
{
Datum = item.Datum,
DauerInStunden = string.Format("{0:0.00h}", item.DauerInStunden),
Dienst = dienstInfoDCs.First(i => i.Oid == item.DienstOid),
EmployeeOid = item.EmployeeOid,
Endzeit = item.Endzeit + " Uhr",
Notice = item.Notice,
Startzeit = item.Startzeit + " Uhr",
Urlaub = urlaubKrankheit[0],
Krankheit = urlaubKrankheit[1]
};
}
}
foreach (var item in dienstvertretungDCs)
{
string[] urlaubKrankheit = UrlaubUndKrankheitUeberpruefen(null, item, absences);
var temp = eintraege.First(e => e.Datum == item.Datum && e.EmployeeOid == item.EmployeeOid && e.Dienst == null);
if (temp != null)
{
eintraege[temp.Position] = new Listeneintrag()
{
Datum = item.Datum,
DauerInStunden = string.Format("{0:0.00h}", item.DauerInStunden),
Dienst = dienstInfoDCs.First(i => i.Oid == item.DienstOid),
EmployeeOid = item.EmployeeOid,
Endzeit = item.Endzeit + " Uhr",
Notice = item.Notice,
Startzeit = item.Startzeit + " Uhr",
Urlaub = urlaubKrankheit[0],
Krankheit = urlaubKrankheit[1]
};
}
}
foreach (EmployeeDC emp in employee)
{
ro.PageObjects.Add(new PageObject()
{
Jahr = year,
Monat = new DateTime(year, month, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("de")),
Mitarbeiter = emp,
EintraegeProMitarbeiter = eintraege.Where(e => e.EmployeeOid == emp.EmployeeOid).OrderBy(e => e.Datum).ToList()
});
}
return ro;
}
private static string[] UrlaubUndKrankheitUeberpruefen(DienstEintragDC eintrag, DienstvertretungDC vertretung, List<AbsenceTimeDC> abwesenheiten)
{
string[] urlaubKrankheit = new string[] { " ", " " };
if (eintrag != null)
{
foreach (var absence in abwesenheiten)
{
if (eintrag.Datum >= absence.Start && eintrag.Datum <= absence.End.Value && eintrag.EmployeeOid == absence.EmployeeOid)
{
if (absence.Reason.Description.ToLower().Contains("urlaub"))
urlaubKrankheit[0] = "X";
else if (absence.Reason.Description.ToLower().Contains("krank"))
urlaubKrankheit[1] = "X";
}
}
}
else if (vertretung != null)
{
foreach (var absence in abwesenheiten)
{
if (vertretung.Datum >= absence.Start && vertretung.Datum <= absence.End.Value && eintrag.EmployeeOid == absence.EmployeeOid)
{
if (absence.Reason.Description.ToLower().Contains("urlaub"))
urlaubKrankheit[0] = "X";
else if (absence.Reason.Description.ToLower().Contains("krank"))
urlaubKrankheit[1] = "X";
}
}
}
return urlaubKrankheit;
}
}
public class Listeneintrag
{
public int Position { get; set; }
public long EmployeeOid { get; set; }
public string Notice { get; set; }
public DienstInfoDC Dienst { get; set; }
public DateTime Datum { get; set; }
public string Startzeit { get; set; }
public string Endzeit { get; set; }
public string DauerInStunden { get; set; }
public string Urlaub { get; set; }
public string Krankheit { get; set; }
}
public class PageObject
{
public EmployeeDC Mitarbeiter { get; set; }
public string Monat { get; set; }
public int Jahr { get; set; }
public List<Listeneintrag> EintraegeProMitarbeiter { get; set; }
}
}

View File

@@ -29,87 +29,87 @@ namespace BeWoDirekt
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Stundenzettel));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellEinzel = new DevExpress.XtraReports.UI.XRTableCell();
this.cellGruppe = new DevExpress.XtraReports.UI.XRTableCell();
this.cellTelefon = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
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.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = 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.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Stundenzettel));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.cellEinzel = new DevExpress.XtraReports.UI.XRTableCell();
this.cellGruppe = new DevExpress.XtraReports.UI.XRTableCell();
this.cellTelefon = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
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.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = 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.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.Detail.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.Detail.HeightF = 20F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
this.Detail.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.Detail.HeightF = 20F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
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.xrTableServiceRecords1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
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(720F, 20F);
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.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(720F, 20F);
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.xrTableCell6,
this.xrTableCell7,
@@ -117,111 +117,111 @@ namespace BeWoDirekt
this.xrTableCell4,
this.xrTableCell11,
this.xrTableCell8});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.StylePriority.UseTextAlignment = false;
this.xrTableRow2.Weight = 0.625D;
//
// xrTableCell3
//
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 = "Datum";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.17070142678521449D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Text = "Einzel";
this.xrTableCell6.Weight = 0.17070143572302726D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Gruppe";
this.xrTableCell7.Weight = 0.17070143312389743D;
//
// xrTableCell10
//
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Text = "Telefon";
this.xrTableCell10.Weight = 0.17070143312389741D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Von - bis";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 0.34140286624779481D;
//
// 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.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Minuten";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell11.Weight = 0.24385917121416095D;
//
// xrTableCell8
//
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "Mitarbeiter";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell8.Weight = 0.48771833035657958D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.StylePriority.UseTextAlignment = false;
this.xrTableRow2.Weight = 0.625D;
//
// xrTableCell3
//
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 = "Datum";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.17070142678521449D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Text = "Einzel";
this.xrTableCell6.Weight = 0.17070143572302726D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Gruppe";
this.xrTableCell7.Weight = 0.17070143312389743D;
//
// xrTableCell10
//
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Text = "Telefon";
this.xrTableCell10.Weight = 0.17070143312389741D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Von - bis";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 0.34140286624779481D;
//
// 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.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Minuten";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell11.Weight = 0.24385917121416095D;
//
// xrTableCell8
//
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "Mitarbeiter";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell8.Weight = 0.48771833035657958D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.Font = new System.Drawing.Font("Arial", 10F);
this.Detail1.HeightF = 20F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
this.Detail1.Font = new System.Drawing.Font("Arial", 10F);
this.Detail1.HeightF = 20F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow6});
this.xrTable3.SizeF = new System.Drawing.SizeF(720F, 20F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTable3.SizeF = new System.Drawing.SizeF(720F, 20F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.cellEinzel,
this.cellGruppe,
@@ -229,300 +229,288 @@ namespace BeWoDirekt
this.xrTableCell5,
this.xrTableCell15,
this.xrTableCell9});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow6.StylePriority.UseTextAlignment = false;
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableRow6.Weight = 1D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow6.StylePriority.UseTextAlignment = false;
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableRow6.Weight = 1D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM}")});
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell13.Weight = 0.088383822474591978D;
//
// cellEinzel
//
this.cellEinzel.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell13.Weight = 0.088383822474591978D;
//
// cellEinzel
//
this.cellEinzel.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSQualifiedString")});
this.cellEinzel.Name = "cellEinzel";
this.cellEinzel.Weight = 0.088383850933659427D;
//
// cellGruppe
//
this.cellGruppe.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.cellEinzel.Name = "cellEinzel";
this.cellEinzel.Weight = 0.088383850933659427D;
//
// cellGruppe
//
this.cellGruppe.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSUnqualifiedString")});
this.cellGruppe.Name = "cellGruppe";
this.cellGruppe.Weight = 0.0883838220344431D;
//
// cellTelefon
//
this.cellTelefon.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.cellGruppe.Name = "cellGruppe";
this.cellGruppe.Weight = 0.0883838220344431D;
//
// cellTelefon
//
this.cellTelefon.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.cellTelefon.Name = "cellTelefon";
this.cellTelefon.Weight = 0.0883838220344431D;
//
// xrTableCell5
//
this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.cellTelefon.Name = "cellTelefon";
this.cellTelefon.Weight = 0.0883838220344431D;
//
// xrTableCell5
//
this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString")});
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 = "xrTableCell5";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell5.Weight = 0.17676763428909786D;
//
// xrTableCell15
//
this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
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 = "xrTableCell5";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell5.Weight = 0.17676763428909786D;
//
// xrTableCell15
//
this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.##}")});
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.StylePriority.UsePadding = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "xrTableCell15";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell15.Weight = 0.12626260632260158D;
//
// xrTableCell9
//
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.StylePriority.UsePadding = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "xrTableCell15";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell15.Weight = 0.12626260632260158D;
//
// xrTableCell9
//
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeFullname")});
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "xrTableCell9";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell9.Weight = 0.25252518132778173D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleStartDate.DataMember = "ServicesDouble";
//
//
//
this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleStartDate.Name = "formattingRuleStartDate";
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "xrTableCell9";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell9.Weight = 0.25252518132778173D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleStartDate.DataMember = "ServicesDouble";
this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleStartDate.Name = "formattingRuleStartDate";
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText1,
this.xrLabel1});
this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
this.ReportHeader.HeightF = 150F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrRichText1
//
this.xrRichText1.Font = new System.Drawing.Font("Arial", 11F);
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.04167F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(659.375F, 86.16666F);
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
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(660F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Leistungsnachweis über direkte Betreuungszeiten";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
//
//
//
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
//
//
//
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
//
//
//
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
this.ReportHeader.HeightF = 150F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrRichText1
//
this.xrRichText1.Font = new System.Drawing.Font("Arial", 11F);
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.04167F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(659.375F, 86.16666F);
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
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(660F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Leistungsnachweis über direkte Betreuungszeiten";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel10,
this.xrLabel2});
this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 118.125F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 65.00001F);
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(660F, 43.125F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Ambulant Betreutes Wohnen\r\nErftstrasse 76, 41460 Neuss";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 45F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(660F, 20F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "BeWo-direkt";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 118.125F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 65.00001F);
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(660F, 43.125F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Ambulant Betreutes Wohnen\r\nErftstrasse 76, 41460 Neuss";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 45F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(660F, 20F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "BeWo-direkt";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel7,
this.xrLabel6,
this.xrLabel5});
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 64.70997F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(223.0001F, 46.70836F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(200F, 17.99997F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Klient";
//
// xrLabel6
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(446F, 46.71F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(200F, 17.99997F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Leitung";
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 46.70836F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(200F, 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";
//
// fieldGruppe
//
this.fieldGruppe.DataMember = "Services";
this.fieldGruppe.Expression = "Iif([IsGroup], \'Gruppe\' , \'\')";
this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGruppe.Name = "fieldGruppe";
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 64.70997F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(223.0001F, 46.70836F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(200F, 17.99997F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Klient";
//
// xrLabel6
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(446F, 46.71F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(200F, 17.99997F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "bewo-direkt";
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 46.70836F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(200F, 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";
//
// fieldGruppe
//
this.fieldGruppe.DataMember = "Services";
this.fieldGruppe.Expression = "Iif([IsGroup], \'Gruppe\' , \'\')";
this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGruppe.Name = "fieldGruppe";
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportFooter});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldAbrechenbareMinuten,
this.fieldBillableFLS,
this.fieldAbrechenbareFLS,
this.fieldGruppe});
this.DataSource = this.bindingSource1;
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.DataSource = this.bindingSource1;
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new System.Drawing.Printing.Margins(50, 50, 118, 30);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.SnapGridSize = 9F;
this.Version = "13.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
this.Margins = new System.Drawing.Printing.Margins(50, 50, 118, 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.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because it is too large Load Diff

View File

@@ -140,6 +140,11 @@ Mit freundlichen Grüßen
Guido Tümmers</value>
</data>
<data name="xrLabel2.Text" xml:space="preserve">
<value>Eingliederungshilfe nach §§ 113, 78 SGB IX für [Salutation2] [CustomerName], geb. [CustomerBirthdayString]
Wohnhaft [CustomerStreet] in [CustomerPostalCode] [CustomerTown]
AZ: [CustomerReferenceNumber]</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>

View File

@@ -91,9 +91,9 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
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.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
@@ -360,9 +360,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
//
//
//
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
@@ -784,10 +781,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Abschließende Bemerkungen:";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 20F;
@@ -798,6 +791,10 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -814,7 +811,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "13.1";
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();

View File

@@ -17,6 +17,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
public void SetReportDataSource(SettlementRO pRO)
{
pRO.CustomerReferenceNumberAndDate = pRO.CustomerReferenceNumberAndDate.Replace("Az.:", "GP:");
this.bindingSource1.DataSource = pRO;
}
}

View File

@@ -18,10 +18,9 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
public void SetReportDataSource(Settlement2RO pRO)
{
if (pRO.RateFactor > 0)
{
cellRateFactor.Text = String.Format("{0:c}", pRO.AmountBillableTotal - (pRO.AmountBillableTotal / (decimal)pRO.RateFactor));
}
pRO.CustomerReferenceNumberAndDate = pRO.CustomerReferenceNumberAndDate.Replace("Az.:", "GP:");
this.bindingSource1.DataSource = pRO;
}
}

View File

@@ -177,6 +177,8 @@
<Compile Include="ServicesOverviewReportFLS.designer.cs">
<DependentUpon>ServicesOverviewReportFLS.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomCustomerService.cs" />
<Compile Include="Service\CustomEmployeeService.cs" />
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>

View File

@@ -0,0 +1,59 @@
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace BetreuWoWesel
{
public class CustomCustomerService : CustomerService
{
public override long InsertNewCustomer(CustomerDC pCustomerDc)
{
var cOid = base.InsertNewCustomer(pCustomerDc);
CreateBeWoFolder("01 Bewilligungsbescheid Kostenträger", cOid, null);
CreateBeWoFolder("02 IHP", cOid, null);
CreateBeWoFolder("03 Reflexionsgespräche", cOid, null);
CreateBeWoFolder("04 Gesetzliche Betreuung ", cOid, null);
CreateBeWoFolder("05 Gesundheitsfürsorge", cOid, null);
CreateBeWoFolder("06 Aktennotizen", cOid, null);
CreateBeWoFolder("07 FuD", cOid, null);
CreateBeWoFolder("08 Betreuungsverträge", cOid, null);
CreateBeWoFolder("09 Sonstige", cOid, null);
return cOid;
}
private void CreateBeWoFolder(string name, long? cOid, long? parentOid)
{
BeWoFolder f = new BeWoFolder();
f.Name = name;
f.ObjectOid = cOid;
f.ObjectTid = TableID.Customer;
f.ParentBeWoFolderOid = parentOid;
DAOFactory.GenericDAO.Insert(f);
}
}
public class Folder
{
public Folder(String name)
{
Name = name;
Subfolder = new List<Folder>();
}
public String Name { get; set; }
public List<Folder> Subfolder { get; set; }
}
}

View File

@@ -0,0 +1,43 @@
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BetreuWoWesel
{
public class CustomEmployeeService : EmployeeService
{
public override long InsertNewEmployee(EmployeeDC pEmployeeDC)
{
var eOid = base.InsertNewEmployee(pEmployeeDC);
var folder01 = CreateBeWoFolder("01 Arbeitsverträge", eOid, null);
CreateBeWoFolder("Nicht unterschrieben", eOid, folder01.Oid);
CreateBeWoFolder("02 Arbeitszeugnisse", eOid, null);
CreateBeWoFolder("03 Krankenkasse, Versicherung", eOid, null);
CreateBeWoFolder("04 Sonstige Unterlagen", eOid, null);
return eOid;
}
private BeWoFolder CreateBeWoFolder(string name, long? eOid, long? parentOid)
{
BeWoFolder f = new BeWoFolder();
f.Name = name;
f.ObjectOid = eOid;
f.ObjectTid = TableID.Employee;
f.ParentBeWoFolderOid = parentOid;
DAOFactory.GenericDAO.Insert(f);
return f;
}
}
}

View File

@@ -2991,7 +2991,7 @@
</value>
</data>
<data name="xrRichText5.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAHIAXABzAGwAMgA1ADgAXABzAGwAbQB1AGwAdAAxAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADEAIABBAHUAZgBzAGkAYwBoAHQAcwByAGEAdABcAGwAaQBuAGUAIABWAG8AcgBzAGkAdAB6AGUAbgBkAGUAcgAgAGQAZQBzACAAQQBSACwAIAB9AHsAXABiAFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAASgBcAHUAMgA1ADIAXAAnAGYAYwByAGcAZQBuACAATABhAG4AdABlAHIAbQBhAG4AbgB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQByAFwAcwBsADIANQA4AFwAcwBsAG0AdQBsAHQAMQB7AFwAYgBcAGYAMgBcAGYAcwAxADYAXABjAGYAMQAgAEUAbABpAHMAYQBiAGUAdABoACAARwBcAHUAMgA0ADYAXAAnAGYANgByAGwAaQBjAGgAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAAXABsAGkAbgBlACAAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGIAXABmADIAXABmAHMAMQA2AFwAYwBmADEAIABNAGEAcgB0AGkAbgBhACAAQgBhAHUAaABhAHUAcwB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQByAFwAcwBsADIANQA4AFwAcwBsAG0AdQBsAHQAMQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGIAXABmADIAXABmAHMAMQA2AFwAYwBmADEAIABIAGUAaQBrAGUAIAB2AG8AbgAgAEcAaQBtAGIAbwByAG4AfQBcAGYAMgBcAGYAcwAxADYAXABjAGYAMQBcAHAAYQByAH0A</value>
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAHIAXABzAGwAMgA1ADgAXABzAGwAbQB1AGwAdAAxAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADEAIABBAHUAZgBzAGkAYwBoAHQAcwByAGEAdABcAGwAaQBuAGUAIABWAG8AcgBzAGkAdAB6AGUAbgBkAGUAcgAgAGQAZQBzACAAQQBSACwAIAB9AHsAXABiAFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAASgBcAHUAMgA1ADIAXAAnAGYAYwByAGcAZQBuACAATABhAG4AdABlAHIAbQBhAG4AbgB9AFwAZgAyAFwAZgBzADEANgBcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQByAFwAcwBsADIANQA4AFwAcwBsAG0AdQBsAHQAMQBcAGYAMgBcAGYAcwAxADYAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<data name="xrRichText4.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABzAGwAMgA1ADgAXABzAGwAbQB1AGwAdAAxAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADEAIABWAG8AcgBzAHQAYQBuAGQAfQBcAGIAXABmADIAXABmAHMAMQA2AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABzAGwAMgA1ADgAXABzAGwAbQB1AGwAdAAxAHsAXABiAFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAAQgBpAHIAZwBpAHQAIABNAGUAbABjAGgAZQByAHMAfQB7AFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAAXABsAGkAbgBlACAAQQBtAHQAcwBnAGUAcgBpAGMAaAB0ACAAVwBlAHMAZQBsACwAIABWAGUAcgBlAGkAbgBzAHIAZQBnAGkAcwB0AGUAcgBuAHUAbQBtAGUAcgAgADUANQA3ADgAfQBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==</value>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,31 @@
using System;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace Bussmannshof
{
public partial class BudgetnachweisAnhang : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<BudgetnachweisAnhangRO>
{
public BudgetnachweisAnhang()
{
InitializeComponent();
}
public void SetReportDataSource(BudgetnachweisAnhangRO pRO)
{
if (!String.IsNullOrEmpty(pRO.CustomerDC.LastName))
{
//pRO.CustomerDC.LastName = pRO.CustomerDC.LastName.Replace("/", "").Replace("LWL Psych", "").Replace("LWL Sucht", "").Trim();
}
//if (pRO.Transaktionen != null)
//{
// pRO.Transaktionen = pRO.Transaktionen.OrderBy(o => o.Belegdatum).ToList();
//}
bindingSource1.DataSource = pRO;
}
}
}

View File

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

View File

@@ -48,6 +48,13 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="BudgetnachweisAnhang.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="BudgetnachweisAnhang.Designer.cs">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
</Compile>
<Compile Include="CustomReportCreator.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Reporting\ReportCreator.cs" />
<Compile Include="SettlementReport.cs">
@@ -64,6 +71,10 @@
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="BudgetnachweisAnhang.resx">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.Design;
using DevExpress.XtraReports.UI;
namespace Bussmannshof
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
{
return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace Bussmannshof
{
@@ -17,206 +20,24 @@ namespace Bussmannshof
public void SetReportDataSource(SettlementRO pRO)
{
bool isDefaultSpitzabrechnung = false;
xrCheckBox2.Checked = true;
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
if (pRO.CostBearer2SupportConceptOid > 0)
{
var c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1)
{
var ii = pRO.InvoiceItems[0];
if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null)
{
isDefaultSpitzabrechnung = true;
}
}
if (!isDefaultSpitzabrechnung)
{
if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue)
{
isDefaultSpitzabrechnung = true;
}
}
if (c2s.SupportConcept.Customer.TerminationDate.HasValue)
{
xrCheckBox1.Text = String.Format(" Die Betreuung wurde beendet am {0:dd.MM.yyyy}",
c2s.SupportConcept.Customer.TerminationDate);
xrCheckBox2.Checked = false;
xrCheckBox1.Checked = true;
}
}
if (isDefaultSpitzabrechnung)
{
//UpdateAbrechnungsFelder(pRO);
pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
}
else
{
var id = GetCustomerId(pRO);
if (id == "LWLNEU")
{
pRO.RateFactorText = null;
pRO.RateFactorText2 = null;
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS x {3:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit);
}
}
}
else
{
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd,
ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ",
ii.AmountPerUnit);
}
}
}
}
this.bindingSource1.DataSource = pRO;
bindingSource1.DataSource = pRO;
}
private String GetCustomerId(SettlementRO pRO)
{
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
return cb2sc.CostBearer.ID;
}
private IList<InvoiceItemDC> CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO)
{
IList<InvoiceItemDC> itemList = new List<InvoiceItemDC>();
if (pRO.DifferentHourlyRateCount == 3)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else if (pRO.DifferentHourlyRateCount == 2)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
return itemList;
}
private void UpdateAbrechnungsFelder(SettlementRO pRO)
{
if (pRO.DifferentHourlyRateCount == 3)
{
//Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] €
pRO.Abrechnungstext1 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3);
//[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € =";
pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else if (pRO.DifferentHourlyRateCount == 2)
{
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else
{
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
}
}
}

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@@ -117,9 +117,13 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="xrLabel6.Text" xml:space="preserve">
<value>anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</value>
<data name="xrLabel4.Text" xml:space="preserve">
<value>Sollte sich bei der Abrechnung der FLS ein Auszahlungsbetrag zu unseren Gunsten ergeben, bitten wir um Erstattung auf folgendes Konto:
Kreditinstitut: Sparkasse Bochum IBAN: DE39 4305 0001 0016 0007 05</value>
</data>
<data name="xrLabel12.Text" xml:space="preserve">
<value>Hiermit wird erklärt, dass die Verpflichtungen aus den Vereinbarungen nach §§ 75 ff. SGB XII bzw. §§ 125 ff. SGB IX eingehalten wurden und alle hier gemachten Angaben je Betreuungskontakt anhand der Quittierungsbelege sowie der Betreuungsdokumentation jederzeit nachgewiesen werden können. Diese Unterlagen sind 5 Jahre aufzubewahren und auf Verlangen des Sozialhilfeträgers bzw. des Trägers der Eingliederungshilfe vorzulegen (§ 2 Abs.1 der Vergütungsvereinbarung).</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>

View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C1FED668-ADB9-47E0-B589-1389618E1B6E}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>KundeXyz</RootNamespace>
<AssemblyName>0000000000_Reports</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
<Project>{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}</Project>
<Name>Data</Name>
</ProjectReference>
<ProjectReference Include="..\..\Report\Report.csproj">
<Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project>
<Name>Report</Name>
</ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331c3-ecee-4c89-bbfd-4c9ded89f0ef}</Project>
<Name>Service</Name>
</ProjectReference>
<ProjectReference Include="..\..\Shared\Shared.csproj">
<Project>{2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}</Project>
<Name>Shared</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{330C49F0-B2D7-4F09-9F6E-E26FF1038BF2}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DiakonischesWerkRegensburg</RootNamespace>
<AssemblyName>6282665941_Reports</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Quittierungsbeleg.Designer.cs">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
<Project>{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}</Project>
<Name>Data</Name>
</ProjectReference>
<ProjectReference Include="..\..\Report\Report.csproj">
<Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project>
<Name>Report</Name>
</ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331c3-ecee-4c89-bbfd-4c9ded89f0ef}</Project>
<Name>Service</Name>
</ProjectReference>
<ProjectReference Include="..\..\Shared\Shared.csproj">
<Project>{2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}</Project>
<Name>Shared</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("DiakonischesWerkRegensburg")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("DiakonischesWerkRegensburg")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("7b049ce8-d248-43ae-b9c4-3e53d15f8f8f")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,131 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace DiakonischesWerkRegensburg
{
public partial class Quittierungsbeleg: DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Quittierungsbeleg()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
bool hatGruppen = false;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
if (sd.IsBillable)
{
sd.Notice5 = "E";
if (sd.ServiceDescription == "face to face")
sd.Notice5 = "F";
else if (sd.ServiceDescription == "Vertretung ear to ear")
sd.Notice5 = "VE";
else if (sd.ServiceDescription == "Vertretung face to face")
sd.Notice5 = "VR";
//else if (sd.ServiceDescription == "face to face")
// sd.Notice5 = "F";
ServicesOverviewRO.CreateSignatureString(sd);
sd.Minutes /= 60;
if (sd.IsGroup)
{
sd.Notice = "GR";
//sd.Notice5 = String.Format("{0} Teilnehmer", sd.CustomerCount);
hatGruppen = true;
}
servicesBillable.Add(sd);
}
}
pRO.Services = servicesBillable;
}
pRO.TotalFLMBillable /= 60;
bindingSource1.DataSource = pRO;
}
private void EmployeeSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
return;
if(sender is XRPictureBox pictureBox)
{
var base64String = pictureBox.Tag as string;
if(!string.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binaryData = Convert.FromBase64String(base64Data);
var image = ByteArrayToImage(binaryData);
pictureBox.Image = image;
}
else
pictureBox.Image = null;
}
}
private void CustomerSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
return;
if(sender is XRPictureBox pictureBox)
{
var base64String = pictureBox.Tag as string;
if(!string.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binaryData = Convert.FromBase64String(base64Data);
var image = ByteArrayToImage(binaryData);
pictureBox.Image = image;
}
else
pictureBox.Image = null;
}
}
private void picSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
xrBox.Image = null;
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
using(var memoryStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(memoryStream);
}
}
}
}

View File

@@ -1,130 +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>
<data name="xrLabel6.Text" xml:space="preserve">
<value>anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerFirstName] [CustomerLastName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</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>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAE0AeQByAGkAYQBkACAAUAByAG8AOwB9AH0AewBcAGMAbwBsAG8AcgB0AGIAbAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQAgADsAfQB7AFwAKgBcAGQAZQBmAGMAaABwACAAXABmADEAXABmAHMAMgA0AH0AewBcAHMAdAB5AGwAZQBzAGgAZQBlAHQAIAB7AFwAcQBsAFwAZgAxAFwAZgBzADIANAAgAE4AbwByAG0AYQBsADsAfQB7AFwAKgBcAGMAcwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMgBcAHMAYgBhAHMAZQBkAG8AbgAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwAzAFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADQAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANQBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAcwBsAC0AMgA0ADAAXABzAGwAbQB1AGwAdAAwAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAYgBcAGYAMgBcAGYAcwAxADYAXABjAGYAMQAgAEwAZQBoAHIAZQBpAG4AcgBpAGMAaAB0AHUAbgBnACAAZgBcAHUAMgA1ADIAXAAnAGYAYwByACAAawBsAGkAbgBpAHMAYwBoAGUAIAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGIAXABmADIAXABmAHMAMQA2AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABzAGwALQAyADQAMABcAHMAbABtAHUAbAB0ADAAewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABiAFwAZgAyAFwAZgBzADEANgBcAGMAZgAxACAAUABzAHkAYwBoAG8AbABvAGcAaQBlAC8AUABzAHkAYwBoAG8AdABoAGUAcgBhAHAAaQBlAFwAbABpAG4AZQAgAGQAZQByACAAUgB1AGgAcgAtAFUAbgBpAHYAZQByAHMAaQB0AFwAdQAyADIAOABcACcAZQA0AHQAIABCAG8AYwBoAHUAbQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGIAXABmADIAXABmAHMAMQA2AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABzAGwALQAyADQAMABcAHMAbABtAHUAbAB0ADAAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAcwBsAC0AMgA0ADAAXABzAGwAbQB1AGwAdAAwAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAyAFwAZgBzADEANABcAGMAZgAxACAAQQBtAGIAdQBsAGEAbgB0ACAAQgBlAHQAcgBlAHUAdABlAHMAIABXAG8AaABuAGUAbgB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAbAAtADIANAAwAFwAcwBsAG0AdQBsAHQAMAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAE0AYQBuAHUAZQBsAGEAIABEAFwAdQAyADQANgBcACcAZgA2AHIAcgB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAbAAtADIANAAwAFwAcwBsAG0AdQBsAHQAMAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAEYAbwBuACAAMAAyADMAMgA1ACAALQAgADMANwA0ACAALQAgADUAMQA2ADQAXABsAGkAbgBlACAARgBhAHgAIAAwADIAMwAyADUAIAAtACAAMwA3ADQAIAAtACAAMQAwADMANgB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAbAAtADIANAAwAFwAcwBsAG0AdQBsAHQAMAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAE0AYQBuAHUAZQBsAGEALgBkAG8AZQByAHIAQABlAGwAaQBzAGEAYgBlAHQAaABnAHIAdQBwAHAAZQAuAGQAZQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAbAAtADIANAAwAFwAcwBsAG0AdQBsAHQAMAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAFoAZQBpAGMAaABlAG4AOgAgAE0ARAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADIAXABmAHMAMgAyAFwAYwBmADEAXABwAGEAcgB9AA==</value>
</data>
<?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

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

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

View File

@@ -0,0 +1 @@
39bd37e73aff9579b919c507c4c748ea4f168f23

View File

@@ -0,0 +1,12 @@
D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\bin\ICD10\icd10.xml
D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\bin\6282665941_Reports.dll.config
D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\bin\6282665941_Reports.dll
D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\bin\6282665941_Reports.pdb
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\DiakonischesWerkRegensburg.csproj.AssemblyReference.cache
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\DiakonischesWerkRegensburg.Quittierungsbeleg.resources
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\DiakonischesWerkRegensburg.csproj.GenerateResource.cache
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\6282665941_Reports.dll.licenses
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\DiakonischesWerkRegensburg.csproj.CoreCompileInputs.cache
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\DiakonischesWerkRegensburg.csproj.CopyComplete
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\6282665941_Reports.dll
D:\Projects\beyondSoft\BeWoPlaner\BeWo\ReportImp\DiakonischesWerkRegensburg\obj\Debug\6282665941_Reports.pdb

View File

@@ -0,0 +1,863 @@
using BeWo.Report.ReportObjects;
namespace DomizielAnsbach
{
partial class Sammelrechnung
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Sammelrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = 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.GroupFooter = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.ruleNoticeNull = new DevExpress.XtraReports.UI.FormattingRule();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow19 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow24 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel9,
this.xrLabel4,
this.xrLabel13,
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 180.2084F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Arial", 24F);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33.97908F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel9.SizeF = new System.Drawing.SizeF(370.125F, 33.66667F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Domiziel Ansbach e. V.";
//
// xrLabel4
//
this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 14F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 99.56239F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel4.SizeF = new System.Drawing.SizeF(408.3335F, 24.29172F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "Übergangseinrichtung + Ambulante Hilfen";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel13
//
this.xrLabel13.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel13.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 150.9375F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel13.SizeF = new System.Drawing.SizeF(627.0835F, 24.29172F);
this.xrLabel13.StylePriority.UseBorders = false;
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Domiziel Ansbach * Karolinenstraße 6 * 91522 Ansbach";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(468.2915F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(200.7085F, 131.375F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 37F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel21,
this.xrLabel23,
this.xrLabel22,
this.xrPictureBox2,
this.xrLabel5});
this.bottomMarginBand1.HeightF = 71.00005F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// GroupFooter
//
this.GroupFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable4,
this.xrLabel15,
this.xrLabel14});
this.GroupFooter.HeightF = 229.4584F;
this.GroupFooter.Name = "GroupFooter";
//
// xrTable4
//
this.xrTable4.Font = new System.Drawing.Font("Verdana", 10F);
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0.9999593F, 9.999974F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow7,
this.xrTableRow10,
this.xrTableRow14,
this.xrTableRow19,
this.xrTableRow24});
this.xrTable4.SizeF = new System.Drawing.SizeF(626F, 68F);
this.xrTable4.StylePriority.UseFont = false;
//
// xrTableRow7
//
this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3});
this.xrTableRow7.Name = "xrTableRow7";
this.xrTableRow7.Weight = 0.38095238095238093D;
//
// xrTableCell3
//
this.xrTableCell3.CanShrink = true;
this.xrTableCell3.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic);
this.xrTableCell3.FormattingRules.Add(this.ruleNoticeNull);
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.Text = "Abschließende Bemerkungen:";
this.xrTableCell3.Weight = 3D;
//
// ruleNoticeNull
//
this.ruleNoticeNull.Condition = "[Notice] == ?";
this.ruleNoticeNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleNoticeNull.Name = "ruleNoticeNull";
//
// xrTableRow10
//
this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9});
this.xrTableRow10.Name = "xrTableRow10";
this.xrTableRow10.Weight = 0.38095238095238093D;
//
// xrTableCell9
//
this.xrTableCell9.CanShrink = true;
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.Text = "xrTableCell1";
this.xrTableCell9.Weight = 3D;
//
// xrTableRow14
//
this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell12});
this.xrTableRow14.Name = "xrTableRow14";
this.xrTableRow14.Weight = 0.23809523809523808D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Weight = 3D;
//
// xrTableRow19
//
this.xrTableRow19.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell14});
this.xrTableRow19.Name = "xrTableRow19";
this.xrTableRow19.Weight = 0.38095238095238088D;
//
// xrTableCell14
//
this.xrTableCell14.CanShrink = true;
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell14.StylePriority.UsePadding = false;
this.xrTableCell14.Text = "[NotBillableNote]";
this.xrTableCell14.Weight = 3D;
//
// xrTableRow24
//
this.xrTableRow24.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell20});
this.xrTableRow24.Name = "xrTableRow24";
this.xrTableRow24.Weight = 0.23809523809523803D;
//
// xrTableCell20
//
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.Weight = 3D;
//
// xrLabel15
//
this.xrLabel15.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 93.70836F);
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = "Mit freundlichen Grüßen";
//
// xrLabel14
//
this.xrLabel14.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 156.2084F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(250F, 17F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "[CreatorName]";
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable2,
this.xrLabel19,
this.xrLabel7,
this.xrLabel3,
this.xrLabel2,
this.xrLabel8});
this.Page1.Font = new System.Drawing.Font("Verdana", 10F);
this.Page1.HeightF = 253.3333F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 39.99999F);
this.xrLabel7.Multiline = true;
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(317F, 111.5F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" +
"tStreet]\r\n[RecipientPostCodeAndTown]";
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 212.5F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(626F, 20F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Abrechnung für Zeitraum [AccountingPeriod]";
this.xrLabel3.WordWrap = false;
//
// xrLabel2
//
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.CanShrink = true;
this.xrLabel2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192.5F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(626F, 20F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]";
this.xrLabel2.WordWrap = false;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(344F, 172.5F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 20F);
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "xrLabel8";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport2});
this.DetailReport.DataMember = "ServiceInvoicePeriods";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5});
this.Detail1.Font = new System.Drawing.Font("Verdana", 10F);
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTable5
//
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
this.xrTable5.SizeF = new System.Drawing.SizeF(545F, 25F);
//
// xrTableRow23
//
this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell37,
this.xrTableCell36});
this.xrTableRow23.Name = "xrTableRow23";
this.xrTableRow23.Weight = 1D;
//
// xrTableCell37
//
this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell37.Name = "xrTableCell37";
this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell37.StylePriority.UseBackColor = false;
this.xrTableCell37.StylePriority.UseBorderColor = false;
this.xrTableCell37.StylePriority.UseBorders = false;
this.xrTableCell37.StylePriority.UsePadding = false;
this.xrTableCell37.StylePriority.UseTextAlignment = false;
this.xrTableCell37.Text = "Leistung";
this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell37.Weight = 1.6985645512702885D;
//
// xrTableCell36
//
this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell36.Name = "xrTableCell36";
this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell36.StylePriority.UseBackColor = false;
this.xrTableCell36.StylePriority.UseBorderColor = false;
this.xrTableCell36.StylePriority.UseBorders = false;
this.xrTableCell36.StylePriority.UsePadding = false;
this.xrTableCell36.StylePriority.UseTextAlignment = false;
this.xrTableCell36.Text = "Betrag";
this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell36.Weight = 0.90909095112205562D;
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail3.HeightF = 25F;
this.Detail3.Name = "Detail3";
//
// xrTable6
//
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(545F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell42,
this.xrTableCell45});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell42
//
this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell42.StylePriority.UseBorderColor = false;
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.StylePriority.UsePadding = false;
this.xrTableCell42.StylePriority.UseTextAlignment = false;
this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell42.Weight = 1.6985642207574698D;
//
// xrTableCell45
//
this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00} €")});
this.xrTableCell45.Name = "xrTableCell45";
this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell45.StylePriority.UseBorderColor = false;
this.xrTableCell45.StylePriority.UseBorders = false;
this.xrTableCell45.StylePriority.UsePadding = false;
this.xrTableCell45.StylePriority.UseTextAlignment = false;
this.xrTableCell45.Text = "xrTableCell45";
this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell45.Weight = 0.9090907739518439D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1});
this.GroupFooter1.HeightF = 24.16667F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.Claim", "Gesamt: {0}")});
this.xrLabel1.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(355.0001F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(190F, 24.16667F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "xrLabel1";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// xrTable2
//
this.xrTable2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(487.7083F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1,
this.xrTableRow2,
this.xrTableRow12,
this.xrTableRow13,
this.xrTableRow3,
this.xrTableRow4,
this.xrTableRow5});
this.xrTable2.SizeF = new System.Drawing.SizeF(159.7917F, 131F);
this.xrTable2.StylePriority.UseFont = false;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell15});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.13245033112582783D;
//
// xrTableCell15
//
this.xrTableCell15.CanShrink = true;
this.xrTableCell15.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell15.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "Auskunft erteilt:";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell15.Weight = 1D;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.13245033112582783D;
//
// xrTableCell1
//
this.xrTableCell1.BorderColor = System.Drawing.Color.BlanchedAlmond;
this.xrTableCell1.CanShrink = true;
this.xrTableCell1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell1.ForeColor = System.Drawing.Color.Transparent;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell1.StylePriority.UseBorderColor = false;
this.xrTableCell1.StylePriority.UseFont = false;
this.xrTableCell1.StylePriority.UseForeColor = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "LEER";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell1.Weight = 1D;
//
// xrTableRow12
//
this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell2});
this.xrTableRow12.Name = "xrTableRow12";
this.xrTableRow12.Weight = 0.13245033112582783D;
//
// xrTableCell2
//
this.xrTableCell2.CanShrink = true;
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell2.StylePriority.UseFont = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "Tel: 0981 - 94 474";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell2.Weight = 1D;
//
// xrTableRow13
//
this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4});
this.xrTableRow13.Name = "xrTableRow13";
this.xrTableRow13.Weight = 0.13245033112582783D;
//
// xrTableCell4
//
this.xrTableCell4.CanShrink = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Fax: 0981 - 17 170";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell4.Weight = 1D;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell8});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 0.11258278145695365D;
//
// xrTableCell8
//
this.xrTableCell8.ForeColor = System.Drawing.Color.White;
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell8.StylePriority.UseForeColor = false;
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "LEER";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell8.Weight = 1D;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 0.11258278145695365D;
//
// xrTableCell5
//
this.xrTableCell5.CanShrink = true;
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell5.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell5.StylePriority.UseFont = false;
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "e-mail:";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell5.Weight = 1D;
//
// xrTableRow5
//
this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell6});
this.xrTableRow5.Name = "xrTableRow5";
this.xrTableRow5.Weight = 0.11258278145695365D;
//
// xrTableCell6
//
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell6.Text = "info@domiziel-ansbach.de";
this.xrTableCell6.Weight = 1D;
//
// xrLabel19
//
this.xrLabel19.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(487.7083F, 145.4167F);
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(158.9586F, 17F);
this.xrLabel19.StylePriority.UseFont = false;
this.xrLabel19.Text = "www.domiziel-ansbach.de";
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel5.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel5.ForeColor = System.Drawing.Color.White;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel5.SizeF = new System.Drawing.SizeF(627.0835F, 9.999974F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseForeColor = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "LEER";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel21
//
this.xrLabel21.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
this.xrLabel21.Multiline = true;
this.xrLabel21.Name = "xrLabel21";
this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel21.SizeF = new System.Drawing.SizeF(133.4162F, 61.00006F);
this.xrLabel21.StylePriority.UseFont = false;
this.xrLabel21.Text = "Bankverbindung:\t\r\n";
//
// xrLabel23
//
this.xrLabel23.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(133.4162F, 9.999974F);
this.xrLabel23.Multiline = true;
this.xrLabel23.Name = "xrLabel23";
this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel23.SizeF = new System.Drawing.SizeF(209.5002F, 61.00007F);
this.xrLabel23.StylePriority.UseFont = false;
this.xrLabel23.Text = "Bank für Sozialwirtschaft\r\nDE17 7002 0500 0007 8315 00\r\nBFSWDE33MUE\t\t\r\n";
//
// xrLabel22
//
this.xrLabel22.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(342.9166F, 9.999974F);
this.xrLabel22.Multiline = true;
this.xrLabel22.Name = "xrLabel22";
this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel22.SizeF = new System.Drawing.SizeF(181.25F, 61.00006F);
this.xrLabel22.StylePriority.UseFont = false;
this.xrLabel22.Text = "Sparkasse Ansbach\t\r\nDE97 7655 0000 0000 2917 81 \r\nBYLADEM1ANS\r\n";
//
// xrPictureBox2
//
this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image")));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(524.1666F, 9.999974F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(153.8335F, 47.4584F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// Sammelrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.GroupFooter,
this.Page1,
this.DetailReport});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Verdana", 10F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull,
this.ruleNoticeNull});
this.Margins = new System.Drawing.Printing.Margins(76, 72, 37, 71);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter;
private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow24;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRTable xrTable6;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow25;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell45;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.FormattingRule ruleNoticeNull;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRLabel xrLabel19;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel21;
private DevExpress.XtraReports.UI.XRLabel xrLabel23;
private DevExpress.XtraReports.UI.XRLabel xrLabel22;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
}
}

View File

@@ -0,0 +1,22 @@
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
using BS.Shared.Core;
using BeWo.Report;
namespace DomizielAnsbach
{
[IDSpecificClass(Identifier = "Sammelrechnung")]
public partial class Sammelrechnung : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public Sammelrechnung()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,728 @@
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN
DhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHMAncDASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9UKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigApm/5ttPpklACv9ymb1RdzVKn3KZVDH0UUVIgooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACijfUMkix/xr/wOgvlHeZ/t03cP71c9feOtF0+Rlm1KFGX7y7q5if46eHIblYFaaRd2zzYovkWv
PqZhhaUuWUzupZfiavw0pHpdFcjonxC0nWp5YLW6iMsX3ot22uljukkbg1tTxNLEfwpnPWoVaEvfiXE+
5TKak2+pa6jEKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooABTJG9GoqK5dUV91Rzci5pFxOX8eeNofB+mtMUaaf+
GJP4q+dvGHxT1nxNM8bXMlnb7v8AVQ//ABeyrHxb8SPrfiu8Zf30Vu3lRfNuT/brz2aYtayrs/vbdq/L
t/76r8I4m4mryryoUJcsT9kyDI6FOhGtVj7xZmvpVk3Tz/8Afcu/d/sfNVazuVml2qzb2VX2RLR5yQt5
bbk2tu+f5aYlw235t0qr8/zSs1fk0sfiJy96Z9z7KP2Cz9p/0dF/j2/df/0OvQfAfxe1XRLxY7meS7st
v+qZPn/4DXmf2nzm3LtR923ai/w06N282VopfuL9z733q9XLc+xmBq80ZnHi8toYuly1Yn2V4V8Y23ia
xS5tm3/3l/irpI5FNfH/AIJ8Z3nhbVEaNme0VdrJuT/0GvqTwt4otvEOlxXdsyusi71r+jcgz2nm9D/p
4fi+dZPVy+rzR+E6FH3rT6iR/wCGpa+xPlgooplBA+iiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGVXmVXTbVqSopelZv3/AHS4
fGfJ3xY0ddJ8W3UcVtGkDfvdq/xbq4YJ5Pms6sqf7LN/8XXvH7QmgGaG31GLd8rbW+Rpdv8AwH+GvCvv
yfw/7lfy5xThPq+Oq8x++ZDifrGBgQ3yMmxpP9av+1TPm+T9225lbcj/AMVPm+eX5VZE/i2LT/l3bf3n
+/XwUvi90+piQqsv7r9wybfveUv/ANnUTNuidm8v5v4d3z/99NU3nMuz5m3/ADbXdaZCnyvtZvu/xr96
iVQB3y/ut0G9/wDeVtv8X3v4a9N+EvxH/sHUkiudosp5fmmZv4v8/LXmDusexlZv9pW/harscy26lo28
3/d/hr6bJsyq5fXjVpyPJzDBRx1CVKZ9sWd0l0qMrb1aru75q8S+DPjs3dumnXdwv2pW2R+a33v9mvZk
uV2pur+qMvx9PMKEa9M/BMwwU8FXdKRaTbto8ym7lTZTk+/XrHlhT6KKACiiiggKKKKACiiigA8yimP9
+n0DCiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUfxUDCiiigQmaXNMeobm
6SFW3Mo/3qUpKOrLUeb4R5mHesTxJ4msvDlo91eypDAn8VcN42+Nem6Hvs9Plju7/wDuI3y/8CrwPxB4
s1LxBeSz3cklyzfOv9xa+BzvizCZb7sPekfaZTw3XxsvaVfdidl8R/ixJ4kee1sAyWMidZfv7q81mTev
zRrs3fM/yVV8tbjb95NvzfeahLlnt3jbc+7+63zf8Br+ds0zapnFf29c/XsHgaGBpRpUB038e1Vh/u75
P/ZaH2+Unyr8rU35UXbtX++38NOaFl+Tyl+Zd3yt92vA5j1Qikkjl3RxtN/6B/8AY09FZ1laXbsX/a3f
NUTzKn3Y12fxUb/37M33WX5lqeb3Q5Q2L951V0WpV3JD5sm5/m+4n8S/3KhikVG+ZV3s2za33f8Aeao/
Jih2Lt+7/BV05SgTI19H1CfT7prm0laHb86/e+X/AGK+qPh342g8VaTEys32iNV3I9fI81vGs8Xzeam3
d8rLvVq6jwT4pu/DOsRXcErPD/y1iT+Kv1ThXP5YCv7KcvdkfG57lMcwoc8PiifYKf3t1WIf71YXh7XI
td0+K5hbeJU+7Wusnzbd1f0XSqxrQ54H4lUpyhPkkWPMp9M3fw0eZW5iP8yiiigkKKKKBBRRRQAUUUUA
FFFFABTN/wA1PooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGM/iod9i0ySQKOeBX
mHxG+L1t4akFjZt9pv2+ULu+Vf8AerzsXjqGBp+0ryO7CYSri6ns6UTsfEni2z8OWTzXUm3b/Du+avnr
x58XtS8Q31xDbN9msGXYir99v9uuS8SeJr7xBLcTXdzJM3/jlY7R79+4/dr8Sz3jGriv3WD92J+t5Pwz
Swv73EfELM7zM/3d/wDfSX71Mm/1fkL8i/7bUz783yr8n8T09riTa/zM/wDs7q/IK+Kdafvn3UYcgzyV
dflbf8v/AHzTFXdIq/cdv4qm/wCWX8X/AACmeXAiyxSK237/AMvy1x8v2jbmInRtsv3X+bZ/t09E+83m
r93bUv8Af2t96mOn8LLvRv4KXNyhzDERUiZWCun8Lbm/+Jps26ZW2tH5Xlf3vvVK033m2x/Kv+f4absX
Zu3feXb8/wDFV8xI53i2rF5q1E6/N8rL/cp0y/Miqqy/7W6pH3pFtVvnrKRZHbo29tqx7Nvzb/4ae7+S
srMzJt+7TfmS3Rl+5t+Zt33aN/yuv+zXRCtKHwkcp6J8L/iNd+Hb2KGeb/iWt/D/AHW/vV9N6TdJe28U
/wDCy7lr4lsHbbt+bY6/3vu17l8I/iozRwaPffO6/Kr7q/eODOI+eP1OvI/L+Jsn5v3+Hie7Q1L5lVYZ
F/h+5VpH+Wv2s/LZD6ZR/FT6ZAeZTKfRQAUUUUEBRR/FTH/vUFj6KKKCA8yiiigYUUUUCCimf+h0+OgY
UUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiijzKBhRRTHfbQUM875qpX2oQafbtJPIsUa/Nub/2aq3iDxFZeHbJ7u9uI
4VVfm3tXzV8SvipdeJpngsj5Vr91X3fer5TOc9w2UUuaUvePoMpyevmVX3fhOq+IXxu+2+fp+ksqL91p
f73+7XjdxqEvm75N00rfxO1V/OZ2+Zlp/mN8i7ld6/nTN+IsTm8vekft2X5VQy2ny04le53Ou1ql85nV
Nu7fT2XbN5Em3d/eoms/mRmX7vy76+O5qkviPX5gh+8ny/8Aj1Me3WGDd/01+ZWVvu0/bvj27VSL5l+R
qe9s32dGVlTai1pGn7vukSkQyL8i7V/dN/zyp9tYSzfLt3uzbFra8O+GLnxJqKWlszO7feeL7iV9FeD/
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
+41eseCvgbJb3yz6mYnt1XAXb87/AO9X0uV5HjMbOMIw/wC3jwcdnWGwkeaUzC+E/wANZdZvob+9ikW1
jXcm5fklr6OtbdbaFUVdirUVtZxWUCRwrsVf4Vqx0r+jclyShlVL3fiPxrMs0q5lX55klFFFfUHihRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADKp3ml218u2aFZV/2lq/TPLrCrQhWjy1S4yl
D4DzvWvgvoOpRP5FstpKy7d8K7a5e8/Z2tHX5L+Qou7/AFq7/wCDbXtlO6V8zW4XyvES5p0j2KOcY7D/
AA1Twr/hnaSRovM1JdkbfdSKrFj+znbQs7XOpSPub/lkuz5a9tz70fjWMeE8rj9g6JZ9mEv+Xp57YfB3
Q7NkYwrLt/vV1Oj+FdN0KLyrK0jiT/ZFa20elPx+Fevh8nwOF/hUonlVMbia/wDFmNRFT7q0+iivbSS2
OIKKKKYgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGFFF
FAgooooAKKKKACiiigAooooAKKKKAImXtsrI1Lwvp+qxtHc2sbo3+xW2PvcGkbtXLXw1HEfxY8xpCpOl
70JHnV58FPDd48TeRJDt3fLFJtWpdP8Agv4YsE2rZeYu1V/etu+7XfeXmjGO1eV/YeX83N7KJ6H9pYvl
5fayOOj+Fvh1ZFb+zoDs+7uStiHwtpduqbbCH5fu/ukra2U7iumnleDpfDSic8sXXn8Uytb2MEP+rjVf
92p6fSE130qMKMfcRzSlz/ELRRRW5AUUUUAFFFFABRRRQAUUUUAFFMR960+gAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBhRRRQIKKK
KACiiigAooooAKKKKACiiigAooooAKKKY+/+GgCpf6la6am+5njt0Ztu6WXbVlJopl3xsro38StX5vft
uePtTuvjbd6H9puU0q106JVtHidYl+R33/3W+f5ax/gH+1Z4k+HOo6ZpV5P9v8ONcJFLaXDrviVn2fI/
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
olirpLH4G+G7Py2kga5dP45Wr0L5vQUvPpTo8N5bR+GmOpnWOq/FVkZGj+FrDQofLs7aO3Tdu+Ra2PLp
y570Zr3qOFpYePLSieVKpKr70mLWbrWi2fiDTrix1CBLm0uF8p4Zl3K1aVFdcfdMj5mX9hTwTa+JYtTg
utQ+yq3mtp7N8jNv3/e/hr6Rs7eOztYoI12RxLsX/dWrFFXKUp/EUFFFFQQFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFADP4a8t/aAdk8LW+1d/8ApC7q9Ub7teUftBybfDFof+npFr57Pf8AkX1T2so/36kc
R8Dbjb4ulgj+5JBvavoxPurXzd8DVSHxc8Xy7/IbbX0jHXl8K/7genxL/vw+iiivtT5IKKKKACijZ826
igYUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigArh/ip4bm8SeF7iG2j86df3ip/ert80wgc7ulcWLw0cXQlQkb0a
0sPVjVifP/wS0adfEjzSWsyeXFs81/4f9ivoFV2VWt7WK3ZvLjVGqyvy15+U5d/ZtD2Z24/HfX63tZD6
KKK908sKKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKACiiigYUUU
UAFFFFAgooooGFFFFABRRRQIKKKKACiiigYUUUUAFFFFAgooooGFFFFABRRRQIKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATHtTWaqWpalBo9rLc3UipEq5avOte+OOla
XG32bddy7V2pCv8AerzMXmGGwUeavPlO/DYKviv4UT1LzMVFJMq96+aNX+N+v3iu0DfZ1dflVfn21zV9
8RtdvoFjuLu4aLcrfer4jE8c5bh5csPePqqPCmMq/FofXX2uH/nolC3kX/PVK+Pk8Z6vMsStfXOxl/56
/dqvJ4q1NFSX7dcu/wBxv3r/AHa4o8fYT/n2df8AqfX/AJz7IbULUPtM6bu1K1/Av/LWL/vqvjF/FF8i
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
P//Z
</value>
</data>
<data name="xrPictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAPoAAAAxCAYAAADzw7RKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAADXZJREFUeF7tnT+obkcVxW9paWdrJ3ZWqS3EykILsVQEOxELG60sAnYaUCstxICF
jcZOUAg2ioUoIggaSfwHUcQYggRErvd3mPWx3rp75szx3Zfc8+4s2Hzn7Nmz9+x/M+c7N+/L1Ts+9OXr
s9PVwsLCGDTKV1/4xfWv/vC36x/87Pfb509+/aeN7juPda9GX1iYAI1C07TbU4GmX42+sDABGoWGaben
AhvUavSFhQmc+URfjb6wMIkzN/p6dF9YmASNctZHd17OrUZfWJgAjULDtNtTYZ3oCwuTWCf6wsIDwDrR
FxYeANaJvrDwALBO9IWFB4B1oi/cB3zw89/dcql8ahOHnv3OT1eOHxcEcp3oC283stH1H0NBq9HvAATy
rCf6K6/+axXBU4LPfePFa5od4p6a1P3zP/rNyvHjgkafPdH/+9rr1/9+8edPnLDTTJagCFhz9UnzN7Eh
XnvjzcscTg/I9YjXxDebOT5rqwL2K3viNbEhkHUdUBvqwuWP2pQNzccH+LOxTF7Gz/Xosw1dcBe2XId8
SDDmOhp7F+jzeWnb4TYaqwvX62t2HXz2/D90ov/9s1+6/t3Ve5840ezNZAk90o3oPZ/85nba9xLJWDUv
qYk/8mjp9K6Pff2a06hnpweCX+lzwmYvN9hLeXxuw13knKRnPvN8t/AyBlsB3WA2lkn5NPbRZ1+4JZP+
34Ut1yEfBOxVuSbPuV5Hb55I871OXL6xuvB68XWMbDodOtH/8cWvlY1513QXjS6i+Ktm8WSPqInvBpQG
OdLsrKnSU1GVHx5nK9m9x9xqTkWf+soPb+nJGGhds7FM8oKtNi4Im01kw13Ych0e294anJroBcwhVpVs
Re6Px7OxuvB6cV/26lK0Jb5qhAr3rdF1+rB+PilygpCBZzdNHz3Z/IAF89k1XZ/P8YAyBnGSo1t8T8Ae
mK95e4SN3ETwvZLNxkhUc3qUMcui0rjH8gh5vHobF+S+34Ut1+E+et3wdEE9QMgrz030gswDMfIfcoHQ
q/meH49nY3Xh9eK+uA7ZLOsYAW7avCHuW6N70BJ8L/IgcLL3CsaT3UMvKcwVf+bRWfB5EJsGfNbtaxP5
Sb138vS+E4KUbeytkHzTgjK+HgNoVDfpgxdnhd7GBSk2PRy15fLug/xnLY11ATFPPuuSHuaO4sF87LKB
NNahRvd6cf+mdSAwU+jgTI0ueCA8QL1k9zAKqBdpY+0Cm5oD+dpAfl/18eqJxe9HjeFyUGNv8JhAGV+P
ATSqm9SV/jnYmFw2/eG+iZY4Ygu4vPsgXtXoiVwzp2gbmsaophJeL+7ftA4EZgodnLHR/fTzguklu4dR
QL0wG2sXvkNDWZyjRufJQXxspy54/vTicDmosTd4TKCMr8cAGtVN6kr/HH4yQuj1mEKjdw9HbAGXdx98
w957ivA1s/E29iFMN+kNPMfu37QOBGYKHbz+re9d//n9H3+i9Mf3feT6zV/+drgeOZaF2IMHQ756smd2
4yqgNFN+r2tDu/AdGvLk6Ucvq/GcpyKbbQyXgRq7fHTPAvYYQKO68fhC7l8iNy54OX+U6yO2gMu7D/me
gMbvbZgei9FXpRGqmurB8+7+TetAwHe1M0COjZLvqBLrPAoNXUm+q3Mvea69OEWzGyZANuePSAWXj+3a
pHJz6D1+uswepT8eA2hUNx5fyIvT0du4/ElM1GuoWVuCy6cPGV+o0qcxbUz/D7KmRuRPG74exvZ0bHWM
wJECvQ9wxxprCE+sGsN5PXL9XFcyEMk+GsMs8BHpdM7i9yKrGqNaU8pUhN6qiTMGI58zvlWzgGwst5tf
X/IJQ5i1Jbh85QObJjFwnXm6iz9bgxVGNTUi929Gx7ZGLqqk3mc84sAE/PuUfPVkk0R0JY1OdC+EXmOM
QIFpfo9Sbz5a+vpANk3VGD7eI55WvKgFjwE08nmm+UYbF8gYMV6ta8aWw+V7PmAn/fWnJPFyzUeQNTWi
t/REf6text31d3QPkgrFkz3jP7Yk31iPPC73irAHCkxzIZoSHmvhs9Lla4D877V8ZsFDqSfHmVvNq943
pP1R3FKnF6eQGxc23R8+fRyq3j3M2HK4/MgHwBrIreRl32NxJO+OqqZ64ElUsu7ftA4EcKbdDnHGt+4k
UvK++3qyZ/zvBdSfFmbWI/i6oL3ipJhcfpbYDJqKDTne2LeaBcom8BhAo7ilvso/34BnyU9VYcaWw+Vn
cu+50gboed+z18N0k97A1+D2pnUgkAnt4WyNTnNUuzHwZM/43wto2pjdNJHTHGivWLywjhCP4U3Fhhxv
7A3uB5Tx9RhAo7h5fKH0L/8OfYTS7p6thMu7Lvi901mxUUxy/bM95Pp7NVXB68X9m9aBwGxxnqnRCbwX
bp4EnuwZ/0cBxZbGsNkrFofPgfaKM9/yIy9iE/B7l4Pcvxxr7A355h7yAvYYQKO45Tq4b0MbcuPipHQf
nNJufq1Axse5b0MlXN59wA51kvnjXvL+3sN9IO+jeKADu8g11qFG93px/6Z1IODJHOG+NTrFj9NOBD8f
CavkIatxkpd6RJq3F1B/Eca8xu6CopD83pzcFKrHV4evBfLGcD7U2Bvw1TdHyAs7G25UN/jjsulfblyj
v0VnrCDP556thMtXGxkxwG/GeAr0mOQ7gqrW2DBZM/O5RpfraFMPNbrHwP1zHfB7tCV+tBM57lujzxBF
nk0OcL6ST1Js9pLiTcJnZdORzbslowN8cNnqhZQjdUNqpORvEwx50rov2eijusn4un+5vvx6UaF6omlD
j9Xo7kPGOanaYInN3jwn4tmmHmp0j5n7lznp0ZZ4lLR5Q5yl0SkKgj/yK4ujR9IxkxR/9N07dX2HhkbF
6acBtLeJgJwj/c6DNmFD9d2Z5mcsi+pIfN2/oxsXyK8VvjmMbFVw+fSBsdxUIE7lUdx5Kz5qeGKHn67j
SKN7vbh/hxp9tDMvLDxEsAFA9MbMxurQPH029tsLGj13tYWFhacM60RfWHgAWCf6wsIDwDrRFxYeANaJ
vrDwAHDGE50/81X/8AUeP0ndbje5N77/49I3fkQDarfbb9Yz99VPfGHj67fluUaPk+bl2H9e/ktpy8Ec
7Lge4Hog9092uE45J+QUg2ocks1qTDa59rU5ci2VHHFgDcRQ8k6ak2MZv/QF+d4bcPJcrUV57f3JVnq5
rmLH2Exe7z3OeKLzt3YS0m4vIDGMtdtNDqoKQL9owzUJlqwIXZLLMc2rxipbAmtOeTVX8qFcQ09OxK/z
KAY9GtlTTHX/z+e+vd07fC26zuZzPmuSPhE8l3Py+FW+vPzuD5T/gw+NZ1PS4BqT7w74rIPrUeyqejsV
zniiE3g1gUOJareX5L/0zmduFQDJzQRLhuJQwakYuU74GHO5phC3wQKMy6ZOGm88+cQYa4a4763B9Y0g
/7xYR3MZE+UTka+FMa49F6wdHk9G3PfWDnxM8+Qz0LoVI22U2bBaByS7gjc6unNTgq84pD3ANTmF736e
Dmc90augK1HtdpP764c/vSWYaz8JSK4SrALqnfyu05FjOr3a7S2oeX0dAvPcJ9fdWwM8+dADhYpcbkCj
uZJX3Lzwcy3Iue5sxt7aQY5l/JRPPXaTH78XNE/6vJnlv2RYq8df87jW2lM/+hSPxjofnvYTHZ4KhGSr
CEiuEqzTBIKXG4L0iPK0h6frPFEcyMkO1429AR464KND94xJ9yZocJkK+NHbXJhL8WJPpOaUXp5SmIuc
x83XwuM994oJ8sR5G7yB5N2OnhJ8TNdszNvEG8CHRzzUhJ5DoEZmXCc71234cqKjS3XgOeIe21zLnm9s
wmjsFHjaT3TJKclKKp+6BjSCig1SQp0nch3O94bogcKjGVLe9UDo7jWXILl2ews0DTJqQofsOKlBuFaz
Km6s1WPEGGCNam7Jur2MESTd1ZjHT/lMcv3aFOGRM9YCteFHGp17ybuviqHs5YkOtNFUY6fAWU9037WF
UaMDTzLJVYIdKtYsxm0woDEaIAtoBIrZCxQe175WR28N8CofgPzwE9IxmptjiitrrtYiX9gMaDJv1t7a
gY9V8ZNdbbrEGRvwsME91xUprtnogNxKhk/5KntVM2ut2Gysc+GsJ3p1euqkbLdl8yjJyCrBPPL5yzov
QL9O5Jh09x7vVHwCslqfXyd6a4AnHxz+YjBjJPTmgmpMjShq7A3ecMg19obe2kGO6V7xq05R8fBR18SV
OeRRpzq+I181um8YkHztNbq+EmjzPyVodP7ZG83Oyc4n/+QOuk88/2ECJZjAkxxITeYnAvfZPBS+kpwJ
Zi7km4CKT3ZEPsY12HvzjjzE91rNVfPLxiYYSDsCPMba7QXyj9McW/ikdbs95MTPsdRL3BRjqLEv0Bp9
wwTiux3IxzbBG2jDUPyQ457Ng2ttNuSHceSqWKs+aPqq0QFj8CH5mvYg+YzN057mgEY/A+W/MaaACb6S
xXUmE37yAMXozcy9mkO6VLAqxiQf41pQseTpDeC5jr1NSajsAHjyQVCR90jye2OpF/hJ2FgX0DjVHHhu
Q+Rjm2CD4senrp2YQ24UyyrOjEu21+hAza51V/bwl8Y/dZNfXV39D0lR3KMF2DK9AAAAAElFTkSuQmCC
</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

@@ -48,6 +48,18 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CollectiveBillingReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="CollectiveBillingReport.Designer.cs">
<DependentUpon>CollectiveBillingReport.cs</DependentUpon>
</Compile>
<Compile Include="InvoiceCustomerReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="InvoiceCustomerReport.Designer.cs">
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="QuittierungsbelegPB.cs">
<SubType>Component</SubType>
@@ -56,6 +68,18 @@
<DependentUpon>QuittierungsbelegPB.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomGroupDurationCalculator.cs" />
<Compile Include="ServiceInvoiceReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceInvoiceReport.Designer.cs">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
@@ -80,6 +104,22 @@
<EmbeddedResource Include="QuittierungsbelegPB.resx">
<DependentUpon>QuittierungsbelegPB.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="CollectiveBillingReport.resx">
<DependentUpon>CollectiveBillingReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="InvoiceCustomerReport.resx">
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,955 @@
using BeWo.Report.ReportObjects;
namespace DomizielAnsbach
{
partial class InvoiceCustomerReport
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InvoiceCustomerReport));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.lblNotice = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand();
this.lblAddress = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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;
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow9});
this.xrTable1.SizeF = new System.Drawing.SizeF(671.4175F, 25F);
this.xrTable1.StylePriority.UseFont = false;
//
// xrTableRow9
//
this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell6,
this.xrTableCell7,
this.xrTableCell9,
this.xrTableCell14,
this.xrTableCell10,
this.xrTableCell12});
this.xrTableRow9.Name = "xrTableRow9";
this.xrTableRow9.Weight = 1D;
//
// 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, "InvoiceItems.AccountingPeriodStart")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell6.StylePriority.UseBorders = false;
this.xrTableCell6.StylePriority.UsePadding = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "xrTableCell6";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell6.Weight = 1D;
//
// xrTableCell7
//
this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.AccountingPeriodEnd")});
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell7.StylePriority.UseBorders = false;
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell7.Weight = 1D;
//
// xrTableCell9
//
this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")});
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "xrTableCell9";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell9.Weight = 2.3350077713203072D;
//
// xrTableCell14
//
this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.UnitPrice")});
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell14.StylePriority.UseBorders = false;
this.xrTableCell14.StylePriority.UsePadding = false;
this.xrTableCell14.StylePriority.UseTextAlignment = false;
this.xrTableCell14.Text = "xrTableCell14";
this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell14.Weight = 0.81217660612832132D;
//
// xrTableCell10
//
this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.UnitCount", "{0:0.##}")});
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell10.StylePriority.UseBorders = false;
this.xrTableCell10.StylePriority.UsePadding = false;
this.xrTableCell10.StylePriority.UseTextAlignment = false;
this.xrTableCell10.Text = "xrTableCell10";
this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell10.Weight = 0.6539656324947265D;
//
// xrTableCell12
//
this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.AmountSum")});
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F);
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "xrTableCell12";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell12.Weight = 1.0152204985905673D;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel8,
this.xrLabel10,
this.xrLabel12,
this.lblNotice,
this.xrTable4});
this.ReportFooter.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportFooter.HeightF = 287.125F;
this.ReportFooter.KeepTogether = true;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel8
//
this.xrLabel8.CanShrink = true;
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 75F);
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(677F, 18.04168F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "[Notice]";
//
// xrLabel10
//
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 155.5417F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(175F, 17F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "Mit freundlichen Grüßen";
//
// xrLabel12
//
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 230.5417F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(292F, 17.00002F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "[CreatorFirstName] [CreatorLastName]";
//
// lblNotice
//
this.lblNotice.CanShrink = true;
this.lblNotice.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic);
this.lblNotice.LocationFloat = new DevExpress.Utils.PointFloat(0F, 46.54166F);
this.lblNotice.Name = "lblNotice";
this.lblNotice.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblNotice.SizeF = new System.Drawing.SizeF(250F, 28.45834F);
this.lblNotice.StylePriority.UseFont = false;
this.lblNotice.Text = "Abschließende Bemerkungen:";
//
// xrTable4
//
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(570.5F, 0F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow11});
this.xrTable4.SizeF = new System.Drawing.SizeF(101F, 25F);
//
// xrTableRow11
//
this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell23});
this.xrTableRow11.Name = "xrTableRow11";
this.xrTableRow11.Weight = 1D;
//
// xrTableCell23
//
this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell23.BorderWidth = 2F;
this.xrTableCell23.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold);
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F);
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseBorderWidth = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UsePadding = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "[TotalClaim]";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell23.Weight = 3.4827586206896557D;
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 37.5F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel21,
this.xrLabel23,
this.xrLabel22,
this.xrPictureBox2});
this.bottomMarginBand1.HeightF = 71.00005F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "InvoiceItems";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1});
this.Detail1.Font = new System.Drawing.Font("Verdana", 9.75F);
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// PageHeader
//
this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel19,
this.xrTable2,
this.lblAddress,
this.xrLabel7,
this.xrLabel9,
this.xrLabel11,
this.xrLabel13,
this.xrLabel14,
this.xrTable5,
this.xrLabel15});
this.PageHeader.HeightF = 399.5416F;
this.PageHeader.Name = "PageHeader";
//
// lblAddress
//
this.lblAddress.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAddress.LocationFloat = new DevExpress.Utils.PointFloat(0F, 27.41667F);
this.lblAddress.Multiline = true;
this.lblAddress.Name = "lblAddress";
this.lblAddress.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAddress.SizeF = new System.Drawing.SizeF(351.375F, 131F);
this.lblAddress.StylePriority.UseFont = false;
this.lblAddress.Text = "[RecipientOrganisation]\r\n[RecipientDivision]\r\n[RecipientFirstName] [RecipientLast" +
"Name]\r\n[RecipientStreet]\r\n[RecipientPostCode] [RecipientTown]";
//
// xrLabel7
//
this.xrLabel7.BackColor = System.Drawing.Color.Transparent;
this.xrLabel7.CanShrink = true;
this.xrLabel7.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 202.5417F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrLabel7.StylePriority.UseBackColor = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Rechnung Nr. [InvoiceNumber]";
this.xrLabel7.WordWrap = false;
//
// xrLabel9
//
this.xrLabel9.BackColor = System.Drawing.Color.Transparent;
this.xrLabel9.CanShrink = true;
this.xrLabel9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 227.5417F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(650F, 16F);
this.xrLabel9.StylePriority.UseBackColor = false;
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Abrechnung über Betreuungsleistungen";
this.xrLabel9.WordWrap = false;
//
// xrLabel11
//
this.xrLabel11.BackColor = System.Drawing.Color.Transparent;
this.xrLabel11.CanShrink = true;
this.xrLabel11.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 244.5417F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrLabel11.StylePriority.UseBackColor = false;
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.Text = "[CustomerReferenceNumber]";
this.xrLabel11.WordWrap = false;
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 294.5417F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(581.4177F, 17.00003F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.Text = "[RecipientSalutation]";
//
// xrLabel14
//
this.xrLabel14.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 327.5417F);
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(666.9999F, 23.25F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "für den Betreuungszeitraum [AccountingPeriod] berechnen wir folgende Leistungen:";
//
// xrTable5
//
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 374.5416F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow3});
this.xrTable5.SizeF = new System.Drawing.SizeF(671.4175F, 25F);
this.xrTable5.StylePriority.UseFont = false;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell8,
this.xrTableCell21,
this.xrTableCell22,
this.xrTableCell24,
this.xrTableCell25});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 1D;
//
// xrTableCell3
//
this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell3.StylePriority.UseBorders = false;
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Von";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 1D;
//
// xrTableCell8
//
this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell8.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell8.StylePriority.UseBorders = false;
this.xrTableCell8.StylePriority.UseFont = false;
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "Bis";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell8.Weight = 1D;
//
// xrTableCell21
//
this.xrTableCell21.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell21.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell21.StylePriority.UseBorders = false;
this.xrTableCell21.StylePriority.UseFont = false;
this.xrTableCell21.StylePriority.UsePadding = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.Text = "Posten";
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell21.Weight = 2.3350077713203934D;
//
// xrTableCell22
//
this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell22.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell22.StylePriority.UseBorders = false;
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.StylePriority.UsePadding = false;
this.xrTableCell22.StylePriority.UseTextAlignment = false;
this.xrTableCell22.Text = "Satz";
this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell22.Weight = 0.81217660612829246D;
//
// xrTableCell24
//
this.xrTableCell24.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell24.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell24.StylePriority.UseBorders = false;
this.xrTableCell24.StylePriority.UseFont = false;
this.xrTableCell24.StylePriority.UsePadding = false;
this.xrTableCell24.StylePriority.UseTextAlignment = false;
this.xrTableCell24.Text = "Anzahl";
this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell24.Weight = 0.6539656324946691D;
//
// xrTableCell25
//
this.xrTableCell25.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell25.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell25.Name = "xrTableCell25";
this.xrTableCell25.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F);
this.xrTableCell25.StylePriority.UseBorders = false;
this.xrTableCell25.StylePriority.UseFont = false;
this.xrTableCell25.StylePriority.UsePadding = false;
this.xrTableCell25.StylePriority.UseTextAlignment = false;
this.xrTableCell25.Text = "Betrag";
this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell25.Weight = 1.0152204985905673D;
//
// xrLabel15
//
this.xrLabel15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel15.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(446.8749F, 178.5834F);
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(201.0417F, 23.95834F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.StylePriority.UseTextAlignment = false;
this.xrLabel15.Text = "xrLabel1";
this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.xrLabel3,
this.xrLabel4,
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 179.2917F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel2.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 151F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel2.SizeF = new System.Drawing.SizeF(627.0835F, 24.29172F);
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Domiziel Ansbach * Karolinenstraße 6 * 91522 Ansbach";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel3
//
this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel3.Font = new System.Drawing.Font("Arial", 14F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 99.62489F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel3.SizeF = new System.Drawing.SizeF(408.3335F, 24.29172F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "Übergangseinrichtung + Ambulante Hilfen";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel4
//
this.xrLabel4.Font = new System.Drawing.Font("Arial", 24F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.04158F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel4.SizeF = new System.Drawing.SizeF(370.125F, 33.66667F);
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Domiziel Ansbach e. V.";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(467.2914F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(200.7085F, 131.375F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.InvoiceCustomerRO);
//
// xrTable2
//
this.xrTable2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(508.2082F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow7,
this.xrTableRow1,
this.xrTableRow12,
this.xrTableRow13,
this.xrTableRow2,
this.xrTableRow14,
this.xrTableRow4});
this.xrTable2.SizeF = new System.Drawing.SizeF(159.7917F, 131F);
this.xrTable2.StylePriority.UseFont = false;
//
// xrTableRow7
//
this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell15});
this.xrTableRow7.Name = "xrTableRow7";
this.xrTableRow7.Weight = 0.13245033112582783D;
//
// xrTableCell15
//
this.xrTableCell15.CanShrink = true;
this.xrTableCell15.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell15.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell15.StylePriority.UseFont = false;
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "Auskunft erteilt:";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell15.Weight = 1D;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.13245033112582783D;
//
// xrTableCell1
//
this.xrTableCell1.BorderColor = System.Drawing.Color.BlanchedAlmond;
this.xrTableCell1.CanShrink = true;
this.xrTableCell1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell1.ForeColor = System.Drawing.Color.Transparent;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell1.StylePriority.UseBorderColor = false;
this.xrTableCell1.StylePriority.UseFont = false;
this.xrTableCell1.StylePriority.UseForeColor = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "LEER";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell1.Weight = 1D;
//
// xrTableRow12
//
this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell2});
this.xrTableRow12.Name = "xrTableRow12";
this.xrTableRow12.Weight = 0.13245033112582783D;
//
// xrTableCell2
//
this.xrTableCell2.CanShrink = true;
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell2.StylePriority.UseFont = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "Tel: 0981 - 94 474";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell2.Weight = 1D;
//
// xrTableRow13
//
this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4});
this.xrTableRow13.Name = "xrTableRow13";
this.xrTableRow13.Weight = 0.13245033112582783D;
//
// xrTableCell4
//
this.xrTableCell4.CanShrink = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Fax: 0981 - 17 170";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell4.Weight = 1D;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.11258278145695365D;
//
// xrTableCell5
//
this.xrTableCell5.ForeColor = System.Drawing.Color.White;
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell5.StylePriority.UseForeColor = false;
this.xrTableCell5.StylePriority.UsePadding = false;
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "LEER";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell5.Weight = 1D;
//
// xrTableRow14
//
this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell11});
this.xrTableRow14.Name = "xrTableRow14";
this.xrTableRow14.Weight = 0.11258278145695365D;
//
// xrTableCell11
//
this.xrTableCell11.CanShrink = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "e-mail:";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell11.Weight = 1D;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 0.11258278145695365D;
//
// xrTableCell13
//
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell13.Text = "info@domiziel-ansbach.de";
this.xrTableCell13.Weight = 1D;
//
// xrLabel19
//
this.xrLabel19.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(507.2083F, 141.4167F);
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(159.7916F, 17F);
this.xrLabel19.StylePriority.UseFont = false;
this.xrLabel19.Text = "www.domiziel-ansbach.de";
//
// xrLabel21
//
this.xrLabel21.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
this.xrLabel21.Multiline = true;
this.xrLabel21.Name = "xrLabel21";
this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel21.SizeF = new System.Drawing.SizeF(126.9163F, 61.00006F);
this.xrLabel21.StylePriority.UseFont = false;
this.xrLabel21.Text = "Bankverbindung:\t\r\n";
//
// xrLabel23
//
this.xrLabel23.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(126.9163F, 9.999974F);
this.xrLabel23.Multiline = true;
this.xrLabel23.Name = "xrLabel23";
this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel23.SizeF = new System.Drawing.SizeF(215.0002F, 61.00007F);
this.xrLabel23.StylePriority.UseFont = false;
this.xrLabel23.Text = "Bank für Sozialwirtschaft\r\nDE17 7002 0500 0007 8315 00\r\nBFSWDE33MUE\t\t\r\n";
//
// xrLabel22
//
this.xrLabel22.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(341.9165F, 9.999974F);
this.xrLabel22.Multiline = true;
this.xrLabel22.Name = "xrLabel22";
this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel22.SizeF = new System.Drawing.SizeF(181.25F, 61.00006F);
this.xrLabel22.StylePriority.UseFont = false;
this.xrLabel22.Text = "Sparkasse Ansbach\t\r\nDE97 7655 0000 0000 2917 81 \r\nBYLADEM1ANS\r\n";
//
// xrPictureBox2
//
this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image")));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(523.1665F, 13.54167F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(153.8335F, 47.4584F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel1
//
this.xrLabel1.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel1.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel1.ForeColor = System.Drawing.Color.White;
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel1.SizeF = new System.Drawing.SizeF(627.0835F, 9.999974F);
this.xrLabel1.StylePriority.UseBorders = false;
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseForeColor = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "LEER";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// InvoiceCustomerReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.ReportFooter,
this.topMarginBand1,
this.bottomMarginBand1,
this.DetailReport,
this.PageHeader});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(75, 75, 38, 71);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.XRLabel lblNotice;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.PageHeaderBand PageHeader;
private DevExpress.XtraReports.UI.XRLabel lblAddress;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell25;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRLabel xrLabel19;
private DevExpress.XtraReports.UI.XRLabel xrLabel21;
private DevExpress.XtraReports.UI.XRLabel xrLabel23;
private DevExpress.XtraReports.UI.XRLabel xrLabel22;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
}
}

View File

@@ -0,0 +1,58 @@
using System;
using System.Text;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace DomizielAnsbach
{
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;
}
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,728 @@
<?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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
</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>
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN
DhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHMAncDASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9UKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigApm/5ttPpklACv9ymb1RdzVKn3KZVDH0UUVIgooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACijfUMkix/xr/wOgvlHeZ/t03cP71c9feOtF0+Rlm1KFGX7y7q5if46eHIblYFaaRd2zzYovkWv
PqZhhaUuWUzupZfiavw0pHpdFcjonxC0nWp5YLW6iMsX3ot22uljukkbg1tTxNLEfwpnPWoVaEvfiXE+
5TKak2+pa6jEKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooABTJG9GoqK5dUV91Rzci5pFxOX8eeNofB+mtMUaaf+
GJP4q+dvGHxT1nxNM8bXMlnb7v8AVQ//ABeyrHxb8SPrfiu8Zf30Vu3lRfNuT/brz2aYtayrs/vbdq/L
t/76r8I4m4mryryoUJcsT9kyDI6FOhGtVj7xZmvpVk3Tz/8Afcu/d/sfNVazuVml2qzb2VX2RLR5yQt5
bbk2tu+f5aYlw235t0qr8/zSs1fk0sfiJy96Z9z7KP2Cz9p/0dF/j2/df/0OvQfAfxe1XRLxY7meS7st
v+qZPn/4DXmf2nzm3LtR923ai/w06N282VopfuL9z733q9XLc+xmBq80ZnHi8toYuly1Yn2V4V8Y23ia
xS5tm3/3l/irpI5FNfH/AIJ8Z3nhbVEaNme0VdrJuT/0GvqTwt4otvEOlxXdsyusi71r+jcgz2nm9D/p
4fi+dZPVy+rzR+E6FH3rT6iR/wCGpa+xPlgooplBA+iiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGVXmVXTbVqSopelZv3/AHS4
fGfJ3xY0ddJ8W3UcVtGkDfvdq/xbq4YJ5Pms6sqf7LN/8XXvH7QmgGaG31GLd8rbW+Rpdv8AwH+GvCvv
yfw/7lfy5xThPq+Oq8x++ZDifrGBgQ3yMmxpP9av+1TPm+T9225lbcj/AMVPm+eX5VZE/i2LT/l3bf3n
+/XwUvi90+piQqsv7r9wybfveUv/ANnUTNuidm8v5v4d3z/99NU3nMuz5m3/ADbXdaZCnyvtZvu/xr96
iVQB3y/ut0G9/wDeVtv8X3v4a9N+EvxH/sHUkiudosp5fmmZv4v8/LXmDusexlZv9pW/harscy26lo28
3/d/hr6bJsyq5fXjVpyPJzDBRx1CVKZ9sWd0l0qMrb1aru75q8S+DPjs3dumnXdwv2pW2R+a33v9mvZk
uV2pur+qMvx9PMKEa9M/BMwwU8FXdKRaTbto8ym7lTZTk+/XrHlhT6KKACiiiggKKKKACiiigA8yimP9
+n0DCiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUfxUDCiiigQmaXNMeobm
6SFW3Mo/3qUpKOrLUeb4R5mHesTxJ4msvDlo91eypDAn8VcN42+Nem6Hvs9Plju7/wDuI3y/8CrwPxB4
s1LxBeSz3cklyzfOv9xa+BzvizCZb7sPekfaZTw3XxsvaVfdidl8R/ixJ4kee1sAyWMidZfv7q81mTev
zRrs3fM/yVV8tbjb95NvzfeahLlnt3jbc+7+63zf8Br+ds0zapnFf29c/XsHgaGBpRpUB038e1Vh/u75
P/ZaH2+Unyr8rU35UXbtX++38NOaFl+Tyl+Zd3yt92vA5j1Qikkjl3RxtN/6B/8AY09FZ1laXbsX/a3f
NUTzKn3Y12fxUb/37M33WX5lqeb3Q5Q2L951V0WpV3JD5sm5/m+4n8S/3KhikVG+ZV3s2za33f8Aeao/
Jih2Lt+7/BV05SgTI19H1CfT7prm0laHb86/e+X/AGK+qPh342g8VaTEys32iNV3I9fI81vGs8Xzeam3
d8rLvVq6jwT4pu/DOsRXcErPD/y1iT+Kv1ThXP5YCv7KcvdkfG57lMcwoc8PiifYKf3t1WIf71YXh7XI
td0+K5hbeJU+7Wusnzbd1f0XSqxrQ54H4lUpyhPkkWPMp9M3fw0eZW5iP8yiiigkKKKKBBRRRQAUUUUA
FFFFABTN/wA1PooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGM/iod9i0ySQKOeBX
mHxG+L1t4akFjZt9pv2+ULu+Vf8AerzsXjqGBp+0ryO7CYSri6ns6UTsfEni2z8OWTzXUm3b/Du+avnr
x58XtS8Q31xDbN9msGXYir99v9uuS8SeJr7xBLcTXdzJM3/jlY7R79+4/dr8Sz3jGriv3WD92J+t5Pwz
Swv73EfELM7zM/3d/wDfSX71Mm/1fkL8i/7bUz783yr8n8T09riTa/zM/wDs7q/IK+Kdafvn3UYcgzyV
dflbf8v/AHzTFXdIq/cdv4qm/wCWX8X/AACmeXAiyxSK237/AMvy1x8v2jbmInRtsv3X+bZ/t09E+83m
r93bUv8Af2t96mOn8LLvRv4KXNyhzDERUiZWCun8Lbm/+Jps26ZW2tH5Xlf3vvVK033m2x/Kv+f4absX
Zu3feXb8/wDFV8xI53i2rF5q1E6/N8rL/cp0y/Miqqy/7W6pH3pFtVvnrKRZHbo29tqx7Nvzb/4ae7+S
srMzJt+7TfmS3Rl+5t+Zt33aN/yuv+zXRCtKHwkcp6J8L/iNd+Hb2KGeb/iWt/D/AHW/vV9N6TdJe28U
/wDCy7lr4lsHbbt+bY6/3vu17l8I/iozRwaPffO6/Kr7q/eODOI+eP1OvI/L+Jsn5v3+Hie7Q1L5lVYZ
F/h+5VpH+Wv2s/LZD6ZR/FT6ZAeZTKfRQAUUUUEBRR/FTH/vUFj6KKKCA8yiiigYUUUUCCimf+h0+OgY
UUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiijzKBhRRTHfbQUM875qpX2oQafbtJPIsUa/Nub/2aq3iDxFZeHbJ7u9uI
4VVfm3tXzV8SvipdeJpngsj5Vr91X3fer5TOc9w2UUuaUvePoMpyevmVX3fhOq+IXxu+2+fp+ksqL91p
f73+7XjdxqEvm75N00rfxO1V/OZ2+Zlp/mN8i7ld6/nTN+IsTm8vekft2X5VQy2ny04le53Ou1ql85nV
Nu7fT2XbN5Em3d/eoms/mRmX7vy76+O5qkviPX5gh+8ny/8Aj1Me3WGDd/01+ZWVvu0/bvj27VSL5l+R
qe9s32dGVlTai1pGn7vukSkQyL8i7V/dN/zyp9tYSzfLt3uzbFra8O+GLnxJqKWlszO7feeL7iV9FeD/
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
+41eseCvgbJb3yz6mYnt1XAXb87/AO9X0uV5HjMbOMIw/wC3jwcdnWGwkeaUzC+E/wANZdZvob+9ikW1
jXcm5fklr6OtbdbaFUVdirUVtZxWUCRwrsVf4Vqx0r+jclyShlVL3fiPxrMs0q5lX55klFFFfUHihRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADKp3ml218u2aFZV/2lq/TPLrCrQhWjy1S4yl
D4DzvWvgvoOpRP5FstpKy7d8K7a5e8/Z2tHX5L+Qou7/AFq7/wCDbXtlO6V8zW4XyvES5p0j2KOcY7D/
AA1Twr/hnaSRovM1JdkbfdSKrFj+znbQs7XOpSPub/lkuz5a9tz70fjWMeE8rj9g6JZ9mEv+Xp57YfB3
Q7NkYwrLt/vV1Oj+FdN0KLyrK0jiT/ZFa20elPx+Fevh8nwOF/hUonlVMbia/wDFmNRFT7q0+iivbSS2
OIKKKKYgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGFFF
FAgooooAKKKKACiiigAooooAKKKKAImXtsrI1Lwvp+qxtHc2sbo3+xW2PvcGkbtXLXw1HEfxY8xpCpOl
70JHnV58FPDd48TeRJDt3fLFJtWpdP8Agv4YsE2rZeYu1V/etu+7XfeXmjGO1eV/YeX83N7KJ6H9pYvl
5fayOOj+Fvh1ZFb+zoDs+7uStiHwtpduqbbCH5fu/ukra2U7iumnleDpfDSic8sXXn8Uytb2MEP+rjVf
92p6fSE130qMKMfcRzSlz/ELRRRW5AUUUUAFFFFABRRRQAUUUUAFFMR960+gAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBhRRRQIKKK
KACiiigAooooAKKKKACiiigAooooAKKKY+/+GgCpf6la6am+5njt0Ztu6WXbVlJopl3xsro38StX5vft
uePtTuvjbd6H9puU0q106JVtHidYl+R33/3W+f5ax/gH+1Z4k+HOo6ZpV5P9v8ONcJFLaXDrviVn2fI/
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
olirpLH4G+G7Py2kga5dP45Wr0L5vQUvPpTo8N5bR+GmOpnWOq/FVkZGj+FrDQofLs7aO3Tdu+Ra2PLp
y570Zr3qOFpYePLSieVKpKr70mLWbrWi2fiDTrix1CBLm0uF8p4Zl3K1aVFdcfdMj5mX9hTwTa+JYtTg
utQ+yq3mtp7N8jNv3/e/hr6Rs7eOztYoI12RxLsX/dWrFFXKUp/EUFFFFQQFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFADP4a8t/aAdk8LW+1d/8ApC7q9Ub7teUftBybfDFof+npFr57Pf8AkX1T2so/36kc
R8Dbjb4ulgj+5JBvavoxPurXzd8DVSHxc8Xy7/IbbX0jHXl8K/7genxL/vw+iiivtT5IKKKKACijZ826
igYUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigArh/ip4bm8SeF7iG2j86df3ip/ert80wgc7ulcWLw0cXQlQkb0a
0sPVjVifP/wS0adfEjzSWsyeXFs81/4f9ivoFV2VWt7WK3ZvLjVGqyvy15+U5d/ZtD2Z24/HfX63tZD6
KKK908sKKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKACiiigYUUU
UAFFFFAgooooGFFFFABRRRQIKKKKACiiigYUUUUAFFFFAgooooGFFFFABRRRQIKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATHtTWaqWpalBo9rLc3UipEq5avOte+OOla
XG32bddy7V2pCv8AerzMXmGGwUeavPlO/DYKviv4UT1LzMVFJMq96+aNX+N+v3iu0DfZ1dflVfn21zV9
8RtdvoFjuLu4aLcrfer4jE8c5bh5csPePqqPCmMq/FofXX2uH/nolC3kX/PVK+Pk8Z6vMsStfXOxl/56
/dqvJ4q1NFSX7dcu/wBxv3r/AHa4o8fYT/n2df8AqfX/AJz7IbULUPtM6bu1K1/Av/LWL/vqvjF/FF8i
u32yf5v9p/lp3/CT6q867dQudjMvzb65/wDiIWG/59Gv+p9T/n6fZa31vt/1qf8AfVH9oQ7v9alfGSeJ
L597fbrn5V/glehPFupzM/8Apk/3t/8ArXrX/iIGG/59h/qfU/5+n2W2o26tjzk3bfu0v9pW7Lu81P8A
vqvjZNe1CFUb7Td72/6a0ybXr52i/wBMud7N83716f8Ar5ho/wDLof8AqdP/AJ+n2Z/aFv8A89U2/wC9
Tvt1tt/10dfFf9vT7fK8+Tf5H39zfxPU0et3P2jzfPn+VfN3ozfxVH+v1H/n0L/U+p/z9Ps5by3f7rpT
/OXb99Pzr4uh8SX2lK6wXlzs++2yV6v/APCaa6/mq2qXfzL8ywyt83+5/wABrenx7hftQMZ8I1vs1T7A
+1J/fX86d9oj/vr+dfGv/CWay/m/8TS7RGZkb/TJfl+Snp4u1u52btSvX+Zdq+e3/fXy1f8Ar3hP5SP9
Ua//AD9Psf7ZF/fFH2yH/non518cJ4m1TzvMW7u3aLazt5sv8P8AvVFH4s1Btipd6hcuq7W/0l/l/wDH
6j/X7CfyFf6o1f8An6fZf2yL/non5037ZD/z2Svi6HxPqrv5X9oXf+qV2SaXzX/2KmfxPqDxW8TXNz5v
3NiS/e3ffqP+IgYT/n1If+qNX/n6fZX26Ld98Ufbov8AnolfG6eKtSeV2W7vfl+Zf3r/AHqa/ibUNzq1
9c7mZYt8s7/N/sf+P0v9fcJ/JIv/AFQqf8/T7L+2Qt/y0Sj7dD/z2T/vqvi5/FWowqrf2le7tksrQpL8
m3+Gj/hIdT2/vbm+3t8n+tf71EuP8NH/AJdSD/U+p/z9PtH7ZD/z2X/vqm/2jbsu5biPbXxnNr2qx7J/
td2jM25t87//ABdD63qKb9t9On3tqb3/AOB/x1P+v9H/AJ9C/wBT5/8AP0+y/wC0oP8AnvF/31R/aVs3
P2iP/vqvjF9bvml/4+buZP4dkr0TaxqEM+3zblG8r+CV/wD4ul/r/T/59D/1Pf8Az+PsxtVt1+9PH/31
Q2q2a/euYV+b+9Xxmmq3026JZ53Rvn3zM/8ADU02q31zHu+0zu8qq6pu+61T/r/T/wCfQv8AVT/p6fYa
6xYszbbiFtv+1Tv7Ws/+fiNv+BV8bprd4ny+bIjvKsWzc6I1Phub7b8s8ieVt3bG37KuPHtP/n0X/qp/
09PsNtaso/vXcaf8Cp66pay/6u4jfb97a1fGc1/eTXHlrPPc/aPk/wA/991YTXtQsFmlW5ntnb52+bZ/
BRHjun9qkT/ql/LVPsn7dAq/65KPt0O3/XJXxzDr2tP5S/a7vZ8vybv4dlDeLNXhnt/+JhcJtVVX97XR
/r1h/wDn1Iz/ANU5f8/T7E/tGD/nstH9oW3/AD2SvjuPxBq/m7vt1zMyrv37npj69qcP737dOm5m/wCW
v/j9T/r5ho/8upD/ANVJf8/T7H/tK3/imSnf2lb/APPZK+PI9b1e5V2aed93lJ8kr/dpj65qH73beXKS
rudt8v3NvyVX+vVD/n1In/VX/p6fYq38DcrMtL/aEH/PZa+PE17U3V2W8n+98qJL96of7Y1NoniiublN
zfL99KJcdUI/8upD/wBVP+nx9kfbrdf+WqU3+0Lfc2JU+X71fG82pX14rsss7ou3995v96j+0tQv2mia
5nfcruybfk/4HU/69Uf+fEg/1UX/AD/R9lfboP8Anon/AH1TW1GD/nolfGLX9zu3NLPC6t/ef/2aiHUr
6aW38qeR7hfupu+f5af+vFH/AJ8SL/1TX/P9H2aupRf89E209tQh27vNT86+Kvtk+7ymnnSJZf8Anr91
v+BPV2Ga5mZIJJW8r/e3/e/gqv8AXZf8+CJcKR/6CEfYv9oW6ttaaL7v97+GhdUtWXJmj/76r4wf7d9s
linWSGVmVlR96S7adJ9pS4+aL/Vbt399V/3aX+u6/wCfDLjwpD/oIPsltYst21p4/m/2qa2uWEe5mu4/
l+b5mr44kS6hZPNjWH90237R8m750/8AZafJDfTb/wDRp0SVflmdfk+WspccP7NAf+q1L/oIPrmTxpos
Sqz6la+UzbVdpV+9UTePvDy/L/a1n93d/r1r5IfSp3t0llttiNLvX5fvN/wKnppt55e1YPJZf4E+/trm
/wBeMR/z4NY8LYb/AKCD60m+IWg28TyNqVvtVd3+tqKT4iaBD97Urf5lVv8AWr/FXyU+n3j2dw0S73+4
uz5//ZKfNoepQ28qrbSv5S+VsSD/AOwrGXHGKj/y4NP9VsH/AM/z6xX4jaC7LGup2u//AK6imv8AEzw7
Ds3apapubav72vltdF1dFfdYzOkTfL+6emTabqEPyrZyI6tv/wBQ9EeOMVL/AJhyP9WcH/z9PqdfiR4e
ZZW/tS2+X7372pLf4heHbqSKCDVLd3k+6qyV8z2nhPW7tE8mxuZd8W75Yq3fDnwg8Rao0UssC2C/c3S/
fX/br0sLxRjsVPljQOOvkeX0Y+9XPpu3uIrqNWjdXX+8vSrFYXhPw+vhvQ7WwWVplhXG9/vNW4Dmv0vD
zqSp80z4WpGMZe6LRRRXUYhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByHxA8FDxtpqWzXMlsY23
/L91q83/AOGfbqaTzJdW3uu5dnlfL/s17pR/FXzGMyPCZlV9pWiexhcyxODjyU5HgK/s6XLN+91BX/db
P9VUv/DN7lVRtWbZt+b938zV7zR/DXkx4Nyvn5uQ7ZcRZh/OePWn7POmw7Wa9mdv4uaE/Z505N267mm+
XavyrXsNPru/1Uyn/n0Y/wBt5j/z9PHX/Z30p2if7XcIyrs+R9tH/DO2j/Iq3Nwm1fm+f71ev0m6l/qn
lP8Az6F/bWY/8/TyFv2d9H81WjvLxPmVmTzflqxN+z7otw0TCW4h2/3Hr1Ted1G80f6p5T/z6I/trMP+
frPKW/Z/0Fgi+Zcx+XuVdrL/AN9U/wD4Z70F4/mnu939/wA2vVKSq/1Xyr/n0L+28b/z9keSQ/s6+H4Z
Pmnu3/u/vfu/ercsfgv4Ys7eFPsSuyxLFv3fer0BWNJit6XDeV09qRFTOcbV+KrI4iH4P+FrdlZNJjDf
L/eob4Q+F2bd9gVW27fllb/4qu6wKNorb+wcB/z5iYf2jiv+fsvvOFi+D/hiGLyhpu5d2/5pG+9RH8If
Cirt/se3+/v6bvmruM+1R7z61X+r+X/8+Yj+v4r/AJ+y+85FvhX4b3Iy6XGjK27cvy0x/hH4WmZ/M0iF
9zb2+996u1z7Um7npVrIcuX/AC5iT9fxX/P2X3nGP8J/DE08UjabC7xL8i1PcfC/w/cReXLp0ZTdu211
vG3pSYHpS/sLAf8APmJX1/Ff8/ZfecWnwl8LI25dJj/8eqxP8M/D91EUk0yMr/eVfmrrto9KNo9KP7Dw
H/PmIfXcT/z9l95y6/Dvw+kPl/2ZDs27ah/4Vh4bj+VdJt0/AV1+0U2tP7GwX/PmJH13E/8AP2X3nJr8
M/Du1f8AiVwvt/2KkX4d+H4ZGkXS7dHb73y/erqKKP7GwP8Az5iH13E/8/Zfecw3w58PvEitpNu6x/d+
Wpf+EB0H/oFw/wB37tdGVB7UvlJ6URybAr/lzEPrWI/5+y+852PwRo0K/utPt1+X5f3VOTwRo8W7bY24
/wC2VdBRVf2Tgv8AnzH7hfWsR/Ozn28F6T8v+g2/y/N9z+Kmf8IHonkyx/2fBsk++uz71dG9Nz7VX9lY
P/nzH7hfWsR/OzBi8F6NDHFGmnw7I/u/J92oZvh7oUyuradbfN8zfuhXSfhRR/ZWE/59R+4I4rEfzswn
8EaM0KxNY2/lL28qpW8J6W23/Q4Tt/6ZVtUoAPaiOWYSHw0oh9Yr/wA5kJ4b0/bt+yQ7P92mf8IppO7z
P7Pg3f8AXJK2s0lV/Z2E/wCfMRe2rfzGQvh3TV+7ZRj/ALZLT/8AhHdP3M32SH5v+mdalLRHL8NH/l1E
PbVv5jH/AOEX0zcrNYW+5fut5S1L/Ydl/wA+0f8A37WtKlq/qOG/59RD21X+Yym0Kx27Vto1/wC2a0i6
Dp6SMy2kKM3y/cWtb+LFFL6lh/8An1EXtqv8xl/8I/Y/8+sP/fpaavh2w3bvs0O5f+mS1qM2KNxqvqFD
/n2h+1q/zFFdDtEbctvHu/3KVtMg3L/o8f8A3zWgtJuNL6hhv5DP28+5SbTYN27yU3fw/LTf7KttzN9n
j3sv92tGlyaf1PD/AMgKrPuUE0+BV2+VH/3zTv7Pg27fKXb/ALtXP4qKPqeG/kD2s+5R/sq0UL+4j2r/
ALNS/Yotv+rX/vmp8mkq/qeH/kM/bS7lZdPhVdqxxr/wGnfYIv8Anmv5Vaoo+p4f+Qv2su5W+wxf3F/K
k+yRNu/dL+VWqKn6rh/5Be0l3IUhX+6tPp9M/irpjRhT+FCux/8ADRRRWpAUUUUCCiiigAooooAKKKKA
P//Z
</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,32 @@
using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace DomizielAnsbach
{
public partial class ServiceInvoiceReport : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public ServiceInvoiceReport()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
DateTime start = pRO.AccountingPeriodStart;
DateTime end = pRO.AccountingPeriodEnd;
if (start.Month == end.Month && start.Year == end.Year)
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start);
}
else
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
}
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,728 @@
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN
DhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHMAncDASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9UKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigApm/5ttPpklACv9ymb1RdzVKn3KZVDH0UUVIgooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACijfUMkix/xr/wOgvlHeZ/t03cP71c9feOtF0+Rlm1KFGX7y7q5if46eHIblYFaaRd2zzYovkWv
PqZhhaUuWUzupZfiavw0pHpdFcjonxC0nWp5YLW6iMsX3ot22uljukkbg1tTxNLEfwpnPWoVaEvfiXE+
5TKak2+pa6jEKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooABTJG9GoqK5dUV91Rzci5pFxOX8eeNofB+mtMUaaf+
GJP4q+dvGHxT1nxNM8bXMlnb7v8AVQ//ABeyrHxb8SPrfiu8Zf30Vu3lRfNuT/brz2aYtayrs/vbdq/L
t/76r8I4m4mryryoUJcsT9kyDI6FOhGtVj7xZmvpVk3Tz/8Afcu/d/sfNVazuVml2qzb2VX2RLR5yQt5
bbk2tu+f5aYlw235t0qr8/zSs1fk0sfiJy96Z9z7KP2Cz9p/0dF/j2/df/0OvQfAfxe1XRLxY7meS7st
v+qZPn/4DXmf2nzm3LtR923ai/w06N282VopfuL9z733q9XLc+xmBq80ZnHi8toYuly1Yn2V4V8Y23ia
xS5tm3/3l/irpI5FNfH/AIJ8Z3nhbVEaNme0VdrJuT/0GvqTwt4otvEOlxXdsyusi71r+jcgz2nm9D/p
4fi+dZPVy+rzR+E6FH3rT6iR/wCGpa+xPlgooplBA+iiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGVXmVXTbVqSopelZv3/AHS4
fGfJ3xY0ddJ8W3UcVtGkDfvdq/xbq4YJ5Pms6sqf7LN/8XXvH7QmgGaG31GLd8rbW+Rpdv8AwH+GvCvv
yfw/7lfy5xThPq+Oq8x++ZDifrGBgQ3yMmxpP9av+1TPm+T9225lbcj/AMVPm+eX5VZE/i2LT/l3bf3n
+/XwUvi90+piQqsv7r9wybfveUv/ANnUTNuidm8v5v4d3z/99NU3nMuz5m3/ADbXdaZCnyvtZvu/xr96
iVQB3y/ut0G9/wDeVtv8X3v4a9N+EvxH/sHUkiudosp5fmmZv4v8/LXmDusexlZv9pW/harscy26lo28
3/d/hr6bJsyq5fXjVpyPJzDBRx1CVKZ9sWd0l0qMrb1aru75q8S+DPjs3dumnXdwv2pW2R+a33v9mvZk
uV2pur+qMvx9PMKEa9M/BMwwU8FXdKRaTbto8ym7lTZTk+/XrHlhT6KKACiiiggKKKKACiiigA8yimP9
+n0DCiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUfxUDCiiigQmaXNMeobm
6SFW3Mo/3qUpKOrLUeb4R5mHesTxJ4msvDlo91eypDAn8VcN42+Nem6Hvs9Plju7/wDuI3y/8CrwPxB4
s1LxBeSz3cklyzfOv9xa+BzvizCZb7sPekfaZTw3XxsvaVfdidl8R/ixJ4kee1sAyWMidZfv7q81mTev
zRrs3fM/yVV8tbjb95NvzfeahLlnt3jbc+7+63zf8Br+ds0zapnFf29c/XsHgaGBpRpUB038e1Vh/u75
P/ZaH2+Unyr8rU35UXbtX++38NOaFl+Tyl+Zd3yt92vA5j1Qikkjl3RxtN/6B/8AY09FZ1laXbsX/a3f
NUTzKn3Y12fxUb/37M33WX5lqeb3Q5Q2L951V0WpV3JD5sm5/m+4n8S/3KhikVG+ZV3s2za33f8Aeao/
Jih2Lt+7/BV05SgTI19H1CfT7prm0laHb86/e+X/AGK+qPh342g8VaTEys32iNV3I9fI81vGs8Xzeam3
d8rLvVq6jwT4pu/DOsRXcErPD/y1iT+Kv1ThXP5YCv7KcvdkfG57lMcwoc8PiifYKf3t1WIf71YXh7XI
td0+K5hbeJU+7Wusnzbd1f0XSqxrQ54H4lUpyhPkkWPMp9M3fw0eZW5iP8yiiigkKKKKBBRRRQAUUUUA
FFFFABTN/wA1PooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGM/iod9i0ySQKOeBX
mHxG+L1t4akFjZt9pv2+ULu+Vf8AerzsXjqGBp+0ryO7CYSri6ns6UTsfEni2z8OWTzXUm3b/Du+avnr
x58XtS8Q31xDbN9msGXYir99v9uuS8SeJr7xBLcTXdzJM3/jlY7R79+4/dr8Sz3jGriv3WD92J+t5Pwz
Swv73EfELM7zM/3d/wDfSX71Mm/1fkL8i/7bUz783yr8n8T09riTa/zM/wDs7q/IK+Kdafvn3UYcgzyV
dflbf8v/AHzTFXdIq/cdv4qm/wCWX8X/AACmeXAiyxSK237/AMvy1x8v2jbmInRtsv3X+bZ/t09E+83m
r93bUv8Af2t96mOn8LLvRv4KXNyhzDERUiZWCun8Lbm/+Jps26ZW2tH5Xlf3vvVK033m2x/Kv+f4absX
Zu3feXb8/wDFV8xI53i2rF5q1E6/N8rL/cp0y/Miqqy/7W6pH3pFtVvnrKRZHbo29tqx7Nvzb/4ae7+S
srMzJt+7TfmS3Rl+5t+Zt33aN/yuv+zXRCtKHwkcp6J8L/iNd+Hb2KGeb/iWt/D/AHW/vV9N6TdJe28U
/wDCy7lr4lsHbbt+bY6/3vu17l8I/iozRwaPffO6/Kr7q/eODOI+eP1OvI/L+Jsn5v3+Hie7Q1L5lVYZ
F/h+5VpH+Wv2s/LZD6ZR/FT6ZAeZTKfRQAUUUUEBRR/FTH/vUFj6KKKCA8yiiigYUUUUCCimf+h0+OgY
UUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiijzKBhRRTHfbQUM875qpX2oQafbtJPIsUa/Nub/2aq3iDxFZeHbJ7u9uI
4VVfm3tXzV8SvipdeJpngsj5Vr91X3fer5TOc9w2UUuaUvePoMpyevmVX3fhOq+IXxu+2+fp+ksqL91p
f73+7XjdxqEvm75N00rfxO1V/OZ2+Zlp/mN8i7ld6/nTN+IsTm8vekft2X5VQy2ny04le53Ou1ql85nV
Nu7fT2XbN5Em3d/eoms/mRmX7vy76+O5qkviPX5gh+8ny/8Aj1Me3WGDd/01+ZWVvu0/bvj27VSL5l+R
qe9s32dGVlTai1pGn7vukSkQyL8i7V/dN/zyp9tYSzfLt3uzbFra8O+GLnxJqKWlszO7feeL7iV9FeD/
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
+41eseCvgbJb3yz6mYnt1XAXb87/AO9X0uV5HjMbOMIw/wC3jwcdnWGwkeaUzC+E/wANZdZvob+9ikW1
jXcm5fklr6OtbdbaFUVdirUVtZxWUCRwrsVf4Vqx0r+jclyShlVL3fiPxrMs0q5lX55klFFFfUHihRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADKp3ml218u2aFZV/2lq/TPLrCrQhWjy1S4yl
D4DzvWvgvoOpRP5FstpKy7d8K7a5e8/Z2tHX5L+Qou7/AFq7/wCDbXtlO6V8zW4XyvES5p0j2KOcY7D/
AA1Twr/hnaSRovM1JdkbfdSKrFj+znbQs7XOpSPub/lkuz5a9tz70fjWMeE8rj9g6JZ9mEv+Xp57YfB3
Q7NkYwrLt/vV1Oj+FdN0KLyrK0jiT/ZFa20elPx+Fevh8nwOF/hUonlVMbia/wDFmNRFT7q0+iivbSS2
OIKKKKYgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGFFF
FAgooooAKKKKACiiigAooooAKKKKAImXtsrI1Lwvp+qxtHc2sbo3+xW2PvcGkbtXLXw1HEfxY8xpCpOl
70JHnV58FPDd48TeRJDt3fLFJtWpdP8Agv4YsE2rZeYu1V/etu+7XfeXmjGO1eV/YeX83N7KJ6H9pYvl
5fayOOj+Fvh1ZFb+zoDs+7uStiHwtpduqbbCH5fu/ukra2U7iumnleDpfDSic8sXXn8Uytb2MEP+rjVf
92p6fSE130qMKMfcRzSlz/ELRRRW5AUUUUAFFFFABRRRQAUUUUAFFMR960+gAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBhRRRQIKKK
KACiiigAooooAKKKKACiiigAooooAKKKY+/+GgCpf6la6am+5njt0Ztu6WXbVlJopl3xsro38StX5vft
uePtTuvjbd6H9puU0q106JVtHidYl+R33/3W+f5ax/gH+1Z4k+HOo6ZpV5P9v8ONcJFLaXDrviVn2fI/
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
olirpLH4G+G7Py2kga5dP45Wr0L5vQUvPpTo8N5bR+GmOpnWOq/FVkZGj+FrDQofLs7aO3Tdu+Ra2PLp
y570Zr3qOFpYePLSieVKpKr70mLWbrWi2fiDTrix1CBLm0uF8p4Zl3K1aVFdcfdMj5mX9hTwTa+JYtTg
utQ+yq3mtp7N8jNv3/e/hr6Rs7eOztYoI12RxLsX/dWrFFXKUp/EUFFFFQQFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFADP4a8t/aAdk8LW+1d/8ApC7q9Ub7teUftBybfDFof+npFr57Pf8AkX1T2so/36kc
R8Dbjb4ulgj+5JBvavoxPurXzd8DVSHxc8Xy7/IbbX0jHXl8K/7genxL/vw+iiivtT5IKKKKACijZ826
igYUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigArh/ip4bm8SeF7iG2j86df3ip/ert80wgc7ulcWLw0cXQlQkb0a
0sPVjVifP/wS0adfEjzSWsyeXFs81/4f9ivoFV2VWt7WK3ZvLjVGqyvy15+U5d/ZtD2Z24/HfX63tZD6
KKK908sKKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKACiiigYUUU
UAFFFFAgooooGFFFFABRRRQIKKKKACiiigYUUUUAFFFFAgooooGFFFFABRRRQIKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATHtTWaqWpalBo9rLc3UipEq5avOte+OOla
XG32bddy7V2pCv8AerzMXmGGwUeavPlO/DYKviv4UT1LzMVFJMq96+aNX+N+v3iu0DfZ1dflVfn21zV9
8RtdvoFjuLu4aLcrfer4jE8c5bh5csPePqqPCmMq/FofXX2uH/nolC3kX/PVK+Pk8Z6vMsStfXOxl/56
/dqvJ4q1NFSX7dcu/wBxv3r/AHa4o8fYT/n2df8AqfX/AJz7IbULUPtM6bu1K1/Av/LWL/vqvjF/FF8i
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
P//Z
</value>
</data>
<data name="xrPictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAPoAAAAxCAYAAADzw7RKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAADXZJREFUeF7tnT+obkcVxW9paWdrJ3ZWqS3EykILsVQEOxELG60sAnYaUCstxICF
jcZOUAg2ioUoIggaSfwHUcQYggRErvd3mPWx3rp75szx3Zfc8+4s2Hzn7Nmz9+x/M+c7N+/L1Ts+9OXr
s9PVwsLCGDTKV1/4xfWv/vC36x/87Pfb509+/aeN7juPda9GX1iYAI1C07TbU4GmX42+sDABGoWGaben
AhvUavSFhQmc+URfjb6wMIkzN/p6dF9YmASNctZHd17OrUZfWJgAjULDtNtTYZ3oCwuTWCf6wsIDwDrR
FxYeANaJvrDwALBO9IWFB4B1oi/cB3zw89/dcql8ahOHnv3OT1eOHxcEcp3oC283stH1H0NBq9HvAATy
rCf6K6/+axXBU4LPfePFa5od4p6a1P3zP/rNyvHjgkafPdH/+9rr1/9+8edPnLDTTJagCFhz9UnzN7Eh
XnvjzcscTg/I9YjXxDebOT5rqwL2K3viNbEhkHUdUBvqwuWP2pQNzccH+LOxTF7Gz/Xosw1dcBe2XId8
SDDmOhp7F+jzeWnb4TYaqwvX62t2HXz2/D90ov/9s1+6/t3Ve5840ezNZAk90o3oPZ/85nba9xLJWDUv
qYk/8mjp9K6Pff2a06hnpweCX+lzwmYvN9hLeXxuw13knKRnPvN8t/AyBlsB3WA2lkn5NPbRZ1+4JZP+
34Ut1yEfBOxVuSbPuV5Hb55I871OXL6xuvB68XWMbDodOtH/8cWvlY1513QXjS6i+Ktm8WSPqInvBpQG
OdLsrKnSU1GVHx5nK9m9x9xqTkWf+soPb+nJGGhds7FM8oKtNi4Im01kw13Ych0e294anJroBcwhVpVs
Re6Px7OxuvB6cV/26lK0Jb5qhAr3rdF1+rB+PilygpCBZzdNHz3Z/IAF89k1XZ/P8YAyBnGSo1t8T8Ae
mK95e4SN3ETwvZLNxkhUc3qUMcui0rjH8gh5vHobF+S+34Ut1+E+et3wdEE9QMgrz030gswDMfIfcoHQ
q/meH49nY3Xh9eK+uA7ZLOsYAW7avCHuW6N70BJ8L/IgcLL3CsaT3UMvKcwVf+bRWfB5EJsGfNbtaxP5
Sb138vS+E4KUbeytkHzTgjK+HgNoVDfpgxdnhd7GBSk2PRy15fLug/xnLY11ATFPPuuSHuaO4sF87LKB
NNahRvd6cf+mdSAwU+jgTI0ueCA8QL1k9zAKqBdpY+0Cm5oD+dpAfl/18eqJxe9HjeFyUGNv8JhAGV+P
ATSqm9SV/jnYmFw2/eG+iZY4Ygu4vPsgXtXoiVwzp2gbmsaophJeL+7ftA4EZgodnLHR/fTzguklu4dR
QL0wG2sXvkNDWZyjRufJQXxspy54/vTicDmosTd4TKCMr8cAGtVN6kr/HH4yQuj1mEKjdw9HbAGXdx98
w957ivA1s/E29iFMN+kNPMfu37QOBGYKHbz+re9d//n9H3+i9Mf3feT6zV/+drgeOZaF2IMHQ756smd2
4yqgNFN+r2tDu/AdGvLk6Ucvq/GcpyKbbQyXgRq7fHTPAvYYQKO68fhC7l8iNy54OX+U6yO2gMu7D/me
gMbvbZgei9FXpRGqmurB8+7+TetAwHe1M0COjZLvqBLrPAoNXUm+q3Mvea69OEWzGyZANuePSAWXj+3a
pHJz6D1+uswepT8eA2hUNx5fyIvT0du4/ElM1GuoWVuCy6cPGV+o0qcxbUz/D7KmRuRPG74exvZ0bHWM
wJECvQ9wxxprCE+sGsN5PXL9XFcyEMk+GsMs8BHpdM7i9yKrGqNaU8pUhN6qiTMGI58zvlWzgGwst5tf
X/IJQ5i1Jbh85QObJjFwnXm6iz9bgxVGNTUi929Gx7ZGLqqk3mc84sAE/PuUfPVkk0R0JY1OdC+EXmOM
QIFpfo9Sbz5a+vpANk3VGD7eI55WvKgFjwE08nmm+UYbF8gYMV6ta8aWw+V7PmAn/fWnJPFyzUeQNTWi
t/REf6text31d3QPkgrFkz3jP7Yk31iPPC73irAHCkxzIZoSHmvhs9Lla4D877V8ZsFDqSfHmVvNq943
pP1R3FKnF6eQGxc23R8+fRyq3j3M2HK4/MgHwBrIreRl32NxJO+OqqZ64ElUsu7ftA4EcKbdDnHGt+4k
UvK++3qyZ/zvBdSfFmbWI/i6oL3ipJhcfpbYDJqKDTne2LeaBcom8BhAo7ilvso/34BnyU9VYcaWw+Vn
cu+50gboed+z18N0k97A1+D2pnUgkAnt4WyNTnNUuzHwZM/43wto2pjdNJHTHGivWLywjhCP4U3Fhhxv
7A3uB5Tx9RhAo7h5fKH0L/8OfYTS7p6thMu7Lvi901mxUUxy/bM95Pp7NVXB68X9m9aBwGxxnqnRCbwX
bp4EnuwZ/0cBxZbGsNkrFofPgfaKM9/yIy9iE/B7l4Pcvxxr7A355h7yAvYYQKO45Tq4b0MbcuPipHQf
nNJufq1Axse5b0MlXN59wA51kvnjXvL+3sN9IO+jeKADu8g11qFG93px/6Z1IODJHOG+NTrFj9NOBD8f
CavkIatxkpd6RJq3F1B/Eca8xu6CopD83pzcFKrHV4evBfLGcD7U2Bvw1TdHyAs7G25UN/jjsulfblyj
v0VnrCDP556thMtXGxkxwG/GeAr0mOQ7gqrW2DBZM/O5RpfraFMPNbrHwP1zHfB7tCV+tBM57lujzxBF
nk0OcL6ST1Js9pLiTcJnZdORzbslowN8cNnqhZQjdUNqpORvEwx50rov2eijusn4un+5vvx6UaF6omlD
j9Xo7kPGOanaYInN3jwn4tmmHmp0j5n7lznp0ZZ4lLR5Q5yl0SkKgj/yK4ujR9IxkxR/9N07dX2HhkbF
6acBtLeJgJwj/c6DNmFD9d2Z5mcsi+pIfN2/oxsXyK8VvjmMbFVw+fSBsdxUIE7lUdx5Kz5qeGKHn67j
SKN7vbh/hxp9tDMvLDxEsAFA9MbMxurQPH029tsLGj13tYWFhacM60RfWHgAWCf6wsIDwDrRFxYeANaJ
vrDwAHDGE50/81X/8AUeP0ndbje5N77/49I3fkQDarfbb9Yz99VPfGHj67fluUaPk+bl2H9e/ktpy8Ec
7Lge4Hog9092uE45J+QUg2ocks1qTDa59rU5ci2VHHFgDcRQ8k6ak2MZv/QF+d4bcPJcrUV57f3JVnq5
rmLH2Exe7z3OeKLzt3YS0m4vIDGMtdtNDqoKQL9owzUJlqwIXZLLMc2rxipbAmtOeTVX8qFcQ09OxK/z
KAY9GtlTTHX/z+e+vd07fC26zuZzPmuSPhE8l3Py+FW+vPzuD5T/gw+NZ1PS4BqT7w74rIPrUeyqejsV
zniiE3g1gUOJareX5L/0zmduFQDJzQRLhuJQwakYuU74GHO5phC3wQKMy6ZOGm88+cQYa4a4763B9Y0g
/7xYR3MZE+UTka+FMa49F6wdHk9G3PfWDnxM8+Qz0LoVI22U2bBaByS7gjc6unNTgq84pD3ANTmF736e
Dmc90augK1HtdpP764c/vSWYaz8JSK4SrALqnfyu05FjOr3a7S2oeX0dAvPcJ9fdWwM8+dADhYpcbkCj
uZJX3Lzwcy3Iue5sxt7aQY5l/JRPPXaTH78XNE/6vJnlv2RYq8df87jW2lM/+hSPxjofnvYTHZ4KhGSr
CEiuEqzTBIKXG4L0iPK0h6frPFEcyMkO1429AR464KND94xJ9yZocJkK+NHbXJhL8WJPpOaUXp5SmIuc
x83XwuM994oJ8sR5G7yB5N2OnhJ8TNdszNvEG8CHRzzUhJ5DoEZmXCc71234cqKjS3XgOeIe21zLnm9s
wmjsFHjaT3TJKclKKp+6BjSCig1SQp0nch3O94bogcKjGVLe9UDo7jWXILl2ews0DTJqQofsOKlBuFaz
Km6s1WPEGGCNam7Jur2MESTd1ZjHT/lMcv3aFOGRM9YCteFHGp17ybuviqHs5YkOtNFUY6fAWU9037WF
UaMDTzLJVYIdKtYsxm0woDEaIAtoBIrZCxQe175WR28N8CofgPzwE9IxmptjiitrrtYiX9gMaDJv1t7a
gY9V8ZNdbbrEGRvwsME91xUprtnogNxKhk/5KntVM2ut2Gysc+GsJ3p1euqkbLdl8yjJyCrBPPL5yzov
QL9O5Jh09x7vVHwCslqfXyd6a4AnHxz+YjBjJPTmgmpMjShq7A3ecMg19obe2kGO6V7xq05R8fBR18SV
OeRRpzq+I181um8YkHztNbq+EmjzPyVodP7ZG83Oyc4n/+QOuk88/2ECJZjAkxxITeYnAvfZPBS+kpwJ
Zi7km4CKT3ZEPsY12HvzjjzE91rNVfPLxiYYSDsCPMba7QXyj9McW/ikdbs95MTPsdRL3BRjqLEv0Bp9
wwTiux3IxzbBG2jDUPyQ457Ng2ttNuSHceSqWKs+aPqq0QFj8CH5mvYg+YzN057mgEY/A+W/MaaACb6S
xXUmE37yAMXozcy9mkO6VLAqxiQf41pQseTpDeC5jr1NSajsAHjyQVCR90jye2OpF/hJ2FgX0DjVHHhu
Q+Rjm2CD4senrp2YQ24UyyrOjEu21+hAza51V/bwl8Y/dZNfXV39D0lR3KMF2DK9AAAAAElFTkSuQmCC
</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

@@ -0,0 +1,222 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.DataContracts;
namespace DomizielAnsbach
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(SettlementRO pRO)
{
bool isDefaultSpitzabrechnung = false;
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1)
{
var ii = pRO.InvoiceItems[0];
if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null)
{
isDefaultSpitzabrechnung = true;
}
}
if (!isDefaultSpitzabrechnung)
{
if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue)
{
isDefaultSpitzabrechnung = true;
}
}
if (isDefaultSpitzabrechnung)
{
//UpdateAbrechnungsFelder(pRO);
pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
}
else
{
var id = GetCustomerId(pRO);
if (id == "LWLNEU")
{
pRO.RateFactorText = null;
pRO.RateFactorText2 = null;
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS x {3:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit);
}
}
}
else
{
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd,
ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ",
ii.AmountPerUnit);
}
}
}
}
this.bindingSource1.DataSource = pRO;
}
private String GetCustomerId(SettlementRO pRO)
{
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
return cb2sc.CostBearer.ID;
}
private IList<InvoiceItemDC> CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO)
{
IList<InvoiceItemDC> itemList = new List<InvoiceItemDC>();
if (pRO.DifferentHourlyRateCount == 3)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else if (pRO.DifferentHourlyRateCount == 2)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
return itemList;
}
private void UpdateAbrechnungsFelder(SettlementRO pRO)
{
if (pRO.DifferentHourlyRateCount == 3)
{
//Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] €
pRO.Abrechnungstext1 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3);
//[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € =";
pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else if (pRO.DifferentHourlyRateCount == 2)
{
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else
{
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
}
}
}

View File

@@ -0,0 +1,732 @@
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN
DhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHMAncDASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9UKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigApm/5ttPpklACv9ymb1RdzVKn3KZVDH0UUVIgooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACijfUMkix/xr/wOgvlHeZ/t03cP71c9feOtF0+Rlm1KFGX7y7q5if46eHIblYFaaRd2zzYovkWv
PqZhhaUuWUzupZfiavw0pHpdFcjonxC0nWp5YLW6iMsX3ot22uljukkbg1tTxNLEfwpnPWoVaEvfiXE+
5TKak2+pa6jEKKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooABTJG9GoqK5dUV91Rzci5pFxOX8eeNofB+mtMUaaf+
GJP4q+dvGHxT1nxNM8bXMlnb7v8AVQ//ABeyrHxb8SPrfiu8Zf30Vu3lRfNuT/brz2aYtayrs/vbdq/L
t/76r8I4m4mryryoUJcsT9kyDI6FOhGtVj7xZmvpVk3Tz/8Afcu/d/sfNVazuVml2qzb2VX2RLR5yQt5
bbk2tu+f5aYlw235t0qr8/zSs1fk0sfiJy96Z9z7KP2Cz9p/0dF/j2/df/0OvQfAfxe1XRLxY7meS7st
v+qZPn/4DXmf2nzm3LtR923ai/w06N282VopfuL9z733q9XLc+xmBq80ZnHi8toYuly1Yn2V4V8Y23ia
xS5tm3/3l/irpI5FNfH/AIJ8Z3nhbVEaNme0VdrJuT/0GvqTwt4otvEOlxXdsyusi71r+jcgz2nm9D/p
4fi+dZPVy+rzR+E6FH3rT6iR/wCGpa+xPlgooplBA+iiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGVXmVXTbVqSopelZv3/AHS4
fGfJ3xY0ddJ8W3UcVtGkDfvdq/xbq4YJ5Pms6sqf7LN/8XXvH7QmgGaG31GLd8rbW+Rpdv8AwH+GvCvv
yfw/7lfy5xThPq+Oq8x++ZDifrGBgQ3yMmxpP9av+1TPm+T9225lbcj/AMVPm+eX5VZE/i2LT/l3bf3n
+/XwUvi90+piQqsv7r9wybfveUv/ANnUTNuidm8v5v4d3z/99NU3nMuz5m3/ADbXdaZCnyvtZvu/xr96
iVQB3y/ut0G9/wDeVtv8X3v4a9N+EvxH/sHUkiudosp5fmmZv4v8/LXmDusexlZv9pW/harscy26lo28
3/d/hr6bJsyq5fXjVpyPJzDBRx1CVKZ9sWd0l0qMrb1aru75q8S+DPjs3dumnXdwv2pW2R+a33v9mvZk
uV2pur+qMvx9PMKEa9M/BMwwU8FXdKRaTbto8ym7lTZTk+/XrHlhT6KKACiiiggKKKKACiiigA8yimP9
+n0DCiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUfxUDCiiigQmaXNMeobm
6SFW3Mo/3qUpKOrLUeb4R5mHesTxJ4msvDlo91eypDAn8VcN42+Nem6Hvs9Plju7/wDuI3y/8CrwPxB4
s1LxBeSz3cklyzfOv9xa+BzvizCZb7sPekfaZTw3XxsvaVfdidl8R/ixJ4kee1sAyWMidZfv7q81mTev
zRrs3fM/yVV8tbjb95NvzfeahLlnt3jbc+7+63zf8Br+ds0zapnFf29c/XsHgaGBpRpUB038e1Vh/u75
P/ZaH2+Unyr8rU35UXbtX++38NOaFl+Tyl+Zd3yt92vA5j1Qikkjl3RxtN/6B/8AY09FZ1laXbsX/a3f
NUTzKn3Y12fxUb/37M33WX5lqeb3Q5Q2L951V0WpV3JD5sm5/m+4n8S/3KhikVG+ZV3s2za33f8Aeao/
Jih2Lt+7/BV05SgTI19H1CfT7prm0laHb86/e+X/AGK+qPh342g8VaTEys32iNV3I9fI81vGs8Xzeam3
d8rLvVq6jwT4pu/DOsRXcErPD/y1iT+Kv1ThXP5YCv7KcvdkfG57lMcwoc8PiifYKf3t1WIf71YXh7XI
td0+K5hbeJU+7Wusnzbd1f0XSqxrQ54H4lUpyhPkkWPMp9M3fw0eZW5iP8yiiigkKKKKBBRRRQAUUUUA
FFFFABTN/wA1PooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGM/iod9i0ySQKOeBX
mHxG+L1t4akFjZt9pv2+ULu+Vf8AerzsXjqGBp+0ryO7CYSri6ns6UTsfEni2z8OWTzXUm3b/Du+avnr
x58XtS8Q31xDbN9msGXYir99v9uuS8SeJr7xBLcTXdzJM3/jlY7R79+4/dr8Sz3jGriv3WD92J+t5Pwz
Swv73EfELM7zM/3d/wDfSX71Mm/1fkL8i/7bUz783yr8n8T09riTa/zM/wDs7q/IK+Kdafvn3UYcgzyV
dflbf8v/AHzTFXdIq/cdv4qm/wCWX8X/AACmeXAiyxSK237/AMvy1x8v2jbmInRtsv3X+bZ/t09E+83m
r93bUv8Af2t96mOn8LLvRv4KXNyhzDERUiZWCun8Lbm/+Jps26ZW2tH5Xlf3vvVK033m2x/Kv+f4absX
Zu3feXb8/wDFV8xI53i2rF5q1E6/N8rL/cp0y/Miqqy/7W6pH3pFtVvnrKRZHbo29tqx7Nvzb/4ae7+S
srMzJt+7TfmS3Rl+5t+Zt33aN/yuv+zXRCtKHwkcp6J8L/iNd+Hb2KGeb/iWt/D/AHW/vV9N6TdJe28U
/wDCy7lr4lsHbbt+bY6/3vu17l8I/iozRwaPffO6/Kr7q/eODOI+eP1OvI/L+Jsn5v3+Hie7Q1L5lVYZ
F/h+5VpH+Wv2s/LZD6ZR/FT6ZAeZTKfRQAUUUUEBRR/FTH/vUFj6KKKCA8yiiigYUUUUCCimf+h0+OgY
UUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiijzKBhRRTHfbQUM875qpX2oQafbtJPIsUa/Nub/2aq3iDxFZeHbJ7u9uI
4VVfm3tXzV8SvipdeJpngsj5Vr91X3fer5TOc9w2UUuaUvePoMpyevmVX3fhOq+IXxu+2+fp+ksqL91p
f73+7XjdxqEvm75N00rfxO1V/OZ2+Zlp/mN8i7ld6/nTN+IsTm8vekft2X5VQy2ny04le53Ou1ql85nV
Nu7fT2XbN5Em3d/eoms/mRmX7vy76+O5qkviPX5gh+8ny/8Aj1Me3WGDd/01+ZWVvu0/bvj27VSL5l+R
qe9s32dGVlTai1pGn7vukSkQyL8i7V/dN/zyp9tYSzfLt3uzbFra8O+GLnxJqKWlszO7feeL7iV9FeD/
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
+41eseCvgbJb3yz6mYnt1XAXb87/AO9X0uV5HjMbOMIw/wC3jwcdnWGwkeaUzC+E/wANZdZvob+9ikW1
jXcm5fklr6OtbdbaFUVdirUVtZxWUCRwrsVf4Vqx0r+jclyShlVL3fiPxrMs0q5lX55klFFFfUHihRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADKp3ml218u2aFZV/2lq/TPLrCrQhWjy1S4yl
D4DzvWvgvoOpRP5FstpKy7d8K7a5e8/Z2tHX5L+Qou7/AFq7/wCDbXtlO6V8zW4XyvES5p0j2KOcY7D/
AA1Twr/hnaSRovM1JdkbfdSKrFj+znbQs7XOpSPub/lkuz5a9tz70fjWMeE8rj9g6JZ9mEv+Xp57YfB3
Q7NkYwrLt/vV1Oj+FdN0KLyrK0jiT/ZFa20elPx+Fevh8nwOF/hUonlVMbia/wDFmNRFT7q0+iivbSS2
OIKKKKYgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooGFFF
FAgooooAKKKKACiiigAooooAKKKKAImXtsrI1Lwvp+qxtHc2sbo3+xW2PvcGkbtXLXw1HEfxY8xpCpOl
70JHnV58FPDd48TeRJDt3fLFJtWpdP8Agv4YsE2rZeYu1V/etu+7XfeXmjGO1eV/YeX83N7KJ6H9pYvl
5fayOOj+Fvh1ZFb+zoDs+7uStiHwtpduqbbCH5fu/ukra2U7iumnleDpfDSic8sXXn8Uytb2MEP+rjVf
92p6fSE130qMKMfcRzSlz/ELRRRW5AUUUUAFFFFABRRRQAUUUUAFFMR960+gAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBhRRRQIKKK
KACiiigAooooAKKKKACiiigAooooAKKKY+/+GgCpf6la6am+5njt0Ztu6WXbVlJopl3xsro38StX5vft
uePtTuvjbd6H9puU0q106JVtHidYl+R33/3W+f5ax/gH+1Z4k+HOo6ZpV5P9v8ONcJFLaXDrviVn2fI/
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
olirpLH4G+G7Py2kga5dP45Wr0L5vQUvPpTo8N5bR+GmOpnWOq/FVkZGj+FrDQofLs7aO3Tdu+Ra2PLp
y570Zr3qOFpYePLSieVKpKr70mLWbrWi2fiDTrix1CBLm0uF8p4Zl3K1aVFdcfdMj5mX9hTwTa+JYtTg
utQ+yq3mtp7N8jNv3/e/hr6Rs7eOztYoI12RxLsX/dWrFFXKUp/EUFFFFQQFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFADP4a8t/aAdk8LW+1d/8ApC7q9Ub7teUftBybfDFof+npFr57Pf8AkX1T2so/36kc
R8Dbjb4ulgj+5JBvavoxPurXzd8DVSHxc8Xy7/IbbX0jHXl8K/7genxL/vw+iiivtT5IKKKKACijZ826
igYUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigArh/ip4bm8SeF7iG2j86df3ip/ert80wgc7ulcWLw0cXQlQkb0a
0sPVjVifP/wS0adfEjzSWsyeXFs81/4f9ivoFV2VWt7WK3ZvLjVGqyvy15+U5d/ZtD2Z24/HfX63tZD6
KKK908sKKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKACiiigYUUU
UAFFFFAgooooGFFFFABRRRQIKKKKACiiigYUUUUAFFFFAgooooGFFFFABRRRQIKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATHtTWaqWpalBo9rLc3UipEq5avOte+OOla
XG32bddy7V2pCv8AerzMXmGGwUeavPlO/DYKviv4UT1LzMVFJMq96+aNX+N+v3iu0DfZ1dflVfn21zV9
8RtdvoFjuLu4aLcrfer4jE8c5bh5csPePqqPCmMq/FofXX2uH/nolC3kX/PVK+Pk8Z6vMsStfXOxl/56
/dqvJ4q1NFSX7dcu/wBxv3r/AHa4o8fYT/n2df8AqfX/AJz7IbULUPtM6bu1K1/Av/LWL/vqvjF/FF8i
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
P//Z
</value>
</data>
<data name="xrLabel6.Text" xml:space="preserve">
<value>anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</value>
</data>
<data name="xrPictureBox2.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

@@ -65,6 +65,7 @@ namespace KoelnerBeWoSelbstbestimmtLeben
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
@@ -123,10 +124,10 @@ namespace KoelnerBeWoSelbstbestimmtLeben
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -582,6 +583,10 @@ namespace KoelnerBeWoSelbstbestimmtLeben
this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell49.Weight = 0.44692737430167606D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
@@ -1286,10 +1291,10 @@ namespace KoelnerBeWoSelbstbestimmtLeben
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,31 @@
using System;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace BeWo.Marienhospital
{
public partial class BudgetnachweisAnhang : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<BudgetnachweisAnhangRO>
{
public BudgetnachweisAnhang()
{
InitializeComponent();
}
public void SetReportDataSource(BudgetnachweisAnhangRO pRO)
{
if (!String.IsNullOrEmpty(pRO.CustomerDC.LastName))
{
//pRO.CustomerDC.LastName = pRO.CustomerDC.LastName.Replace("/", "").Replace("LWL Psych", "").Replace("LWL Sucht", "").Trim();
}
//if (pRO.Transaktionen != null)
//{
// pRO.Transaktionen = pRO.Transaktionen.OrderBy(o => o.Belegdatum).ToList();
//}
bindingSource1.DataSource = pRO;
}
}
}

View File

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

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.Design;
using DevExpress.XtraReports.UI;
namespace BeWo.Marienhospital
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
{
return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
}
}
}

View File

@@ -61,6 +61,13 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="BudgetnachweisAnhang.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="BudgetnachweisAnhang.Designer.cs">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
</Compile>
<Compile Include="CustomReportCreator.cs" />
<Compile Include="InvoiceCustomerReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -86,14 +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>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="BudgetnachweisAnhang.resx">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="InvoiceCustomerReport.resx">
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
@@ -111,10 +116,6 @@
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">

File diff suppressed because it is too large Load Diff

View File

@@ -1,42 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace BeWo.Marienhospital
{
public partial class Stundenzettel : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel()
{
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)
servicesBillable.Add(s);
}
pRO.Services = servicesBillable;
}
bindingSource1.DataSource = pRO;
// rechnungsDatum.Text = DateTime.Now.ToShortDateString();
//summeMinuten.Text = string.Format("{0:0.##}", pRO.TotalFLMBillable);
//if (pRO.SupportConceptCostBearer != null)
// aktenzeichenLV.Text = pRO.SupportConceptCostBearer.CustomerReferenceNumber ?? string.Empty;
//bewilligteFLSW.Text = string.Format("{0:0.##}", pRO.ApprovedFLSPerWeek);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace BeWo.Marienhospital
{
public partial class Stundenzettel : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel()
{
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)
servicesBillable.Add(s);
}
pRO.Services = servicesBillable;
}
bindingSource1.DataSource = pRO;
// rechnungsDatum.Text = DateTime.Now.ToShortDateString();
//summeMinuten.Text = string.Format("{0:0.##}", pRO.TotalFLMBillable);
//if (pRO.SupportConceptCostBearer != null)
// aktenzeichenLV.Text = pRO.SupportConceptCostBearer.CustomerReferenceNumber ?? string.Empty;
//bewilligteFLSW.Text = string.Format("{0:0.##}", pRO.ApprovedFLSPerWeek);
}
}
}

View File

@@ -1,123 +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>
<?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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace BeWo.Marienhospital.Alt
namespace BeWo.Marienhospital
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
@@ -17,200 +20,24 @@ namespace BeWo.Marienhospital.Alt
public void SetReportDataSource(SettlementRO pRO)
{
bool isDefaultSpitzabrechnung = false;
xrCheckBox2.Checked = true;
if (pRO.CostBearer2SupportConceptOid > 0)
{
var c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1)
{
var ii = pRO.InvoiceItems[0];
if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null)
if (c2s.SupportConcept.Customer.TerminationDate.HasValue)
{
isDefaultSpitzabrechnung = true;
}
}
if (!isDefaultSpitzabrechnung)
{
if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue)
{
isDefaultSpitzabrechnung = true;
xrCheckBox1.Text = String.Format(" Die Betreuung wurde beendet am {0:dd.MM.yyyy}",
c2s.SupportConcept.Customer.TerminationDate);
xrCheckBox2.Checked = false;
xrCheckBox1.Checked = true;
}
}
if (isDefaultSpitzabrechnung)
{
//UpdateAbrechnungsFelder(pRO);
pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
}
else
{
var id = GetCustomerId(pRO);
String ratefactorTextTemp = pRO.RateFactorText2;
if (id == "LWLNEU")
{
pRO.RateFactorText = null;
pRO.RateFactorText2 = null;
}
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
if (id == "LWLNEU" && ii.UnitCount.HasValue && ii.RateFactor.HasValue && ii.RateFactor.Value > 0)
{
ii.UnitCount = ii.UnitCount/((100 + ii.RateFactor.Value)/100);
}
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd,
ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + ratefactorTextTemp + " ",
ii.AmountPerUnit);
}
}
}
this.bindingSource1.DataSource = pRO;
bindingSource1.DataSource = pRO;
}
private String GetCustomerId(SettlementRO pRO)
{
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
return cb2sc.CostBearer.ID ?? String.Empty;
}
private IList<InvoiceItemDC> CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO)
{
IList<InvoiceItemDC> itemList = new List<InvoiceItemDC>();
if (pRO.DifferentHourlyRateCount == 3)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else if (pRO.DifferentHourlyRateCount == 2)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
return itemList;
}
//public void SetReportDataSource(SettlementRO pRO)
//{
// if (pRO.DifferentHourlyRateCount == 3)
// {
// //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] €
// pRO.Abrechnungstext1 = String.Format("{0} bis {1}",
// pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
// pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3);
// //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € =";
// pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
// pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
// pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
// pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
// pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
// pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
// pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
// pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
// pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
// }
// else if (pRO.DifferentHourlyRateCount == 2)
// {
// pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
// pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
// pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
// pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
// pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
// pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
// pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
// pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
// }
// else
// {
// pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
// pRO.AccountingStartDateString, pRO.AccountingEndDateString);
// pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
// pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
// pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
// }
// this.bindingSource1.DataSource = pRO;
//}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -1,35 +0,0 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
namespace BeWo.Marienhospital
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(Settlement2RO pRO)
{
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{
if (ii.RateFactor.HasValue)
{
rateFactor = (100 + ii.RateFactor.Value) / 100;
}
}
pRO.RateFactor = (double)rateFactor;
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -64,6 +64,8 @@ namespace NahDran
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
@@ -76,6 +78,7 @@ namespace NahDran
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.lblUnterschriftKlient = new DevExpress.XtraReports.UI.XRLabel();
@@ -113,17 +116,12 @@ namespace NahDran
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText3 = new DevExpress.XtraReports.UI.XRRichText();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -550,6 +548,32 @@ namespace NahDran
this.ReportHeader.HeightF = 150F;
this.ReportHeader.Name = "ReportHeader";
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(735.0001F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Quittierungsbeleg der Betreungsleistungen für den LVR";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel17
//
this.xrLabel17.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(735.0001F, 25F);
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "Anbieter Nah Dran";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel14
//
this.xrLabel14.BackColor = System.Drawing.Color.Gainsboro;
@@ -715,11 +739,18 @@ namespace NahDran
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrRichText3,
this.xrPictureBox1});
this.topMarginBand1.HeightF = 180F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(445.9569F, 61.46F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(238.0422F, 84.16665F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
@@ -1159,49 +1190,6 @@ namespace NahDran
this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldKontaktArt.Name = "fieldKontaktArt";
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(735.0001F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Quittierungsbeleg der Betreungsleistungen für den LVR";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel17
//
this.xrLabel17.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(735.0001F, 25F);
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "Anbieter Nah Dran";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrRichText3
//
this.xrRichText3.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(509.9172F, 145.6266F);
this.xrRichText3.Name = "xrRichText3";
this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
this.xrRichText3.SizeF = new System.Drawing.SizeF(184.0831F, 28.11835F);
this.xrRichText3.StylePriority.UseFont = false;
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(445.9569F, 61.46F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(238.0422F, 84.16665F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// Quittierungsbeleg
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1231,7 +1219,6 @@ namespace NahDran
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
@@ -1322,7 +1309,6 @@ namespace NahDran
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRRichText xrRichText3;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
}
}

View File

@@ -120,9 +120,6 @@
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<data name="xrRichText3.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAE0AeQByAGkAYQBkACAAUAByAG8AOwB9AH0AewBcAGMAbwBsAG8AcgB0AGIAbAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQAgADsAXAByAGUAZAA3ADYAXABnAHIAZQBlAG4AMQAxADAAXABiAGwAdQBlADEANAA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAHIAXABzAGwAMgA3ADUAXABzAGwAbQB1AGwAdAAxAFwAcwBhADIAMAAwAHsAXABmADIAXABmAHMAMQAyAFwAYwBmADMAIABNAGkAdABnAGwAaQBlAGQAIABpAG0AIABCAGUAVwBvAC0AVgBlAHIAYgB1AG4AZAAgAEIAbwBuAG4ALwBSAGgAZQBpAG4ALQBTAGkAZQBnAH0AXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>

View File

@@ -44,8 +44,10 @@ namespace NahDran
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
this.lblBewilligteStunden = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
@@ -63,6 +65,7 @@ namespace NahDran
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
@@ -75,13 +78,8 @@ namespace NahDran
this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
@@ -233,6 +231,10 @@ namespace NahDran
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell15.Weight = 0.17676764318858851D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
@@ -262,6 +264,19 @@ namespace NahDran
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(675F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Anbieter Nah Dran";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel29
//
this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -429,13 +444,20 @@ namespace NahDran
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox1,
this.xrRichText2});
this.xrPictureBox1});
this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 206.0417F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(400.9577F, 61.45833F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(238.0422F, 84.16665F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
@@ -567,41 +589,7 @@ namespace NahDran
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(400.9577F, 61.45833F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(238.0422F, 84.16665F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrRichText2
//
this.xrRichText2.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(464.9165F, 145.625F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(184.0831F, 28.125F);
this.xrRichText2.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(675F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Anbieter Nah Dran";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// Stundenzettel
// Stundenzettel2
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
@@ -628,7 +616,6 @@ namespace NahDran
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
@@ -682,7 +669,6 @@ namespace NahDran
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRRichText xrRichText2;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
}
}

View File

@@ -296,7 +296,4 @@
AmxPAAAAAElFTkSuQmCC
</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAE0AeQByAGkAYQBkACAAUAByAG8AOwB9AH0AewBcAGMAbwBsAG8AcgB0AGIAbAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQAgADsAXAByAGUAZAA3ADYAXABnAHIAZQBlAG4AMQAxADAAXABiAGwAdQBlADEANAA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAHIAXABzAGwAMgA3ADUAXABzAGwAbQB1AGwAdAAxAFwAcwBhADIAMAAwAHsAXABmADIAXABmAHMAMQAyAFwAYwBmADMAIABNAGkAdABnAGwAaQBlAGQAIABpAG0AIABCAGUAVwBvAC0AVgBlAHIAYgB1AG4AZAAgAEIAbwBuAG4ALwBSAGgAZQBpAG4ALQBTAGkAZQBnAH0AXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==</value>
</data>
</root>

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