This commit is contained in:
2026-06-18 11:05:29 +02:00
parent 28a1ed3dca
commit ab6920c3d1
64 changed files with 2877 additions and 1106 deletions

View File

@@ -221,6 +221,11 @@
</Compile> </Compile>
<Compile Include="View\Developer\DeveloperView.xaml.cs"> <Compile Include="View\Developer\DeveloperView.xaml.cs">
<DependentUpon>DeveloperView.xaml</DependentUpon> <DependentUpon>DeveloperView.xaml</DependentUpon>
<Compile Include="View\Detail\Wohneinheit\CustomerWohneinheitenView.xaml.cs">
<DependentUpon>CustomerWohneinheitenView.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\Wohneinheit\CustomerWohneinheitBelegungEditPopup.xaml.cs">
<DependentUpon>CustomerWohneinheitBelegungEditPopup.xaml</DependentUpon>
</Compile> </Compile>
<Compile Include="View\Document\TeamFolderRightView.xaml.cs"> <Compile Include="View\Document\TeamFolderRightView.xaml.cs">
<DependentUpon>TeamFolderRightView.xaml</DependentUpon> <DependentUpon>TeamFolderRightView.xaml</DependentUpon>
@@ -373,6 +378,13 @@
<Page Include="View\Developer\DeveloperView.xaml"> <Page Include="View\Developer\DeveloperView.xaml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<Page Include="View\Detail\Wohneinheit\CustomerWohneinheitenView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\Wohneinheit\CustomerWohneinheitBelegungEditPopup.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page> </Page>
<Page Include="View\Document\TeamFolderRightView.xaml"> <Page Include="View\Document\TeamFolderRightView.xaml">
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>

View File

@@ -42,6 +42,12 @@
TargetType="{x:Type dxe:TextEdit}"> TargetType="{x:Type dxe:TextEdit}">
<Setter Property="Mask" Value="######0.00 $" /> <Setter Property="Mask" Value="######0.00 $" />
</Style> </Style>
<Style
x:Key="TextEditCurrencyNullable"
BasedOn="{StaticResource BaseNumberMaskTextEdit}"
TargetType="{x:Type dxe:TextEdit}">
<Setter Property="Mask" Value="#######.## $" />
</Style>
<Style <Style
x:Key="TextEditHours" x:Key="TextEditHours"
BasedOn="{StaticResource BaseNumberMaskTextEdit}" BasedOn="{StaticResource BaseNumberMaskTextEdit}"

View File

@@ -215,11 +215,11 @@
x:Name="comboBox_Auftragsherkunft" x:Name="comboBox_Auftragsherkunft"
Grid.Row="9" Grid.Row="9"
Grid.Column="1" Grid.Column="1"
DisplayMemberPath="TypeDescription" HorizontalAlignment="Stretch"
IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}" IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}"
ItemsSource="{Binding Path=DataContext.Auftragsherkunfte, RelativeSource={RelativeSource AncestorType={x:Type GroupBox}, AncestorLevel=2, Mode=FindAncestor}}" ItemsSource="{Binding Path=CustomerVgaAuftragsherkunftTypes}"
SelectedValue="{Binding Path=Auftragsherkunft, Mode=TwoWay}" SelectedValue="{Binding Path=Auftragsherkunft, Mode=TwoWay}"
Style="{StaticResource PrimaryNullItemComboBox}" /> Style="{StaticResource EnumTranslationNullItemComboBox}" />
<Label <Label
Grid.Row="10" Grid.Row="10"
@@ -229,10 +229,12 @@
x:Name="comboBox_Vermittlungsgrundlage" x:Name="comboBox_Vermittlungsgrundlage"
Grid.Row="10" Grid.Row="10"
Grid.Column="1" Grid.Column="1"
DisplayMemberPath="TypeDescription" MaxWidth="300"
HorizontalAlignment="Stretch"
IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}" IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}"
ItemsSource="{Binding Path=DataContext.Vermittlungsgrundlagen, RelativeSource={RelativeSource AncestorType={x:Type GroupBox}, AncestorLevel=2, Mode=FindAncestor}}" ItemsSource="{Binding Path=CustomerVgaVermittlungsGrundlageTypes}"
SelectedValue="{Binding Path=Vermittlungsgrundlage, Mode=TwoWay}" /> SelectedValue="{Binding Path=Vermittlungsgrundlage, Mode=TwoWay}"
Style="{StaticResource EnumTranslationNullItemComboBox}" />
<Label <Label
Grid.Row="11" Grid.Row="11"
@@ -263,7 +265,7 @@
Grid.Column="1" Grid.Column="1"
EditValue="{Binding Path=Tagessatzhohe, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=Tagessatzhohe, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditCurrency}" /> Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label <Label
Grid.Row="14" Grid.Row="14"
@@ -274,33 +276,42 @@
Grid.Column="1" Grid.Column="1"
EditValue="{Binding Path=HoheDerGeldstrafe, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=HoheDerGeldstrafe, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditCurrency}" /> Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label <Label
Grid.Row="15" Grid.Row="15"
Grid.Column="0" Grid.Column="0"
Content="Zu leistende Arbeitsstunden" /> Content="Höhe der Gerichtskosten" />
<dxe:TextEdit <dxe:TextEdit
Grid.Row="15" Grid.Row="15"
Grid.Column="1" Grid.Column="1"
EditValue="{Binding Path=Gerichtskosten, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label
Grid.Row="16"
Grid.Column="0"
Content="Zu leistende Arbeitsstunden" />
<dxe:TextEdit
Grid.Row="16"
Grid.Column="1"
EditValue="{Binding Path=ZuLeistendeArbeitsstunden, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=ZuLeistendeArbeitsstunden, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditHours}" /> Style="{StaticResource TextEditHours}" />
<Label <Label
Grid.Row="16" Grid.Row="17"
Grid.Column="0" Grid.Column="0"
Content="Frist" /> Content="Frist" />
<dxe:DateEdit <dxe:DateEdit
Grid.Row="16" Grid.Row="17"
Grid.Column="1" Grid.Column="1"
EditValue="{Binding Path=Frist, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=Frist, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"/> IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"/>
<Label <Label
Grid.Row="17" Grid.Row="18"
Grid.Column="0" Grid.Column="0"
Content="Hinweis" /> Content="Hinweis" />
<TextBox <TextBox
Grid.Row="17" Grid.Row="18"
Grid.Column="1" Grid.Column="1"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=Hinweis, UpdateSourceTrigger=PropertyChanged}" /> Text="{Binding Path=Hinweis, UpdateSourceTrigger=PropertyChanged}" />
@@ -324,7 +335,7 @@
<Label <Label
Grid.Row="1" Grid.Row="1"
Grid.Column="2" Grid.Column="2"
Content="Bearbeitungsstatus" /> Content="Fallstatus" />
<uc:NullItemComboBox <uc:NullItemComboBox
x:Name="combobox_bearbeitungsstatus" x:Name="combobox_bearbeitungsstatus"
Grid.Row="1" Grid.Row="1"
@@ -353,11 +364,11 @@
x:Name="comboBox_Verlauf" x:Name="comboBox_Verlauf"
Grid.Row="3" Grid.Row="3"
Grid.Column="3" Grid.Column="3"
DisplayMemberPath="TypeDescription" HorizontalAlignment="Stretch"
IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}" IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}"
ItemsSource="{Binding Path=DataContext.Verlaeufe, RelativeSource={RelativeSource AncestorType={x:Type GroupBox}, AncestorLevel=2, Mode=FindAncestor}}" ItemsSource="{Binding Path=CustomerVgaVerlaufTypes}"
SelectedValue="{Binding Path=Verlauf, Mode=TwoWay}" SelectedValue="{Binding Path=Verlauf, Mode=TwoWay}"
Style="{StaticResource PrimaryNullItemComboBox}" /> Style="{StaticResource EnumTranslationNullItemComboBox}" />
<Label <Label
Grid.Row="4" Grid.Row="4"
Grid.Column="2" Grid.Column="2"
@@ -379,43 +390,62 @@
EditValue="{Binding Path=ErsparteHafttage, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=ErsparteHafttage, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditDays}" /> Style="{StaticResource TextEditDays}" />
<Label <Label
Grid.Row="6" Grid.Row="6"
Grid.Column="2" Grid.Column="2"
Content="Anzahl der Raten" />
<dxe:TextEdit
Grid.Row="6"
Grid.Column="3"
EditValue="{Binding Path=AnzahlRaten, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label
Grid.Row="7"
Grid.Column="2"
Content="Höhe der Raten" />
<dxe:TextEdit
Grid.Row="7"
Grid.Column="3"
EditValue="{Binding Path=RatenHoehe, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label
Grid.Row="8"
Grid.Column="2"
Content="Geleistete Ratenzahlung" /> Content="Geleistete Ratenzahlung" />
<dxe:TextEdit <dxe:TextEdit
Grid.Row="6" Grid.Row="8"
Grid.Column="3" Grid.Column="3"
EditValue="{Binding Path=GeleisteteRatenzahlung, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=GeleisteteRatenzahlung, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditCurrency}" /> Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label <Label
Grid.Row="7" Grid.Row="9"
Grid.Column="2" Grid.Column="2"
Content="Geleistete Einmalzahlung" /> Content="Geleistete Einmalzahlung" />
<dxe:TextEdit <dxe:TextEdit
Grid.Row="7" Grid.Row="9"
Grid.Column="3" Grid.Column="3"
EditValue="{Binding Path=GeleisteteEinmalzahlung, UpdateSourceTrigger=PropertyChanged}" EditValue="{Binding Path=GeleisteteEinmalzahlung, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditCurrency}" /> Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label <Label
Grid.Row="8" Grid.Row="10"
Grid.Column="2" Grid.Column="2"
Content="BWH" /> Content="BWH" />
<TextBox <TextBox
Grid.Row="8" Grid.Row="10"
Grid.Column="3" Grid.Column="3"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}" IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=Bewaehrungshelfer, UpdateSourceTrigger=PropertyChanged}" /> Text="{Binding Path=Bewaehrungshelfer, UpdateSourceTrigger=PropertyChanged}" />
<Label <Label
Grid.Row="9" Grid.Row="11"
Grid.Column="2" Grid.Column="2"
Content="Bemerkung" /> Content="Bemerkung" />
<TextBox <TextBox
Grid.Row="9" Grid.Row="11"
Grid.Column="3" Grid.Column="3"
Grid.RowSpan="9" Grid.RowSpan="9"
Height="190" Height="190"

View File

