Merge
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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}"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
132
BeWo/View/Detail/Wohneinheit/CustomerWohneinheitenView.xaml
Normal file
132
BeWo/View/Detail/Wohneinheit/CustomerWohneinheitenView.xaml
Normal 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>
|
||||||
361
BeWo/View/Detail/Wohneinheit/CustomerWohneinheitenView.xaml.cs
Normal file
361
BeWo/View/Detail/Wohneinheit/CustomerWohneinheitenView.xaml.cs
Normal 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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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; }
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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"/>
|
||||||
|
|||||||
@@ -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` ;
|
||||||
@@ -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` ;
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)",
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
34
ReportImp/Fortis/Service/CustomCustomerService.cs
Normal file
34
ReportImp/Fortis/Service/CustomCustomerService.cs
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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" });
|
||||||
|
|
||||||
|
|||||||
@@ -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" });
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 ==
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
277
Service/Reporting/Straffaelligenhilfe/VgaStatisticCreator.cs
Normal file
277
Service/Reporting/Straffaelligenhilfe/VgaStatisticCreator.cs
Normal 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++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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; }
|
||||||
|
|||||||
@@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user