@@ -995,9 +995,20 @@
ToolTipService.InitialShowDelay="0" ToolTipService.InitialShowDelay="0"
ToolTipService.ShowOnDisabled="True" /> ToolTipService.ShowOnDisabled="True" />
<Label <Label
x:Name="lblArchiviert"
Grid.Row="7" Grid.Row="7"
Grid.Column="2" Grid.Column="2"
Content="{markup:Translate BG Nummer}" />
<TextBox
Grid.Row="7"
Grid.Column="3"
Height="23"
Margin="3"
Foreground="{Binding Path=BGNummer}"
Text="{Binding Path=BGNummer, UpdateSourceTrigger=PropertyChanged}"/>
<Label
x:Name="lblArchiviert"
Grid.Row="8"
Grid.Column="2"
Content="Archiviert" /> Content="Archiviert" />
<Label <Label
@@ -1201,7 +1212,7 @@
Text="{Binding Path=HealthInsurance, UpdateSourceTrigger=PropertyChanged}" /> Text="{Binding Path=HealthInsurance, UpdateSourceTrigger=PropertyChanged}" />
<CheckBox <CheckBox
x:Name="chkArchiviert" x:Name="chkArchiviert"
Grid.Row="7" Grid.Row="8"
Grid.Column="3" Grid.Column="3"
Height="23" Height="23"
Margin="3,5,3,1" Margin="3,5,3,1"
@@ -3743,144 +3754,11 @@
<TabItem <TabItem
Name="tabitem_Bargeldverwaltung" Name="tabitem_Bargeldverwaltung"
Header="Bargeldverwaltung" Header="Bargeldverwaltung"
Selector.Selected="Tabitem_Bargeldverwaltung_OnSelected"> Selector.Selected="Tabitem_Bargeldverwaltung_OnSelected" />
<TabItem
<!--<Grid x:Name="BargeldverwaltungsGrid"> Name="tabitem_Wohnungsverwaltung"
<Grid.RowDefinitions> Header="{t:Translate Wohneinheiten}"
<RowDefinition Height="Auto" /> Selector.Selected="Tabitem_Wohnungsverwaltung_OnSelected" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Grid.Row="0" Orientation="Horizontal" Grid.ColumnSpan="2">
<Label VerticalAlignment="Center">Kassenbestand</Label>
<dxe:TextEdit MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" Height="23" Margin="3" EditMode="InplaceInactive"
Width="100" EditValue="{Binding Path=Kassenbestand, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" />
<Label VerticalAlignment="Center">Auszahlungsintervall</Label>
<dxe:ComboBoxEdit VerticalAlignment="Center" Height="23" HorizontalAlignment="Left" Width="150" IsTextEditable="False" Margin="3,0,3,3" IsEnabled="{Binding Path=DarfBargeldtransaktionenBearbeiten, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}"
ItemsSource="{Binding Path=Values, Source={x:Static core:DisplayEnum.Auszahlungsintervall}}"
EditValue="{Binding Path=Auszahlungsintervall, UpdateSourceTrigger=PropertyChanged}" />
</StackPanel>
<StackPanel Grid.Column="3" Grid.Row="0" HorizontalAlignment="Right" Orientation="Horizontal">
<uc:NullItemComboBox x:Name="KassenbuchMonatsCB" Margin="3">
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
<ComboBoxItem>3</ComboBoxItem>
<ComboBoxItem>4</ComboBoxItem>
<ComboBoxItem>5</ComboBoxItem>
<ComboBoxItem>6</ComboBoxItem>
<ComboBoxItem>7</ComboBoxItem>
<ComboBoxItem>8</ComboBoxItem>
<ComboBoxItem>9</ComboBoxItem>
<ComboBoxItem>10</ComboBoxItem>
<ComboBoxItem>11</ComboBoxItem>
<ComboBoxItem>12</ComboBoxItem>
</uc:NullItemComboBox>
<uc:NullItemComboBox x:Name="KassenbuchJahresCB" Margin="3" />
<TextBlock Margin="3" FontSize="14" VerticalAlignment="Center" PreviewMouseLeftButtonDown="UIElement_OnPreviewMouseLeftButtonDown">
<Hyperlink x:Name="LinkKassenbuchDrucken" TargetName="_NewWindow" Foreground="#FF2B508B">
<Run Text="Kassenbuch Drucken" />
</Hyperlink>
</TextBlock>
</StackPanel>
<GroupBox x:Name="NeueZahlungsGroupBox" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource ObjectEditGroupBox}" Header="Neue Zahlung">
<Grid x:Name="NeueTransaktionsGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Grid.Row="0">Datum</Label>
<dxe:DateEdit Grid.Column="1" Grid.Row="0" Width="100" MaskType="DateTimeAdvancingCaret" Height="23" Margin="3" EditValue="{val:ValidationBinding Path=Bargeldtransaktionsliste.NewVM.Zahlungsdatum, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Column="2" Grid.Row="0">Art</Label>
<dxe:ComboBoxEdit Grid.Column="3" Grid.Row="0" Height="23" HorizontalAlignment="Left" Width="150" IsTextEditable="False" Margin="3,0,3,3"
EditValue="{val:ValidationBinding Path=Bargeldtransaktionsliste.NewVM.Zahlungstyp, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Path=Values, Source={x:Static core:DisplayEnum.Zahlungstyp}}" />
<Label Grid.Column="4" Grid.Row="0">Betrag</Label>
<dxe:TextEdit Grid.Column="5" Grid.Row="0" MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Height="23" Margin="3" Width="100"
EditValue="{val:ValidationBinding Path=Bargeldtransaktionsliste.NewVM.Betrag, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Row="1" Grid.Column="0" Content="Notiz" />
<TextBox Margin="3" Grid.Column="1" Grid.ColumnSpan="5" Grid.Row="1"
Text="{Binding Path=Bargeldtransaktionsliste.NewVM.Notice, UpdateSourceTrigger=PropertyChanged}" Height="60"
VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Left"
ScrollViewer.CanContentScroll="False" VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Hidden" TextWrapping="Wrap" AcceptsReturn="True"
AutoWordSelection="True" Language="de-DE" SpellCheck.IsEnabled="True" />
<Button Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="6" HorizontalAlignment="Right" Margin="3" Click="AddBargeldTransaktion">Hinzufügen</Button>
</Grid>
</Grid>
</GroupBox>
<GroupBox Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource ObjectEditGroupBox}" Header="Ein- und Auszahlungen">
<dxg:GridControl Name="grid_bargeldtransaktionen" ItemsSource="{Binding Path=Bargeldtransaktionsliste.VMList}" CustomColumnSort="Grid_Bargeldtransaktionen_OnCustomColumnSort">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Path=DarfBargeldtransaktionenBearbeiten, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" Click="button_bargeldtransaktionDeleteClick" FontFamily="Webdings" Width="18" Height="18" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn Header="Datum" FieldName="Zahlungsdatum" EditSettings="{dxe:DateSettings DisplayFormat=d}" AllowEditing="{Binding Path=BargeldtransaktionenBearbeitenAlsDefaultBooelan, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}" />
<dxg:GridColumn Header="Art" FieldName="Zahlungstyp" AllowEditing="{Binding Path=BargeldtransaktionenBearbeitenAlsDefaultBooelan, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings ItemsSource="{Binding Path=Values, Source={x:Static core:DisplayEnum.Zahlungstyp}}" IsTextEditable="False" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn Header="Betrag" FieldName="Betrag" AllowEditing="{Binding Path=BargeldtransaktionenBearbeitenAlsDefaultBooelan, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn Header="Notiz" FieldName="Notice" AllowEditing="{Binding Path=BargeldtransaktionenBearbeitenAlsDefaultBooelan, RelativeSource={RelativeSource AncestorType={x:Type detail:CustomerView}}}"/>
<dxg:GridColumn FieldName="X" Header="Drucken" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock x:Name="textblock_link_pdfexport" VerticalAlignment="Center" Margin="3,0,0,0">
<Hyperlink x:Name="LinkZahlungsbelegDrucken" Click="LinkZahlungsbelegDruckenClick" TargetName="_NewWindow"
Foreground="#FF2B508B">
<Run Text="Zahlungsbeleg Drucken" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" Margin="2 2 2 2" AutoWidth="True"
ShowAutoFilterRow="False" ShowGroupPanel="False" ShowGroupedColumns="False"
ShowTotalSummary="False" />
</dxg:GridControl.View>
</dxg:GridControl>
</GroupBox>
</Grid>-->
</TabItem>
<TabItem <TabItem
Name="tabitem_chatservice" Name="tabitem_chatservice"
Header="ownChat" Header="ownChat"

View File

@@ -55,6 +55,7 @@ using DevExpress.Mvvm;
using System.Collections; using System.Collections;
using BeWo.Core.Commands; using BeWo.Core.Commands;
using BeWo.ViewModel.View.AI; using BeWo.ViewModel.View.AI;
using BeWo.View.Detail.Wohneinheit;
namespace BeWo.View.Detail namespace BeWo.View.Detail
{ {
@@ -1910,6 +1911,29 @@ namespace BeWo.View.Detail
} }
} }
private void Tabitem_Wohnungsverwaltung_OnSelected(object sender, RoutedEventArgs e)
{
if (ViewModel.IsNew)
{
MessageBox.Show("Bevor Sie Wohneinheiten zuordnen können, muss dieser Datensatz zuerst gespeichert werden.", "Erst speichern bitte", MessageBoxButton.OK, MessageBoxImage.Information);
return;
//BargeldverwaltungsGrid.Visibility = Visibility.Collapsed;
}
//else
//{
// grid_bargeldtransaktionen.Columns[1].SortMode = ColumnSortMode.Custom;
// grid_bargeldtransaktionen.SortBy(grid_bargeldtransaktionen.Columns[1]);
//}
if (tabitem_Wohnungsverwaltung.Content == null)
{
var view = new CustomerWohneinheitenView(ViewModel.DataContract.CustomerOid.Value);
tabitem_Wohnungsverwaltung.Content = view;
}
}
private void popupedit_behinderungsarten_PopUpClick(object sender, RoutedEventArgs e) private void popupedit_behinderungsarten_PopUpClick(object sender, RoutedEventArgs e)
{ {
PopupBehinderungsarten.IsOpen = true; PopupBehinderungsarten.IsOpen = true;

View File

@@ -0,0 +1,128 @@
<Popup
x:Class="BeWo.View.Detail.Wohneinheit.CustomerWohneinheitBelegungEditPopup"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:local="clr-namespace:BeWo.View.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewmodel="clr-namespace:BeWo.ViewModel"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
x:Name="root_Popup"
Height="400"
d:DataContext="{d:DesignInstance Type=viewmodel:WohneinheitBelegungVM}"
Closed="root_Popup_Closed"
Opened="Popup_Opened"
Placement="MousePoint"
StaysOpen="True"
mc:Ignorable="d">
<Popup.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\..\..\Styles\ModernOrangeBlack.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Popup.Resources>
<Border
Padding="3"
VerticalAlignment="Stretch"
Background="White"
BorderBrush="Gray"
BorderThickness="1">
<GroupBox
x:Name="groupbox_newBelegung"
Header="Belegung erstellen"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="10" />
<RowDefinition Height="Auto" />
<RowDefinition Height="10" />
<RowDefinition Height="*" />
<RowDefinition Height="0" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" MinWidth="200" />
<ColumnDefinition Width="20" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" MinWidth="200" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="{t:Translate Wohnprojekt}"/>
<ComboBox
x:Name="combobox_Wohnprojekt"
Grid.Row="0"
Grid.Column="2"
Grid.ColumnSpan="5"
SelectionChanged="WohnprojektComboBox_ItemSelected" />
<Label Grid.Row="1">
Wohneinheit
</Label>
<ComboBox
x:Name="combobox_Wohneinheit"
Grid.Row="1"
Grid.Column="2"
Grid.ColumnSpan="5"
Height="27"
SelectionChanged="WohneinheitComboBox_ItemSelected"
/>
<Label Grid.Row="3">
Beginn
</Label>
<dxe:DateEdit
Grid.Row="3"
Grid.Column="2"
EditValue="{Binding Path=CurrentVM.StartDate, UpdateSourceTrigger=PropertyChanged}"
ShowClearButton="False" />
<Label Grid.Row="3" Grid.Column="4">
Ende
</Label>
<dxe:DateEdit
Grid.Row="3"
Grid.Column="6"
EditValue="{Binding Path=CurrentVM.EndDate, UpdateSourceTrigger=PropertyChanged}"
ShowClearButton="True" />
<Label Grid.Row="5" Content="Notiz" />
<TextBox
Grid.Row="5"
Grid.Column="2"
Grid.ColumnSpan="5"
Style="{StaticResource TextBoxNoticeLarge}"
Text="{Binding Path=CurrentVM.Kommentar, UpdateSourceTrigger=PropertyChanged}" />
<StackPanel
Grid.Row="7"
Grid.ColumnSpan="7"
Margin="3"
HorizontalAlignment="Right"
Orientation="Horizontal">
<Button
x:Name="btn_save"
Margin="3"
Click="Save_Button_Click"
IsEnabled="{Binding Path=CurrentVM.CanSave, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
Hinzufügen
</Button>
<Button
x:Name="btn_cancel"
Margin="3"
Click="Cancel_Button_Click">
Abbrechen
</Button>
</StackPanel>
</Grid>
</GroupBox>
</Border>
</Popup>

View File

@@ -0,0 +1,199 @@
using BeWo.ServiceProxy;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Translation;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using static DevExpress.Utils.Drawing.Helpers.NativeMethods;
namespace BeWo.View.Detail.Wohneinheit
{
/// <summary>
/// Interaktionslogik für CustomerWohneinheitBelegungEditPopup.xaml
/// </summary>
public partial class CustomerWohneinheitBelegungEditPopup : Popup
{
List<CompactWohnheimDC> _Wohnheime = null;
Dictionary<long, WohnheimDC> _WohnheidOid2Einheiten = new Dictionary<long, WohnheimDC>();
public WohneinheitBelegungListVM ViewModel
{
get { return DataContext as WohneinheitBelegungListVM; }
}
public List<CompactWohnheimDC> Wohnheime
{
get
{
return _Wohnheime;
}
}
public bool AddMode { get; set; }
public long CustomerOid { get; internal set; }
public CustomerWohneinheitBelegungEditPopup()
{
InitializeComponent();
}
private void Save_Button_Click(object sender, RoutedEventArgs e)
{
//var doppelt = CheckDoppelbelegung(ViewModel.NewVM);
//StaysOpen = false;
//if (doppelt == null || MessageBox.Show(Translator.Translate(String.Format("Die ausgewählte Person wohnt zum angegebenen Zeitpunkt bereits in der Wohnung {0}.\r\n\r\nMöchten Sie trotzdem speichern?", doppelt.Wohneinheit)), "Überschneidung", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
//{
ViewModel.AddNewVMToList();
IsOpen = false;
//}
}
private WohneinheitBelegungVM CheckDoppelbelegung(WohneinheitBelegungVM newVM)
{
foreach (var vm in ViewModel.VMList)
{
if (DateTimeUtils.IsOverlapping(vm.StartDate, vm.EndDate, newVM.StartDate, newVM.EndDate))
{
return vm;
}
}
return null;
}
private void Cancel_Button_Click(object sender, RoutedEventArgs e)
{
ViewModel.CloseNewVM();
IsOpen = false;
}
private void Popup_Opened(object sender, EventArgs e)
{
if (_Wohnheime == null)
{
_Wohnheime = ServiceFacade.DoCustomerServiceSync(s => s.GetAllActiveWohnheimeCompact()).OrderBy(w => w.WohnheimName).ToList();
}
var listvm = ViewModel;
AddMode = listvm.EditVM is null;
combobox_Wohnprojekt.ItemsSource = _Wohnheime;
if (AddMode)
{
btn_cancel.Visibility = Visibility.Visible;
btn_save.Visibility = Visibility.Visible;
StaysOpen = true;
groupbox_newBelegung.Header = "Belegung erstellen";
combobox_Wohnprojekt.SelectedItem = null;
combobox_Wohneinheit.SelectedItem = null;
if (listvm.CurrentVM.Customer == null)
{
listvm.CurrentVM.Customer = new CompactCustomerDC { CustomerOid = CustomerOid };
}
}
else
{
btn_cancel.Visibility = Visibility.Collapsed;
btn_save.Visibility = Visibility.Collapsed;
StaysOpen = false;
groupbox_newBelegung.Header = "Belegung bearbeiten";
if (listvm.CurrentVM.Wohneinheit is object)
{
long wohnheimOid = listvm.CurrentVM.Wohneinheit.DataContract.WohnheimOid;
long wohneinheitOid = listvm.CurrentVM.Wohneinheit.Oid.Value;
combobox_Wohnprojekt.SelectedItem = _Wohnheime.FirstOrDefault(w => w.WohnheimOid == wohnheimOid);
UpdateWohneinheitComboBox(wohneinheitOid);
}
}
}
private void root_Popup_Closed(object sender, EventArgs e)
{
var vmlist = ViewModel;
var currentvm = vmlist.CurrentVM;
root_Popup.Focus();
if (currentvm is object)
{
if (AddMode)
{
vmlist.CloseNewVM();
}
else
{
vmlist.CloseEditVM();
}
}
}
private void WohnprojektComboBox_ItemSelected(object sender, SelectionChangedEventArgs e)
{
UpdateWohneinheitComboBox(null);
}
private void UpdateWohneinheitComboBox(long? selectedWohneinheitOid)
{
var wohneim = combobox_Wohnprojekt.SelectedItem as CompactWohnheimDC;
if (wohneim != null)
{
var wohnheimOid = wohneim.WohnheimOid;
if (!_WohnheidOid2Einheiten.ContainsKey(wohnheimOid))
{
var wh = ServiceFacade.DoCustomerServiceSync(s => s.LoadWohnheim(wohnheimOid));
foreach (var item in wh.Wohneinheiten)
{
item.WohnheimOid = wh.WohnheimOid.Value;
}
_WohnheidOid2Einheiten.Add(wohnheimOid, wh);
}
var list = _WohnheidOid2Einheiten[wohnheimOid].Wohneinheiten;
var vmlist = new WohneinheitListVM(list);
combobox_Wohneinheit.ItemsSource = vmlist.VMList;
if (selectedWohneinheitOid.HasValue)
{
combobox_Wohneinheit.SelectedItem = vmlist.VMList.FirstOrDefault(w => w.Oid == selectedWohneinheitOid);
}
}
}
private void WohneinheitComboBox_ItemSelected(object sender, SelectionChangedEventArgs e)
{
ViewModel.CurrentVM.SetNewWohneinheit(combobox_Wohneinheit.SelectedItem as WohneinheitVM);
}
}
}

View File

@@ -0,0 +1,132 @@
<view:BeWoView
x:Class="BeWo.View.Detail.Wohneinheit.CustomerWohneinheitenView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:BeWo.View.Controls"
xmlns:core="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BeWo.View.Detail.Wohneinheit"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:validation="clr-namespace:BeWo.Validation"
xmlns:view="clr-namespace:BeWo.View"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True"
mc:Ignorable="d">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<GroupBox
x:Name="groupbox_Wohneinheit_Buchung"
Header="{t:Translate Wohnungsbelegung}"
Style="{StaticResource ObjectEditGroupBox}"
Visibility="Visible">
<Grid Margin="3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="26*" />
<ColumnDefinition Width="29*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button
Grid.ColumnSpan="2"
Margin="3"
HorizontalAlignment="Left"
Click="Button_NewBelegung_Click"
Content="Belegung hinzufügen"
Visibility="{Binding Path=PermissionWohneinheitBelegungManage, Converter={StaticResource BoolVisibilityConverter}}" />
<dxg:GridControl
x:Name="datagrid_belegung"
Grid.Row="1"
Grid.ColumnSpan="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
DataSource="{Binding VMList}">
<dxg:GridColumn
x:Name="ColumnButtons2"
Width="Auto"
AllowEditing="False"
FieldName="ReportLink"
Header=" "
Visible="{Binding Path=PermissionWohneinheitBelegungManage}">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Margin="1" Orientation="Horizontal">
<Button
x:Name="btn_delete"
Width="20"
Height="18"
Margin="1"
Padding="0"
VerticalAlignment="Center"
Click="btn_belegung_delete_Click"
Content="r"
FontFamily="Webdings"
FontSize="11"
Foreground="#FFFFFF"
ToolTip="Löschen" />
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn
Width="200"
AllowEditing="False"
FieldName="Wohneinheit.Wohnname"
Header="Wohnungsname"
ReadOnly="True" />
<dxg:GridColumn
Width="150"
AllowEditing="False"
FieldName="Wohneinheit.Zimmername"
Header="Zimmername"
ReadOnly="True" />
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="StartDate"
Header="Start"
ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings HorizontalContentAlignment="Right" DisplayFormat="d" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="EndDate"
Header="Ende"
ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings HorizontalContentAlignment="Right" DisplayFormat="d" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="*"
MinWidth="50"
AllowEditing="False"
FieldName="Kommentar"
Header="Kommentar" />
<dxg:GridControl.View>
<dxg:TableView
x:Name="datagridview2"
BestFitMode="AllRows"
BestFitModeOnSourceChange="AllRows"
NavigationStyle="Cell"
RowDoubleClick="datagridview2_RowDoubleClick" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</GroupBox>
<local:CustomerWohneinheitBelegungEditPopup Closed="popup_newBelegung_Closed" x:Name="popup_newBelegung" />
</Grid>
</view:BeWoView>

View File

@@ -0,0 +1,361 @@
using BeWo.Annotations;
using BeWo.Core;
using BeWo.ServiceProxy;
using BeWo.Validation;
using BeWo.View.Controls;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using BS.Shared.Translation;
using DevExpress.Utils;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
using DevExpress.XtraEditors.Filtering;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace BeWo.View.Detail.Wohneinheit
{
public partial class CustomerWohneinheitenView
{
public WohneinheitBelegungVM NewWohneinheitBelegung { get; set; }
private WohneinheitBelegungListVM _ViewModel;
private WohneinheitBelegungListVM ViewModel
{
get { return _ViewModel; }
set
{
DataContext = value;
_ViewModel = value;
}
}
private readonly long _customerOid;
public override bool IsDirty
{
get
{
return ViewModel != null && ViewModel.IsDirty;
}
}
public CustomerWohneinheitenView(long customerOid)
{
InitializeComponent();
this._customerOid = customerOid;
popup_newBelegung.CustomerOid = customerOid;
NewWohneinheitBelegung = new WohneinheitBelegungVM(new WohneinheitBelegungDC());
InitRights();
ReloadViewModel();
}
private void InitRights()
{
bool editRight;
DefaultBoolean editRightAsDefaultBoolean;
bool deleteRight;
bool createRight;
editRight = BeWoApp.LoggedOnUser.HasRight(UserRightType.WohnheimView_Wohneinheit_Belegung_Manage) || BeWoApp.LoggedOnUser.HasRight(UserRightType.EditAll);
editRightAsDefaultBoolean = (DefaultBoolean)(Convert.ToInt32((BeWoApp.LoggedOnUser.HasRight(UserRightType.WohnheimView_Wohneinheit_Belegung_Manage)) || BeWoApp.LoggedOnUser.HasRight(UserRightType.EditAll)) + 1);
deleteRight = BeWoApp.LoggedOnUser.HasRight(UserRightType.WohnheimView_Wohneinheit_Belegung_Manage) || BeWoApp.LoggedOnUser.HasRight(UserRightType.DeleteAll);
createRight = BeWoApp.LoggedOnUser.HasRight(UserRightType.WohnheimView_Wohneinheit_Belegung_Manage) || BeWoApp.LoggedOnUser.HasRight(UserRightType.CreateAll);
}
private void ReloadViewModel()
{
ServiceFacade.DoCustomerServiceAsync(s => s.LoadWohneinheitenForCustomer(_customerOid, null), r => this.Dispatch(
delegate
{
if (r.Any())
{
ViewModel = new WohneinheitBelegungListVM(r);
}
else
{
ViewModel = new WohneinheitBelegungListVM(new List<WohneinheitBelegungDC>());
}
}));
}
private void ButtonBargeldtransaktionDeleteClick(object sender, RoutedEventArgs e)
{
var btn = ((Button) sender);
var transaktion = ((BargeldtransaktionsVM) ((EditGridCellData) btn.Tag).RowData.Row);
if (MessageBox.Show("Möchten Sie den Eintrag wirklich löschen?", "Transaktion löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
{
return;
}
var cellEditor = ((CellEditor) btn.TemplatedParent).RowData.View;
var selectedBargeldkasse = (BargeldkassenVM) cellEditor.DataControl.Tag;
var removingSuccessfull = selectedBargeldkasse.Bargeldtransaktionen.VMList.Remove(transaktion);
selectedBargeldkasse.RecalculateTransaktionsbestaende();
var kb = selectedBargeldkasse.Kassenbestand;
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(selectedBargeldkasse.CommitToDataContract()), r => this.Dispatch(ReloadViewModel));
}
private void ButtonAddBargeldkasseClick(object sender, RoutedEventArgs e)
{
var neu = ViewModel.NewVM;
//neu.ObjectOid = currentObjectOid;
//neu.ObjectTid = currentObjectTid;
//String name = neu.Kassenname;
//ServiceFacade.DoOperationsServiceAsync(s => s.InsertNewBargeldkasse(neu.CommitToDataContract()), r => this.Dispatch(delegate
//{
// popup_newBargeldkasse.IsOpen = false;
// ViewModel.NewVM = new BargeldkassenVM(new BargeldkassenDC());
// ReloadViewModel(true, name);
//}));
}
private void ButtonAddBargeldtransaktionClick(object sender, RoutedEventArgs e)
{
//if (!Validate(groupbox_newBargeldtransaktion))
//{
// return;
//}
//if (!NewBargeldtransaktion.Betrag.HasValue || NewBargeldtransaktion.Zahlungstyp == null)
//{
// return;
//}
//var transaktionsBetrag = NewBargeldtransaktion.Betrag * (NewBargeldtransaktion.Zahlungstyp.Enum == Zahlungstyp.Auszahlung ? -1 : 1);
//var latestTransactionDate = new DateTime(1, 1, 1);
//foreach (var tVM in SelectedBargeldkasse.Bargeldtransaktionen.VMList.Where(tVM => tVM.Zahlungsdatum > latestTransactionDate && tVM.Zahlungsdatum != null))
//{
// latestTransactionDate = tVM.Zahlungsdatum.Value.GetShortDateTime();
//}
//if (NewBargeldtransaktion.Zahlungsdatum <= latestTransactionDate)
//{
// var vorherigeTransaktion = SelectedBargeldkasse.Bargeldtransaktionen.VMList.OrderByDescending(o => o.Zahlungsdatum).FirstOrDefault(f => f.Zahlungsdatum <= NewBargeldtransaktion.Zahlungsdatum);
// var liste = vorherigeTransaktion == null ?
// SelectedBargeldkasse.Bargeldtransaktionen.VMList.OrderBy(o => o.Zahlungsdatum) :
// SelectedBargeldkasse.Bargeldtransaktionen.VMList.Where(w => w.Zahlungsdatum > vorherigeTransaktion.Zahlungsdatum).OrderBy(o => o.Zahlungsdatum);
// NewBargeldtransaktion.Transaktionskassenbestand = (vorherigeTransaktion == null ? 0m : vorherigeTransaktion.Transaktionskassenbestand) + transaktionsBetrag;
// var tmp = NewBargeldtransaktion.Transaktionskassenbestand;
// foreach (var tvm in liste)
// {
// tvm.Transaktionskassenbestand = tmp + tvm.Betrag * (tvm.Zahlungstyp.Enum == Zahlungstyp.Auszahlung ? -1 : 1);
// tmp = tvm.Transaktionskassenbestand != null ? tvm.Transaktionskassenbestand.Value : 0m;
// }
//}
//else
//{
// NewBargeldtransaktion.Transaktionskassenbestand = SelectedBargeldkasse.Kassenbestand + transaktionsBetrag;
//}
//SelectedBargeldkasse.Bargeldtransaktionen.NewVM = NewBargeldtransaktion;
//SelectedBargeldkasse.Bargeldtransaktionen.AddNewVMToList();
//var kb = SelectedBargeldkasse.Kassenbestand;
//NewBargeldtransaktion = new BargeldtransaktionsVM(new BargeldtransaktionDC());
//ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(SelectedBargeldkasse.CommitToDataContract()), r => this.Dispatch(delegate
//{
// popup_newBargeldtransaktion.IsOpen = false;
// NewBargeldtransaktion = new BargeldtransaktionsVM(new BargeldtransaktionDC());
// SelectedBargeldkasse = null;
// OnPropertyChanged("NewBargeldtransaktion");
// OnPropertyChanged("SelectedBargeldkasse");
// ReloadViewModel(false, null);
//}));
}
private void ButtonCancelAddBargeldtransaktionClick(object sender, RoutedEventArgs e)
{
//NewBargeldtransaktion = new BargeldtransaktionsVM(new BargeldtransaktionDC());
//SelectedBargeldkasse = null;
//OnPropertyChanged("NewBargeldtransaktion");
//OnPropertyChanged("SelectedBargeldkasse");
//popup_newBargeldtransaktion.IsOpen = false;
}
private void ButtonOpenAddBargeldtransaktionClick(object sender, RoutedEventArgs e)
{
//var abc = ((Button) sender).Tag;
//if (abc != null)
//{
// var kasse = (BargeldkassenVM) abc;
// SelectedBargeldkasse = kasse;
// OnPropertyChanged("SelectedBargeldkasse");
//}
//popup_newBargeldtransaktion.IsOpen = true;
}
private void BtnDeleteBargeldkasseClick(object sender, RoutedEventArgs e)
{
//var button = (Button) sender;
//var selectedBargeldkasse = (BargeldkassenVM) button.Tag;
//var result = MessageBox.Show(string.Format("Möchten Sie die Bargeldkasse \"{0}\" wirklich löschen?", selectedBargeldkasse.Kassenname), "Bargeldkasse löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning);
//if (result == MessageBoxResult.No)
//{
// return;
//}
//ViewModel.VMList.Remove(selectedBargeldkasse);
//ServiceFacade.DoOperationsServiceAsync(s => s.DeactivateBargeldkasse(selectedBargeldkasse.DataContract.BargeldkassenOid.Value, selectedBargeldkasse.DataContract.BargeldkassenVersion.Value), () => this.Dispatch(ReloadViewModelOhneSortierung));
}
private void Button_NewBelegung_Click(object sender, RoutedEventArgs e)
{
if (popup_newBelegung.IsOpen)
return;
var success = AddBelegung();
if (success)
popup_newBelegung.IsOpen = true;
}
private void btn_belegung_delete_Click(object sender, RoutedEventArgs e)
{
var listvm = ViewModel;
if (listvm.EditVM is object)
return;
var vm = datagrid_belegung.GetCurrentValue<WohneinheitBelegungVM>();
if (MessageBox.Show(Translator.Translate(String.Format("Sind Sie sicher, dass Sie die Belegung für die Wohneinheit {0} löschen möchten?", vm.Wohneinheit)), "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
{
//_ = listvm.VMList.Remove(vm);
ServiceFacade.DoCustomerServiceSync(s => s.DeleteWohneinheitBelegungen(new List<WohneinheitBelegungDC> { vm.CommitToDataContract() }));
ReloadViewModel();
}
e.Handled = true;
}
private void datagridview2_RowDoubleClick(object sender, RowDoubleClickEventArgs e)
{
if (popup_newBelegung.IsOpen)
return;
var vm = datagrid_belegung.GetCurrentValue<WohneinheitBelegungVM>();
var success = EditBelegung(vm);
if (success)
popup_newBelegung.IsOpen = true;
}
public bool AddBelegung(object wohneinheit_oid = null, DateTime? start = null)
{
if (!ViewModel.PermissionWohneinheitBelegungManage)
return false;
var beleg_list_vm = ViewModel;
var vm = beleg_list_vm.NewVM;
var today = DateTime.Today;
var first_next_month = new DateTime(today.Year, today.Month, 1);
vm.StartDate = first_next_month;
if (wohneinheit_oid is long oid)
{
//xxxx vm.Wohneinheit = WohneinheitListVM.VMList.First(x => x.Oid == oid);
}
if (start is DateTime startDate)
{
vm.StartDate = startDate;
}
beleg_list_vm.CurrentVM = vm;
return true;
}
public bool EditBelegung(WohneinheitBelegungVM vm)
{
if (vm is null || !ViewModel.VMList.Contains(vm))
return false;
if (!ViewModel.PermissionWohneinheitBelegungManage)
return false;
ViewModel.EditVM = vm;
ViewModel.CurrentVM = vm;
return true;
}
private void popup_newBelegung_Closed(object sender, EventArgs e)
{
SaveWohneinheitBelegungen();
}
private void SaveWohneinheitBelegungen()
{
var dcList = new List<WohneinheitBelegungDC>();
var dirtyList = ViewModel.VMList.Where(v => v.IsDirty).ToList();
foreach (var vm in dirtyList)
{
var dc = vm.CommitToDataContract();
dc.Wohneinheit = vm.Wohneinheit?.DataContract;
dc.Customer = new CompactCustomerDC { CustomerOid = _customerOid };
dcList.Add(dc);
}
if (dcList.Count > 0)
{
ServiceFacade.DoCustomerServiceSync(s => s.UpdateWohneinheitBelegungen(dcList));
ReloadViewModel();
}
}
}
}

View File

@@ -37,7 +37,7 @@
<Button <Button
Grid.ColumnSpan="2" Grid.ColumnSpan="2"
Margin="3" Margin="3"
HorizontalAlignment="Right" HorizontalAlignment="Left"
Click="Button_NewBelegung_Click" Click="Button_NewBelegung_Click"
Content="Belegung hinzufügen" Content="Belegung hinzufügen"
Visibility="{Binding Path=PermissionWohneinheitBelegungManage, Converter={StaticResource BoolVisibilityConverter}}" /> Visibility="{Binding Path=PermissionWohneinheitBelegungManage, Converter={StaticResource BoolVisibilityConverter}}" />
@@ -75,12 +75,6 @@
</ControlTemplate> </ControlTemplate>
</dxg:GridColumn.DisplayTemplate> </dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn> </dxg:GridColumn>
<dxg:GridColumn
Width="70"
AllowEditing="False"
FieldName="Oid"
Header="Nr."
ReadOnly="True" />
<dxg:GridColumn <dxg:GridColumn
Width="200" Width="200"
AllowEditing="False" AllowEditing="False"

View File

@@ -42,7 +42,7 @@
</Grid.RowDefinitions> </Grid.RowDefinitions>
<StackPanel <StackPanel
Grid.ColumnSpan="2" Grid.ColumnSpan="2"
HorizontalAlignment="Right" HorizontalAlignment="Left"
Orientation="Horizontal"> Orientation="Horizontal">
<Button Click="Button_NewChildWohneinheit_Click"> <Button Click="Button_NewChildWohneinheit_Click">
<Button.Visibility> <Button.Visibility>

View File

@@ -502,6 +502,7 @@
Grid.ColumnSpan="3" Grid.ColumnSpan="3"
Height="23" Height="23"
Margin="3,0,3,3" Margin="3,0,3,3"
AllowNullInput="False"
EditValue="{val:ValidationBinding Mode=TwoWay, EditValue="{val:ValidationBinding Mode=TwoWay,
Path=EditStartDate}" Path=EditStartDate}"
MaskType="DateTimeAdvancingCaret" /> MaskType="DateTimeAdvancingCaret" />

View File

@@ -159,27 +159,6 @@
Foreground="Black" Foreground="Black"
Header="{markup:Translate Vermittlung}" Header="{markup:Translate Vermittlung}"
Selected="Tabitem_Selected" /> Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemFalldaten"
Foreground="Black"
Header="{t:Translate Vermittlung gemeinnütziger Arbeit}">
<dxa:AccordionItem
Name="TabitemAuftragsherkunft"
Foreground="Black"
Header="{markup:Translate Auftragsherkunft}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemVermittlungsgrundlage"
Foreground="Black"
Header="{markup:Translate Vermittlungsgrundlage}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemVerlauf"
Foreground="Black"
Header="{markup:Translate Verlauf}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
</dxa:AccordionItem> </dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{t:Translate MitarbeiterPlural}"> <dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{t:Translate MitarbeiterPlural}">
<dxa:AccordionItem <dxa:AccordionItem

View File

@@ -95,10 +95,6 @@ namespace BeWo.View.Master
// TabitemOwnChatSettings.Visibility = Visibility.Collapsed; // TabitemOwnChatSettings.Visibility = Visibility.Collapsed;
//} //}
if (!BeWoApp.AppSettings.ShowWohnhilfe)
{
TabitemFalldaten.Visibility = Visibility.Collapsed;
}
#if DEBUG #if DEBUG
TabitemSbd.Visibility = Visibility.Visible; TabitemSbd.Visibility = Visibility.Visible;
@@ -553,18 +549,6 @@ namespace BeWo.View.Master
VMFactory.CreateRatingTypeListVMAsync(r => VMFactory.CreateRatingTypeListVMAsync(r =>
this.Dispatch(() => AddView(TabitemRatingTypes, new RatingTypeView(r)))); this.Dispatch(() => AddView(TabitemRatingTypes, new RatingTypeView(r))));
return; return;
case nameof(TabitemAuftragsherkunft):
VMFactory.CreateValueListVMAsync(ValueListEntryType.Auftragsherkunft,
r => this.Dispatch(() => AddView(TabitemAuftragsherkunft, new ValueListView(r))));
return;
case nameof(TabitemVermittlungsgrundlage):
VMFactory.CreateValueListVMAsync(ValueListEntryType.Vermittlungsgrundlage,
r => this.Dispatch(() => AddView(TabitemVermittlungsgrundlage, new ValueListView(r))));
return;
case nameof(TabitemVerlauf):
VMFactory.CreateValueListVMAsync(ValueListEntryType.VgAVerlauf,
r => this.Dispatch(() => AddView(TabitemVerlauf, new ValueListView(r))));
return;
case nameof(TabitemSozioTherapie): case nameof(TabitemSozioTherapie):
CheckMandatorVM(() => AddView(TabitemSozioTherapie, new SoziotherapieSettingsView(this))); CheckMandatorVM(() => AddView(TabitemSozioTherapie, new SoziotherapieSettingsView(this)));
return; return;

View File

@@ -230,8 +230,9 @@ namespace BeWo.ViewModel
private String _HealthInsurance; private String _HealthInsurance;
private String _InsuranceNumber; private String _InsuranceNumber;
private string _VersichertenStatus; private string _VersichertenStatus;
private string _BGNummer;
private ActivationTypeId _ActivationType; private ActivationTypeId _ActivationType;
private ArbeitszeitListVM _Arbeitszeiten; private ArbeitszeitListVM _Arbeitszeiten;
private DateTime? _AufenthaltGueltigBis; private DateTime? _AufenthaltGueltigBis;
@@ -283,9 +284,6 @@ namespace BeWo.ViewModel
var possibleAufenthaltsStatuse = pValueList.Where(vle => vle.Type == ValueListEntryType.Aufenthaltsstatus); var possibleAufenthaltsStatuse = pValueList.Where(vle => vle.Type == ValueListEntryType.Aufenthaltsstatus);
var possibleFamilyStatuse = pValueList.Where(vle => vle.Type == ValueListEntryType.RoleInFamily); var possibleFamilyStatuse = pValueList.Where(vle => vle.Type == ValueListEntryType.RoleInFamily);
var possibleEintragKategorien = pValueList.Where(vle => vle.Type == ValueListEntryType.NotizenKategorieCustomer); var possibleEintragKategorien = pValueList.Where(vle => vle.Type == ValueListEntryType.NotizenKategorieCustomer);
var possibleauftragsherkunfte = pValueList.Where(vle => vle.Type == ValueListEntryType.Auftragsherkunft);
var possiblevermittlungsgrundlage = pValueList.Where(vle => vle.Type == ValueListEntryType.Vermittlungsgrundlage);
var possibleVgaVerlaeufe = pValueList.Where(vle => vle.Type == ValueListEntryType.VgAVerlauf);
var possibleEinkommenBeginnTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.EinkommenBeginnType); var possibleEinkommenBeginnTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.EinkommenBeginnType);
var possibleEinkommenEndeTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.EinkommenEndeType); var possibleEinkommenEndeTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.EinkommenEndeType);
var possibleFremdHilfeTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.FremdHilfeType); var possibleFremdHilfeTypen = pValueList.Where(vle => vle.Type == ValueListEntryType.FremdHilfeType);
@@ -313,12 +311,7 @@ namespace BeWo.ViewModel
_SozBeziehungenTypen = new ObservableSortCollection<ValueListEntryDC>(possibleSozBeziehungenTypen, Comparer.ValueListEntryDCComparer); _SozBeziehungenTypen = new ObservableSortCollection<ValueListEntryDC>(possibleSozBeziehungenTypen, Comparer.ValueListEntryDCComparer);
_ErstaufnahmeTypen = new ObservableSortCollection<ValueListEntryDC>(possibleErstaufnahmeTypen, Comparer.ValueListEntryDCComparer); _ErstaufnahmeTypen = new ObservableSortCollection<ValueListEntryDC>(possibleErstaufnahmeTypen, Comparer.ValueListEntryDCComparer);
_RegionTypen = new ObservableSortCollection<ValueListEntryDC>(possibleRegionTypen, Comparer.ValueListEntryDCComparer); _RegionTypen = new ObservableSortCollection<ValueListEntryDC>(possibleRegionTypen, Comparer.ValueListEntryDCComparer);
var auftragsherkunfte = new ObservableSortCollection<ValueListEntryDC>(possibleauftragsherkunfte, Comparer.ValueListEntryDCComparer);
var vermittlungsgrundlage = new ObservableSortCollection<ValueListEntryDC>(possiblevermittlungsgrundlage, Comparer.ValueListEntryDCComparer);
var vgaVerlaeufe = new ObservableSortCollection<ValueListEntryDC>(possibleVgaVerlaeufe, Comparer.ValueListEntryDCComparer);
_CustomerGemeinnutzigeArbeitListVM.InitValueListEntrys(auftragsherkunfte, vermittlungsgrundlage, vgaVerlaeufe);
_MedArten = new BindingList<MedArtDC>(pPossibleMedArten); _MedArten = new BindingList<MedArtDC>(pPossibleMedArten);
@@ -1028,7 +1021,23 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(VersichertenStatus)); FirePropertyChanged(nameof(VersichertenStatus));
} }
} }
public string Environment
public string BGNummer
{
get { return _BGNummer; }
set
{
if (!AreDifferent(_BGNummer, value))
return;
_BGNummer = value;
StoreDirtyInformation(AreDifferent(DataContract.BGNummer, value), nameof(BGNummer));
FirePropertyChanged(nameof(BGNummer));
}
}
public string Environment
{ {
get { return _Environment; } get { return _Environment; }
@@ -2078,7 +2087,8 @@ namespace BeWo.ViewModel
_HealthInsurance = pDataContract.HealthInsurance; _HealthInsurance = pDataContract.HealthInsurance;
_InsuranceNumber = pDataContract.InsuranceNumber; _InsuranceNumber = pDataContract.InsuranceNumber;
_VersichertenStatus = pDataContract.VersichertenStatus; _VersichertenStatus = pDataContract.VersichertenStatus;
_Hygienebelehrung = pDataContract.Hygienebelehrung; _BGNummer = pDataContract.BGNummer;
_Hygienebelehrung = pDataContract.Hygienebelehrung;
_Migrationshintergrund = pDataContract.Migrationshintergrund; _Migrationshintergrund = pDataContract.Migrationshintergrund;
_AufenthaltGueltigBis = pDataContract.AufenthaltGueltigBis; _AufenthaltGueltigBis = pDataContract.AufenthaltGueltigBis;
@@ -2271,7 +2281,8 @@ namespace BeWo.ViewModel
pDataContract.HealthInsurance = _HealthInsurance; pDataContract.HealthInsurance = _HealthInsurance;
pDataContract.InsuranceNumber = _InsuranceNumber?.Trim(); pDataContract.InsuranceNumber = _InsuranceNumber?.Trim();
pDataContract.VersichertenStatus = _VersichertenStatus?.Trim(); pDataContract.VersichertenStatus = _VersichertenStatus?.Trim();
pDataContract.Hygienebelehrung = _Hygienebelehrung; pDataContract.BGNummer = _BGNummer;
pDataContract.Hygienebelehrung = _Hygienebelehrung;
pDataContract.Migrationshintergrund = _Migrationshintergrund; pDataContract.Migrationshintergrund = _Migrationshintergrund;
pDataContract.SubstitutionNeed = _SubstitutionNeed; pDataContract.SubstitutionNeed = _SubstitutionNeed;
pDataContract.AufenthaltGueltigBis = _AufenthaltGueltigBis; pDataContract.AufenthaltGueltigBis = _AufenthaltGueltigBis;

View File

@@ -2,6 +2,7 @@
using BS.Shared.Core; using BS.Shared.Core;
using BS.Shared.DataContracts; using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact; using BS.Shared.DataContracts.Compact;
using DevExpress.Xpf.Docking.Platform;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@@ -21,13 +22,12 @@ namespace BeWo.ViewModel
private CompactOrganisationDC _Einsatzstelle; private CompactOrganisationDC _Einsatzstelle;
private CompactPersonDC _EinsatzstelleAnsprechpartner; private CompactPersonDC _EinsatzstelleAnsprechpartner;
private DateTime? _Auftragseingang; private DateTime? _Auftragseingang;
private ValueListEntryDC _Auftragsherkunft; private CustomerVgaAuftragsherkunft? _Auftragsherkunft;
private ObservableSortCollection<ValueListEntryDC> _Auftragsherkunfte; private CustomerVgaVermittlungsGrundlage? _Vermittlungsgrundlage;
private ValueListEntryDC _Vermittlungsgrundlage;
private ObservableSortCollection<ValueListEntryDC> _Vermittlungsgrundlagen;
private decimal? _Tagessatze; private decimal? _Tagessatze;
private decimal? _Tagessatzhohe; private decimal? _Tagessatzhohe;
private decimal? _HoheDerGeldstrafe; private decimal? _HoheDerGeldstrafe;
private decimal? _Gerichtskosten;
private decimal? _ZuLeistendeArbeitsstunden; private decimal? _ZuLeistendeArbeitsstunden;
private string _Hinweis; private string _Hinweis;
private DateTime? _Termin; private DateTime? _Termin;
@@ -36,10 +36,11 @@ namespace BeWo.ViewModel
private string _Bewaehrungshelfer; private string _Bewaehrungshelfer;
private CustomerVermittlungBearbeitungsstatus? _CustomerVermittlungBearbeitungsstatus; private CustomerVermittlungBearbeitungsstatus? _CustomerVermittlungBearbeitungsstatus;
private DateTime? _Auftragsruckgabe; private DateTime? _Auftragsruckgabe;
private ObservableSortCollection<ValueListEntryDC> _Verlaeufe; private CustomerVgaVerlauf? _Verlauf;
private ValueListEntryDC _Verlauf;
private decimal? _AbgeleisteteStunden; private decimal? _AbgeleisteteStunden;
private decimal? _ErsparteHafttage; private decimal? _ErsparteHafttage;
private decimal? _AnzahlRaten;
private decimal? _RatenHoehe;
private decimal? _GeleisteteRatenzahlung; private decimal? _GeleisteteRatenzahlung;
private string _Bemerkung; private string _Bemerkung;
private decimal? _GeleisteteEinmalzahlung; private decimal? _GeleisteteEinmalzahlung;
@@ -213,7 +214,9 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(Auftragseingang)); FirePropertyChanged(nameof(Auftragseingang));
} }
} }
public ValueListEntryDC Auftragsherkunft
public IEnumerable<CustomerVgaAuftragsherkunft> CustomerVgaAuftragsherkunftTypes => Utils.GetAllEnumValues<CustomerVgaAuftragsherkunft>();
public CustomerVgaAuftragsherkunft? Auftragsherkunft
{ {
get { return _Auftragsherkunft; } get { return _Auftragsherkunft; }
set set
@@ -226,7 +229,9 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(Auftragsherkunft)); FirePropertyChanged(nameof(Auftragsherkunft));
} }
} }
public ValueListEntryDC Vermittlungsgrundlage
public IEnumerable<CustomerVgaVermittlungsGrundlage> CustomerVgaVermittlungsGrundlageTypes => Utils.GetAllEnumValues<CustomerVgaVermittlungsGrundlage>();
public CustomerVgaVermittlungsGrundlage? Vermittlungsgrundlage
{ {
get { return _Vermittlungsgrundlage; } get { return _Vermittlungsgrundlage; }
set set
@@ -250,6 +255,7 @@ namespace BeWo.ViewModel
_Tagessatze = value; _Tagessatze = value;
StoreDirtyInformation(AreDifferent(DataContract.Tagessatze, value), nameof(Tagessatze)); StoreDirtyInformation(AreDifferent(DataContract.Tagessatze, value), nameof(Tagessatze));
FirePropertyChanged(nameof(Tagessatze)); FirePropertyChanged(nameof(Tagessatze));
UpdateHoheDerGeldstrafe();
} }
} }
public decimal? Tagessatzhohe public decimal? Tagessatzhohe
@@ -263,13 +269,36 @@ namespace BeWo.ViewModel
_Tagessatzhohe = value; _Tagessatzhohe = value;
StoreDirtyInformation(AreDifferent(DataContract.Tagessatzhohe, value), nameof(Tagessatzhohe)); StoreDirtyInformation(AreDifferent(DataContract.Tagessatzhohe, value), nameof(Tagessatzhohe));
FirePropertyChanged(nameof(Tagessatzhohe)); FirePropertyChanged(nameof(Tagessatzhohe));
UpdateHoheDerGeldstrafe();
} }
} }
private bool hoheDerGeldstrafeManuellGesetzt = false;
private bool aufrufVonBerechnung = false;
public void UpdateHoheDerGeldstrafe()
{
if (hoheDerGeldstrafeManuellGesetzt || !Tagessatze.HasValue || !Tagessatzhohe.HasValue)
return;
aufrufVonBerechnung = true;
HoheDerGeldstrafe = Tagessatze * Tagessatzhohe;
aufrufVonBerechnung = false;
}
public decimal? HoheDerGeldstrafe public decimal? HoheDerGeldstrafe
{ {
get { return _HoheDerGeldstrafe; } get { return _HoheDerGeldstrafe; }
set set
{ {
if (!value.HasValue || value.Value == 0)
{
hoheDerGeldstrafeManuellGesetzt = false;
}
else if (!aufrufVonBerechnung)
{
hoheDerGeldstrafeManuellGesetzt = true;
}
if (!AreDifferent(_HoheDerGeldstrafe, value)) if (!AreDifferent(_HoheDerGeldstrafe, value))
return; return;
@@ -278,6 +307,21 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(HoheDerGeldstrafe)); FirePropertyChanged(nameof(HoheDerGeldstrafe));
} }
} }
public decimal? Gerichtskosten
{
get { return _Gerichtskosten; }
set
{
if (!AreDifferent(_Gerichtskosten, value))
return;
_Gerichtskosten = value;
StoreDirtyInformation(AreDifferent(DataContract.Gerichtskosten, value), nameof(Gerichtskosten));
FirePropertyChanged(nameof(Gerichtskosten));
}
}
public decimal? ZuLeistendeArbeitsstunden public decimal? ZuLeistendeArbeitsstunden
{ {
get { return _ZuLeistendeArbeitsstunden; } get { return _ZuLeistendeArbeitsstunden; }
@@ -387,7 +431,9 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(Auftragsruckgabe)); FirePropertyChanged(nameof(Auftragsruckgabe));
} }
} }
public ValueListEntryDC Verlauf
public IEnumerable<CustomerVgaVerlauf> CustomerVgaVerlaufTypes => Utils.GetAllEnumValues<CustomerVgaVerlauf>();
public CustomerVgaVerlauf? Verlauf
{ {
get { return _Verlauf; } get { return _Verlauf; }
set set
@@ -439,6 +485,35 @@ namespace BeWo.ViewModel
FirePropertyChanged(nameof(GeleisteteRatenzahlung)); FirePropertyChanged(nameof(GeleisteteRatenzahlung));
} }
} }
public decimal? AnzahlRaten
{
get { return _AnzahlRaten; }
set
{
if (!AreDifferent(_AnzahlRaten, value))
return;
_AnzahlRaten = value;
StoreDirtyInformation(AreDifferent(DataContract.AnzahlRaten, value), nameof(AnzahlRaten));
FirePropertyChanged(nameof(AnzahlRaten));
}
}
public decimal? RatenHoehe
{
get { return _RatenHoehe; }
set
{
if (!AreDifferent(_RatenHoehe, value))
return;
_RatenHoehe = value;
StoreDirtyInformation(AreDifferent(DataContract.RatenHoehe, value), nameof(RatenHoehe));
FirePropertyChanged(nameof(RatenHoehe));
}
}
public string Bemerkung public string Bemerkung
{ {
get { return _Bemerkung; } get { return _Bemerkung; }
@@ -686,6 +761,7 @@ namespace BeWo.ViewModel
_Tagessatze = pDataContract.Tagessatze; _Tagessatze = pDataContract.Tagessatze;
_Tagessatzhohe = pDataContract.Tagessatzhohe; _Tagessatzhohe = pDataContract.Tagessatzhohe;
_HoheDerGeldstrafe = pDataContract.HoheDerGeldstrafe; _HoheDerGeldstrafe = pDataContract.HoheDerGeldstrafe;
_Gerichtskosten = pDataContract.Gerichtskosten;
_ZuLeistendeArbeitsstunden = pDataContract.ZuLeistendeArbeitsstunden; _ZuLeistendeArbeitsstunden = pDataContract.ZuLeistendeArbeitsstunden;
_Hinweis = pDataContract.Hinweis; _Hinweis = pDataContract.Hinweis;
_Termin = pDataContract.Termin; _Termin = pDataContract.Termin;
@@ -697,6 +773,8 @@ namespace BeWo.ViewModel
_Verlauf = pDataContract.Verlauf; _Verlauf = pDataContract.Verlauf;
_AbgeleisteteStunden = pDataContract.AbgeleisteteStunden; _AbgeleisteteStunden = pDataContract.AbgeleisteteStunden;
_ErsparteHafttage = pDataContract.ErsparteHafttage; _ErsparteHafttage = pDataContract.ErsparteHafttage;
_AnzahlRaten = pDataContract.AnzahlRaten;
_RatenHoehe = pDataContract.RatenHoehe;
_GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung; _GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung;
_Bemerkung = pDataContract.Bemerkung; _Bemerkung = pDataContract.Bemerkung;
_GeleisteteEinmalzahlung = pDataContract.GeleisteteEinmalzahlung; _GeleisteteEinmalzahlung = pDataContract.GeleisteteEinmalzahlung;
@@ -722,12 +800,6 @@ namespace BeWo.ViewModel
_EinsatzstelleAnsprechpartner = pDataContract.EinsatzstelleAnsprechpartner; _EinsatzstelleAnsprechpartner = pDataContract.EinsatzstelleAnsprechpartner;
} }
internal void InitValueListEntrys(ObservableSortCollection<ValueListEntryDC> auftragsherkunfte, ObservableSortCollection<ValueListEntryDC> vermittlungsgrundlage, ObservableSortCollection<ValueListEntryDC> verlaeufe)
{
_Auftragsherkunfte = auftragsherkunfte;
_Vermittlungsgrundlagen = vermittlungsgrundlage;
_Verlaeufe = verlaeufe;
}
protected override CustomerVermittlungArbeitDC MapToDataContract(CustomerVermittlungArbeitDC pDataContract, bool doCommit) protected override CustomerVermittlungArbeitDC MapToDataContract(CustomerVermittlungArbeitDC pDataContract, bool doCommit)
{ {
@@ -741,6 +813,7 @@ namespace BeWo.ViewModel
pDataContract.Tagessatze = _Tagessatze; pDataContract.Tagessatze = _Tagessatze;
pDataContract.Tagessatzhohe = _Tagessatzhohe; pDataContract.Tagessatzhohe = _Tagessatzhohe;
pDataContract.HoheDerGeldstrafe = _HoheDerGeldstrafe; pDataContract.HoheDerGeldstrafe = _HoheDerGeldstrafe;
pDataContract.Gerichtskosten = _Gerichtskosten;
pDataContract.ZuLeistendeArbeitsstunden = _ZuLeistendeArbeitsstunden; pDataContract.ZuLeistendeArbeitsstunden = _ZuLeistendeArbeitsstunden;
pDataContract.Hinweis = _Hinweis; pDataContract.Hinweis = _Hinweis;
pDataContract.Termin = _Termin; pDataContract.Termin = _Termin;
@@ -752,6 +825,8 @@ namespace BeWo.ViewModel
pDataContract.Verlauf = _Verlauf; pDataContract.Verlauf = _Verlauf;
pDataContract.AbgeleisteteStunden = _AbgeleisteteStunden; pDataContract.AbgeleisteteStunden = _AbgeleisteteStunden;
pDataContract.ErsparteHafttage = _ErsparteHafttage; pDataContract.ErsparteHafttage = _ErsparteHafttage;
pDataContract.AnzahlRaten = _AnzahlRaten;
pDataContract.RatenHoehe = _RatenHoehe;
pDataContract.GeleisteteRatenzahlung = _GeleisteteRatenzahlung; pDataContract.GeleisteteRatenzahlung = _GeleisteteRatenzahlung;
pDataContract.Bemerkung = _Bemerkung; pDataContract.Bemerkung = _Bemerkung;
pDataContract.GeleisteteEinmalzahlung = _GeleisteteEinmalzahlung; pDataContract.GeleisteteEinmalzahlung = _GeleisteteEinmalzahlung;

View File

@@ -11,10 +11,7 @@ namespace BeWo.ViewModel.ListViewModel
{ {
public class CustomerVermittlungArbeitListVM : AbstractListVM<CustomerVermittlungArbeitDC, CustomerVermittlungArbeitVM> public class CustomerVermittlungArbeitListVM : AbstractListVM<CustomerVermittlungArbeitDC, CustomerVermittlungArbeitVM>
{ {
private ObservableSortCollection<ValueListEntryDC> _Auftragsherkunfte;
private ObservableSortCollection<ValueListEntryDC> _Vermittlungsgrundlagen;
private ObservableSortCollection<ValueListEntryDC> _Verlaeufe;
public CustomerVermittlungArbeitListVM(IEnumerable<CustomerVermittlungArbeitDC> arbeiten) : base(arbeiten) public CustomerVermittlungArbeitListVM(IEnumerable<CustomerVermittlungArbeitDC> arbeiten) : base(arbeiten)
{ {
AddVMCommand = new DelegateCommand(() => AddNewVMToListAndSelect(true), CanAddVM); AddVMCommand = new DelegateCommand(() => AddNewVMToListAndSelect(true), CanAddVM);
@@ -26,54 +23,11 @@ namespace BeWo.ViewModel.ListViewModel
// CopySelectedVMCommand = new DelegateCommand(CopySelectedWohnhilfe); // CopySelectedVMCommand = new DelegateCommand(CopySelectedWohnhilfe);
} }
public ObservableSortCollection<ValueListEntryDC> Auftragsherkunfte
{
get { return _Auftragsherkunfte; }
set
{
if (!AreDifferent(Auftragsherkunfte, value))
return;
_Auftragsherkunfte = value;
FirePropertyChanged(nameof(Auftragsherkunfte));
}
}
public ObservableSortCollection<ValueListEntryDC> Vermittlungsgrundlagen
{
get { return _Vermittlungsgrundlagen; }
set
{
if (!AreDifferent(Vermittlungsgrundlagen, value))
return;
_Vermittlungsgrundlagen = value;
FirePropertyChanged(nameof(Vermittlungsgrundlagen));
}
}
public ObservableSortCollection<ValueListEntryDC> Verlaeufe
{
get { return _Verlaeufe; }
set
{
if (!AreDifferent(Verlaeufe, value))
return;
_Vermittlungsgrundlagen = value;
FirePropertyChanged(nameof(Verlaeufe));
}
}
public bool CanAddVM() public bool CanAddVM()
{ {
return BeWoApp.HasLoggedOnUserRight(BS.Shared.UserRightType.Customer_GemeinnutzigeArbeit_Manage); ; return BeWoApp.HasLoggedOnUserRight(BS.Shared.UserRightType.Customer_GemeinnutzigeArbeit_Manage); ;
} }
internal void InitValueListEntrys(ObservableSortCollection<ValueListEntryDC> auftragsherkunfte, ObservableSortCollection<ValueListEntryDC> vermittlungsgrundlage, ObservableSortCollection<ValueListEntryDC> verlaeufe)
{
_Auftragsherkunfte = auftragsherkunfte;
_Vermittlungsgrundlagen = vermittlungsgrundlage;
_Verlaeufe = verlaeufe;
}
} }
} }

View File

@@ -715,8 +715,6 @@ namespace BeWo.ViewModel
ValueListEntryType.Aufenthaltsstatus, ValueListEntryType.Aufenthaltsstatus,
ValueListEntryType.RoleInFamily, ValueListEntryType.RoleInFamily,
ValueListEntryType.NotizenKategorieCustomer, ValueListEntryType.NotizenKategorieCustomer,
ValueListEntryType.Auftragsherkunft,
ValueListEntryType.Vermittlungsgrundlage,
ValueListEntryType.EinkommenBeginnType, ValueListEntryType.EinkommenBeginnType,
ValueListEntryType.EinkommenEndeType, ValueListEntryType.EinkommenEndeType,
ValueListEntryType.FremdHilfeType, ValueListEntryType.FremdHilfeType,
@@ -724,7 +722,6 @@ namespace BeWo.ViewModel
ValueListEntryType.SozBeziehungenType, ValueListEntryType.SozBeziehungenType,
ValueListEntryType.ErstaufnahmeType, ValueListEntryType.ErstaufnahmeType,
ValueListEntryType.RegionType, ValueListEntryType.RegionType,
ValueListEntryType.VgAVerlauf
}; };
ServiceFacade.DoValueListServiceAsync( ServiceFacade.DoValueListServiceAsync(

View File

@@ -55,10 +55,25 @@ namespace BeWo.ViewModel
if (_Wohneinheit is object) if (_Wohneinheit is object)
_Wohneinheit.PropertyChanged += FirePropertyChanged; _Wohneinheit.PropertyChanged += FirePropertyChanged;
FirePropertyChanged(nameof(Wohneinheit)); FirePropertyChanged(nameof(Wohneinheit));
FirePropertyChanged(nameof(CanSave)); FirePropertyChanged(nameof(CanSave));
} }
} }
public void SetNewWohneinheit(WohneinheitVM wh)
{
if (wh != null && Wohneinheit != null)
{
if (Wohneinheit.Oid != wh.Oid)
{
StoreDirtyInformation(true, nameof(Wohneinheit));
}
}
this.Wohneinheit = wh;
}
public CompactCustomerDC Customer public CompactCustomerDC Customer
{ {
get { return _Customer; } get { return _Customer; }
@@ -86,7 +101,7 @@ namespace BeWo.ViewModel
if (EndDate.HasValue && EndDate.Value < StartDate) if (EndDate.HasValue && EndDate.Value < StartDate)
{ {
EndDate = new DateTime(StartDate.Year, 12, 31); EndDate = value.Date;
} }
} }
} }
@@ -105,15 +120,7 @@ namespace BeWo.ViewModel
if (value.HasValue && value.Value < StartDate) if (value.HasValue && value.Value < StartDate)
{ {
var new_start = new DateTime(value.Value.Year, value.Value.Month, 1); StartDate = value.Value.Date;
if(value == new_start)
new_start = new DateTime(value.Value.Year, 1, 1);
if(value == new_start)
new_start = new DateTime(value.Value.Year - 1, 1, 1);
StartDate = new_start;
} }
} }
} }
@@ -167,6 +174,11 @@ namespace BeWo.ViewModel
_EndDate = pDataContract.EndDate; _EndDate = pDataContract.EndDate;
_Kommentar = pDataContract.Kommentar; _Kommentar = pDataContract.Kommentar;
_StartDate = pDataContract.StartDate; _StartDate = pDataContract.StartDate;
if (pDataContract.Wohneinheit != null)
{
_Wohneinheit = new WohneinheitVM(pDataContract.Wohneinheit);
}
} }
protected override WohneinheitBelegungDC MapToDataContract(WohneinheitBelegungDC pDataContract, bool doCommit) protected override WohneinheitBelegungDC MapToDataContract(WohneinheitBelegungDC pDataContract, bool doCommit)
{ {

View File

@@ -80,23 +80,25 @@ namespace BeWo.Data.Access
return x.Count > 0 ? DAOFactory.GenericDAO.GetByID<Wohnheim>(x.First()) : null; return x.Count > 0 ? DAOFactory.GenericDAO.GetByID<Wohnheim>(x.First()) : null;
} }
public virtual IList<WohneinheitBelegung> FindWohneinheitBelegungForCustomer(long customerOid, DateTime datum) public virtual IList<WohneinheitBelegung> FindWohneinheitBelegungForCustomer(long customerOid, DateTime? datum)
{ {
var criteria = CreateCriteriaIsActive<WohneinheitBelegung>() var criteria = CreateCriteriaIsActive<WohneinheitBelegung>()
.Add(Restrictions.Eq(WohneinheitBelegung.PropertyName_Customer, customerOid)) .Add(Restrictions.Eq(WohneinheitBelegung.PropertyName_Customer, customerOid));
.Add( if (datum.HasValue)
{
criteria.Add(
Restrictions.Or( Restrictions.Or(
Restrictions.And( Restrictions.And(
Restrictions.Le(WohneinheitBelegung.PropertyName_StartDate, datum.Date), Restrictions.Le(WohneinheitBelegung.PropertyName_StartDate, datum.Value.Date),
Restrictions.Ge(WohneinheitBelegung.PropertyName_EndDate, datum.Date) Restrictions.Ge(WohneinheitBelegung.PropertyName_EndDate, datum.Value.Date)
), ),
Restrictions.And( Restrictions.And(
Restrictions.Le(WohneinheitBelegung.PropertyName_StartDate, datum.Date), Restrictions.Le(WohneinheitBelegung.PropertyName_StartDate, datum.Value.Date),
Restrictions.IsNull(WohneinheitBelegung.PropertyName_EndDate) Restrictions.IsNull(WohneinheitBelegung.PropertyName_EndDate)
) )
) )
); );
}
return criteria.List<WohneinheitBelegung>(); return criteria.List<WohneinheitBelegung>();
} }

View File

@@ -887,7 +887,8 @@ namespace BeWo.Data.Entities
public virtual string Verhalten { get; set; } public virtual string Verhalten { get; set; }
public virtual string Betreuungsbedarf { get; set; } public virtual string Betreuungsbedarf { get; set; }
public virtual string BemerkungenSbd { get; set; } public virtual string BemerkungenSbd { get; set; }
public virtual string TeamSimpleString public virtual string BGNummer { get; set; }
public virtual string TeamSimpleString
{ {
get get
{ {

View File

@@ -23,12 +23,13 @@ namespace BeWo.Data.Entities
public virtual string AktenzeichenGericht { get; set; } public virtual string AktenzeichenGericht { get; set; }
public virtual string EigenesAktenzeichen { get; set; } public virtual string EigenesAktenzeichen { get; set; }
public virtual DateTime? Auftragseingang { get; set; } public virtual DateTime? Auftragseingang { get; set; }
public virtual ValueListEntry Auftragsherkunft { get; set; } public virtual CustomerVgaAuftragsherkunft? Auftragsherkunft { get; set; }
public virtual ValueListEntry Vermittlungsgrundlage { get; set; } public virtual CustomerVgaVermittlungsGrundlage? Vermittlungsgrundlage { get; set; }
public virtual decimal? Tagessatze { get; set; } public virtual decimal? Tagessatze { get; set; }
public virtual decimal? Tagessatzhohe { get; set; } public virtual decimal? Tagessatzhohe { get; set; }
public virtual decimal? HoheDerGeldstrafe { get; set; } public virtual decimal? HoheDerGeldstrafe { get; set; }
public virtual decimal? ZuLeistendeArbeitsstunden { get; set; } public virtual decimal? Gerichtskosten { get; set; }
public virtual decimal? ZuLeistendeArbeitsstunden { get; set; }
public virtual string Hinweis { get; set; } public virtual string Hinweis { get; set; }
public virtual DateTime? Termin { get; set; } public virtual DateTime? Termin { get; set; }
public virtual DateTime? Frist { get; set; } public virtual DateTime? Frist { get; set; }
@@ -36,11 +37,13 @@ namespace BeWo.Data.Entities
public virtual string Bewaehrungshelfer { get; set; } public virtual string Bewaehrungshelfer { get; set; }
public virtual CustomerVermittlungBearbeitungsstatus? CustomerVermittlungBearbeitungsstatus { get; set; } public virtual CustomerVermittlungBearbeitungsstatus? CustomerVermittlungBearbeitungsstatus { get; set; }
public virtual DateTime? Auftragsruckgabe { get; set; } public virtual DateTime? Auftragsruckgabe { get; set; }
public virtual ValueListEntry Verlauf { get; set; } public virtual CustomerVgaVerlauf? Verlauf { get; set; }
public virtual decimal? AbgeleisteteStunden { get; set; } public virtual decimal? AbgeleisteteStunden { get; set; }
public virtual decimal? ErsparteHafttage { get; set; } public virtual decimal? ErsparteHafttage { get; set; }
public virtual decimal? GeleisteteRatenzahlung { get; set; } public virtual decimal? GeleisteteRatenzahlung { get; set; }
public virtual string Bemerkung { get; set; } public virtual decimal? AnzahlRaten { get; set; }
public virtual decimal? RatenHoehe { get; set; }
public virtual string Bemerkung { get; set; }
public virtual decimal? GeleisteteEinmalzahlung { get; set; } public virtual decimal? GeleisteteEinmalzahlung { get; set; }
public virtual bool GrundArbeitsunfahig { get; set; } public virtual bool GrundArbeitsunfahig { get; set; }

View File

@@ -66,7 +66,7 @@
<property name="Verhalten" type="String" /> <property name="Verhalten" type="String" />
<property name="Betreuungsbedarf" type="String" /> <property name="Betreuungsbedarf" type="String" />
<property name="BemerkungenSbd" type="String" /> <property name="BemerkungenSbd" type="String" />
<property name="BGNummer" type="String" />
<bag name="MerkzeichenListe" table="merkzeichen2customer" generic="true" cascade="all" batch-size="250" lazy="false"> <bag name="MerkzeichenListe" table="merkzeichen2customer" generic="true" cascade="all" batch-size="250" lazy="false">
<key column="CustomerOid" /> <key column="CustomerOid" />
<element column="Merkzeichen" type="BS.Shared.Merkzeichen, BS.Shared" /> <element column="Merkzeichen" type="BS.Shared.Merkzeichen, BS.Shared" />

View File

@@ -19,11 +19,12 @@
<property name="AktenzeichenGericht"/> <property name="AktenzeichenGericht"/>
<property name="EigenesAktenzeichen"/> <property name="EigenesAktenzeichen"/>
<property name="Auftragseingang"/> <property name="Auftragseingang"/>
<many-to-one name="Auftragsherkunft" column="Auftragsherkunft" class="BeWo.Data.Entities.ValueListEntry, BeWo.Data" cascade="none" /> <property name="Auftragsherkunft" column="Auftragsherkunft" type="BS.Shared.DataContracts.CustomerVgaAuftragsherkunft, BS.Shared" />
<many-to-one name="Vermittlungsgrundlage" column="Vermittlungsgrundlage" class="BeWo.Data.Entities.ValueListEntry, BeWo.Data" cascade="none" /> <property name="Vermittlungsgrundlage" column="Vermittlungsgrundlage" type="BS.Shared.DataContracts.CustomerVgaVermittlungsGrundlage, BS.Shared" />
<property name="Tagessatze"/> <property name="Tagessatze"/>
<property name="Tagessatzhohe"/> <property name="Tagessatzhohe"/>
<property name="HoheDerGeldstrafe"/> <property name="HoheDerGeldstrafe"/>
<property name="Gerichtskosten"/>
<property name="ZuLeistendeArbeitsstunden"/> <property name="ZuLeistendeArbeitsstunden"/>
<property name="Hinweis"/> <property name="Hinweis"/>
<property name="Termin"/> <property name="Termin"/>
@@ -32,10 +33,12 @@
<property name="Bewaehrungshelfer"/> <property name="Bewaehrungshelfer"/>
<property name="CustomerVermittlungBearbeitungsstatus" type="BS.Shared.DataContracts.CustomerVermittlungBearbeitungsstatus, BS.Shared" /> <property name="CustomerVermittlungBearbeitungsstatus" type="BS.Shared.DataContracts.CustomerVermittlungBearbeitungsstatus, BS.Shared" />
<property name="Auftragsruckgabe"/> <property name="Auftragsruckgabe"/>
<many-to-one name="Verlauf" column="Verlauf" class="BeWo.Data.Entities.ValueListEntry, BeWo.Data" cascade="none" /> <property name="Verlauf" column="Verlauf" type="BS.Shared.DataContracts.CustomerVgaVerlauf, BS.Shared" />
<property name="AbgeleisteteStunden"/> <property name="AbgeleisteteStunden"/>
<property name="ErsparteHafttage"/> <property name="ErsparteHafttage"/>
<property name="GeleisteteRatenzahlung"/> <property name="AnzahlRaten"/>
<property name="RatenHoehe"/>
<property name="GeleisteteRatenzahlung"/>
<property name="Bemerkung"/> <property name="Bemerkung"/>
<property name="GeleisteteEinmalzahlung"/> <property name="GeleisteteEinmalzahlung"/>
<property name="GrundArbeitsunfahig"/> <property name="GrundArbeitsunfahig"/>

View File

@@ -0,0 +1,13 @@
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN Gerichtskosten decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN AnzahlRaten decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN RatenHoehe decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `Customer` ADD COLUMN BGNummer VARCHAR(256) NULL DEFAULT NULL;
ALTER TABLE `customervermittlungarbeit`
DROP FOREIGN KEY `FK_CUSTOMERVERMITTLUNGARBEIT_VERMITTLUNGSGRUNDLAGE`,
DROP FOREIGN KEY `FK_CUSTOMERVERMITTLUNGARBEIT_AUFTRAGSHERKUNFT`;
ALTER TABLE `customervermittlungarbeit`
DROP INDEX `FK_CUSTOMERVERMITTLUNGARBEIT_VERMITTLUNGSGRUNDLAGE` ,
DROP INDEX `FK_CUSTOMERVERMITTLUNGARBEIT_AUFTRAGSHERKUNFT` ;

View File

@@ -1356,18 +1356,6 @@ PRIMARY KEY (`Oid`),
CONSTRAINT `FK_CUSTOMERVERMITTLUNGARBEIT_CUSTOMER` FOREIGN KEY (`CustomerOid`) REFERENCES `customer` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE CONSTRAINT `FK_CUSTOMERVERMITTLUNGARBEIT_CUSTOMER` FOREIGN KEY (`CustomerOid`) REFERENCES `customer` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1; ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
ALTER TABLE `customervermittlungarbeit`
ADD CONSTRAINT `FK_CUSTOMERVERMITTLUNGARBEIT_AUFTRAGSHERKUNFT`
FOREIGN KEY (`Auftragsherkunft`)
REFERENCES `valuelistentry` (`Oid`)
ON DELETE SET NULL
ON UPDATE CASCADE,
ADD CONSTRAINT `FK_CUSTOMERVERMITTLUNGARBEIT_VERMITTLUNGSGRUNDLAGE`
FOREIGN KEY (`Vermittlungsgrundlage`)
REFERENCES `valuelistentry` (`Oid`)
ON DELETE SET NULL
ON UPDATE CASCADE;
ALTER TABLE `organisation` ALTER TABLE `organisation`
ADD COLUMN `BezDatenannahmestelle` VARCHAR(4096) NULL DEFAULT NULL AFTER `IKDatenannahmestelle`; ADD COLUMN `BezDatenannahmestelle` VARCHAR(4096) NULL DEFAULT NULL AFTER `IKDatenannahmestelle`;
@@ -2037,4 +2025,82 @@ CREATE TABLE `aiusersetting` (
`AutoStartRecording` tinyint DEFAULT NULL, `AutoStartRecording` tinyint DEFAULT NULL,
PRIMARY KEY (`Oid`), PRIMARY KEY (`Oid`),
CONSTRAINT `FK_AIUSERSETTINGUSEROID_APPLICATIONUSER` FOREIGN KEY (`ApplicationUserOid`) REFERENCES `applicationuser` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE CONSTRAINT `FK_AIUSERSETTINGUSEROID_APPLICATIONUSER` FOREIGN KEY (`ApplicationUserOid`) REFERENCES `applicationuser` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `aipromptbausteinroutinestep` (
`Oid` bigint NOT NULL AUTO_INCREMENT,
`InsTs` datetime DEFAULT NULL,
`InsUser` varchar(256) DEFAULT NULL,
`Notice` varchar(1024) DEFAULT NULL,
`Tid` int DEFAULT NULL,
`UdpUser` varchar(256) DEFAULT NULL,
`Version` bigint DEFAULT NULL,
`IsActive` tinyint DEFAULT NULL,
`SystemEntryID` int DEFAULT NULL,
`Position` int,
`PromptReferenceOid` bigint DEFAULT NULL,
`PromptReferenceVersion` bigint,
PRIMARY KEY (`Oid`),
CONSTRAINT `FK_AIPROMPTROUTINESTEP_PROMPT` FOREIGN KEY (`PromptReferenceOid`) REFERENCES `aipromptbausteinprompt` (`Oid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
CREATE TABLE `aipromptbausteinroutine` (
`Oid` bigint NOT NULL AUTO_INCREMENT,
`InsTs` datetime DEFAULT NULL,
`InsUser` varchar(256) DEFAULT NULL,
`Notice` varchar(1024) DEFAULT NULL,
`Tid` int DEFAULT NULL,
`UdpUser` varchar(256) DEFAULT NULL,
`Version` bigint DEFAULT NULL,
`IsActive` tinyint DEFAULT NULL,
`SystemEntryID` int DEFAULT NULL,
`Title` varchar(255),
`Description` varchar(255),
`ParentFolderOid` bigint DEFAULT NULL,
`CreatorOid` bigint,
`IsPublic` tinyint,
`Position` int,
`IsFavorite` tinyint,
`ActionType` int,
PRIMARY KEY (`Oid`),
CONSTRAINT `FK_AIPROMPTROUTINE_EMPLOYEE` FOREIGN KEY (`CreatorOid`) REFERENCES `employee` (`Oid`),
CONSTRAINT `FK_AIPROMPTROUTINE_PARENT` FOREIGN KEY (`ParentFolderOid`) REFERENCES `aipromptbausteinfolder` (`Oid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
CREATE TABLE `teamfolderright` (
`Oid` bigint NOT NULL AUTO_INCREMENT,
`InsTs` datetime DEFAULT NULL,
`InsUser` varchar(256) DEFAULT NULL,
`Notice` varchar(1024) DEFAULT NULL,
`Tid` int DEFAULT NULL,
`UdpUser` varchar(256) DEFAULT NULL,
`UpdTs` datetime DEFAULT NULL,
`Version` bigint DEFAULT NULL,
`IsActive` tinyint DEFAULT NULL,
`SystemEntryID` int DEFAULT NULL,
`TeamOid` bigint DEFAULT NULL,
`BeWoFolderOid` bigint DEFAULT NULL,
`AllowEdit` bigint DEFAULT NULL,
`AllowView` bigint DEFAULT NULL,
PRIMARY KEY (`Oid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
ALTER TABLE `aiconversationmessage`
CHANGE COLUMN `Message` `Message` LONGTEXT NULL DEFAULT NULL ;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN Gerichtskosten decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN AnzahlRaten decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN RatenHoehe decimal(18,10) NULL DEFAULT NULL;
ALTER TABLE `Customer` ADD COLUMN BGNummer VARCHAR(256) NULL DEFAULT NULL;
ALTER TABLE `customervermittlungarbeit`
DROP FOREIGN KEY `FK_CUSTOMERVERMITTLUNGARBEIT_VERMITTLUNGSGRUNDLAGE`,
DROP FOREIGN KEY `FK_CUSTOMERVERMITTLUNGARBEIT_AUFTRAGSHERKUNFT`;
ALTER TABLE `customervermittlungarbeit`
DROP INDEX `FK_CUSTOMERVERMITTLUNGARBEIT_VERMITTLUNGSGRUNDLAGE` ,
DROP INDEX `FK_CUSTOMERVERMITTLUNGARBEIT_AUFTRAGSHERKUNFT` ;

View File

@@ -1,29 +1,31 @@
using System; using BeWo.Data;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Data.Security;
using BeWo.Report.DefaultReports;
using BeWo.Report.DefaultReports.Straffaelligenhilfe;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BeWo.Service.Reporting;
using BeWo.Service.Reporting.Straffaelligenhilfe;
using BeWo.Service.ServiceImplementations;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.ReportRequests;
using DevExpress.XtraReports.UI;
using DevExpress.XtraRichEdit;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Drawing;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using BeWo.Report.DefaultReports;
using BS.Shared;
using BeWo.Data;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.ServiceImplementations;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
using BS.Shared.DataContracts.Compact;
using BeWo.Service.Plugins;
using BeWo.Service.Reporting;
using System.Web;
using BeWo.Data.Security;
using BS.Shared.ReportRequests;
using System.Drawing;
using DevExpress.XtraRichEdit;
using System.Text; using System.Text;
using System.Web;
namespace BeWo.Report namespace BeWo.Report
{ {
@@ -246,8 +248,24 @@ namespace BeWo.Report
return lFLSReportObject as XtraReport; return lFLSReportObject as XtraReport;
} }
public override XtraReport CreateQueryReport(long queryOid, String queryReportId) public override XtraReport CreateQueryReport(long queryOid, String queryReportId)
{ {
//Muss irgendwann mal in die GUI integriert werden
if (queryOid == 11000)
{
return CreateVgaStatistic(CreateQueryRO(queryOid, queryReportId), VgaTypeEnum.Vga);
}
if (queryOid == 11001)
{
return CreateVgaStatistic(CreateQueryRO(queryOid, queryReportId), VgaTypeEnum.Asa);
}
if (queryOid == 11002)
{
return CreateVgaStatistic(CreateQueryRO(queryOid, queryReportId), VgaTypeEnum.Tgv);
}
var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid); var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid);
if (query is null) if (query is null)
@@ -268,6 +286,74 @@ namespace BeWo.Report
return queryReport as XtraReport; return queryReport as XtraReport;
} }
private XtraReport CreateVgaStatistic(QueryRO qro, VgaTypeEnum vgaType)
{
DateTime start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime ende = start.AddMonths(1).AddTicks(-1);
if (qro.Rows.Count > 0)
{
start = new DateTime(start.Year, start.Month, 1);
DateTime dt = DateTime.Now;
if (DateTime.TryParse(qro.Rows[0].Field1.ToString(), out dt) && dt > DateTime.MinValue)
{
start = dt;
}
if (DateTime.TryParse(qro.Rows[0].Field2.ToString(), out dt) && dt < DateTime.MaxValue.Date)
{
ende = dt.AddTicks(-1);
}
}
StatisticBase statistik = null;
if (vgaType == VgaTypeEnum.Vga)
{
statistik = new VgaStatisticCreator();
}
else if (vgaType == VgaTypeEnum.Tgv)
{
statistik = new TgvStatistic();
}
else if (vgaType == VgaTypeEnum.Asa)
{
statistik = new AsaStatistic();
}
statistik.CreateStatistic(start, ende);
return CreateReportForStatistik(statistik);
}
private XtraReport CreateReportForStatistik(StatisticBase statistik)
{
XtraReport report = null;
if (statistik.VgaType == VgaTypeEnum.Vga)
{
report = new VgaStatistikReport();
}
else if (statistik.VgaType == VgaTypeEnum.Asa)
{
report = new AsaStatistikReport();
}
else if (statistik.VgaType == VgaTypeEnum.Tgv)
{
report = new TgvStatistikReport();
((TgvStatistikReport)report).SetReportDataSource(statistik as TgvStatistic);
}
if (report == null)
{
report = new XtraReport();
}
return report;
}
public virtual QueryRO CreateQueryRO(long queryOid, String queryReportId) public virtual QueryRO CreateQueryRO(long queryOid, String queryReportId)
{ {
var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid); var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid);

View File

@@ -29,16 +29,11 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblVersion = new DevExpress.XtraReports.UI.XRLabel(); this.lblBerichtszeitraum = new DevExpress.XtraReports.UI.XRLabel();
this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); this.lblTitel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel(); this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerWert = new DevExpress.XtraReports.UI.XRLabel();
this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand();
this.tblHeader = new DevExpress.XtraReports.UI.XRTable(); this.tblHeader = new DevExpress.XtraReports.UI.XRTable();
this.tblHeaderRow = new DevExpress.XtraReports.UI.XRTableRow(); this.tblHeaderRow = new DevExpress.XtraReports.UI.XRTableRow();
@@ -53,214 +48,148 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellWert = new DevExpress.XtraReports.UI.XRTableCell(); this.cellWert = new DevExpress.XtraReports.UI.XRTableCell();
this.ruleHighlighted = new DevExpress.XtraReports.UI.FormattingRule(); this.ruleHighlighted = new DevExpress.XtraReports.UI.FormattingRule();
this.ruleSectionHeader = new DevExpress.XtraReports.UI.FormattingRule(); this.ruleSectionHeader = new DevExpress.XtraReports.UI.FormattingRule();
this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand();
this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand(); this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand();
this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand(); this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand();
this.paramVermittlungsstelle = new DevExpress.XtraReports.Parameters.Parameter(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.paramStaatsanwaltschaft = new DevExpress.XtraReports.Parameters.Parameter();
this.paramBerichtszeitraum = new DevExpress.XtraReports.Parameters.Parameter();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
// //
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.AsaStatistikReportRow);
//
// ReportHeader // ReportHeader
// //
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblVersion, this.lblBerichtszeitraum,
this.lblTitel, this.lblTitel,
this.lblVermLabel, this.lblBerLabel});
this.lblVermWert, this.ReportHeader.HeightF = 79.83332F;
this.lblStaLabel,
this.lblStaWert,
this.lblBerLabel,
this.lblBerWert});
this.ReportHeader.HeightF = 84F;
this.ReportHeader.Name = "ReportHeader"; this.ReportHeader.Name = "ReportHeader";
// //
// lblVersion // lblBerichtszeitraum
// //
this.lblVersion.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblBerichtszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(337.3299F, 44.66665F);
this.lblVersion.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.lblBerichtszeitraum.Name = "lblBerichtszeitraum";
this.lblVersion.Name = "lblVersion"; this.lblBerichtszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVersion.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblBerichtszeitraum.SizeF = new System.Drawing.SizeF(272.3333F, 20.00002F);
this.lblVersion.SizeF = new System.Drawing.SizeF(80F, 18F); this.lblBerichtszeitraum.StylePriority.UseFont = false;
this.lblVersion.Text = "V 2014.1"; //
//
// lblTitel // lblTitel
// //
this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(80F, 0F); this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblTitel.Name = "lblTitel"; this.lblTitel.Name = "lblTitel";
this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblTitel.SizeF = new System.Drawing.SizeF(989F, 18F); this.lblTitel.SizeF = new System.Drawing.SizeF(655F, 33F);
this.lblTitel.StylePriority.UseFont = false; this.lblTitel.StylePriority.UseFont = false;
this.lblTitel.StylePriority.UseTextAlignment = false; this.lblTitel.StylePriority.UseTextAlignment = false;
this.lblTitel.Text = "Statistik der Aufsuchenden Sozialarbeit (ASA)"; this.lblTitel.Text = "Statistik ASA";
this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
// //
// lblVermLabel
//
this.lblVermLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVermLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 20F);
this.lblVermLabel.Name = "lblVermLabel";
this.lblVermLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermLabel.SizeF = new System.Drawing.SizeF(319F, 18F);
this.lblVermLabel.Text = "Vermittlungsstelle (Ort):";
//
// lblVermWert
//
this.lblVermWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Vermittlungsstelle]")});
this.lblVermWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVermWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 20F);
this.lblVermWert.Name = "lblVermWert";
this.lblVermWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblStaLabel
//
this.lblStaLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblStaLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 40F);
this.lblStaLabel.Name = "lblStaLabel";
this.lblStaLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaLabel.SizeF = new System.Drawing.SizeF(319F, 18F);
this.lblStaLabel.Text = "Staatsanwaltschaft / Landgerichtsbezirk:";
//
// lblStaWert
//
this.lblStaWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Staatsanwaltschaft]")});
this.lblStaWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblStaWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 40F);
this.lblStaWert.Name = "lblStaWert";
this.lblStaWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblBerLabel // lblBerLabel
// //
this.lblBerLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(65F, 44.66665F);
this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 60F);
this.lblBerLabel.Name = "lblBerLabel"; this.lblBerLabel.Name = "lblBerLabel";
this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerLabel.SizeF = new System.Drawing.SizeF(319F, 18F); this.lblBerLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblBerLabel.StylePriority.UseFont = false;
this.lblBerLabel.Text = "Berichtszeitraum:"; this.lblBerLabel.Text = "Berichtszeitraum:";
// //
// lblBerWert
//
this.lblBerWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "FormatString('{0:dd.MM.yyyy}', [Parameters.Berichtszeitraum])")});
this.lblBerWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblBerWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 60F);
this.lblBerWert.Name = "lblBerWert";
this.lblBerWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerWert.SizeF = new System.Drawing.SizeF(200F, 18F);
//
// PageHeader // PageHeader
// //
this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.tblHeader}); this.tblHeader});
this.PageHeader.HeightF = 28F; this.PageHeader.HeightF = 40F;
this.PageHeader.Name = "PageHeader"; this.PageHeader.Name = "PageHeader";
// //
// tblHeader // tblHeader
// //
this.tblHeader.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); this.tblHeader.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166)))));
this.tblHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) this.tblHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom))); | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.tblHeader.BorderWidth = 0.5F; this.tblHeader.BorderWidth = 0.5F;
this.tblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.tblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.tblHeader.Name = "tblHeader"; this.tblHeader.Name = "tblHeader";
this.tblHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.tblHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.tblHeaderRow}); this.tblHeaderRow});
this.tblHeader.SizeF = new System.Drawing.SizeF(1069F, 28F); this.tblHeader.SizeF = new System.Drawing.SizeF(655F, 40F);
// //
// tblHeaderRow // tblHeaderRow
// //
this.tblHeaderRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.tblHeaderRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellHPos, this.cellHPos,
this.cellHBeschr, this.cellHBeschr,
this.cellHWert}); this.cellHWert});
this.tblHeaderRow.Name = "tblHeaderRow"; this.tblHeaderRow.Name = "tblHeaderRow";
this.tblHeaderRow.Weight = 1.0D; this.tblHeaderRow.Weight = 1.428571525885141D;
// //
// cellHPos // cellHPos
// //
this.cellHPos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHPos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHPos.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHPos.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHPos.Name = "cellHPos"; this.cellHPos.Name = "cellHPos";
this.cellHPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHPos.StylePriority.UseFont = false; this.cellHPos.StylePriority.UseFont = false;
this.cellHPos.StylePriority.UseTextAlignment = false; this.cellHPos.StylePriority.UseTextAlignment = false;
this.cellHPos.Text = "Pos."; this.cellHPos.Text = "Pos.";
this.cellHPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHPos.Weight = 0.20D; this.cellHPos.Weight = 0.20134228498791382D;
// //
// cellHBeschr // cellHBeschr
// //
this.cellHBeschr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHBeschr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHBeschr.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHBeschr.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHBeschr.Name = "cellHBeschr"; this.cellHBeschr.Name = "cellHBeschr";
this.cellHBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHBeschr.StylePriority.UseFont = false; this.cellHBeschr.StylePriority.UseFont = false;
this.cellHBeschr.StylePriority.UseTextAlignment = false; this.cellHBeschr.StylePriority.UseTextAlignment = false;
this.cellHBeschr.Text = "1 Auftrag = 1 Person !!!"; this.cellHBeschr.Text = "1 Auftrag = 1 Person";
this.cellHBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHBeschr.Weight = 1.40D; this.cellHBeschr.Weight = 1.3009808289431031D;
// //
// cellHWert // cellHWert
// //
this.cellHWert.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHWert.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHWert.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHWert.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHWert.Name = "cellHWert"; this.cellHWert.Name = "cellHWert";
this.cellHWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHWert.StylePriority.UseFont = false; this.cellHWert.StylePriority.UseFont = false;
this.cellHWert.StylePriority.UseTextAlignment = false; this.cellHWert.StylePriority.UseTextAlignment = false;
this.cellHWert.Text = "zur Abwendung einer\nErsatzfreiheitsstrafe"; this.cellHWert.Text = "zur Abwendung einer Ersatzfreiheitsstrafe";
this.cellHWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHWert.Weight = 0.40D; this.cellHWert.Weight = 0.52658750876651672D;
// //
// Detail // Detail
// //
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.tblDetail}); this.tblDetail});
this.Detail.HeightF = 16F; this.Detail.HeightF = 20F;
this.Detail.Name = "Detail"; this.Detail.Name = "Detail";
// //
// tblDetail // tblDetail
// //
this.tblDetail.AnchorVertical = ((DevExpress.XtraReports.UI.VerticalAnchorStyles)((DevExpress.XtraReports.UI.VerticalAnchorStyles.Top | DevExpress.XtraReports.UI.VerticalAnchorStyles.Bottom)));
this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166)))));
this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom))); | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.tblDetail.BorderWidth = 0.5F; this.tblDetail.BorderWidth = 0.5F;
this.tblDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.tblDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.tblDetail.Name = "tblDetail"; this.tblDetail.Name = "tblDetail";
this.tblDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.tblDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.tblDetailRow}); this.tblDetailRow});
this.tblDetail.SizeF = new System.Drawing.SizeF(1069F, 16F); this.tblDetail.SizeF = new System.Drawing.SizeF(655F, 20F);
// //
// tblDetailRow // tblDetailRow
// //
this.tblDetailRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.tblDetailRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellPos, this.cellPos,
this.cellBeschr, this.cellBeschr,
this.cellWert}); this.cellWert});
this.tblDetailRow.FormattingRules.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleHighlighted,
this.ruleSectionHeader});
this.tblDetailRow.Name = "tblDetailRow"; this.tblDetailRow.Name = "tblDetailRow";
this.tblDetailRow.Weight = 11.5D; this.tblDetailRow.Weight = 14.375D;
// //
// cellPos // cellPos
// //
this.cellPos.CanGrow = false; this.cellPos.CanGrow = false;
this.cellPos.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellPos.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Position]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Position]")});
@@ -268,21 +197,21 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellPos.StylePriority.UseTextAlignment = false; this.cellPos.StylePriority.UseTextAlignment = false;
this.cellPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; this.cellPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.cellPos.Weight = 0.20D; this.cellPos.Weight = 0.20134228498791382D;
// //
// cellBeschr // cellBeschr
// //
this.cellBeschr.CanGrow = false;
this.cellBeschr.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellBeschr.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Beschreibung]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Beschreibung]")});
this.cellBeschr.Multiline = true;
this.cellBeschr.Name = "cellBeschr"; this.cellBeschr.Name = "cellBeschr";
this.cellBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellBeschr.StylePriority.UseTextAlignment = false; this.cellBeschr.StylePriority.UseTextAlignment = false;
this.cellBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; this.cellBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.cellBeschr.Weight = 1.40D; this.cellBeschr.Weight = 1.3009808289431031D;
// //
// cellWert // cellWert
// //
this.cellWert.CanGrow = false; this.cellWert.CanGrow = false;
this.cellWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Wert]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Wert]")});
@@ -290,93 +219,57 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellWert.StylePriority.UseTextAlignment = false; this.cellWert.StylePriority.UseTextAlignment = false;
this.cellWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.cellWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.cellWert.Weight = 0.40D; this.cellWert.Weight = 0.52658750876651672D;
// //
// ruleHighlighted // ruleHighlighted
// //
this.ruleHighlighted.Condition = "[RowType] == 1";
this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153))))); this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153)))));
this.ruleHighlighted.Name = "ruleHighlighted"; this.ruleHighlighted.Name = "ruleHighlighted";
// //
// ruleSectionHeader // ruleSectionHeader
// //
this.ruleSectionHeader.Condition = "[RowType] == 2";
this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238))))); this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238)))));
this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold);
this.ruleSectionHeader.Name = "ruleSectionHeader"; this.ruleSectionHeader.Name = "ruleSectionHeader";
// //
// PageFooter
//
this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo1});
this.PageFooter.HeightF = 26F;
this.PageFooter.Name = "PageFooter";
//
// xrPageInfo1
//
this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(868.9998F, 10F);
this.xrPageInfo1.Name = "xrPageInfo1";
this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrPageInfo1.SizeF = new System.Drawing.SizeF(200F, 16F);
this.xrPageInfo1.StylePriority.UseTextAlignment = false;
this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// TopMargin // TopMargin
// //
this.TopMargin.HeightF = 50F; this.TopMargin.HeightF = 50F;
this.TopMargin.Name = "TopMargin"; this.TopMargin.Name = "TopMargin";
// //
// BottomMargin // BottomMargin
// //
this.BottomMargin.HeightF = 50F; this.BottomMargin.HeightF = 50F;
this.BottomMargin.Name = "BottomMargin"; this.BottomMargin.Name = "BottomMargin";
// //
// paramVermittlungsstelle // bindingSource1
// //
this.paramVermittlungsstelle.Description = "Vermittlungsstelle (Ort)"; this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.TgvStatistikReportRow);
this.paramVermittlungsstelle.Name = "Vermittlungsstelle"; //
//
// paramStaatsanwaltschaft
//
this.paramStaatsanwaltschaft.Description = "Staatsanwaltschaft / LG-Bezirk";
this.paramStaatsanwaltschaft.Name = "Staatsanwaltschaft";
this.paramStaatsanwaltschaft.ValueInfo = "GESAMT";
//
// paramBerichtszeitraum
//
this.paramBerichtszeitraum.Description = "Berichtszeitraum (Stichtag)";
this.paramBerichtszeitraum.Name = "Berichtszeitraum";
this.paramBerichtszeitraum.Type = typeof(System.DateTime);
this.paramBerichtszeitraum.ValueInfo = "2026-03-31";
//
// AsaStatistikReport // AsaStatistikReport
// //
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.TopMargin, this.TopMargin,
this.ReportHeader, this.ReportHeader,
this.PageHeader, this.PageHeader,
this.Detail, this.Detail,
this.PageFooter,
this.BottomMargin}); this.BottomMargin});
this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] {
this.bindingSource1});
this.DataSource = this.bindingSource1; this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { this.Margins = new DevExpress.Drawing.DXMargins(80F, 50F, 50F, 50F);
this.ruleHighlighted, this.PageHeight = 1169;
this.ruleSectionHeader}); this.PageWidth = 827;
this.Landscape = true;
this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 50F);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] {
this.paramVermittlungsstelle,
this.paramStaatsanwaltschaft,
this.paramBerichtszeitraum});
this.Version = "23.2"; this.Version = "23.2";
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
} }
#endregion #endregion
@@ -384,47 +277,29 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
// ── Private Felder (alle Report-Controls) ────────────────────────────── // ── Private Felder (alle Report-Controls) ──────────────────────────────
private System.Windows.Forms.BindingSource bindingSource1; private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.TopMarginBand TopMargin; private DevExpress.XtraReports.UI.TopMarginBand TopMargin;
private DevExpress.XtraReports.UI.BottomMarginBand BottomMargin; private DevExpress.XtraReports.UI.BottomMarginBand BottomMargin;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.PageHeaderBand PageHeader; private DevExpress.XtraReports.UI.PageHeaderBand PageHeader;
private DevExpress.XtraReports.UI.DetailBand Detail; private DevExpress.XtraReports.UI.DetailBand Detail;
private DevExpress.XtraReports.UI.PageFooterBand PageFooter;
// Report-Header Labels
private DevExpress.XtraReports.UI.XRLabel lblVersion;
private DevExpress.XtraReports.UI.XRLabel lblTitel; private DevExpress.XtraReports.UI.XRLabel lblTitel;
private DevExpress.XtraReports.UI.XRLabel lblVermLabel;
private DevExpress.XtraReports.UI.XRLabel lblVermWert;
private DevExpress.XtraReports.UI.XRLabel lblStaLabel;
private DevExpress.XtraReports.UI.XRLabel lblStaWert;
private DevExpress.XtraReports.UI.XRLabel lblBerLabel; private DevExpress.XtraReports.UI.XRLabel lblBerLabel;
private DevExpress.XtraReports.UI.XRLabel lblBerWert;
// Page-Header Tabelle // Detail-Tabelle
private DevExpress.XtraReports.UI.XRTable tblDetail;
private DevExpress.XtraReports.UI.XRTableRow tblDetailRow;
private DevExpress.XtraReports.UI.XRTableCell cellPos;
private DevExpress.XtraReports.UI.XRTableCell cellBeschr;
private DevExpress.XtraReports.UI.XRTableCell cellWert;
// Bedingte Formatierung
private DevExpress.XtraReports.UI.FormattingRule ruleHighlighted;
private DevExpress.XtraReports.UI.FormattingRule ruleSectionHeader;
private DevExpress.XtraReports.UI.XRTable tblHeader; private DevExpress.XtraReports.UI.XRTable tblHeader;
private DevExpress.XtraReports.UI.XRTableRow tblHeaderRow; private DevExpress.XtraReports.UI.XRTableRow tblHeaderRow;
private DevExpress.XtraReports.UI.XRTableCell cellHPos; private DevExpress.XtraReports.UI.XRTableCell cellHPos;
private DevExpress.XtraReports.UI.XRTableCell cellHBeschr; private DevExpress.XtraReports.UI.XRTableCell cellHBeschr;
private DevExpress.XtraReports.UI.XRTableCell cellHWert; private DevExpress.XtraReports.UI.XRTableCell cellHWert;
private DevExpress.XtraReports.UI.XRLabel lblBerichtszeitraum;
// Detail-Tabelle
private DevExpress.XtraReports.UI.XRTable tblDetail;
private DevExpress.XtraReports.UI.XRTableRow tblDetailRow;
private DevExpress.XtraReports.UI.XRTableCell cellPos;
private DevExpress.XtraReports.UI.XRTableCell cellBeschr;
private DevExpress.XtraReports.UI.XRTableCell cellWert;
// Seitenzahl
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1;
// Bedingte Formatierung
private DevExpress.XtraReports.UI.FormattingRule ruleHighlighted;
private DevExpress.XtraReports.UI.FormattingRule ruleSectionHeader;
// Parameter
private DevExpress.XtraReports.Parameters.Parameter paramVermittlungsstelle;
private DevExpress.XtraReports.Parameters.Parameter paramStaatsanwaltschaft;
private DevExpress.XtraReports.Parameters.Parameter paramBerichtszeitraum;
} }
} }

View File

@@ -1,16 +1,17 @@
using BeWo.Service.Reporting.Straffaelligenhilfe;
using DevExpress.XtraPrinting.Native;
using DevExpress.XtraReports.UI;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using BeWo.Service.Reporting.Straffaelligenhilfe;
using DevExpress.XtraReports.UI;
namespace BeWo.Report.DefaultReports.Straffaelligenhilfe namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
{ {
/// <summary> /// <summary>
/// XtraReport für die "Statistik der Aufsuchenden Sozialarbeit (ASA)" (V 2014.1). /// XtraReport für die "Statistik der Treuhänderischen Geldverwaltung (TGV)" (V 2014.1).
/// ///
/// Verwendung: /// Verwendung:
/// var rows = AsaStatistikReport.CreateRows(asa); /// var rows = TgvStatistikReport.CreateRows(tgv);
/// var report = new AsaStatistikReport(); /// var report = new TgvStatistikReport();
/// report.Parameters["Vermittlungsstelle"].Value = "Musterstadt"; /// report.Parameters["Vermittlungsstelle"].Value = "Musterstadt";
/// report.Parameters["Staatsanwaltschaft"].Value = "GESAMT"; /// report.Parameters["Staatsanwaltschaft"].Value = "GESAMT";
/// report.Parameters["Berichtszeitraum"].Value = new DateTime(2025, 6, 30); /// report.Parameters["Berichtszeitraum"].Value = new DateTime(2025, 6, 30);
@@ -27,88 +28,101 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
/// <summary> /// <summary>
/// Setzt die Datenquelle des Reports. /// Setzt die Datenquelle des Reports.
/// </summary> /// </summary>
public void SetReportDataSource(List<AsaStatistikReportRow> rows) public void SetReportDataSource(AsaStatistic statistik)
{ {
this.bindingSource1.DataSource = rows; lblBerichtszeitraum.Text = String.Format("{0:dd.MM.yyyy}-{1:dd.MM.yyyy}", statistik.StartDate, statistik.EndDate);
this.bindingSource1.DataSource = CreateRows(statistik);
} }
// ── Factory ───────────────────────────────────────────────────────────── // ── Factory ─────────────────────────────────────────────────────────────
/// <summary> /// <summary>
/// Konvertiert ein ausgefülltes AsaStatistic-Objekt in die Zeilenliste für den Report. /// Konvertiert ein ausgefülltes TgvStatistic-Objekt in die Zeilenliste für den Report.
/// </summary> /// </summary>
public static List<AsaStatistikReportRow> CreateRows(AsaStatistic asa) public static List<AsaStatistikReportRow> CreateRows(AsaStatistic asa)
{ {
AsaStatistikReportRow Row(string pos, string beschr, int val, AsaStatistikReportRow Row(string pos, string beschr, string wert,
AsaReportRowType type = AsaReportRowType.Normal) => AsaReportRowType type = AsaReportRowType.Normal) =>
new AsaStatistikReportRow new AsaStatistikReportRow
{ {
Position = pos, Position = pos,
Beschreibung = beschr, Beschreibung = beschr,
Wert = val.ToString("N0"), Wert = wert,
RowType = type RowType = type
}; };
AsaStatistikReportRow RowInt(string pos, string beschr, int val,
AsaReportRowType type = AsaReportRowType.Normal) =>
Row(pos, beschr, val.ToString("N0"), type);
return new List<AsaStatistikReportRow> return new List<AsaStatistikReportRow>
{ {
// ── Auftragsbestand ──────────────────────────────────────────── // ── Auftragsbestand ────────────────────────────────────────────
Row("0.1", RowInt("0.1",
"Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge", "Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge",
asa.Anzahl01), asa.Anzahl01),
Row("0.2", RowInt("0.2",
"Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge", "Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge",
asa.Anzahl02, AsaReportRowType.Highlighted), asa.Anzahl02, AsaReportRowType.Highlighted),
Row("1.", RowInt("1.",
"Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)", "Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)",
asa.Anzahl1, AsaReportRowType.Highlighted), asa.Anzahl1, AsaReportRowType.Highlighted),
Row("2.", Row("2.",
"Anzahl aller erledigten Aufträge (incl. Abbrüche, ...)", "Anzahl aller erledigten Aufträge (incl. Abbrüche, teilweise erledigter Aufträge, gescheiterte Fälle)",
asa.Anzahl2), asa.Anzahl2.ToString("N2"), AsaReportRowType.Highlighted),
// ── Fallverlauf (Abschnittsüberschrift) ────────────────────────
AsaStatistikReportRow.SectionHeader( AsaStatistikReportRow.SectionHeader(
"3.", "3.",
"Fallverlauf (der erledigten Aufträge gem. Zeile 2)"), "Fallverlauf (der erledigten Aufträge gem. Zeile 2)"),
// ── 3.1. Methode ───────────────────────────────────────────────
AsaStatistikReportRow.SectionHeader( AsaStatistikReportRow.SectionHeader(
"3.1.", "3.1.",
"Methode (der erledigten Aufträge gem. Zeile 2)"), "Methode (der erledigten Aufträge gem. Zeile 2)"),
Row("3.1.1.", "Klient wurde aufgesucht", asa.Anzahl3_1_1), // ── Erledigte Aufträge ─────────────────────────────────────────
Row("3.1.2.", "Klient wurde angetroffen", asa.Anzahl3_1_2), RowInt("3.1.1.",
Row("3.1.3.", "Klient wurde nicht angetroffen", asa.Anzahl3_1_3), "Klient wurde aufgesucht",
Row("3.1.4.", asa.Anzahl3_1_1),
RowInt("3.1.2.",
"Klient wurde angetroffen",
asa.Anzahl3_1_2),
RowInt("3.1.3.",
"Klient wurde nicht angetroffen",
asa.Anzahl3_1_3),
RowInt("3.1.4.",
"Klient wurde nicht aufgesucht, da Klient sich in VBS meldet (1. Anschreiben)", "Klient wurde nicht aufgesucht, da Klient sich in VBS meldet (1. Anschreiben)",
asa.Anzahl3_1_4), asa.Anzahl3_1_4),
// ── 3.2. Verlauf ───────────────────────────────────────────────
AsaStatistikReportRow.SectionHeader( AsaStatistikReportRow.SectionHeader(
"3.2.", "3.2.",
"Verlauf (der erledigten Aufträge gem. Zeile 2)"), "Verlauf (der erledigten Aufträge gem. Zeile 2)"),
RowInt("3.2.1.",
Row("3.2.1.", "Übergang in Schwitzen statt Sitzen", asa.Anzahl3_2_1), "Übergang in Schwitzen statt Sitzen",
Row("3.2.2.", "Übergang in Treuhänderische Geldverwaltung", asa.Anzahl3_2_2), asa.Anzahl3_2_1),
Row("3.2.3.", "Kein Interesse / Abbruch / Scheitern", asa.Anzahl3_2_3), RowInt("3.2.2.",
"Übergang in Treuhänderische Geldverwaltung",
asa.Anzahl3_2_2),
RowInt("3.2.3.",
"Kein Interesse / Abbruch / Scheitern",
asa.Anzahl3_2_3),
}; };
} }
} }
/// <summary> /// <summary>
/// Zeilentyp für die bedingte Formatierung im ASA-Statistik Report. /// Zeilentyp für die bedingte Formatierung im TGV-Statistik Report.
/// </summary> /// </summary>
public enum AsaReportRowType public enum AsaReportRowType
{ {
Normal = 0, Normal = 0,
Highlighted = 1, // Orangefarbener Hintergrund (z. B. Zeilen 0.2, 1.) Highlighted = 1, // Orangefarbener Hintergrund (z. B. Zeilen 0.2, 1., 2., 3.2., 5.)
SectionHeader = 2 // Blauer Hintergrund (Abschnittsüberschriften 3., 3.1., 3.2.) SectionHeader = 2 // Blauer Hintergrund (Abschnittsüberschrift 4.)
} }
/// <summary> /// <summary>
/// Datenmodell für eine Zeile im ASA-Statistik Report. /// Datenmodell für eine Zeile im TGV-Statistik Report.
/// </summary> /// </summary>
public class AsaStatistikReportRow public class AsaStatistikReportRow
{ {

View File

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

View File

@@ -29,16 +29,13 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblVersion = new DevExpress.XtraReports.UI.XRLabel(); this.lblBerichtszeitraum = new DevExpress.XtraReports.UI.XRLabel();
this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); this.lblTitel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermLabel = new DevExpress.XtraReports.UI.XRLabel(); this.lblVermLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaLabel = new DevExpress.XtraReports.UI.XRLabel(); this.lblStaLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel(); this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerWert = new DevExpress.XtraReports.UI.XRLabel();
this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand();
this.tblHeader = new DevExpress.XtraReports.UI.XRTable(); this.tblHeader = new DevExpress.XtraReports.UI.XRTable();
this.tblHeaderRow = new DevExpress.XtraReports.UI.XRTableRow(); this.tblHeaderRow = new DevExpress.XtraReports.UI.XRTableRow();
@@ -53,214 +50,170 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellWert = new DevExpress.XtraReports.UI.XRTableCell(); this.cellWert = new DevExpress.XtraReports.UI.XRTableCell();
this.ruleHighlighted = new DevExpress.XtraReports.UI.FormattingRule(); this.ruleHighlighted = new DevExpress.XtraReports.UI.FormattingRule();
this.ruleSectionHeader = new DevExpress.XtraReports.UI.FormattingRule(); this.ruleSectionHeader = new DevExpress.XtraReports.UI.FormattingRule();
this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand();
this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo();
this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand(); this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand();
this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand(); this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand();
this.paramVermittlungsstelle = new DevExpress.XtraReports.Parameters.Parameter(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.paramStaatsanwaltschaft = new DevExpress.XtraReports.Parameters.Parameter(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.paramBerichtszeitraum = new DevExpress.XtraReports.Parameters.Parameter();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
// //
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.TgvStatistikReportRow);
//
// ReportHeader // ReportHeader
// //
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblVersion, this.xrLabel1,
this.lblBerichtszeitraum,
this.lblTitel, this.lblTitel,
this.lblVermLabel, this.lblVermLabel,
this.lblVermWert,
this.lblStaLabel, this.lblStaLabel,
this.lblStaWert, this.lblBerLabel});
this.lblBerLabel, this.ReportHeader.HeightF = 147.3333F;
this.lblBerWert});
this.ReportHeader.HeightF = 84F;
this.ReportHeader.Name = "ReportHeader"; this.ReportHeader.Name = "ReportHeader";
// //
// lblVersion // lblBerichtszeitraum
// //
this.lblVersion.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblBerichtszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(337.3299F, 92.99998F);
this.lblVersion.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.lblBerichtszeitraum.Name = "lblBerichtszeitraum";
this.lblVersion.Name = "lblVersion"; this.lblBerichtszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVersion.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblBerichtszeitraum.SizeF = new System.Drawing.SizeF(272.3333F, 20.00002F);
this.lblVersion.SizeF = new System.Drawing.SizeF(80F, 18F); this.lblBerichtszeitraum.StylePriority.UseFont = false;
this.lblVersion.Text = "V 2014.1"; //
//
// lblTitel // lblTitel
// //
this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(80F, 0F); this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblTitel.Name = "lblTitel"; this.lblTitel.Name = "lblTitel";
this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblTitel.SizeF = new System.Drawing.SizeF(989F, 18F); this.lblTitel.SizeF = new System.Drawing.SizeF(655F, 33F);
this.lblTitel.StylePriority.UseFont = false; this.lblTitel.StylePriority.UseFont = false;
this.lblTitel.StylePriority.UseTextAlignment = false; this.lblTitel.StylePriority.UseTextAlignment = false;
this.lblTitel.Text = "Statistik der Treuhänderischen Geldverwaltung (TGV)"; this.lblTitel.Text = "Statistik der Treuhänderischen Geldverwaltung (TGV)";
this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
// //
// lblVermLabel // lblVermLabel
// //
this.lblVermLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblVermLabel.LocationFloat = new DevExpress.Utils.PointFloat(65F, 32.99998F);
this.lblVermLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 20F);
this.lblVermLabel.Name = "lblVermLabel"; this.lblVermLabel.Name = "lblVermLabel";
this.lblVermLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblVermLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermLabel.SizeF = new System.Drawing.SizeF(319F, 18F); this.lblVermLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblVermLabel.StylePriority.UseFont = false;
this.lblVermLabel.Text = "Vermittlungsstelle (Ort):"; this.lblVermLabel.Text = "Vermittlungsstelle (Ort):";
// //
// lblVermWert
//
this.lblVermWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Vermittlungsstelle]")});
this.lblVermWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVermWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 20F);
this.lblVermWert.Name = "lblVermWert";
this.lblVermWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblStaLabel // lblStaLabel
// //
this.lblStaLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblStaLabel.LocationFloat = new DevExpress.Utils.PointFloat(64.99674F, 52.99998F);
this.lblStaLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 40F);
this.lblStaLabel.Name = "lblStaLabel"; this.lblStaLabel.Name = "lblStaLabel";
this.lblStaLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblStaLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaLabel.SizeF = new System.Drawing.SizeF(319F, 18F); this.lblStaLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblStaLabel.StylePriority.UseFont = false;
this.lblStaLabel.Text = "Staatsanwaltschaft / Landgerichtsbezirk:"; this.lblStaLabel.Text = "Staatsanwaltschaft / Landgerichtsbezirk:";
// //
// lblStaWert
//
this.lblStaWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Staatsanwaltschaft]")});
this.lblStaWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblStaWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 40F);
this.lblStaWert.Name = "lblStaWert";
this.lblStaWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblBerLabel // lblBerLabel
// //
this.lblBerLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(64.99349F, 72.99998F);
this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 60F);
this.lblBerLabel.Name = "lblBerLabel"; this.lblBerLabel.Name = "lblBerLabel";
this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerLabel.SizeF = new System.Drawing.SizeF(319F, 18F); this.lblBerLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblBerLabel.Text = "Berichtszeitraum:"; this.lblBerLabel.StylePriority.UseFont = false;
// this.lblBerLabel.Text = "darunter Amtsgerichtsbezirk/e:";
// lblBerWert //
//
this.lblBerWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "FormatString('{0:dd.MM.yyyy}', [Parameters.Berichtszeitraum])")});
this.lblBerWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblBerWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 60F);
this.lblBerWert.Name = "lblBerWert";
this.lblBerWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerWert.SizeF = new System.Drawing.SizeF(200F, 18F);
//
// PageHeader // PageHeader
// //
this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.tblHeader}); this.tblHeader});
this.PageHeader.HeightF = 28F; this.PageHeader.HeightF = 40F;
this.PageHeader.Name = "PageHeader"; this.PageHeader.Name = "PageHeader";
// //
// tblHeader // tblHeader
// //
this.tblHeader.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); this.tblHeader.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166)))));
this.tblHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) this.tblHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom))); | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.tblHeader.BorderWidth = 0.5F; this.tblHeader.BorderWidth = 0.5F;
this.tblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.tblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.tblHeader.Name = "tblHeader"; this.tblHeader.Name = "tblHeader";
this.tblHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.tblHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.tblHeaderRow}); this.tblHeaderRow});
this.tblHeader.SizeF = new System.Drawing.SizeF(1069F, 28F); this.tblHeader.SizeF = new System.Drawing.SizeF(655F, 40F);
// //
// tblHeaderRow // tblHeaderRow
// //
this.tblHeaderRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.tblHeaderRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellHPos, this.cellHPos,
this.cellHBeschr, this.cellHBeschr,
this.cellHWert}); this.cellHWert});
this.tblHeaderRow.Name = "tblHeaderRow"; this.tblHeaderRow.Name = "tblHeaderRow";
this.tblHeaderRow.Weight = 1.0D; this.tblHeaderRow.Weight = 1.428571525885141D;
// //
// cellHPos // cellHPos
// //
this.cellHPos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHPos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHPos.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHPos.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHPos.Name = "cellHPos"; this.cellHPos.Name = "cellHPos";
this.cellHPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHPos.StylePriority.UseFont = false; this.cellHPos.StylePriority.UseFont = false;
this.cellHPos.StylePriority.UseTextAlignment = false; this.cellHPos.StylePriority.UseTextAlignment = false;
this.cellHPos.Text = "Pos."; this.cellHPos.Text = "Pos.";
this.cellHPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHPos.Weight = 0.20D; this.cellHPos.Weight = 0.20134228498791382D;
// //
// cellHBeschr // cellHBeschr
// //
this.cellHBeschr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHBeschr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHBeschr.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHBeschr.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHBeschr.Name = "cellHBeschr"; this.cellHBeschr.Name = "cellHBeschr";
this.cellHBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHBeschr.StylePriority.UseFont = false; this.cellHBeschr.StylePriority.UseFont = false;
this.cellHBeschr.StylePriority.UseTextAlignment = false; this.cellHBeschr.StylePriority.UseTextAlignment = false;
this.cellHBeschr.Text = "1 Auftrag = 1 Person !!!"; this.cellHBeschr.Text = "1 Auftrag = 1 Person";
this.cellHBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHBeschr.Weight = 1.40D; this.cellHBeschr.Weight = 1.3009808289431031D;
// //
// cellHWert // cellHWert
// //
this.cellHWert.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); this.cellHWert.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217)))));
this.cellHWert.Font = new DevExpress.Drawing.DXFont("Arial", 7F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHWert.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.cellHWert.Name = "cellHWert"; this.cellHWert.Name = "cellHWert";
this.cellHWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F); this.cellHWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(1, 1, 1, 1, 100F);
this.cellHWert.StylePriority.UseFont = false; this.cellHWert.StylePriority.UseFont = false;
this.cellHWert.StylePriority.UseTextAlignment = false; this.cellHWert.StylePriority.UseTextAlignment = false;
this.cellHWert.Text = "zur Abwendung einer\nErsatzfreiheitsstrafe"; this.cellHWert.Text = "zur Abwendung einer Ersatzfreiheitsstrafe";
this.cellHWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellHWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellHWert.Weight = 0.40D; this.cellHWert.Weight = 0.52658750876651672D;
// //
// Detail // Detail
// //
this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.tblDetail}); this.tblDetail});
this.Detail.HeightF = 16F; this.Detail.HeightF = 20F;
this.Detail.Name = "Detail"; this.Detail.Name = "Detail";
// //
// tblDetail // tblDetail
// //
this.tblDetail.AnchorVertical = ((DevExpress.XtraReports.UI.VerticalAnchorStyles)((DevExpress.XtraReports.UI.VerticalAnchorStyles.Top | DevExpress.XtraReports.UI.VerticalAnchorStyles.Bottom)));
this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166)))));
this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom))); | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.tblDetail.BorderWidth = 0.5F; this.tblDetail.BorderWidth = 0.5F;
this.tblDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.tblDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.tblDetail.Name = "tblDetail"; this.tblDetail.Name = "tblDetail";
this.tblDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.tblDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.tblDetailRow}); this.tblDetailRow});
this.tblDetail.SizeF = new System.Drawing.SizeF(1069F, 16F); this.tblDetail.SizeF = new System.Drawing.SizeF(655F, 20F);
// //
// tblDetailRow // tblDetailRow
// //
this.tblDetailRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.tblDetailRow.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellPos, this.cellPos,
this.cellBeschr, this.cellBeschr,
this.cellWert}); this.cellWert});
this.tblDetailRow.FormattingRules.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleHighlighted,
this.ruleSectionHeader});
this.tblDetailRow.Name = "tblDetailRow"; this.tblDetailRow.Name = "tblDetailRow";
this.tblDetailRow.Weight = 11.5D; this.tblDetailRow.Weight = 14.375D;
// //
// cellPos // cellPos
// //
this.cellPos.CanGrow = false; this.cellPos.CanGrow = false;
this.cellPos.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellPos.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Position]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Position]")});
@@ -268,21 +221,21 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellPos.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellPos.StylePriority.UseTextAlignment = false; this.cellPos.StylePriority.UseTextAlignment = false;
this.cellPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; this.cellPos.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.cellPos.Weight = 0.20D; this.cellPos.Weight = 0.20134228498791382D;
// //
// cellBeschr // cellBeschr
// //
this.cellBeschr.CanGrow = false;
this.cellBeschr.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellBeschr.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Beschreibung]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Beschreibung]")});
this.cellBeschr.Multiline = true;
this.cellBeschr.Name = "cellBeschr"; this.cellBeschr.Name = "cellBeschr";
this.cellBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellBeschr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellBeschr.StylePriority.UseTextAlignment = false; this.cellBeschr.StylePriority.UseTextAlignment = false;
this.cellBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; this.cellBeschr.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.cellBeschr.Weight = 1.40D; this.cellBeschr.Weight = 1.3009808289431031D;
// //
// cellWert // cellWert
// //
this.cellWert.CanGrow = false; this.cellWert.CanGrow = false;
this.cellWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { this.cellWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Wert]")}); new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Wert]")});
@@ -290,93 +243,66 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.cellWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.cellWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.cellWert.StylePriority.UseTextAlignment = false; this.cellWert.StylePriority.UseTextAlignment = false;
this.cellWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.cellWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.cellWert.Weight = 0.40D; this.cellWert.Weight = 0.52658750876651672D;
// //
// ruleHighlighted // ruleHighlighted
// //
this.ruleHighlighted.Condition = "[RowType] == 1";
this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153))))); this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153)))));
this.ruleHighlighted.Name = "ruleHighlighted"; this.ruleHighlighted.Name = "ruleHighlighted";
// //
// ruleSectionHeader // ruleSectionHeader
// //
this.ruleSectionHeader.Condition = "[RowType] == 2";
this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238))))); this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238)))));
this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold);
this.ruleSectionHeader.Name = "ruleSectionHeader"; this.ruleSectionHeader.Name = "ruleSectionHeader";
// //
// PageFooter
//
this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo1});
this.PageFooter.HeightF = 26F;
this.PageFooter.Name = "PageFooter";
//
// xrPageInfo1
//
this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(868.9998F, 10F);
this.xrPageInfo1.Name = "xrPageInfo1";
this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrPageInfo1.SizeF = new System.Drawing.SizeF(200F, 16F);
this.xrPageInfo1.StylePriority.UseTextAlignment = false;
this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// TopMargin // TopMargin
// //
this.TopMargin.HeightF = 50F; this.TopMargin.HeightF = 50F;
this.TopMargin.Name = "TopMargin"; this.TopMargin.Name = "TopMargin";
// //
// BottomMargin // BottomMargin
// //
this.BottomMargin.HeightF = 50F; this.BottomMargin.HeightF = 50F;
this.BottomMargin.Name = "BottomMargin"; this.BottomMargin.Name = "BottomMargin";
// //
// paramVermittlungsstelle // bindingSource1
// //
this.paramVermittlungsstelle.Description = "Vermittlungsstelle (Ort)"; this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.TgvStatistikReportRow);
this.paramVermittlungsstelle.Name = "Vermittlungsstelle"; //
// // xrLabel1
// paramStaatsanwaltschaft //
// this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(65F, 92.99998F);
this.paramStaatsanwaltschaft.Description = "Staatsanwaltschaft / LG-Bezirk"; this.xrLabel1.Name = "xrLabel1";
this.paramStaatsanwaltschaft.Name = "Staatsanwaltschaft"; this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.paramStaatsanwaltschaft.ValueInfo = "GESAMT"; this.xrLabel1.SizeF = new System.Drawing.SizeF(272.33F, 20F);
// this.xrLabel1.StylePriority.UseFont = false;
// paramBerichtszeitraum this.xrLabel1.Text = "Berichtszeitraum:";
// //
this.paramBerichtszeitraum.Description = "Berichtszeitraum (Stichtag)";
this.paramBerichtszeitraum.Name = "Berichtszeitraum";
this.paramBerichtszeitraum.Type = typeof(System.DateTime);
this.paramBerichtszeitraum.ValueInfo = "2026-03-31";
//
// TgvStatistikReport // TgvStatistikReport
// //
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.TopMargin, this.TopMargin,
this.ReportHeader, this.ReportHeader,
this.PageHeader, this.PageHeader,
this.Detail, this.Detail,
this.PageFooter,
this.BottomMargin}); this.BottomMargin});
this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] {
this.bindingSource1});
this.DataSource = this.bindingSource1; this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { this.Margins = new DevExpress.Drawing.DXMargins(80F, 50F, 50F, 50F);
this.ruleHighlighted, this.PageHeight = 1169;
this.ruleSectionHeader}); this.PageWidth = 827;
this.Landscape = true;
this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 50F);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] {
this.paramVermittlungsstelle,
this.paramStaatsanwaltschaft,
this.paramBerichtszeitraum});
this.Version = "23.2"; this.Version = "23.2";
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
} }
#endregion #endregion
@@ -389,24 +315,10 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.PageHeaderBand PageHeader; private DevExpress.XtraReports.UI.PageHeaderBand PageHeader;
private DevExpress.XtraReports.UI.DetailBand Detail; private DevExpress.XtraReports.UI.DetailBand Detail;
private DevExpress.XtraReports.UI.PageFooterBand PageFooter;
// Report-Header Labels
private DevExpress.XtraReports.UI.XRLabel lblVersion;
private DevExpress.XtraReports.UI.XRLabel lblTitel; private DevExpress.XtraReports.UI.XRLabel lblTitel;
private DevExpress.XtraReports.UI.XRLabel lblVermLabel; private DevExpress.XtraReports.UI.XRLabel lblVermLabel;
private DevExpress.XtraReports.UI.XRLabel lblVermWert;
private DevExpress.XtraReports.UI.XRLabel lblStaLabel; private DevExpress.XtraReports.UI.XRLabel lblStaLabel;
private DevExpress.XtraReports.UI.XRLabel lblStaWert;
private DevExpress.XtraReports.UI.XRLabel lblBerLabel; private DevExpress.XtraReports.UI.XRLabel lblBerLabel;
private DevExpress.XtraReports.UI.XRLabel lblBerWert;
// Page-Header Tabelle
private DevExpress.XtraReports.UI.XRTable tblHeader;
private DevExpress.XtraReports.UI.XRTableRow tblHeaderRow;
private DevExpress.XtraReports.UI.XRTableCell cellHPos;
private DevExpress.XtraReports.UI.XRTableCell cellHBeschr;
private DevExpress.XtraReports.UI.XRTableCell cellHWert;
// Detail-Tabelle // Detail-Tabelle
private DevExpress.XtraReports.UI.XRTable tblDetail; private DevExpress.XtraReports.UI.XRTable tblDetail;
@@ -415,16 +327,15 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private DevExpress.XtraReports.UI.XRTableCell cellBeschr; private DevExpress.XtraReports.UI.XRTableCell cellBeschr;
private DevExpress.XtraReports.UI.XRTableCell cellWert; private DevExpress.XtraReports.UI.XRTableCell cellWert;
// Seitenzahl
private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1;
// Bedingte Formatierung // Bedingte Formatierung
private DevExpress.XtraReports.UI.FormattingRule ruleHighlighted; private DevExpress.XtraReports.UI.FormattingRule ruleHighlighted;
private DevExpress.XtraReports.UI.FormattingRule ruleSectionHeader; private DevExpress.XtraReports.UI.FormattingRule ruleSectionHeader;
private DevExpress.XtraReports.UI.XRTable tblHeader;
// Parameter private DevExpress.XtraReports.UI.XRTableRow tblHeaderRow;
private DevExpress.XtraReports.Parameters.Parameter paramVermittlungsstelle; private DevExpress.XtraReports.UI.XRTableCell cellHPos;
private DevExpress.XtraReports.Parameters.Parameter paramStaatsanwaltschaft; private DevExpress.XtraReports.UI.XRTableCell cellHBeschr;
private DevExpress.XtraReports.Parameters.Parameter paramBerichtszeitraum; private DevExpress.XtraReports.UI.XRTableCell cellHWert;
private DevExpress.XtraReports.UI.XRLabel lblBerichtszeitraum;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
} }
} }

View File

@@ -27,9 +27,10 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
/// <summary> /// <summary>
/// Setzt die Datenquelle des Reports. /// Setzt die Datenquelle des Reports.
/// </summary> /// </summary>
public void SetReportDataSource(List<TgvStatistikReportRow> rows) public void SetReportDataSource(TgvStatistic statistik)
{ {
this.bindingSource1.DataSource = rows; lblBerichtszeitraum.Text = String.Format("{0:dd.MM.yyyy}-{1:dd.MM.yyyy}", statistik.StartDate, statistik.EndDate);
this.bindingSource1.DataSource = CreateRows(statistik);
} }
// ── Factory ───────────────────────────────────────────────────────────── // ── Factory ─────────────────────────────────────────────────────────────
@@ -58,15 +59,15 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
// ── Auftragsbestand ──────────────────────────────────────────── // ── Auftragsbestand ────────────────────────────────────────────
RowInt("0.1", RowInt("0.1",
"Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge", "Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge",
tgv.Anzahl01), tgv.AnzahlAlt),
RowInt("0.2", RowInt("0.2",
"Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge", "Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge",
tgv.Anzahl02, TgvReportRowType.Highlighted), tgv.AnzahlNeu, TgvReportRowType.Highlighted),
RowInt("1.", RowInt("1.",
"Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)", "Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)",
tgv.Anzahl1, TgvReportRowType.Highlighted), tgv.AnzahlInsgesamt, TgvReportRowType.Highlighted),
Row("2.", Row("2.",
"Höhe der Geldstrafe in € (gem. Zeile 0.2)", "Höhe der Geldstrafe in € (gem. Zeile 0.2)",
@@ -94,14 +95,14 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
"Summe der nachgewiesenen (Raten) oder Einmalzahlungen in €", "Summe der nachgewiesenen (Raten) oder Einmalzahlungen in €",
tgv.Betrag4_1.ToString("N2")), tgv.Betrag4_1.ToString("N2")),
RowInt("4.2.", Row("4.2.",
"Anzahl der geleisteten Arbeitsstunden (in TGV)", "Anzahl der geleisteten Arbeitsstunden (in TGV)",
tgv.Anzahl4_2), tgv.Anzahl4_2.ToString("N2")),
// ── Hafttage / Aufsuchen ─────────────────────────────────────── // ── Hafttage / Aufsuchen ───────────────────────────────────────
Row("5.", Row("5.",
"Anzahl der vermiedenen Hafttage (nur durch TGV)", "Anzahl der vermiedenen Hafttage (nur durch TGV)",
tgv.Betrag5.ToString("N2"), TgvReportRowType.Highlighted), tgv.Anzahl5.ToString("N2"), TgvReportRowType.Highlighted),
RowInt("6.", RowInt("6.",
"Klient wurde durch BGBW aufgesucht (gem. Zeile 0.2)", "Klient wurde durch BGBW aufgesucht (gem. Zeile 0.2)",

View File

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

View File

@@ -29,16 +29,9 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.lblVersion = new DevExpress.XtraReports.UI.XRLabel();
this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); this.lblTitel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblVermWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaWert = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerWert = new DevExpress.XtraReports.UI.XRLabel();
this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand();
this.tblHeader = new DevExpress.XtraReports.UI.XRTable(); this.tblHeader = new DevExpress.XtraReports.UI.XRTable();
this.tblHeaderRow1 = new DevExpress.XtraReports.UI.XRTableRow(); this.tblHeaderRow1 = new DevExpress.XtraReports.UI.XRTableRow();
@@ -82,107 +75,41 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.paramVermittlungsstelle = new DevExpress.XtraReports.Parameters.Parameter(); this.paramVermittlungsstelle = new DevExpress.XtraReports.Parameters.Parameter();
this.paramStaatsanwaltschaft = new DevExpress.XtraReports.Parameters.Parameter(); this.paramStaatsanwaltschaft = new DevExpress.XtraReports.Parameters.Parameter();
this.paramBerichtszeitraum = new DevExpress.XtraReports.Parameters.Parameter(); this.paramBerichtszeitraum = new DevExpress.XtraReports.Parameters.Parameter();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.lblVermLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblStaLabel = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerichtszeitraum = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.lblBerLabel = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
// //
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.VgaStatistikReportRow);
//
// ReportHeader // ReportHeader
// //
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblVersion,
this.lblTitel,
this.lblVermLabel, this.lblVermLabel,
this.lblVermWert,
this.lblStaLabel, this.lblStaLabel,
this.lblStaWert, this.lblBerichtszeitraum,
this.xrLabel1,
this.lblBerLabel, this.lblBerLabel,
this.lblBerWert}); this.lblTitel});
this.ReportHeader.HeightF = 84F; this.ReportHeader.HeightF = 104.6667F;
this.ReportHeader.Name = "ReportHeader"; this.ReportHeader.Name = "ReportHeader";
// //
// lblVersion
//
this.lblVersion.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVersion.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblVersion.Name = "lblVersion";
this.lblVersion.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVersion.SizeF = new System.Drawing.SizeF(80F, 18F);
this.lblVersion.Text = "V 2014.1";
//
// lblTitel // lblTitel
// //
this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold);
this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(80F, 0F); this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(80F, 0F);
this.lblTitel.Name = "lblTitel"; this.lblTitel.Name = "lblTitel";
this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblTitel.SizeF = new System.Drawing.SizeF(989F, 18F); this.lblTitel.SizeF = new System.Drawing.SizeF(989F, 24.66667F);
this.lblTitel.StylePriority.UseFont = false; this.lblTitel.StylePriority.UseFont = false;
this.lblTitel.StylePriority.UseTextAlignment = false; this.lblTitel.StylePriority.UseTextAlignment = false;
this.lblTitel.Text = "Statistik der Ableistung gemeinnütziger Arbeit"; this.lblTitel.Text = "Statistik der Ableistung gemeinnütziger Arbeit";
this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
// //
// lblVermLabel
//
this.lblVermLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVermLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 20F);
this.lblVermLabel.Name = "lblVermLabel";
this.lblVermLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermLabel.SizeF = new System.Drawing.SizeF(319F, 18F);
this.lblVermLabel.Text = "Vermittlungsstelle (Ort):";
//
// lblVermWert
//
this.lblVermWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Vermittlungsstelle]")});
this.lblVermWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblVermWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 20F);
this.lblVermWert.Name = "lblVermWert";
this.lblVermWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblStaLabel
//
this.lblStaLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblStaLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 40F);
this.lblStaLabel.Name = "lblStaLabel";
this.lblStaLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaLabel.SizeF = new System.Drawing.SizeF(319F, 18F);
this.lblStaLabel.Text = "Staatsanwaltschaft / Landgerichtsbezirk:";
//
// lblStaWert
//
this.lblStaWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[Parameters.Staatsanwaltschaft]")});
this.lblStaWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblStaWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 40F);
this.lblStaWert.Name = "lblStaWert";
this.lblStaWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaWert.SizeF = new System.Drawing.SizeF(300F, 18F);
//
// lblBerLabel
//
this.lblBerLabel.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 60F);
this.lblBerLabel.Name = "lblBerLabel";
this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerLabel.SizeF = new System.Drawing.SizeF(319F, 18F);
this.lblBerLabel.Text = "Berichtszeitraum:";
//
// lblBerWert
//
this.lblBerWert.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "FormatString(\'{0:dd.MM.yyyy}\', [Parameters.Berichtszeitraum])")});
this.lblBerWert.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.lblBerWert.LocationFloat = new DevExpress.Utils.PointFloat(369F, 60F);
this.lblBerWert.Name = "lblBerWert";
this.lblBerWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerWert.SizeF = new System.Drawing.SizeF(200F, 18F);
//
// PageHeader // PageHeader
// //
this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -434,7 +361,6 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
// //
// tblDetail // tblDetail
// //
this.tblDetail.AnchorVertical = ((DevExpress.XtraReports.UI.VerticalAnchorStyles)((DevExpress.XtraReports.UI.VerticalAnchorStyles.Top | DevExpress.XtraReports.UI.VerticalAnchorStyles.Bottom)));
this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); this.tblDetail.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166)))));
this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) this.tblDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Right)
@@ -562,13 +488,11 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
// //
// ruleHighlighted // ruleHighlighted
// //
this.ruleHighlighted.Condition = "[RowType] == 1";
this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153))))); this.ruleHighlighted.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(230)))), ((int)(((byte)(153)))));
this.ruleHighlighted.Name = "ruleHighlighted"; this.ruleHighlighted.Name = "ruleHighlighted";
// //
// ruleSectionHeader // ruleSectionHeader
// //
this.ruleSectionHeader.Condition = "[RowType] == 2";
this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238))))); this.ruleSectionHeader.Formatting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(215)))), ((int)(((byte)(238)))));
this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.ruleSectionHeader.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold);
this.ruleSectionHeader.Name = "ruleSectionHeader"; this.ruleSectionHeader.Name = "ruleSectionHeader";
@@ -617,6 +541,54 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.paramBerichtszeitraum.Type = typeof(System.DateTime); this.paramBerichtszeitraum.Type = typeof(System.DateTime);
this.paramBerichtszeitraum.ValueInfo = "2026-03-20"; this.paramBerichtszeitraum.ValueInfo = "2026-03-20";
// //
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.DefaultReports.Straffaelligenhilfe.VgaStatistikReportRow);
//
// lblVermLabel
//
this.lblVermLabel.LocationFloat = new DevExpress.Utils.PointFloat(50.00325F, 24.66665F);
this.lblVermLabel.Name = "lblVermLabel";
this.lblVermLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblVermLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblVermLabel.StylePriority.UseFont = false;
this.lblVermLabel.Text = "Vermittlungsstelle (Ort):";
//
// lblStaLabel
//
this.lblStaLabel.LocationFloat = new DevExpress.Utils.PointFloat(50F, 44.66665F);
this.lblStaLabel.Name = "lblStaLabel";
this.lblStaLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStaLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblStaLabel.StylePriority.UseFont = false;
this.lblStaLabel.Text = "Staatsanwaltschaft / Landgerichtsbezirk:";
//
// lblBerichtszeitraum
//
this.lblBerichtszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(322.3332F, 84.66665F);
this.lblBerichtszeitraum.Name = "lblBerichtszeitraum";
this.lblBerichtszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerichtszeitraum.SizeF = new System.Drawing.SizeF(272.3333F, 20.00002F);
this.lblBerichtszeitraum.StylePriority.UseFont = false;
//
// xrLabel1
//
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(50.00325F, 84.66665F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "Berichtszeitraum:";
//
// lblBerLabel
//
this.lblBerLabel.LocationFloat = new DevExpress.Utils.PointFloat(49.99675F, 64.66665F);
this.lblBerLabel.Name = "lblBerLabel";
this.lblBerLabel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblBerLabel.SizeF = new System.Drawing.SizeF(272.33F, 20F);
this.lblBerLabel.StylePriority.UseFont = false;
this.lblBerLabel.Text = "darunter Amtsgerichtsbezirk/e:";
//
// VgaStatistikReport // VgaStatistikReport
// //
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -626,8 +598,10 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.Detail, this.Detail,
this.PageFooter, this.PageFooter,
this.BottomMargin}); this.BottomMargin});
this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] {
this.bindingSource1});
this.DataSource = this.bindingSource1; this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Arial", 8F); this.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.Landscape = true; this.Landscape = true;
this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 50F); this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 50F);
this.PageHeight = 827; this.PageHeight = 827;
@@ -638,9 +612,11 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
this.paramStaatsanwaltschaft, this.paramStaatsanwaltschaft,
this.paramBerichtszeitraum}); this.paramBerichtszeitraum});
this.Version = "23.2"; this.Version = "23.2";
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblHeader)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tblDetail)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
} }
@@ -656,16 +632,7 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private DevExpress.XtraReports.UI.PageHeaderBand PageHeader; private DevExpress.XtraReports.UI.PageHeaderBand PageHeader;
private DevExpress.XtraReports.UI.DetailBand Detail; private DevExpress.XtraReports.UI.DetailBand Detail;
private DevExpress.XtraReports.UI.PageFooterBand PageFooter; private DevExpress.XtraReports.UI.PageFooterBand PageFooter;
// Report-Header Labels
private DevExpress.XtraReports.UI.XRLabel lblVersion;
private DevExpress.XtraReports.UI.XRLabel lblTitel; private DevExpress.XtraReports.UI.XRLabel lblTitel;
private DevExpress.XtraReports.UI.XRLabel lblVermLabel;
private DevExpress.XtraReports.UI.XRLabel lblVermWert;
private DevExpress.XtraReports.UI.XRLabel lblStaLabel;
private DevExpress.XtraReports.UI.XRLabel lblStaWert;
private DevExpress.XtraReports.UI.XRLabel lblBerLabel;
private DevExpress.XtraReports.UI.XRLabel lblBerWert;
// Page-Header Tabelle // Page-Header Tabelle
private DevExpress.XtraReports.UI.XRTable tblHeader; private DevExpress.XtraReports.UI.XRTable tblHeader;
@@ -714,5 +681,10 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
private DevExpress.XtraReports.Parameters.Parameter paramVermittlungsstelle; private DevExpress.XtraReports.Parameters.Parameter paramVermittlungsstelle;
private DevExpress.XtraReports.Parameters.Parameter paramStaatsanwaltschaft; private DevExpress.XtraReports.Parameters.Parameter paramStaatsanwaltschaft;
private DevExpress.XtraReports.Parameters.Parameter paramBerichtszeitraum; private DevExpress.XtraReports.Parameters.Parameter paramBerichtszeitraum;
private DevExpress.XtraReports.UI.XRLabel lblVermLabel;
private DevExpress.XtraReports.UI.XRLabel lblStaLabel;
private DevExpress.XtraReports.UI.XRLabel lblBerichtszeitraum;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel lblBerLabel;
} }
} }

View File

@@ -27,9 +27,16 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
/// <summary> /// <summary>
/// Setzt die Datenquelle des Reports. /// Setzt die Datenquelle des Reports.
/// </summary> /// </summary>
public void SetReportDataSource(List<VgaStatistikReportRow> rows) public void SetReportDataSource(VgaStatistic efs,
VgaStatistic auflage153a,
VgaStatistic auflage153aSteuerstraf,
VgaStatistic bewOhne,
VgaStatistic bewMit,
VgaStatistic gnadenverfahren)
{ {
this.bindingSource1.DataSource = rows; lblBerichtszeitraum.Text = String.Format("{0:dd.MM.yyyy}-{1:dd.MM.yyyy}", efs.StartDate, efs.EndDate);
this.bindingSource1.DataSource = CreateRows(efs, auflage153a, auflage153aSteuerstraf, bewOhne, bewMit, gnadenverfahren);
} }
// ── Factory ───────────────────────────────────────────────────────────── // ── Factory ─────────────────────────────────────────────────────────────
@@ -55,13 +62,13 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
VgaStatistic gnadenverfahren) VgaStatistic gnadenverfahren)
{ {
// Kurzform: Zähle eine Eigenschaft über alle 6 Kategorien // Kurzform: Zähle eine Eigenschaft über alle 6 Kategorien
int Sum(Func<VgaStatistic, int> f) => decimal Sum(Func<VgaStatistic, decimal> f) =>
f(efs) + f(auflage153a) + f(auflage153aSteuerstraf) + f(efs) + f(auflage153a) + f(auflage153aSteuerstraf) +
f(bewOhne) + f(bewMit) + f(gnadenverfahren); f(bewOhne) + f(bewMit) + f(gnadenverfahren);
// Normale Datenzeile // Normale Datenzeile
VgaStatistikReportRow Row(string pos, string beschr, VgaStatistikReportRow Row(string pos, string beschr,
Func<VgaStatistic, int> f, Func<VgaStatistic, decimal> f,
VgaReportRowType type = VgaReportRowType.Normal) => VgaReportRowType type = VgaReportRowType.Normal) =>
VgaStatistikReportRow.FromValues(pos, beschr, VgaStatistikReportRow.FromValues(pos, beschr,
f(efs), f(auflage153a), f(auflage153aSteuerstraf), f(efs), f(auflage153a), f(auflage153aSteuerstraf),
@@ -72,15 +79,15 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
// ── Auftragsbestand ──────────────────────────────────────────── // ── Auftragsbestand ────────────────────────────────────────────
Row("0.1", Row("0.1",
"Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge", "Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge",
s => s.Anzahl01), s => s.AnzahlAlt),
Row("0.2", Row("0.2",
"Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge", "Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge",
s => s.Anzahl02, VgaReportRowType.Highlighted), s => s.AnzahlNeu, VgaReportRowType.Highlighted),
Row("1.", Row("1.",
"Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)", "Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)",
s => s.Anzahl1, VgaReportRowType.Highlighted), s => s.AnzahlInsgesamt, VgaReportRowType.Highlighted),
Row("1.1.", Row("1.1.",
"darunter mehrfach erteilte Aufträge zur selben Person und zum selben Aktenzeichen (Fallzahl v. Zeile 1)", "darunter mehrfach erteilte Aufträge zur selben Person und zum selben Aktenzeichen (Fallzahl v. Zeile 1)",
@@ -270,21 +277,21 @@ namespace BeWo.Report.DefaultReports.Straffaelligenhilfe
/// </summary> /// </summary>
internal static VgaStatistikReportRow FromValues( internal static VgaStatistikReportRow FromValues(
string position, string beschreibung, string position, string beschreibung,
int valEFS, int valA153, int valA153s, int valBewO, int valBewM, int valGnad, decimal valEFS, decimal valA153, decimal valA153s, decimal valBewO, decimal valBewM, decimal valGnad,
VgaReportRowType rowType = VgaReportRowType.Normal) VgaReportRowType rowType = VgaReportRowType.Normal)
{ {
int total = valEFS + valA153 + valA153s + valBewO + valBewM + valGnad; decimal total = valEFS + valA153 + valA153s + valBewO + valBewM + valGnad;
return new VgaStatistikReportRow return new VgaStatistikReportRow
{ {
Position = position, Position = position,
Beschreibung = beschreibung, Beschreibung = beschreibung,
ColInsgesamt = total.ToString("N0"), ColInsgesamt = total.ToString("0.##"),
ColEFS = valEFS.ToString("N0"), ColEFS = valEFS.ToString("0.##"),
ColAuflage153a = valA153.ToString("N0"), ColAuflage153a = valA153.ToString("0.##"),
ColAuflage153aSteuerstraf = valA153s.ToString("N0"), ColAuflage153aSteuerstraf = valA153s.ToString("0.##"),
ColBewOhne = valBewO.ToString("N0"), ColBewOhne = valBewO.ToString("0.##"),
ColBewMit = valBewM.ToString("N0"), ColBewMit = valBewM.ToString("0.##"),
ColGnadenverfahren = valGnad.ToString("N0"), ColGnadenverfahren = valGnad.ToString("0.##"),
RowType = rowType RowType = rowType
}; };
} }

View File

@@ -277,6 +277,12 @@
<Compile Include="DefaultReports\SBDEmployeeReport.Designer.cs"> <Compile Include="DefaultReports\SBDEmployeeReport.Designer.cs">
<DependentUpon>SBDEmployeeReport.cs</DependentUpon> <DependentUpon>SBDEmployeeReport.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\AsaStatistikReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\AsaStatistikReport.Designer.cs">
<DependentUpon>AsaStatistikReport.cs</DependentUpon>
</Compile>
<Compile Include="DefaultReports\TeamauslastungNachMitarbeiter.cs"> <Compile Include="DefaultReports\TeamauslastungNachMitarbeiter.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
@@ -295,17 +301,11 @@
<Compile Include="DefaultReports\Straffaelligenhilfe\VgaStatistikReport.Designer.cs"> <Compile Include="DefaultReports\Straffaelligenhilfe\VgaStatistikReport.Designer.cs">
<DependentUpon>VgaStatistikReport.cs</DependentUpon> <DependentUpon>VgaStatistikReport.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\TgvStatistikReport.cs"> <Compile Include="DefaultReports\Straffaelligenhilfe\TgvStatistikReport.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\TgvStatistikReport.Designer.cs"> <Compile Include="DefaultReports\Straffaelligenhilfe\TgvStatistikReport.Designer.cs">
<DependentUpon>TgvStatistikReport.cs</DependentUpon> <DependentUpon>TgvStatistikReport.cs</DependentUpon>
</Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\AsaStatistikReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="DefaultReports\Straffaelligenhilfe\AsaStatistikReport.Designer.cs">
<DependentUpon>AsaStatistikReport.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="DefaultReports\VorlageReport.cs"> <Compile Include="DefaultReports\VorlageReport.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
@@ -713,6 +713,12 @@
<DependentUpon>SBDEmployeeReport.cs</DependentUpon> <DependentUpon>SBDEmployeeReport.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="DefaultReports\Straffaelligenhilfe\AsaStatistikReport.resx">
<DependentUpon>AsaStatistikReport.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DefaultReports\Straffaelligenhilfe\TgvStatistikReport.resx">
<DependentUpon>TgvStatistikReport.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DefaultReports\TeamauslastungNachMitarbeiter.resx"> <EmbeddedResource Include="DefaultReports\TeamauslastungNachMitarbeiter.resx">
<DependentUpon>TeamauslastungNachMitarbeiter.cs</DependentUpon> <DependentUpon>TeamauslastungNachMitarbeiter.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

View File

@@ -1,24 +1,31 @@
using System; using BeWo.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access; using BeWo.Data.Access;
using BeWo.Data.Entities; using BeWo.Data.Entities;
using BeWo.Report; using BeWo.Report;
using BeWo.Report.DefaultReports.Straffaelligenhilfe;
using BeWo.Report.ReportObjects; using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper; using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins; using BeWo.Service.Plugins;
using BeWo.Service.Reporting.Straffaelligenhilfe;
using BS.Shared;
using BS.Shared.Core; using BS.Shared.Core;
using BS.Shared.DataContracts; using BS.Shared.DataContracts;
using DevExpress.XtraReports.Design; using DevExpress.XtraReports.Design;
using DevExpress.XtraReports.UI; using DevExpress.XtraReports.UI;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
namespace Fortis namespace Fortis
{ {
public class CustomReportCreator : DefaultReportCreator public class CustomReportCreator : DefaultReportCreator
{ {
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{ {
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay).OrderBy(ro => ro.CustomerLastName).ToList(); List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay).OrderBy(ro => ro.CustomerLastName).ToList();

View File

@@ -74,6 +74,7 @@
</Compile> </Compile>
<Compile Include="FortisServiceRecord.cs" /> <Compile Include="FortisServiceRecord.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Service\CustomCustomerService.cs" />
<Compile Include="Service\CustomVorlagenManager.cs" /> <Compile Include="Service\CustomVorlagenManager.cs" />
<Compile Include="Translation\TranslationDictionary.cs" /> <Compile Include="Translation\TranslationDictionary.cs" />
<Compile Include="ZeitdokumentationPlanIstUebersicht.cs"> <Compile Include="ZeitdokumentationPlanIstUebersicht.cs">

View File

@@ -0,0 +1,34 @@
using System.Collections.Generic;
using BeWo.Data;
using BeWo.Data.Entities;
using BeWo.Data.Security;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts.Compact;
namespace Fortis.Service
{
public class CustomCustomerService : CustomerService
{
public override List<CompactCustomerDC> GetAllActiveCustomersCompact(bool fetchReferenceNumbers, long? currentEmployeeOid)
{
var customer = base.GetAllActiveCustomersCompact(fetchReferenceNumbers, currentEmployeeOid);
if (UserRightHelper.LoggedInUserHasRight(UserRightType.Customer_ViewMyTeams))
{
foreach (var c in customer)
{
if (c.IsRelatedToTeam)
{
c.IsRelatedToEmployee = true;
}
}
}
return customer;
}
}
}

View File

@@ -24,6 +24,234 @@ namespace Fortis.Translation
AddOrReplaceTranslation(dict, "EmployeeViewAdresszusatz2", "Dienstort"); AddOrReplaceTranslation(dict, "EmployeeViewAdresszusatz2", "Dienstort");
AddOrReplaceTranslation(dict, "EmployeeViewKontakt", "Kontakt dienstlich"); AddOrReplaceTranslation(dict, "EmployeeViewKontakt", "Kontakt dienstlich");
// KLIENT
AddOrReplaceTranslation(dict, "Klient", "Klient*in");
AddOrReplaceTranslation(dict, "Klient:", "Klient*in:");
AddOrReplaceTranslation(dict, "Klienten", "Klient*innen");
AddOrReplaceTranslation(dict, "Klienten:", "Klient*innen:");
AddOrReplaceTranslation(dict, "KlientenMenuItem", "Klient*innen");
AddOrReplaceTranslation(dict, "Klient/in", "Klient*in");
AddOrReplaceTranslation(dict, "Klient/in:", "Klient*in:");
AddOrReplaceTranslation(dict, "Klient/in ist abwesend", "Klient*in ist abwesend");
AddOrReplaceTranslation(dict, "Klient/in hinzufügen", "Klient*in hinzufügen");
AddOrReplaceTranslation(dict, "Klient zuordnen", "Klient*in zuordnen");
AddOrReplaceTranslation(dict, "Zugeordnete Klienten", "Zugeordnete Klient*innen");
AddOrReplaceTranslation(dict, "Klienten hinzufügen", "Klient*in hinzufügen");
AddOrReplaceTranslation(dict, "Klient Ausschluss Kriterien", "Klient*in Ausschluss Kriterien");
AddOrReplaceTranslation(dict, "Klient Wunsch Kriterien", "Klient*in Wunsch Kriterien");
AddOrReplaceTranslation(dict, "Klient Ausschlusskriterien", "Klient*in Ausschlusskriterien");
AddOrReplaceTranslation(dict, "Klient Wunschkriterien", "Klient*in Wunschkriterien");
AddOrReplaceTranslation(dict, "Der Klient ist in dieser Woche abwesened", "Der/Die Klient*in ist in dieser Woche abwesened");
AddOrReplaceTranslation(dict, "Klient(in)", "Klient*in");
AddOrReplaceTranslation(dict, "Aktenzeichen Klient", "Aktenzeichen Klient*in");
AddOrReplaceTranslation(dict, "Aktenzeichen des Klienten", "Aktenzeichen Klient*in");
AddOrReplaceTranslation(dict, "Nach Klient gruppieren", "Nach Klient*in gruppieren");
AddOrReplaceTranslation(dict, "Nach Klient", "Nach Klient*in");
AddOrReplaceTranslation(dict, "Abwesenheiten Klienten", "Abwesenheiten Klient*innen");
AddOrReplaceTranslation(dict, "Neue Abwesenheit für Klient/in", "Neue Abwesenheit für Klient*in");
AddOrReplaceTranslation(dict, "Nur meine Klienten", "Nur meine Klient*innen");
AddOrReplaceTranslation(dict, "Nur Klienten", "Nur Klient*innen");
AddOrReplaceTranslation(dict, "Ausgewählte Klienten anzeigen", "Ausgewählte Klient*innen anzeigen");
AddOrReplaceTranslation(dict, "Klienten PLZ", "Klient*in PLZ");
AddOrReplaceTranslation(dict, "Abwesenheiten Klienten", "Abwesenheiten Klient*innen");
AddOrReplaceTranslation(dict, "Neuen Klienten hinzufügen", "Klient*in hinzufügen");
AddOrReplaceTranslation(dict, "Klienten aus der Gruppe entfernen", "Klient*in aus der Gruppe entfernen");
AddOrReplaceTranslation(dict, "Den Klienten aus der Gruppe entfernen", "Klient*in aus der Gruppe entfernen");
AddOrReplaceTranslation(dict, "Gesamtbuchung aller Klienten", "Gesamtbuchung aller Klient*innen");
AddOrReplaceTranslation(dict, "Verfügbare Klienten", "Verfügbare Klient*innen");
AddOrReplaceTranslation(dict, "Zugeordnete Klient*innen", "Zugeordnete Klient*innen");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Betreuer", "Diesem/Dieser Klient*in zugeordnete Betreuer");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Angehörige", "Diesem/Dieser Klient*in zugeordnete Angehörige");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Personen", "Diesem/Dieser Klient*in zugeordnete Personen");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Teams", "Diesem/Dieser Klient*in zugeordnete Teams");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Behinderungen", "Diesem/Dieser Klient*in zugeordnete Behinderungen");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Organisationen", "Diesem/Dieser Klient*in zugeordnete Organisationen");
AddOrReplaceTranslation(dict, "Sammelrechnung für alle Klienten erstellen", "Sammelrechnung für alle Klient*innen erstellen");
AddOrReplaceTranslation(dict, "Klienten ohne Daten anzeigen", "Klient*innen ohne Daten anzeigen");
AddOrReplaceTranslation(dict, "Klienten zuordnen", "Klient*innen zuordnen");
AddOrReplaceTranslation(dict, "Zeiterfassung für ausgewählten Klienten", "Zeiterfassung für ausgewählte Klient*in");
AddOrReplaceTranslation(dict, "Für alle Klienten", "Für alle Klient*innen");
AddOrReplaceTranslation(dict, "Nach Klienten sortieren", "Nach Klient*innen sortieren");
AddOrReplaceTranslation(dict, "Alle Klienten", "Alle Klient*innen");
AddOrReplaceTranslation(dict, "Alle Klienten anzeigen", "Alle Klient*innen anzeigen");
AddOrReplaceTranslation(dict, "Nur Klienten meiner Teams anzeigen", "Nur Klient*innen meiner Teams anzeigen");
AddOrReplaceTranslation(dict, "Nur meine Klienten anzeigen", "Nur meine Klient*innen anzeigen");
AddOrReplaceTranslation(dict, "Diesem Mitarbeiter zugeordnete Klienten", "Zugeordnete Klient*innen");
AddOrReplaceTranslation(dict, "ownChat Kurzanleitung für Klient herunterladen.", "ownChat Kurzanleitung für Klient*in herunterladen.");
AddOrReplaceTranslation(dict, "KlientInnen.", "Klient*innen");
AddOrReplaceTranslation(dict, "einen Klienten", "eine Klient*in");
AddOrReplaceTranslation(dict, "Klient/in öffnen", "Klient*in öffnen");
AddOrReplaceTranslation(dict, "eine/n Klient/in", "eine Klient*in");
AddOrReplaceTranslation(dict, "den", "den/die");
AddOrReplaceTranslation(dict, "Archivierte Klienten anzeigen", "Archivierte Klient*innen anzeigen");
AddOrReplaceTranslation(dict, " Ohne Klient/in", " Ohne Klient*in");
AddOrReplaceTranslation(dict, "Ohne Klient/in", "Ohne Klient*in");
AddOrReplaceTranslation(dict, "Bitte wählen Sie einen Klienten aus.", "Bitte wählen Sie eine Klient*in aus.");
AddOrReplaceTranslation(dict, "Für Klienten meiner Teams", "Für Klient*innen meiner Teams");
AddOrReplaceTranslation(dict, "Für meine Klienten", "Für meine Klient*innen");
AddOrReplaceTranslation(dict, "Klient/in auswählen", "Klient*in auswählen");
AddOrReplaceTranslation(dict, "Für diesen Klienten wurden bereits Leistungen hinterlegt. Sie müssen diese Leistungen erst löschen bevor Sie den Klient wechseln können.", "Für diese Klient*in wurden bereits Leistungen hinterlegt. Sie müssen diese Leistungen erst löschen bevor Sie den*die Klient*in wechseln können.");
AddOrReplaceTranslation(dict, "Möchten Sie diese Leistung wirklich auf Klient {0} umbuchen?", "Möchten Sie diese Leistung wirklich auf Klient*in {0} umbuchen?");
AddOrReplaceTranslation(dict, "Bitte wählen Sie mindestens einen Klienten aus, für den Sie eine Gruppenbuchung anlegen möchten.", "Bitte wählen Sie mindestens eine Klient*in aus, für den Sie eine Gruppenbuchung anlegen möchten.");
AddOrReplaceTranslation(dict, "Zeiterfassung für ausgewählten Klienten", "Zeiterfassung für ausgewählte Klient*in");
AddOrReplaceTranslation(dict, "für ausgewählten Klienten", "für ausgewählte Klient*in");
AddOrReplaceTranslation(dict, "Bei der ausgewählten Klient*in wurden keine Betreuungszeiten hinterlegt.", "Bei der/dem ausgewählte Klient*in wurden keine Betreuungszeiten hinterlegt.");
AddOrReplaceTranslation(dict, "Möchten Sie diesen Eintrag wirklich auf Klient {0} umbuchen?", "Möchten Sie diesen Eintrag wirklich auf Klient*in {0} umbuchen?");
AddOrReplaceTranslation(dict, "Für Klient '{0}' wurde bereits ein Hilfeplan angelegt. Der Hilfeplan wird dadurch auch gelöscht!\n Möchten Sie wirklich fortfahren und den Klient löschen?", "Für Klient*in '{0}' wurde bereits ein Hilfeplan angelegt. Der Hilfeplan wird dadurch auch gelöscht!\n Möchten Sie wirklich fortfahren und den/die Klient*in löschen?");
AddOrReplaceTranslation(dict, "Wollen Sie den Klient '{0}' wirklich archivieren?", "Wollen Sie den/die Klient*in '{0}' wirklich archivieren?");
AddOrReplaceTranslation(dict, "Wollen Sie den Klient '{0}' wirklich aus dem Archiv holen?", "Wollen Sie den/die Klient*in '{0}' wirklich aus dem Archiv holen?");
AddOrReplaceTranslation(dict, "Wollen Sie den Klient '{0}' wirklich löschen?", "Wollen Sie den/die Klient*in '{0}' wirklich löschen?");
AddOrReplaceTranslation(dict, "Wollen Sie den Klient '{0}' wirklich reaktivieren?", "Wollen Sie den/die Klient*in '{0}' wirklich reaktivieren?");
AddOrReplaceTranslation(dict, "eines Klienten", "eines/einer Klient*in");
AddOrReplaceTranslation(dict, "Klient hinzufügen", "Klient*in hinzufügen");
AddOrReplaceTranslation(dict, "Klienten Notiz Kategorie", "Klienten*in Notiz Kategorie");
//MITARBEITER
AddOrReplaceTranslation(dict, "MitarbeiterSingular", "Mitarbeiter*in");
AddOrReplaceTranslation(dict, "MitarbeiterPlural", "Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "MitarbeiterMenuItem", "Mitarbeitende");
AddOrReplaceTranslation(dict, "vom Support-Mitarbeiter", "von dem/der Support-Mitarbeiter*in");
AddOrReplaceTranslation(dict, "ein Support-Mitarbeiter", "eine Support-Mitarbeiter*in");
AddOrReplaceTranslation(dict, "einem unserer Support-Mitarbeiter", "einem/einer unserer Support-Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "ownChat Kurzanleitung für Mitarbeiter herunterladen.", "ownChat Kurzanleitung für Mitarbeiter*in herunterladen.");
AddOrReplaceTranslation(dict, "Mitarbeiterverfügbarkeit", "Mitarbeiter*innenverfügbarkeit");
AddOrReplaceTranslation(dict, "Mitarbeiterfarben", "Mitarbeiter*innenfarben");
AddOrReplaceTranslation(dict, "Nur Mitarbeiter", "Nur Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "MitarbeiterSingular:", "Mitarbeiter*in:");
AddOrReplaceTranslation(dict, "MitarbeiterPlural:", "Mitarbeiter*innen:");
AddOrReplaceTranslation(dict, "Verfügbare Mitarbeiter anzeigen", "Verfügbare Mitarbeiter*innen anzeigen");
AddOrReplaceTranslation(dict, "Ausgewählte Mitarbeiter anzeigen", "Ausgewählte Mitarbeiter*innen anzeigen");
AddOrReplaceTranslation(dict, "Mitarbeiter Ausschluss Kriterien", "Mitarbeiter*in Ausschluss Kriterien");
AddOrReplaceTranslation(dict, "Mitarbeiter Wunsch Kriterien", "Mitarbeiter*in Wunsch Kriterien");
AddOrReplaceTranslation(dict, "Neue Abwesenheit für Mitarbeiter/in", "Neue Abwesenheit für Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Abwesenheiten Mitarbeiter", "Abwesenheiten Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Mitarbeiter/in", "Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Mitarbeiter/in:", "Mitarbeiter*in:");
AddOrReplaceTranslation(dict, "Mitarbeiter/in hinzufügen", "Mitarbeiter*in hinzufügen");
AddOrReplaceTranslation(dict, "Mitarbeiter/in öffnen", "Mitarbeiter*in öffnen");
AddOrReplaceTranslation(dict, "Es wurde der Vertretung kein Mitarbeiter zugeteilt", "Es wurde der Vertretung keine Mitarbeiter*in zugeteilt");
AddOrReplaceTranslation(dict, "Bitte wählen sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus.", "Bitte wählen sie eine Mitarbeiter*in und eine Abwesenheitskategorie aus.");
AddOrReplaceTranslation(dict, "Mitarbeiter/in abwesend", "Mitarbeiter*in abwesend");
AddOrReplaceTranslation(dict, "Mitarbeiter/in vertretend", "Mitarbeiter/in vertretend");
AddOrReplaceTranslation(dict, "Bitte wählen Sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus.", "Bitte wählen Sie eine Mitarbeiter*in und eine Abwesenheitskategorie aus.");
AddOrReplaceTranslation(dict, "Neuen Mitarbeiter hinzufügen", "Neue Mitarbeiter*in hinzufügen");
AddOrReplaceTranslation(dict, "Mitarbeiter aus der Liste entfernen", "Mitarbeiter*in aus der Liste entfernen");
AddOrReplaceTranslation(dict, "Ausgewählte Mitarbeiter", "Ausgewählte Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Bitte wählen Sie mindestens einen Mitarbeiter aus, für den dieses Angebot gebucht werden soll.", "Bitte wählen Sie mindestens eine Mitarbeiter*in aus, für den dieses Angebot gebucht werden soll.");
AddOrReplaceTranslation(dict, "Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!", "Sie besitzen nicht die erforderlichen Rechte um eine Buchung anderer Mitarbeiter*innen zu ändern!");
AddOrReplaceTranslation(dict, "Der/die Mitarbeiter/in wurde bereits mit dieser Rolle zugewiesen.", "Der/die Mitarbeiter*in wurde bereits mit dieser Rolle zugewiesen.");
AddOrReplaceTranslation(dict, "Diesem Mitarbeiter zugeordnete Klienten", "Diesem/Dieser Mitarbeiter*in zugeordnete Klient*innen");
AddOrReplaceTranslation(dict, "diese/n Mitarbeiter/in", "diese Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Mitarbeiterlizenzen", "Mitarbeiter*innennlizenzen");
AddOrReplaceTranslation(dict, "Neuen Mitarbeiter einfügen", "Neue Mitarbeiter*in einfügen");
AddOrReplaceTranslation(dict, "Mitarbeiter hinzufügen", "Mitarbeiter*in hinzufügen");
AddOrReplaceTranslation(dict, "Bitte wählen Sie einen Mitarbeiter aus.", "Bitte wählen Sie eine Mitarbeiter*in aus.");
AddOrReplaceTranslation(dict, "Der Mitarbeiter", "Der/Die Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Mitarbeiter ohne Daten anzeigen", "Mitarbeiter*innen ohne Daten anzeigen");
AddOrReplaceTranslation(dict, " Ohne Mitarbeiter/in", " Ohne Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Ohne Mitarbeiter/in", "Ohne Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Nur für ausgewählten Mitarbeiter erstellen", "Nur für ausgewählte Mitarbeiter*in erstellen");
AddOrReplaceTranslation(dict, "Bitte wählen Sie eine/n Mitarbeiter/in aus.", "Bitte wählen Sie eine Mitarbeiter*in aus.");
AddOrReplaceTranslation(dict, "Alle Mitarbeiter", "Alle Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Nach Mitarbeiter auswerten", "Nach Mitarbeiter*in auswerten");
AddOrReplaceTranslation(dict, "für Mitarbeiter", "für Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Mitarbeiter dem Team hinzufügen", "Mitarbeiter*in dem Team hinzufügen");
AddOrReplaceTranslation(dict, "verfügbare Mitarbeiter", "verfügbare Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "zugeordnete Mitarbeiter", "zugeordnete Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Für alle Mitarbeiter", "Für alle Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Name des Mitarbeiters", "Name des/der Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Es muss mindestens ein Mitarbeiter ausgewählt werden!", "Es muss mindestens ein Mitarbeiter*in ausgewählt werden!");
AddOrReplaceTranslation(dict, "Bitte geben Sie einen Mitarbeiter an.", "Bitte geben Sie eine Mitarbeiter*in an.");
AddOrReplaceTranslation(dict, "Zugeordnete Mitarbeiter", "Zugeordnete Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Mitarbeiter zuordnen", "Mitarbeiter*in zuordnen");
AddOrReplaceTranslation(dict, "Bitte wählen Sie mindestens einen Mitarbeiter aus.", "Bitte wählen Sie mindestens eine Mitarbeiter*in aus.");
AddOrReplaceTranslation(dict, "Bitte wählen Sie mindestens einen Mitarbeiter aus, für den Sie eine Mehrfachbuchung anlegen möchten.", "Bitte wählen Sie mindestens eine Mitarbeiter*in aus, für den Sie eine Mehrfachbuchung anlegen möchten.");
AddOrReplaceTranslation(dict, "Bitte wählen Sie mindestens einen Mitarbeiter aus, für den Sie eine Gruppenbuchung anlegen möchten.", "Bitte wählen Sie mindestens eine Mitarbeiter*in aus, für den Sie eine Gruppenbuchung anlegen möchten.");
AddOrReplaceTranslation(dict, "Für Mitarbeiter ", "Für Mitarbeiter*in ");
AddOrReplaceTranslation(dict, "Abschlüsse der Mitarbeiter", "Abschlüsse der Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Mitarbeiterauslastung", "Mitarbeiter*innenauslastung");
AddOrReplaceTranslation(dict, "Mitarbeiterauswertung", "Mitarbeiter*innenauswertung");
AddOrReplaceTranslation(dict, "Mitarbeiterstundenkonto", "Mitarbeiter*innenstundenkonto");
AddOrReplaceTranslation(dict, "einen neuen Mitarbeiter", "eine neue Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Wollen Sie den Mitarbeiter '{0}' wirklich archivieren?", "Wollen Sie den/die Mitarbeiter*in '{0}' wirklich archivieren?");
AddOrReplaceTranslation(dict, "Wollen Sie den Mitarbeiter '{0}' wirklich löschen?", "Wollen Sie den/die Mitarbeiter*in '{0}' wirklich löschen?");
AddOrReplaceTranslation(dict, "den Mitarbeiter", "den/die Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Archivierte Mitarbeiter", "Archivierte Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Nach Mitarbeiter gruppieren", "Nach Mitarbeiter*innen gruppieren");
AddOrReplaceTranslation(dict, "Nach Mitarbeiter", "Nach Mitarbeiter*in");
AddOrReplaceTranslation(dict, "Archivierte Mitarbeiter anzeigen", "Archivierte Mitarbeiter*innen anzeigen");
AddOrReplaceTranslation(dict, "Sofern Sie davon ausgehen, dass zur Lösung Ihrer Support-Anfrage ein Zugriff auf Ihre Datenbank benötigt wird, markieren Sie bitte diese Option. In diesem Fall wird zusätzlich zu Ihrer Anfrage eine sogenannte Support-PIN übermitteln. Eine solche PIN benötigt der Support um auf Ihre Datenbank zugreifen zu können. Sie ist nur einmalig nutzbar/gültig. Dies stellt sicher, dass ein Support-Mitarbeiter nicht ohne Ihre Einwilligung auf Ihre Datenbank zugreifen kann. Jeder Support-Zugriff auf Ihre Datenbank wird zudem mit Hilfe der PIN protokolliert.", "Sofern Sie davon ausgehen, dass zur Lösung Ihrer Support-Anfrage ein Zugriff auf Ihre Datenbank benötigt wird, markieren Sie bitte diese Option. In diesem Fall wird zusätzlich zu Ihrer Anfrage eine sogenannte Support-PIN übermitteln. Eine solche PIN benötigt der Support um auf Ihre Datenbank zugreifen zu können. Sie ist nur einmalig nutzbar/gültig. Dies stellt sicher, dass ein Support-Mitarbeiter*in nicht ohne Ihre Einwilligung auf Ihre Datenbank zugreifen kann. Jeder Support-Zugriff auf Ihre Datenbank wird zudem mit Hilfe der PIN protokolliert.");
AddOrReplaceTranslation(dict, "Mitarbeiter/in vertretend", "Mitarbeiter*in vertretend");
AddOrReplaceTranslation(dict, "Mitarbeiterabschlüsse", "Abschlüsse von Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Rollen der Mitarbeiter", "Rollen der Mitarbeiter*innen");
AddOrReplaceTranslation(dict, "Mitarbeiter Notiz Kategorie", "Mitarbeiter*in Notiz Kategorie");
AddOrReplaceTranslation(dict, "Aufgabe allen Mitarbeitern hinzufügen", "Aufgabe allen Mitarbeiter*innen hinzufügen");
//BENUTZER
AddOrReplaceTranslation(dict, "BenutzerMenuItem", "Benutzer*innen");
AddOrReplaceTranslation(dict, "BenutzergruppenMenuItem", "Benutzer*innengruppen");
AddOrReplaceTranslation(dict, "BenutzerSingular", "Benutzer*in");
AddOrReplaceTranslation(dict, "BenutzerPlural", "Benutzer*innen");
AddOrReplaceTranslation(dict, "Benutzergruppen", "Benutzer*innengruppen");
AddOrReplaceTranslation(dict, "Benutzergruppe", "Benutzer*innengruppe");
AddOrReplaceTranslation(dict, "vom Benutzer", "von dem/der Benutzer*in");
AddOrReplaceTranslation(dict, "kein Benutzer", "kein Benutzer*in");
AddOrReplaceTranslation(dict, "der Benutzer", "der/die Benutzer*in");
AddOrReplaceTranslation(dict, "den Benutzer", "den/die Benutzer*in");
AddOrReplaceTranslation(dict, "Benutzername", "Anmeldename");
AddOrReplaceTranslation(dict, "Benutzername:", "Anmeldename:");
AddOrReplaceTranslation(dict, "Benutzernamen", "Anmeldenamen");
AddOrReplaceTranslation(dict, "Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.", "Bitte geben Sie Ihren Anmeldenamen und Ihr Passwort ein.");
AddOrReplaceTranslation(dict, "einem anderen Benutzer", "einem/einer anderen Benutzer*in");
AddOrReplaceTranslation(dict, "einen neuen Benutzer", "eine neue Benutzer*in");
AddOrReplaceTranslation(dict, "Ihren eigenen Benutzer", "Ihre eigene Benutzer*in");
AddOrReplaceTranslation(dict, "Sehr geehrter BeWoPlaner Benutzer", "Sehr geehrte BeWoPlaner Benutzer*in");
AddOrReplaceTranslation(dict, "Benutzerpasswort", "Benutzer*innenpasswort");
AddOrReplaceTranslation(dict, "Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.", "Bitte geben Sie Ihren Anmeldenamen und Ihr Passwort ein.");
AddOrReplaceTranslation(dict, "Archivierte Benutzer", "Archivierte Benutzer*innen");
AddOrReplaceTranslation(dict, "Gelöschte Benutzer", "Gelöschte Benutzer*innen");
AddOrReplaceTranslation(dict, "Benutzer", "Benutzer*innen");
//ERSTELLER
AddOrReplaceTranslation(dict, "Ersteller Nachname", "Ersteller*in Nachname");
AddOrReplaceTranslation(dict, "Ersteller Vorname", "Ersteller*in Vorname");
AddOrReplaceTranslation(dict, "Ersteller", "Ersteller*in");
//ANSPRECHPARTNER
AddOrReplaceTranslation(dict, "Ansprechpartner", "Ansprechpartner*in");
AddOrReplaceTranslation(dict, "Absender Ansprechpartner", "Absender Ansprechpartner*in");
AddOrReplaceTranslation(dict, "Dieser Organisation zugeordnete Ansprechpartner", "Dieser Organisation zugeordnete Ansprechpartner*innen");
AddOrReplaceTranslation(dict, "den gewählten Ansprechpartner", "den/die gewählte Ansprechpartner*in");
//BETREUER
AddOrReplaceTranslation(dict, "BetreuerSingular", "Betreuer*in");
AddOrReplaceTranslation(dict, "BetreuerPlural", "Betreuer*innen");
AddOrReplaceTranslation(dict, "Betreuer(in)", "Betreuer*in");
AddOrReplaceTranslation(dict, "Betreuer zuordnen", "Betreuer*in zuordnen");
AddOrReplaceTranslation(dict, "Diesem Klienten zugeordnete Betreuer", "Diesem/Dieser Klient*in zugeordnete Betreuer*innen");
AddOrReplaceTranslation(dict, "Neuen Betreuer hinzufügen", "Neue Betreuer*in hinzufügen");
AddOrReplaceTranslation(dict, "Betreuer hinzufügen", "Betreuer*in hinzufügen");
AddOrReplaceTranslation(dict, "einen Betreuer", "eine Betreuer*in");
//EMPFÄNGER
AddOrReplaceTranslation(dict, "EmpfängerSingular", "Empfänger*in");
AddOrReplaceTranslation(dict, "EmpfängerPlural", "Empfänger*innen");
AddOrReplaceTranslation(dict, "EmpfängerSingular:", "Empfänger*in:");
AddOrReplaceTranslation(dict, "EmpfängerPlural:", "Empfänger*innen:");
AddOrReplaceTranslation(dict, "Empfänger Adresse", "Empfänger*in Adresse");
//ABSENDER
AddOrReplaceTranslation(dict, "Absender", "Absender*in");
AddOrReplaceTranslation(dict, "Absender Ansprechpartner", "Absender*in Ansprechpartner*in");
//SONSTIGE
AddOrReplaceTranslation(dict, "Ihren Systemadministrator", "Ihre Systemadministrator*in");
AddOrReplaceTranslation(dict, "Vertretenden auswählen", "Vertretende auswählen");
AddOrReplaceTranslation(dict, "Vertreter", "Vertreter*in");
return dict; return dict;
} }
} }

View File

@@ -85,8 +85,9 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.HealthInsurance = pEntity.HealthInsurance; pDataContract.HealthInsurance = pEntity.HealthInsurance;
pDataContract.InsuranceNumber = pEntity.InsuranceNumber; pDataContract.InsuranceNumber = pEntity.InsuranceNumber;
pDataContract.VersichertenStatus = pEntity.VersichertenStatus; pDataContract.VersichertenStatus = pEntity.VersichertenStatus;
pDataContract.BGNummer = pEntity.BGNummer;
if (pEntity.SubstitutionNeed == SubstitutionNeed.SubstitutionNeedUnset) if (pEntity.SubstitutionNeed == SubstitutionNeed.SubstitutionNeedUnset)
{ {
if (pEntity.VertretungDringendErforderlich) if (pEntity.VertretungDringendErforderlich)
{ {
@@ -259,8 +260,9 @@ namespace BeWo.Service.DCEntityMapper
pEntity.HealthInsurance = pDataContract.HealthInsurance; pEntity.HealthInsurance = pDataContract.HealthInsurance;
pEntity.InsuranceNumber = pDataContract.InsuranceNumber; pEntity.InsuranceNumber = pDataContract.InsuranceNumber;
pEntity.VersichertenStatus = pDataContract.VersichertenStatus; pEntity.VersichertenStatus = pDataContract.VersichertenStatus;
pEntity.BGNummer = pDataContract.BGNummer;
if (pDataContract.TerminationReason == null)
if (pDataContract.TerminationReason == null)
{ {
pEntity.TerminationReason = null; pEntity.TerminationReason = null;
} }

View File

@@ -26,7 +26,8 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Tagessatze = pEntity.Tagessatze; pDataContract.Tagessatze = pEntity.Tagessatze;
pDataContract.Tagessatzhohe = pEntity.Tagessatzhohe; pDataContract.Tagessatzhohe = pEntity.Tagessatzhohe;
pDataContract.HoheDerGeldstrafe = pEntity.HoheDerGeldstrafe; pDataContract.HoheDerGeldstrafe = pEntity.HoheDerGeldstrafe;
pDataContract.ZuLeistendeArbeitsstunden = pEntity.ZuLeistendeArbeitsstunden; pDataContract.Gerichtskosten = pEntity.Gerichtskosten;
pDataContract.ZuLeistendeArbeitsstunden = pEntity.ZuLeistendeArbeitsstunden;
pDataContract.Hinweis = pEntity.Hinweis; pDataContract.Hinweis = pEntity.Hinweis;
pDataContract.Termin = pEntity.Termin; pDataContract.Termin = pEntity.Termin;
pDataContract.Frist = pEntity.Frist; pDataContract.Frist = pEntity.Frist;
@@ -36,8 +37,10 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Auftragsruckgabe = pEntity.Auftragsruckgabe; pDataContract.Auftragsruckgabe = pEntity.Auftragsruckgabe;
pDataContract.AbgeleisteteStunden = pEntity.AbgeleisteteStunden; pDataContract.AbgeleisteteStunden = pEntity.AbgeleisteteStunden;
pDataContract.ErsparteHafttage = pEntity.ErsparteHafttage; pDataContract.ErsparteHafttage = pEntity.ErsparteHafttage;
pDataContract.GeleisteteRatenzahlung = pEntity.GeleisteteRatenzahlung; pDataContract.AnzahlRaten = pEntity.AnzahlRaten;
pDataContract.Bemerkung = pEntity.Bemerkung; pDataContract.RatenHoehe = pEntity.RatenHoehe;
pDataContract.GeleisteteRatenzahlung = pEntity.GeleisteteRatenzahlung;
pDataContract.Bemerkung = pEntity.Bemerkung;
pDataContract.GeleisteteEinmalzahlung = pEntity.GeleisteteEinmalzahlung; pDataContract.GeleisteteEinmalzahlung = pEntity.GeleisteteEinmalzahlung;
pDataContract.GrundArbeitsunfahig = pEntity.GrundArbeitsunfahig; pDataContract.GrundArbeitsunfahig = pEntity.GrundArbeitsunfahig;
pDataContract.GrundSuchtproblem = pEntity.GrundSuchtproblem; pDataContract.GrundSuchtproblem = pEntity.GrundSuchtproblem;
@@ -55,27 +58,10 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.BesonderheitMehrfacheVermittlung = pEntity.BesonderheitMehrfacheVermittlung; pDataContract.BesonderheitMehrfacheVermittlung = pEntity.BesonderheitMehrfacheVermittlung;
pDataContract.BesonderheitVermittlungAusHaft = pEntity.BesonderheitVermittlungAusHaft; pDataContract.BesonderheitVermittlungAusHaft = pEntity.BesonderheitVermittlungAusHaft;
pDataContract.BesonderheitDurchBGBWAufgesucht = pEntity.BesonderheitDurchBGBWAufgesucht; pDataContract.BesonderheitDurchBGBWAufgesucht = pEntity.BesonderheitDurchBGBWAufgesucht;
pDataContract.Verlauf = pEntity.Verlauf;
// public virtual Organisation Auftraggeber { get; set; } pDataContract.Auftragsherkunft = pEntity.Auftragsherkunft;
//public virtual Person AuftraggeberAnsprechpartner { get; set; } pDataContract.Vermittlungsgrundlage = pEntity.Vermittlungsgrundlage;
//public virtual Organisation Einsatzstelle { get; set; }
//public virtual Person EinsatzstelleAnsprechpartner { get; set; }
if (pEntity.Verlauf != null)
{
pDataContract.Verlauf = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Verlauf);
}
if (pEntity.Auftragsherkunft != null)
{
pDataContract.Auftragsherkunft = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Auftragsherkunft);
}
if (pEntity.Vermittlungsgrundlage != null)
{
pDataContract.Vermittlungsgrundlage = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Vermittlungsgrundlage);
}
if (pEntity.Auftraggeber != null) if (pEntity.Auftraggeber != null)
pDataContract.Auftraggeber = MapperFactory.CompactOrganisationDC_Organisation.MapToNewDC(pEntity.Auftraggeber); pDataContract.Auftraggeber = MapperFactory.CompactOrganisationDC_Organisation.MapToNewDC(pEntity.Auftraggeber);
@@ -104,7 +90,8 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Tagessatze = pDataContract.Tagessatze; pEntity.Tagessatze = pDataContract.Tagessatze;
pEntity.Tagessatzhohe = pDataContract.Tagessatzhohe; pEntity.Tagessatzhohe = pDataContract.Tagessatzhohe;
pEntity.HoheDerGeldstrafe = pDataContract.HoheDerGeldstrafe; pEntity.HoheDerGeldstrafe = pDataContract.HoheDerGeldstrafe;
pEntity.ZuLeistendeArbeitsstunden = pDataContract.ZuLeistendeArbeitsstunden; pEntity.Gerichtskosten = pDataContract.Gerichtskosten;
pEntity.ZuLeistendeArbeitsstunden = pDataContract.ZuLeistendeArbeitsstunden;
pEntity.Hinweis = pDataContract.Hinweis; pEntity.Hinweis = pDataContract.Hinweis;
pEntity.Termin = pDataContract.Termin; pEntity.Termin = pDataContract.Termin;
pEntity.Frist = pDataContract.Frist; pEntity.Frist = pDataContract.Frist;
@@ -114,7 +101,9 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Auftragsruckgabe = pDataContract.Auftragsruckgabe; pEntity.Auftragsruckgabe = pDataContract.Auftragsruckgabe;
pEntity.AbgeleisteteStunden = pDataContract.AbgeleisteteStunden; pEntity.AbgeleisteteStunden = pDataContract.AbgeleisteteStunden;
pEntity.ErsparteHafttage = pDataContract.ErsparteHafttage; pEntity.ErsparteHafttage = pDataContract.ErsparteHafttage;
pEntity.GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung; pEntity.AnzahlRaten = pDataContract.AnzahlRaten;
pEntity.RatenHoehe = pDataContract.RatenHoehe;
pEntity.GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung;
pEntity.Bemerkung = pDataContract.Bemerkung; pEntity.Bemerkung = pDataContract.Bemerkung;
pEntity.GeleisteteEinmalzahlung = pDataContract.GeleisteteEinmalzahlung; pEntity.GeleisteteEinmalzahlung = pDataContract.GeleisteteEinmalzahlung;
pEntity.GrundArbeitsunfahig = pDataContract.GrundArbeitsunfahig; pEntity.GrundArbeitsunfahig = pDataContract.GrundArbeitsunfahig;
@@ -133,8 +122,12 @@ namespace BeWo.Service.DCEntityMapper
pEntity.BesonderheitMehrfacheVermittlung = pDataContract.BesonderheitMehrfacheVermittlung; pEntity.BesonderheitMehrfacheVermittlung = pDataContract.BesonderheitMehrfacheVermittlung;
pEntity.BesonderheitVermittlungAusHaft = pDataContract.BesonderheitVermittlungAusHaft; pEntity.BesonderheitVermittlungAusHaft = pDataContract.BesonderheitVermittlungAusHaft;
pEntity.BesonderheitDurchBGBWAufgesucht = pDataContract.BesonderheitDurchBGBWAufgesucht; pEntity.BesonderheitDurchBGBWAufgesucht = pDataContract.BesonderheitDurchBGBWAufgesucht;
pEntity.Verlauf = pDataContract.Verlauf;
pEntity.Auftragsherkunft = pDataContract.Auftragsherkunft;
pEntity.Vermittlungsgrundlage = pDataContract.Vermittlungsgrundlage;
pEntity.Auftraggeber = null;
pEntity.Auftraggeber = null;
if (pDataContract.Auftraggeber != null) if (pDataContract.Auftraggeber != null)
pEntity.Auftraggeber = DAOFactory.GenericDAO.LoadByID<Organisation>(pDataContract.Auftraggeber.OrganisationOid); pEntity.Auftraggeber = DAOFactory.GenericDAO.LoadByID<Organisation>(pDataContract.Auftraggeber.OrganisationOid);
pEntity.AuftraggeberAnsprechpartner = null; pEntity.AuftraggeberAnsprechpartner = null;
@@ -147,33 +140,8 @@ namespace BeWo.Service.DCEntityMapper
if (pDataContract.EinsatzstelleAnsprechpartner != null) if (pDataContract.EinsatzstelleAnsprechpartner != null)
pEntity.EinsatzstelleAnsprechpartner = DAOFactory.GenericDAO.LoadByID<Person>(pDataContract.EinsatzstelleAnsprechpartner.PersonOid); pEntity.EinsatzstelleAnsprechpartner = DAOFactory.GenericDAO.LoadByID<Person>(pDataContract.EinsatzstelleAnsprechpartner.PersonOid);
if (pDataContract.Verlauf == null)
{
pEntity.Verlauf = null;
}
else if (pEntity.Verlauf == null || pEntity.Verlauf.Oid != pDataContract.Verlauf.ValueListEntryOid)
{
pEntity.Verlauf = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(pDataContract.Verlauf.ValueListEntryOid.Value);
}
if (pDataContract.Auftragsherkunft == null)
{
pEntity.Auftragsherkunft = null;
}
else if (pEntity.Auftragsherkunft == null || pEntity.Auftragsherkunft.Oid != pDataContract.Auftragsherkunft.ValueListEntryOid)
{
pEntity.Auftragsherkunft = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(pDataContract.Auftragsherkunft.ValueListEntryOid.Value);
}
if (pDataContract.Vermittlungsgrundlage == null)
{
pEntity.Vermittlungsgrundlage = null;
}
else if (pEntity.Vermittlungsgrundlage == null || pEntity.Vermittlungsgrundlage.Oid != pDataContract.Vermittlungsgrundlage.ValueListEntryOid)
{
pEntity.Vermittlungsgrundlage = DAOFactory.GenericDAO.LoadByID<ValueListEntry>(pDataContract.Vermittlungsgrundlage.ValueListEntryOid.Value);
}
return pEntity; return pEntity;
} }

View File

@@ -35,6 +35,10 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Version = pEntity.Version; pDataContract.Version = pEntity.Version;
pDataContract.StartDate = pEntity.StartDate; pDataContract.StartDate = pEntity.StartDate;
pDataContract.EndDate = pEntity.EndDate; pDataContract.EndDate = pEntity.EndDate;
if (pDataContract.EndDate.HasValue)
{
pDataContract.EndDate = pDataContract.EndDate.Value.Date.AddDays(1).AddMinutes(-1); // Enddatum = Ende des Tages, sonst wird es nicht richtig im Belegungsplan eingezeichnet.
}
pDataContract.Kommentar = pEntity.Kommentar; pDataContract.Kommentar = pEntity.Kommentar;
return pDataContract; return pDataContract;
@@ -47,6 +51,10 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Version = pDataContract.Version; pEntity.Version = pDataContract.Version;
pEntity.StartDate = pDataContract.StartDate; pEntity.StartDate = pDataContract.StartDate;
pEntity.EndDate = pDataContract.EndDate; pEntity.EndDate = pDataContract.EndDate;
if (pEntity.EndDate.HasValue)
{
pEntity.EndDate = pEntity.EndDate.Value.Date;
}
pEntity.Kommentar = pDataContract.Kommentar; pEntity.Kommentar = pDataContract.Kommentar;
pEntity.CustomerOid = pDataContract.Customer.CustomerOid; pEntity.CustomerOid = pDataContract.Customer.CustomerOid;

View File

@@ -42,6 +42,7 @@ namespace BeWo.Service.Dokumentverwaltung
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "E-Mail", Platzhalter = "KlEmail", FieldName = "Person.Contacts", IconType = "AB" }); personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "E-Mail", Platzhalter = "KlEmail", FieldName = "Person.Contacts", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "KlFax", FieldName = "Person.Contacts", IconType = "AB" }); personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "KlFax", FieldName = "Person.Contacts", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Beruf", Platzhalter = "KlBeruf", FieldName = "Person.Profession", IconType = "AB" }); personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Beruf", Platzhalter = "KlBeruf", FieldName = "Person.Profession", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "BG Nummer", Platzhalter = "KlBGNummer", FieldName = "BGNummer", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Debitorennumer", Platzhalter = "KlDebitorennumer", FieldName = "DebitorNumber", IconType = "AB" }); personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Debitorennumer", Platzhalter = "KlDebitorennumer", FieldName = "DebitorNumber", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Kostenstelle", Platzhalter = "KlKostenstelle", FieldName = "CostCenter", IconType = "AB" }); personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Kostenstelle", Platzhalter = "KlKostenstelle", FieldName = "CostCenter", IconType = "AB" });

View File

@@ -41,6 +41,7 @@ namespace BeWo.Service.Dokumentverwaltung
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Tagessätze", Platzhalter = "Tagessatze", FieldName = "CustomerVermittlungArbeit.Tagessatze", IconType = "AB", Format = "c" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Tagessätze", Platzhalter = "Tagessatze", FieldName = "CustomerVermittlungArbeit.Tagessatze", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Tagessatzhöhe", Platzhalter = "Tagessatzhohe", FieldName = "CustomerVermittlungArbeit.Tagessatzhohe", IconType = "AB", Format = "c" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Tagessatzhöhe", Platzhalter = "Tagessatzhohe", FieldName = "CustomerVermittlungArbeit.Tagessatzhohe", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Höhe der Geldstrafe", Platzhalter = "HoheDerGeldstrafe", FieldName = "CustomerVermittlungArbeit.HoheDerGeldstrafe", IconType = "AB", Format = "c" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Höhe der Geldstrafe", Platzhalter = "HoheDerGeldstrafe", FieldName = "CustomerVermittlungArbeit.HoheDerGeldstrafe", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Höhe der Gerichtskosten", Platzhalter = "Gerichtskosten", FieldName = "CustomerVermittlungArbeit.Gerichtskosten", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Zu leistende Arbeitsstunden", Platzhalter = "ZuLeistendeArbeitsstunden", FieldName = "CustomerVermittlungArbeit.ZuLeistendeArbeitsstunden", IconType = "AB", Format = "0.0#" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Zu leistende Arbeitsstunden", Platzhalter = "ZuLeistendeArbeitsstunden", FieldName = "CustomerVermittlungArbeit.ZuLeistendeArbeitsstunden", IconType = "AB", Format = "0.0#" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Frist", Platzhalter = "Frist", FieldName = "CustomerVermittlungArbeit.Frist", IconType = "AB", Format = "dd.MM.yyyy" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Frist", Platzhalter = "Frist", FieldName = "CustomerVermittlungArbeit.Frist", IconType = "AB", Format = "dd.MM.yyyy" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Hinweis", Platzhalter = "Hinweis", FieldName = "CustomerVermittlungArbeit.Hinweis", IconType = "AB" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Hinweis", Platzhalter = "Hinweis", FieldName = "CustomerVermittlungArbeit.Hinweis", IconType = "AB" });
@@ -50,6 +51,8 @@ namespace BeWo.Service.Dokumentverwaltung
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Verlauf", Platzhalter = "Verlauf", FieldName = "CustomerVermittlungArbeit.Verlauf.Value", IconType = "AB" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Verlauf", Platzhalter = "Verlauf", FieldName = "CustomerVermittlungArbeit.Verlauf.Value", IconType = "AB" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Abgeleistete Stunden", Platzhalter = "AbgeleisteteStunden", FieldName = "CustomerVermittlungArbeit.AbgeleisteteStunden", IconType = "AB", Format = "0.0#" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Abgeleistete Stunden", Platzhalter = "AbgeleisteteStunden", FieldName = "CustomerVermittlungArbeit.AbgeleisteteStunden", IconType = "AB", Format = "0.0#" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Ersparte Hafttage", Platzhalter = "ErsparteHafttage", FieldName = "CustomerVermittlungArbeit.ErsparteHafttage", IconType = "AB", Format = "0.##" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Ersparte Hafttage", Platzhalter = "ErsparteHafttage", FieldName = "CustomerVermittlungArbeit.ErsparteHafttage", IconType = "AB", Format = "0.##" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Anzahl der Raten", Platzhalter = "AnzahlRaten", FieldName = "CustomerVermittlungArbeit.AnzahlRaten", IconType = "AB", Format = "0.##" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Höhe der Raten", Platzhalter = "RatenHoehe", FieldName = "CustomerVermittlungArbeit.RatenHoehe", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geleistete Ratenzahlung", Platzhalter = "GeleisteteRatenzahlung", FieldName = "CustomerVermittlungArbeit.GeleisteteRatenzahlung", IconType = "AB", Format = "c" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geleistete Ratenzahlung", Platzhalter = "GeleisteteRatenzahlung", FieldName = "CustomerVermittlungArbeit.GeleisteteRatenzahlung", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geleistete Einmalzahlung", Platzhalter = "GeleisteteEinmalzahlung", FieldName = "CustomerVermittlungArbeit.GeleisteteEinmalzahlung", IconType = "AB", Format = "c" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geleistete Einmalzahlung", Platzhalter = "GeleisteteEinmalzahlung", FieldName = "CustomerVermittlungArbeit.GeleisteteEinmalzahlung", IconType = "AB", Format = "c" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "BWH", Platzhalter = "BWH", FieldName = "CustomerVermittlungArbeit.Bewaehrungshelfer", IconType = "AB" }); vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "BWH", Platzhalter = "BWH", FieldName = "CustomerVermittlungArbeit.Bewaehrungshelfer", IconType = "AB" });

View File

@@ -5,6 +5,7 @@ using System.Linq;
using BeWo.Data; using BeWo.Data;
using BeWo.Data.Access; using BeWo.Data.Access;
using BeWo.Data.Entities; using BeWo.Data.Entities;
using BeWo.Data.Security;
using BeWo.Service.DCEntityMapper; using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins; using BeWo.Service.Plugins;
using BeWo.Service.ServiceImplementations; using BeWo.Service.ServiceImplementations;
@@ -486,9 +487,9 @@ namespace BeWo.Service.Invoicing
public virtual void SetSenderInformation(ServiceInvoice serviceInvoice) public virtual void SetSenderInformation(ServiceInvoice serviceInvoice)
{ {
if (LoggedInUserOperationContextExt.Current != null) if (UserRightHelper.GetLoggedInUser() != null)
{ {
var lLoggedInEmployee = LoggedInUserOperationContextExt.Current.User.Employee; var lLoggedInEmployee = UserRightHelper.GetLoggedInUser().Employee;
var mandator = new OperationsServiceImp().GetMandator2(false); var mandator = new OperationsServiceImp().GetMandator2(false);
if (lLoggedInEmployee != null) if (lLoggedInEmployee != null)

View File

@@ -815,8 +815,11 @@ namespace BeWo.Service.Plugins
dc.Customer = customerDC; dc.Customer = customerDC;
dc.Customer.RelatedTeams = cust.TeamSimpleString; dc.Customer.RelatedTeams = cust.TeamSimpleString;
dc.Customer.CustomerCareTypes = string.Join("|", cust.ValueList.FindByType(ValueListEntryType.CustomerCareType).Select(e2o => e2o.Entry.Value));
dc.CustomerCareTypes = dc.Customer.CustomerCareTypes;
dc.ActivationType = pEntity.IsActive; dc.ActivationType = pEntity.IsActive;
dc.ConferenceDate = pEntity.ConferenceDate; dc.ConferenceDate = pEntity.ConferenceDate;
foreach (CostBearer2SupportConcept iCBRel in pEntity.CostBearer2SupportConceptList) foreach (CostBearer2SupportConcept iCBRel in pEntity.CostBearer2SupportConceptList)
@@ -1785,7 +1788,53 @@ namespace BeWo.Service.Plugins
return null; return null;
} }
public virtual List<WohneinheitBelegungDC> LoadWohneinheitenForCustomer(long customerOid, DateTime? datum)
{
var list = new List<WohneinheitBelegungDC>();
var belegungen = DAOFactory.SearchDAO.FindWohneinheitBelegungForCustomer(customerOid, datum);
foreach (var b in belegungen)
{
var dc = MapperFactory.WohneinheitBelegungDC_WohneinheitBelegung.MapToNewDC(b);
dc.Wohneinheit = MapperFactory.WohneinheitDC_Wohneinheit.MapToNewDC(b.Wohneinheit);
dc.Wohneinheit.WohnheimOid = b.Wohneinheit.Wohnheim.Oid.Value;
dc.Wohneinheit.Belegungen.Clear();
list.Add(dc);
}
return list;
}
public virtual List<WohneinheitBelegungDC> UpdateWohneinheitBelegungen(List<WohneinheitBelegungDC> dcs)
{
var list = new List<WohneinheitBelegungDC>();
foreach (var item in dcs)
{
WohneinheitBelegung entity = null;
if (item.Oid.HasValue)
{
entity = DAOFactory.GenericDAO.LoadByID<WohneinheitBelegung>(item.Oid.Value);
}
else
{
entity = MapperFactory.WohneinheitBelegungDC_WohneinheitBelegung.CreateNewEntity();
}
if ((entity.Wohneinheit == null && item.Wohneinheit?.Oid != null) || (entity.Wohneinheit != null && item.Wohneinheit?.Oid != null && item.Wohneinheit.Oid != entity.Wohneinheit.Oid))
{
entity.Wohneinheit = DAOFactory.GenericDAO.LoadByID<Wohneinheit>(item.Wohneinheit.Oid.Value);
}
MapperFactory.WohneinheitBelegungDC_WohneinheitBelegung.MergeWithEntity(item, entity);
DAOFactory.GenericDAO.Update(entity);
list.Add(MapperFactory.WohneinheitBelegungDC_WohneinheitBelegung.MapToNewDC(entity));
}
return list;
}
} }
} }

View File

@@ -70,7 +70,7 @@ namespace BeWo.Service.Plugins
//t = "5351926758"; // Viva a Vida //t = "5351926758"; // Viva a Vida
//t = "2215396183"; // Diakonie Remscheid Lennep //t = "2215396183"; // Diakonie Remscheid Lennep
//t = "5157599087"; // SHG Schwerte //t = "5157599087"; // SHG Schwerte
//t = "4526293996"; // Fortis t = "4526293996"; // Fortis
//t = "3647969417"; // Caritas Bottrop //t = "3647969417"; // Caritas Bottrop
//t = "3057313346"; // SSB Mainz //t = "3057313346"; // SSB Mainz
//t = "6246287823"; // BeWo Alsdorf //t = "6246287823"; // BeWo Alsdorf

View File

@@ -148,7 +148,7 @@ namespace BeWo.Service.Plugins
//Hilfe Urls //Hilfe Urls
//AddOrReplaceTranslation(dict, "EndgueltigLoeschenHilfeUrl", "https://hilfe.bewoplaner.de/"); AddOrReplaceTranslation(dict, "EndgueltigLoeschenHilfeUrl", "https://apps.ownsoft.de/h/5?kKFa5-PTU62#kKFa5-PTU62");
return dict; return dict;
} }

View File

@@ -38,6 +38,39 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
public int Anzahl3_2_2 { get; set; } // Übergang in Treuhänderische Geldverwaltung public int Anzahl3_2_2 { get; set; } // Übergang in Treuhänderische Geldverwaltung
public int Anzahl3_2_3 { get; set; } // Kein Interesse / Abbruch / Scheitern public int Anzahl3_2_3 { get; set; } // Kein Interesse / Abbruch / Scheitern
public override void ProcessCustomerVermittlungArbeit(Customer customer, CustomerVermittlungArbeit cva)
{
base.ProcessCustomerVermittlungArbeit(customer, cva);
if (cva.CustomerVermittlungBearbeitungsstatus != CustomerVermittlungBearbeitungsstatus.InProgress)
{
Anzahl2++;
if (cva.Verlauf.HasValue)
{
switch (cva.Verlauf.Value)
{
case CustomerVgaVerlauf.UebergangTGV:
Anzahl3_2_2++;
break;
case CustomerVgaVerlauf.Abbruch:
Anzahl3_2_3++;
break;
default:
Anzahl3_2_1++;
break;
}
}
//if (cva.Vermittlungsgrundlage.HasValue)
//{
// cva.Vermittlungsgrundlage ==
//}
}
}
} }
} }

View File

@@ -21,16 +21,20 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
{ {
VgaType = vgaType; VgaType = vgaType;
} }
protected DateTime StartDate { get; set; } public DateTime StartDate { get; set; }
protected DateTime EndDate { get; set; } public DateTime EndDate { get; set; }
protected Dictionary<long, Customer> CustomerByOid { get; set; } protected Dictionary<long, Customer> CustomerByOid { get; set; }
protected Dictionary<long, CustomerVermittlungArbeit> VgaByOid { get; set; } protected Dictionary<long, CustomerVermittlungArbeit> VgaByOid { get; set; }
protected Dictionary<long, List<CustomerVermittlungArbeit>> CustomerOid2Vgas { get; set; }
protected Dictionary<long, long> VgaOid2CustomerOid { get; set; } protected Dictionary<long, long> VgaOid2CustomerOid { get; set; }
public VgaTypeEnum VgaType { get; set; } public VgaTypeEnum VgaType { get; set; }
public int Anzahl01 { get; set; } // Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge public int AnzahlAlt { get; set; } // Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge
public int Anzahl02 { get; set; } // Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge public int AnzahlNeu { get; set; } // Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge
public int Anzahl1 { get { return Anzahl01 + Anzahl02; } } // Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1+ 0.2) public int AnzahlInsgesamt { get { return AnzahlAlt + AnzahlNeu; } } // Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1+ 0.2)
public int AnzahlErledigt { get; set; }
public int AnzahlAbbruchNegativ { get; set; }
public int AnzahlPositiv { get; set; }
public virtual List<AnnualReportDC> CreateStatistic(DateTime startDate, DateTime endDate) public virtual List<AnnualReportDC> CreateStatistic(DateTime startDate, DateTime endDate)
{ {
StartDate = startDate; StartDate = startDate;
@@ -39,8 +43,9 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
CustomerByOid = new Dictionary<long, Customer>(); CustomerByOid = new Dictionary<long, Customer>();
VgaByOid = new Dictionary<long, CustomerVermittlungArbeit>(); VgaByOid = new Dictionary<long, CustomerVermittlungArbeit>();
VgaOid2CustomerOid = new Dictionary<long, long>(); VgaOid2CustomerOid = new Dictionary<long, long>();
CustomerOid2Vgas = new Dictionary<long, List<CustomerVermittlungArbeit>>();
var reports = new List<AnnualReportDC>(); var reports = new List<AnnualReportDC>();
LoadData(); LoadData();
@@ -70,8 +75,12 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
CustomerByOid.Add(customer.Oid.Value, customer); CustomerByOid.Add(customer.Oid.Value, customer);
} }
if (!CustomerOid2Vgas.ContainsKey(customer.Oid.Value))
{
CustomerOid2Vgas.Add(customer.Oid.Value, new List<CustomerVermittlungArbeit>());
}
var vgaList = GetVgaList(customer); var vgaList = GetVgaList(customer);
foreach (var vga in vgaList) foreach (var vga in vgaList)
{ {
@@ -83,6 +92,8 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
{ {
VgaByOid.Add(vga.Oid.Value, vga); VgaByOid.Add(vga.Oid.Value, vga);
} }
CustomerOid2Vgas[customer.Oid.Value].Add(vga);
} }
} }
} }
@@ -94,12 +105,26 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
//Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge //Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge
if (cva.Auftragseingang < StartDate && !cva.Auftragsruckgabe.HasValue) if (cva.Auftragseingang < StartDate && !cva.Auftragsruckgabe.HasValue)
{ {
Anzahl01++; AnzahlAlt++;
} }
else if (cva.Auftragseingang >= StartDate && !cva.Auftragsruckgabe.HasValue) else if (cva.Auftragseingang >= StartDate && cva.Auftragseingang <= EndDate)
{ {
Anzahl02++; AnzahlNeu++;
} }
if (cva.CustomerVermittlungBearbeitungsstatus != CustomerVermittlungBearbeitungsstatus.InProgress)
{
AnzahlErledigt++;
if (cva.Verlauf == CustomerVgaVerlauf.Abbruch || cva.CustomerVermittlungBearbeitungsstatus == CustomerVermittlungBearbeitungsstatus.Negativ)
{
AnzahlAbbruchNegativ++;
}
else if (cva.CustomerVermittlungBearbeitungsstatus == CustomerVermittlungBearbeitungsstatus.Positiv)
{
AnzahlPositiv++;
}
}
} }
public virtual bool ShouldProcessCustomer(Customer customer) public virtual bool ShouldProcessCustomer(Customer customer)

View File

@@ -26,8 +26,8 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
public int Anzahl3_1 { get; set; } // davon Anzahl der gescheiterten Fälle public int Anzahl3_1 { get; set; } // davon Anzahl der gescheiterten Fälle
public int Anzahl3_2 { get; set; } // davon Anzahl der positiv erledigten Aufträge public int Anzahl3_2 { get; set; } // davon Anzahl der positiv erledigten Aufträge
public decimal Betrag4_1 { get; set; } // Summe der nachgewiesenen (Raten) oder Einmalzahlungen in € public decimal Betrag4_1 { get; set; } // Summe der nachgewiesenen (Raten) oder Einmalzahlungen in €
public int Anzahl4_2 { get; set; } // Anzahl der geleisteten Arbeitsstunden (in TGV) public decimal Anzahl4_2 { get; set; } // Anzahl der geleisteten Arbeitsstunden (in TGV)
public decimal Betrag5 { get; set; } // Anzahl der vermiedenen Hafttage (nur durch TGV) public decimal Anzahl5 { get; set; } // Anzahl der vermiedenen Hafttage (nur durch TGV)
public int Anzahl6 { get; set; } // Klient wurde durch BGBW aufgesucht (gem. Zeile 0.2) public int Anzahl6 { get; set; } // Klient wurde durch BGBW aufgesucht (gem. Zeile 0.2)
public override void ProcessCustomerVermittlungArbeit(Customer customer, CustomerVermittlungArbeit cva) public override void ProcessCustomerVermittlungArbeit(Customer customer, CustomerVermittlungArbeit cva)
@@ -35,7 +35,31 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
base.ProcessCustomerVermittlungArbeit(customer, cva); base.ProcessCustomerVermittlungArbeit(customer, cva);
Betrag2 += cva.HoheDerGeldstrafe ?? 0; Betrag2 += cva.HoheDerGeldstrafe ?? 0;
if (cva.CustomerVermittlungBearbeitungsstatus != CustomerVermittlungBearbeitungsstatus.InProgress)
{
Anzahl3++;
if (cva.Verlauf == CustomerVgaVerlauf.Abbruch || cva.CustomerVermittlungBearbeitungsstatus == CustomerVermittlungBearbeitungsstatus.Negativ)
{
Anzahl3_1++;
}
else
{
Anzahl3_2++;
}
}
Betrag4_1 += cva.GeleisteteRatenzahlung ?? 0;
Anzahl4_2 += cva.ZuLeistendeArbeitsstunden ?? 0;
Anzahl5 += cva.ErsparteHafttage ?? 0;
if (cva.BesonderheitDurchBGBWAufgesucht)
{
Anzahl6++;
}
} }
} }
} }

View File

@@ -22,15 +22,13 @@ namespace BeWo.Service.Reporting.Straffaelligenhilfe
{ {
} }
public int Anzahl1_1 { get; set; } // darunter mehrfach erteilte Aufträge zur selben Person und zum selben Aktenzeichen (Fallzahl v. Zeile 1) public int Anzahl1_1 { get; set; } // darunter mehrfach erteilte Aufträge zur selben Person und zum selben Aktenzeichen (Fallzahl v. Zeile 1)
public int Anzahl1_2 { get; set; } // darunter Amtshilfe für andere Bezirke in BW (Fallzahl v.Zeile 1) public int Anzahl1_2 { get; set; } // darunter Amtshilfe für andere Bezirke in BW (Fallzahl v.Zeile 1)
public int Anzahl1_3 { get; set; } // darunter Amtshilfe für andere Bundesländer/ Ausland (Fallzahl v.Zeile 1) public int Anzahl1_3 { get; set; } // darunter Amtshilfe für andere Bundesländer/ Ausland (Fallzahl v.Zeile 1)
public int Anzahl1_4 { get; set; } // Aufträge für männliche Klienten (Fallzahl v. Zeile 1) public int Anzahl1_4 { get; set; } // Aufträge für männliche Klienten (Fallzahl v. Zeile 1)
public int Anzahl1_5 { get; set; } // Aufträge für weibliche Klienten (Fallzahl v. Zeile 1) public int Anzahl1_5 { get; set; } // Aufträge für weibliche Klienten (Fallzahl v. Zeile 1)
public int Anzahl2 { get; set; } // Anzahl der (beauftragten) Arbeitsstunden (bezogen auf Zeile 1) in vollen Std. public decimal Anzahl2 { get; set; } // Anzahl der (beauftragten) Arbeitsstunden (bezogen auf Zeile 1) in vollen Std.
public int Anzahl3 { get; set; } // Anzahl aller erledigten Aufträge (incl. Abbrüche, teilweise erledigter Aufträge, gescheiterte Fälle) public int Anzahl3 { get; set; } // Anzahl aller erledigten Aufträge (incl. Abbrüche, teilweise erledigter Aufträge, gescheiterte Fälle)
public int Anzahl3_1 { get; set; } // davon Anzahl der teilweise erledigten Aufträge (Fallzahl v. Zeile 3) public int Anzahl3_1 { get; set; } // davon Anzahl der teilweise erledigten Aufträge (Fallzahl v. Zeile 3)

View File

@@ -0,0 +1,277 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Services;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using Castle.Components.DictionaryAdapter;
using NHibernate.Linq;
using DevExpress.Office.Utils;
using DevExpress.XtraReports.Serialization;
namespace BeWo.Service.Reporting.Straffaelligenhilfe
{
public class VgaStatisticCreator : StatisticBase
{
protected Dictionary<String, List<CustomerVermittlungArbeit>> CustomerAktenzeichen2Vgas { get; set; }
public VgaStatisticCreator() : base(VgaTypeEnum.Vga)
{
}
public VgaStatistic VgaStatisticEfs { get; set; } = new VgaStatistic();
public VgaStatistic VgaStatisticAuflage153a { get; set; } = new VgaStatistic();
public VgaStatistic VgaStatisticAuflage153aSteuerstraf { get; set; } = new VgaStatistic();
public VgaStatistic VgaStatisticBewOhne { get; set; } = new VgaStatistic();
public VgaStatistic VgaStatisticBewMit { get; set; } = new VgaStatistic();
public VgaStatistic VgaStatisticGnadenverfahren { get; set; } = new VgaStatistic();
public override void ProcessCustomerVermittlungArbeit(Customer customer, CustomerVermittlungArbeit cva)
{
base.ProcessCustomerVermittlungArbeit(customer, cva);
VgaStatistic statistik = null;
if (cva.Vermittlungsgrundlage.HasValue)
{
switch (cva.Vermittlungsgrundlage.Value)
{
case CustomerVgaVermittlungsGrundlage.UmwandlungVonGeldstrafen:
statistik = VgaStatisticEfs;
break;
case CustomerVgaVermittlungsGrundlage.Einstellung153StPO:
statistik = VgaStatisticAuflage153a;
break;
case CustomerVgaVermittlungsGrundlage.Einstellung153StPOSteuerstrafverfahren:
statistik = VgaStatisticAuflage153aSteuerstraf;
break;
case CustomerVgaVermittlungsGrundlage.Gnadenverfahren:
statistik = VgaStatisticGnadenverfahren;
break;
case CustomerVgaVermittlungsGrundlage.AuflageOhneBWH:
statistik = VgaStatisticBewOhne;
break;
case CustomerVgaVermittlungsGrundlage.AuflageMitBWH:
statistik = VgaStatisticBewMit;
break;
default:
break;
}
}
statistik.ProcessCustomerVermittlungArbeit(customer, cva);
String key = String.Format("{0}_{1}", cva.EigenesAktenzeichen, customer.Oid);
if (!CustomerAktenzeichen2Vgas.ContainsKey(key))
{
CustomerAktenzeichen2Vgas.Add(key, new List<CustomerVermittlungArbeit>());
}
CustomerAktenzeichen2Vgas[key].Add(cva);
//if (CustomerAktenzeichen2Vgas[key].Count > 1)
if (cva.BesonderheitMehrfacheBeauftragung)
{
statistik.Anzahl1_1++;
}
if (cva.Auftragsherkunft.HasValue)
{
switch (cva.Auftragsherkunft.Value)
{
case CustomerVgaAuftragsherkunft.AmtshilfeInnerhalbBaWu:
statistik.Anzahl1_2++;
break;
case CustomerVgaAuftragsherkunft.AmtshilfeAusserhalbBaWu:
statistik.Anzahl1_3++;
break;
case CustomerVgaAuftragsherkunft.OertlicherAuftraggeber:
break;
default:
break;
}
}
if (customer.Person.Sex.HasValue)
{
if (customer.Person.Sex.Value == Sex.Male)
{
statistik.Anzahl1_4++;
}
else if (customer.Person.Sex.Value == Sex.Female)
{
statistik.Anzahl1_5++;
}
}
statistik.Anzahl2 += cva.ZuLeistendeArbeitsstunden ?? 0;
bool istErledigt = false;
decimal arbeitsstunden = cva.AbgeleisteteStunden ?? 0;
decimal zahlungenGesamt = (cva.RatenHoehe ?? 0) + (cva.GeleisteteEinmalzahlung ?? 0);
if (cva.CustomerVermittlungBearbeitungsstatus.HasValue)
{
switch (cva.CustomerVermittlungBearbeitungsstatus.Value)
{
case CustomerVermittlungBearbeitungsstatus.Negativ:
istErledigt = true;
statistik.Anzahl3_2++;
break;
case CustomerVermittlungBearbeitungsstatus.InProgress:
break;
case CustomerVermittlungBearbeitungsstatus.Positiv:
istErledigt = true;
statistik.Anzahl3_3++;
if (arbeitsstunden > 0 && zahlungenGesamt == 0)
{
statistik.Anzahl3_3_1++;
}
break;
case CustomerVermittlungBearbeitungsstatus.Teilerfolg:
istErledigt = true;
statistik.Anzahl3_1++;
if (arbeitsstunden > 0 && zahlungenGesamt == 0)
{
statistik.Anzahl3_1_1++;
}
break;
default:
break;
}
}
if (istErledigt)
{
if (cva.BesonderheitMehrfacheVermittlung)
{
statistik.Anzahl4_2++;
}
else if (cva.Verlauf.HasValue)
{
switch (cva.Verlauf.Value)
{
case CustomerVgaVerlauf.UebergangTGV:
statistik.Anzahl4_8++;
break;
case CustomerVgaVerlauf.UebergangAufsuchendeSozialarbeit:
statistik.Anzahl4_7++;
break;
case CustomerVgaVerlauf.VermittlungExterneEinsatzstelle:
statistik.Anzahl4_1++;
break;
case CustomerVgaVerlauf.TilgungDurchRatenzahlung:
statistik.Anzahl4_4++;
break;
case CustomerVgaVerlauf.EinsatzEigeneArbeitsgruppe:
statistik.Anzahl4_3++;
break;
case CustomerVgaVerlauf.Mischformen:
statistik.Anzahl4_6++;
break;
case CustomerVgaVerlauf.SonstigeErledigung:
statistik.Anzahl4_5++;
break;
case CustomerVgaVerlauf.Abbruch:
break;
default:
break;
}
}
statistik.Anzahl5 += (int)Math.Round(arbeitsstunden, 0);
statistik.Betrag6 += zahlungenGesamt;
statistik.Anzahl7 += (int)(cva.ErsparteHafttage ?? 0);
if (arbeitsstunden > 0 && zahlungenGesamt == 0)
{
statistik.Anzahl8 += (int)(cva.ErsparteHafttage ?? 0);
}
}
if (cva.GrundKeinKontakt)
{
statistik.Anzahl9_1++;
}
if (cva.GrundNichtAngetreten)
{
statistik.Anzahl9_2++;
}
if (cva.GrundAbbruchDerTatigkeit)
{
statistik.Anzahl9_3++;
}
if (cva.GrundArbeitsunfahig)
{
statistik.Anzahl9_4++;
}
if (cva.GrundSuchtproblem)
{
statistik.Anzahl9_5++;
}
if (cva.GrundPsychischeProbleme)
{
statistik.Anzahl9_6++;
}
if (cva.GrundKeineMotivation)
{
statistik.Anzahl9_7++;
}
if (cva.GrundInHaft)
{
statistik.Anzahl9_8++;
}
if (cva.GrundUnbekannt)
{
statistik.Anzahl9_9++;
}
statistik.Anzahl10 = statistik.AnzahlInsgesamt - statistik.AnzahlErledigt;
if (cva.Auftragseingang.HasValue && cva.Auftragsruckgabe.HasValue)
{
var monate = DateTimeUtils.GetTotalMonths(cva.Auftragseingang.Value, cva.Auftragsruckgabe.Value);
if (monate.AnzahlMonateGesamt <= 3)
{
statistik.Anzahl11_1++;
}
else if (monate.AnzahlMonateGesamt > 3 && monate.AnzahlMonateGesamt <= 6)
{
statistik.Anzahl11_2++;
}
else if (monate.AnzahlMonateGesamt > 6 && monate.AnzahlMonateGesamt <= 12)
{
statistik.Anzahl11_3++;
}
else if (monate.AnzahlMonateGesamt > 12)
{
statistik.Anzahl11_4++;
}
}
if (cva.BesonderheitVermittlungAusHaft)
{
statistik.Anzahl12++;
}
}
}
}

View File

@@ -449,6 +449,9 @@
<Compile Include="Import\Perseh\PersehReader.cs" /> <Compile Include="Import\Perseh\PersehReader.cs" />
<Compile Include="Interfaces\IJsonMapper.cs" /> <Compile Include="Interfaces\IJsonMapper.cs" />
<Compile Include="Invoicing\ApprovalPeriod.cs" /> <Compile Include="Invoicing\ApprovalPeriod.cs" />
<Compile Include="Invoicing\FiBuExport\DefaultDatevExport.cs" />
<Compile Include="Invoicing\FiBuExport\FiBuDatensatz.cs" />
<Compile Include="Invoicing\FiBuExport\DefaultFiBuExport.cs" />
<Compile Include="Invoicing\GeneralInvoiceCreation.cs" /> <Compile Include="Invoicing\GeneralInvoiceCreation.cs" />
<Compile Include="Invoicing\LWLDiggaBerechnung.cs" /> <Compile Include="Invoicing\LWLDiggaBerechnung.cs" />
<Compile Include="Invoicing\LWLDiggaSettlementInvoiceCreation.cs" /> <Compile Include="Invoicing\LWLDiggaSettlementInvoiceCreation.cs" />
@@ -525,6 +528,7 @@
<Compile Include="Reporting\AnnualReportFactory.cs" /> <Compile Include="Reporting\AnnualReportFactory.cs" />
<Compile Include="Reporting\Straffaelligenhilfe\AsaStatistic.cs" /> <Compile Include="Reporting\Straffaelligenhilfe\AsaStatistic.cs" />
<Compile Include="Reporting\Straffaelligenhilfe\TgvStatistic.cs" /> <Compile Include="Reporting\Straffaelligenhilfe\TgvStatistic.cs" />
<Compile Include="Reporting\Straffaelligenhilfe\VgaStatisticCreator.cs" />
<Compile Include="Reporting\Straffaelligenhilfe\VgaStatistic.cs" /> <Compile Include="Reporting\Straffaelligenhilfe\VgaStatistic.cs" />
<Compile Include="Reporting\Straffaelligenhilfe\StatisticBase.cs" /> <Compile Include="Reporting\Straffaelligenhilfe\StatisticBase.cs" />
<Compile Include="SBD\VertretungsAlgorithmus.cs" /> <Compile Include="SBD\VertretungsAlgorithmus.cs" />

View File

@@ -177,7 +177,13 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))] [FaultContract(typeof(BeWoFault))]
[OperationContract] [OperationContract]
long UpdateWohnheim(WohnheimDC dc, List<CompactEmployeeDC> employeeDCs); long UpdateWohnheim(WohnheimDC dc, List<CompactEmployeeDC> employeeDCs);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<WohneinheitBelegungDC> UpdateWohneinheitBelegungen(List<WohneinheitBelegungDC> dcs);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool DeleteWohneinheitBelegungen(List<WohneinheitBelegungDC> dcs);
[FaultContract(typeof(BeWoFault))] [FaultContract(typeof(BeWoFault))]
[OperationContract] [OperationContract]
long InsertNewWohnheim(WohnheimDC pWohnheimDC); long InsertNewWohnheim(WohnheimDC pWohnheimDC);
@@ -185,7 +191,11 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))] [FaultContract(typeof(BeWoFault))]
[OperationContract] [OperationContract]
WohnheimDC LoadWohnheim(long pWohnheimOid); WohnheimDC LoadWohnheim(long pWohnheimOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<WohneinheitBelegungDC> LoadWohneinheitenForCustomer(long customerOid, DateTime? datum);
[FaultContract(typeof(BeWoFault))] [FaultContract(typeof(BeWoFault))]
[OperationContract] [OperationContract]
CustomerDC GetCustomerWithPersonOid(long pPersonOid); CustomerDC GetCustomerWithPersonOid(long pPersonOid);

View File

@@ -425,20 +425,6 @@ namespace BeWo.Service.ServiceImplementations
} }
} }
public List<CompactPersonDC> GetAllPersonsByTypeCompact(PersonType pType)
{
try
{
var s = PluginLoader.FindClass<CustomerService>();
return s.GetAllPersonsByTypeCompact(pType);
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
private void SetFamilyMemberStatus(List<CompactPersonDC> result) private void SetFamilyMemberStatus(List<CompactPersonDC> result)
{ {
@@ -748,12 +734,31 @@ namespace BeWo.Service.ServiceImplementations
} }
} }
public List<CompactPersonDC> GetAllActivePersonsByTypeCompact(PersonType pType) public List<CompactPersonDC> GetAllPersonsByTypeCompact(PersonType pType)
{
try
{
var s = PluginLoader.FindClass<CustomerService>();
return s.GetAllPersonsByTypeCompact(pType);
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
public List<CompactPersonDC> GetAllActivePersonsByTypeCompact(PersonType pType)
{ {
try try
{ {
return MapperFactory.CompactPersonDC_Person.MapToNewDCs(DAOFactory.GenericDAO.GetAllActive<Person>().Where(p => p.Type == pType)); var s = PluginLoader.FindClass<CustomerService>();
}
return s.GetAllPersonsByTypeCompact(pType);
//return MapperFactory.CompactPersonDC_Person.MapToNewDCs(DAOFactory.GenericDAO.GetAllActive<Person>().Where(p => p.Type == pType));
}
catch (Exception e) catch (Exception e)
{ {
throw Utils.CreateBeWoFaultException(e); throw Utils.CreateBeWoFaultException(e);
@@ -2459,7 +2464,51 @@ namespace BeWo.Service.ServiceImplementations
} }
} }
public List<WohnheimbuchungDC> GetAllActiveWohnheimbuchungen() public List<WohneinheitBelegungDC> LoadWohneinheitenForCustomer(long customerOid, DateTime? datum)
{
try
{
var cs = PluginLoader.FindClass<CustomerService>();
return cs.LoadWohneinheitenForCustomer(customerOid, datum);
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
public List<WohneinheitBelegungDC> UpdateWohneinheitBelegungen(List<WohneinheitBelegungDC> dcs)
{
try
{
var cs = PluginLoader.FindClass<CustomerService>();
return cs.UpdateWohneinheitBelegungen(dcs);
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
public bool DeleteWohneinheitBelegungen(List<WohneinheitBelegungDC> dcs)
{
try
{
var originals = DAOFactory.GenericDAO.LoadByIDs<WohneinheitBelegung>(dcs.Select(d => d.Oid.Value));
DAOFactory.GenericDAO.Delete(originals);
return true;
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
public List<WohnheimbuchungDC> GetAllActiveWohnheimbuchungen()
{ {
try try
{ {

View File

@@ -1472,7 +1472,7 @@ namespace BS.Shared
{ {
Vga, //Vermittlung gemeinnütziger Arbeit Vga, //Vermittlung gemeinnütziger Arbeit
Asa, //Aufsuchendes Angebot? o.ä. Asa, //Aufsuchendes Angebot? o.ä.
Tgv //Tagesgeldverwaltung Tgv //Treuhänderische Geldverwaltung
} }
public enum BeWoAppointmentType public enum BeWoAppointmentType

View File

@@ -194,6 +194,20 @@ namespace BS.Shared.Core
return date2 > date1 ? $"{date1:dd.MM.yyyy HH:mm} - {date2:dd.MM.yyyy HH:mm}" : $"{date2:dd.MM.yyyy HH:mm} - {date1:dd.MM.yyyy HH:mm}"; return date2 > date1 ? $"{date1:dd.MM.yyyy HH:mm} - {date2:dd.MM.yyyy HH:mm}" : $"{date2:dd.MM.yyyy HH:mm} - {date1:dd.MM.yyyy HH:mm}";
} }
public static bool IsOverlapping(DateTime? startDate1, DateTime? endDate1, DateTime? startDate2, DateTime? endDate2)
{
var start1 = startDate1 ?? DateTime.MinValue;
var end1 = endDate1 ?? DateTime.MaxValue;
var start2 = startDate2 ?? DateTime.MinValue;
var end2 = endDate2 ?? DateTime.MaxValue;
if (start1 <= end2 && end1 >= start2)
{
return true;
}
return false;
}
} }
public class AnzahlMonate public class AnzahlMonate

View File

@@ -335,13 +335,14 @@ namespace BS.Shared.Core
}, },
{ {
ValueListEntryType.MassnahmenKatalog, Translator.Translate("Maßnahmenkatalog") ValueListEntryType.MassnahmenKatalog, Translator.Translate("Maßnahmenkatalog")
}, }
{ //,
ValueListEntryType.Auftragsherkunft, "Auftragsherkunft" // {
}, // ValueListEntryType.Auftragsherkunft, "Auftragsherkunft"
{ // },
ValueListEntryType.Vermittlungsgrundlage, "Vermittlungsgrundlage" // {
}, // ValueListEntryType.Vermittlungsgrundlage, "Vermittlungsgrundlage"
// },
}; };
#endregion #endregion
@@ -421,15 +422,15 @@ namespace BS.Shared.Core
{ {
ValueListEntryType.MassnahmenKatalog, Translator.Translate("Maßnahmenkatalog") ValueListEntryType.MassnahmenKatalog, Translator.Translate("Maßnahmenkatalog")
}, },
{ //{
ValueListEntryType.Auftragsherkunft, "Auftragsherkunft" // ValueListEntryType.Auftragsherkunft, "Auftragsherkunft"
}, // },
{ //{
ValueListEntryType.Vermittlungsgrundlage, "Vermittlungsgrundlage" // ValueListEntryType.Vermittlungsgrundlage, "Vermittlungsgrundlage"
}, // },
{ //{
ValueListEntryType.VgAVerlauf, "Verlauf" // ValueListEntryType.VgAVerlauf, "Verlauf"
}, // },
{ {
ValueListEntryType.EinkommenBeginnType, Translator.Translate("Einkommensart zu Beginn") ValueListEntryType.EinkommenBeginnType, Translator.Translate("Einkommensart zu Beginn")
}, },
@@ -987,11 +988,33 @@ namespace BS.Shared.Core
var nicht_abgefragt = "";// "nicht abgefragt"; var nicht_abgefragt = "";// "nicht abgefragt";
dict.Add(CustomerVermittlungBearbeitungsstatus.NoProgress, "Keine Bearbeitung"); dict.Add(CustomerVermittlungBearbeitungsstatus.Negativ, "negativ");
dict.Add(CustomerVermittlungBearbeitungsstatus.InProgress, "In Bearbeitung"); dict.Add(CustomerVermittlungBearbeitungsstatus.InProgress, "in Bearbeitung");
dict.Add(CustomerVermittlungBearbeitungsstatus.Finished, "Fertig"); dict.Add(CustomerVermittlungBearbeitungsstatus.Positiv, "positiv");
dict.Add(CustomerVermittlungBearbeitungsstatus.Teilerfolg, "Teilerfolg");
dict.Add(Verbandszugehorigkeit.Arbeiterwohlfahrt, "Arbeiterwohlfahrt"); dict.Add(CustomerVgaAuftragsherkunft.AmtshilfeAusserhalbBaWu, "Amtshilfe außerhalb Ba-Wü");
dict.Add(CustomerVgaAuftragsherkunft.AmtshilfeInnerhalbBaWu, "Amtshilfe innerhalb Ba-Wü");
dict.Add(CustomerVgaAuftragsherkunft.OertlicherAuftraggeber, "örtlicher Auftraggeber");
dict.Add(CustomerVgaVermittlungsGrundlage.Gnadenverfahren, "Gnadenverfahren");
dict.Add(CustomerVgaVermittlungsGrundlage.UmwandlungVonGeldstrafen, "Umwandlung von Geldstrafen");
dict.Add(CustomerVgaVermittlungsGrundlage.AuflageMitBWH, "Auflage mit BWH");
dict.Add(CustomerVgaVermittlungsGrundlage.AuflageOhneBWH, "Auflage ohne BWH");
dict.Add(CustomerVgaVermittlungsGrundlage.Einstellung153StPOSteuerstrafverfahren, "Einstellung gem 153 a StPO im Steuerstrafverfahren");
dict.Add(CustomerVgaVermittlungsGrundlage.Einstellung153StPO, "Einstellung gem 153 a StPO");
dict.Add(CustomerVgaVerlauf.UebergangTGV, "Übergang in Treuhänderische Geldverwaltung");
dict.Add(CustomerVgaVerlauf.TilgungDurchRatenzahlung, "Tilgung durch Ratenzahlung");
dict.Add(CustomerVgaVerlauf.UebergangAufsuchendeSozialarbeit, "Übergang in Aufsuchende Sozialarbeit");
dict.Add(CustomerVgaVerlauf.SonstigeErledigung, "Sonstige Erledigung");
dict.Add(CustomerVgaVerlauf.EinsatzEigeneArbeitsgruppe, "Einsatz in eigene Arbeitsgruppe");
dict.Add(CustomerVgaVerlauf.Abbruch, "Abbruch");
dict.Add(CustomerVgaVerlauf.Mischformen, "Mischformen");
dict.Add(CustomerVgaVerlauf.VermittlungExterneEinsatzstelle, "Vermittlung in externe Einsatzstelle");
dict.Add(Verbandszugehorigkeit.Arbeiterwohlfahrt, "Arbeiterwohlfahrt");
dict.Add(Verbandszugehorigkeit.DeutscherCaritasverband, "Deutscher Caritasverband"); dict.Add(Verbandszugehorigkeit.DeutscherCaritasverband, "Deutscher Caritasverband");
dict.Add(Verbandszugehorigkeit.DeutschesRotesKreuz, "Deutsches Rotes Kreuz"); dict.Add(Verbandszugehorigkeit.DeutschesRotesKreuz, "Deutsches Rotes Kreuz");
dict.Add(Verbandszugehorigkeit.DerParitatischeWohlfahrtsverband, "Der Paritätische Wohlfahrtsverband"); dict.Add(Verbandszugehorigkeit.DerParitatischeWohlfahrtsverband, "Der Paritätische Wohlfahrtsverband");

View File

@@ -87,8 +87,8 @@ namespace BS.Shared.DataContracts
[DataMember] public string VersichertenStatus { get; set; } [DataMember] public string VersichertenStatus { get; set; }
[DataMember] public List<CustomerWohnhilfeDC> CustomerWohnhilfeDC { get; set; } [DataMember] public List<CustomerWohnhilfeDC> CustomerWohnhilfeDC { get; set; }
[DataMember] public List<CustomerVermittlungArbeitDC> CustomerVermittlungArbeitDC { get; set; } [DataMember] public List<CustomerVermittlungArbeitDC> CustomerVermittlungArbeitDC { get; set; }
[DataMember] public string BGNummer { get; set; }
public bool ContainsFamilyDataData() public bool ContainsFamilyDataData()
{ {
return !Utils.AreAllNullOrEmpty(Kindesmutter, Kindesvater, Geschwister, Vormund); return !Utils.AreAllNullOrEmpty(Kindesmutter, Kindesvater, Geschwister, Vormund);
} }

View File

@@ -12,12 +12,13 @@ namespace BS.Shared.DataContracts
[DataMember] public string AktenzeichenGericht { get; set; } [DataMember] public string AktenzeichenGericht { get; set; }
[DataMember] public string EigenesAktenzeichen { get; set; } [DataMember] public string EigenesAktenzeichen { get; set; }
[DataMember] public DateTime? Auftragseingang { get; set; } [DataMember] public DateTime? Auftragseingang { get; set; }
[DataMember] public ValueListEntryDC Auftragsherkunft { get; set; } [DataMember] public CustomerVgaAuftragsherkunft? Auftragsherkunft { get; set; }
[DataMember] public ValueListEntryDC Vermittlungsgrundlage { get; set; } [DataMember] public CustomerVgaVermittlungsGrundlage? Vermittlungsgrundlage { get; set; }
[DataMember] public decimal? Tagessatze { get; set; } [DataMember] public decimal? Tagessatze { get; set; }
[DataMember] public decimal? Tagessatzhohe { get; set; } [DataMember] public decimal? Tagessatzhohe { get; set; }
[DataMember] public decimal? HoheDerGeldstrafe { get; set; } [DataMember] public decimal? HoheDerGeldstrafe { get; set; }
[DataMember] public decimal? ZuLeistendeArbeitsstunden { get; set; } [DataMember] public decimal? Gerichtskosten { get; set; }
[DataMember] public decimal? ZuLeistendeArbeitsstunden { get; set; }
[DataMember] public string Hinweis { get; set; } [DataMember] public string Hinweis { get; set; }
[DataMember] public DateTime? Termin { get; set; } [DataMember] public DateTime? Termin { get; set; }
[DataMember] public DateTime? Frist { get; set; } [DataMember] public DateTime? Frist { get; set; }
@@ -25,11 +26,13 @@ namespace BS.Shared.DataContracts
[DataMember] public string Bewaehrungshelfer { get; set; } [DataMember] public string Bewaehrungshelfer { get; set; }
[DataMember] public CustomerVermittlungBearbeitungsstatus? CustomerVermittlungBearbeitungsstatus { get; set; } [DataMember] public CustomerVermittlungBearbeitungsstatus? CustomerVermittlungBearbeitungsstatus { get; set; }
[DataMember] public DateTime? Auftragsruckgabe { get; set; } [DataMember] public DateTime? Auftragsruckgabe { get; set; }
[DataMember] public ValueListEntryDC Verlauf { get; set; } [DataMember] public CustomerVgaVerlauf? Verlauf { get; set; }
[DataMember] public decimal? AbgeleisteteStunden { get; set; } [DataMember] public decimal? AbgeleisteteStunden { get; set; }
[DataMember] public decimal? ErsparteHafttage { get; set; } [DataMember] public decimal? ErsparteHafttage { get; set; }
[DataMember] public decimal? GeleisteteRatenzahlung { get; set; } [DataMember] public decimal? GeleisteteRatenzahlung { get; set; }
[DataMember] public string Bemerkung { get; set; } [DataMember] public decimal? AnzahlRaten { get; set; }
[DataMember] public decimal? RatenHoehe { get; set; }
[DataMember] public string Bemerkung { get; set; }
[DataMember] public decimal? GeleisteteEinmalzahlung { get; set; } [DataMember] public decimal? GeleisteteEinmalzahlung { get; set; }
[DataMember] public bool GrundArbeitsunfahig { get; set; } [DataMember] public bool GrundArbeitsunfahig { get; set; }
[DataMember] public bool GrundSuchtproblem { get; set; } [DataMember] public bool GrundSuchtproblem { get; set; }
@@ -55,8 +58,38 @@ namespace BS.Shared.DataContracts
public enum CustomerVermittlungBearbeitungsstatus public enum CustomerVermittlungBearbeitungsstatus
{ {
NoProgress, Negativ,
InProgress, InProgress,
Finished Positiv,
Teilerfolg
} }
public enum CustomerVgaVermittlungsGrundlage
{
UmwandlungVonGeldstrafen,
Einstellung153StPO,
Einstellung153StPOSteuerstrafverfahren,
Gnadenverfahren,
AuflageOhneBWH,
AuflageMitBWH
}
public enum CustomerVgaAuftragsherkunft
{
AmtshilfeInnerhalbBaWu,
AmtshilfeAusserhalbBaWu,
OertlicherAuftraggeber
}
public enum CustomerVgaVerlauf
{
UebergangTGV,
UebergangAufsuchendeSozialarbeit,
VermittlungExterneEinsatzstelle,
TilgungDurchRatenzahlung,
EinsatzEigeneArbeitsgruppe,
Mischformen,
SonstigeErledigung,
Abbruch
}
} }

View File

@@ -11,6 +11,7 @@ namespace BS.Shared.DataContracts
public class WohneinheitBelegungDC : BeWoDataContract public class WohneinheitBelegungDC : BeWoDataContract
{ {
[DataMember] public CompactCustomerDC Customer { get; set; } [DataMember] public CompactCustomerDC Customer { get; set; }
[DataMember] public WohneinheitDC Wohneinheit { get; set; }
[DataMember] public DateTime StartDate { get; set; } [DataMember] public DateTime StartDate { get; set; }
[DataMember] public DateTime? EndDate { get; set; } [DataMember] public DateTime? EndDate { get; set; }
[DataMember] public string Kommentar { get; set; } [DataMember] public string Kommentar { get; set; }

View File

@@ -34,5 +34,6 @@ namespace BS.Shared.DataContracts
[DataMember] public string Details10 { get; set; } [DataMember] public string Details10 { get; set; }
[DataMember] public List<WohneinheitBelegungDC> Belegungen { get; set; } [DataMember] public List<WohneinheitBelegungDC> Belegungen { get; set; }
[DataMember] public List<ImageDC> Grundrisse { get; set; } [DataMember] public List<ImageDC> Grundrisse { get; set; }
[DataMember] public long WohnheimOid { get; set; }
} }
} }