Neues Feld Fallnummer für VgA (Vermittlung gemeinnütziger Arbeit)

This commit is contained in:
2025-12-10 14:32:12 +01:00
parent b06dcf991c
commit c36060814b
9 changed files with 71 additions and 30 deletions

View File

@@ -94,6 +94,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label
Grid.Row="0"
@@ -105,27 +106,36 @@
<Label
Grid.Row="1"
Grid.Column="0"
Content="AZ der Staatsanwaltschaft/des Gerichts" />
Content="Fallnummer" />
<TextBox
Grid.Row="1"
Grid.Column="1"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=AktenzeichenGericht, UpdateSourceTrigger=PropertyChanged}" />
Text="{Binding Path=Fallnummer, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="2"
Grid.Column="0"
Content="Eigenes Aktenzeichen" />
Content="AZ der Staatsanwaltschaft/des Gerichts" />
<TextBox
Grid.Row="2"
Grid.Column="1"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=EigenesAktenzeichen, UpdateSourceTrigger=PropertyChanged}" />
Text="{Binding Path=AktenzeichenGericht, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="3"
Grid.Column="0"
Content="Eigenes Aktenzeichen" />
<TextBox
Grid.Row="3"
Grid.Column="1"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=EigenesAktenzeichen, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="4"
Grid.Column="0"
Content="Auftraggeber" />
<uc:PopUpEdit NewButtonVisibility="Collapsed"
Grid.Row="3"
Grid.Row="4"
Grid.Column="1"
Margin="3"
IsReadOnly="True"
@@ -137,11 +147,11 @@
Text="{Binding Path=Auftraggeber.Name, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Cursor="Arrow" />
<Label
Grid.Row="4"
Grid.Row="5"
Grid.Column="0"
Content="Auftraggeber Kontaktperson" />
<uc:PopUpEdit NewButtonVisibility="Visible"
Grid.Row="4"
Grid.Row="5"
Grid.Column="1"
Margin="3"
NewClick="popupedit_AuftraggeberContactPersonSearch_NewClick"
@@ -154,11 +164,11 @@
Text="{Binding Path=AuftraggeberAnsprechpartner.FullName, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Cursor="Arrow" />
<Label
Grid.Row="5"
Grid.Row="6"
Grid.Column="0"
Content="Einsatzstelle" />
<uc:PopUpEdit NewButtonVisibility="Collapsed"
Grid.Row="5"
Grid.Row="6"
Grid.Column="1"
Margin="3"
IsReadOnly="True"
@@ -170,11 +180,11 @@
Text="{Binding Path=Einsatzstelle.Name, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Cursor="Arrow" />
<Label
Grid.Row="6"
Grid.Row="7"
Grid.Column="0"
Content="Einsatzstelle Kontaktperson" />
<uc:PopUpEdit NewButtonVisibility="Visible"
Grid.Row="6"
Grid.Row="7"
Grid.Column="1"
Margin="3"
NewClick="popupedit_EinsatzstelleContactPersonSearch_NewClick"
@@ -187,23 +197,23 @@
Text="{Binding Path=EinsatzstelleAnsprechpartner.FullName, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Cursor="Arrow" />
<Label
Grid.Row="7"
Grid.Row="8"
Grid.Column="0"
Content="Auftragseingang" />
<dxe:DateEdit
Grid.Row="7"
Grid.Row="8"
Grid.Column="1"
EditValue="{Binding Path=Auftragseingang, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
ShowClearButton="False" />
<Label
Grid.Row="8"
Grid.Row="9"
Grid.Column="0"
Content="Auftragsherkunft" />
<uc:NullItemComboBox
x:Name="comboBox_Auftragsherkunft"
Grid.Row="8"
Grid.Row="9"
Grid.Column="1"
DisplayMemberPath="TypeDescription"
IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}"
@@ -212,12 +222,12 @@
Style="{StaticResource PrimaryNullItemComboBox}" />
<Label
Grid.Row="9"
Grid.Row="10"
Grid.Column="0"
Content="Vermittlungsgrundlage" />
<uc:NullItemComboBox
x:Name="comboBox_Vermittlungsgrundlage"
Grid.Row="9"
Grid.Row="10"
Grid.Column="1"
DisplayMemberPath="TypeDescription"
IsEnabled="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, ElementName=root}"
@@ -225,55 +235,55 @@
SelectedValue="{Binding Path=Vermittlungsgrundlage, Mode=TwoWay}" />
<Label
Grid.Row="10"
Grid.Row="11"
Grid.Column="0"
Content="Tagessätze" />
<dxe:TextEdit
Grid.Row="10"
Grid.Row="11"
Grid.Column="1"
EditValue="{Binding Path=Tagessatze, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditNumberDecimalNullable}" />
<Label
Grid.Row="11"
Grid.Row="12"
Grid.Column="0"
Content="Tagessatzhöhe" />
<dxe:TextEdit
Grid.Row="11"
Grid.Row="12"
Grid.Column="1"
EditValue="{Binding Path=Tagessatzhohe, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditCurrency}" />
<Label
Grid.Row="12"
Grid.Row="13"
Grid.Column="0"
Content="Höhe der Geldstrafe" />
<dxe:TextEdit
Grid.Row="12"
Grid.Row="13"
Grid.Column="1"
EditValue="{Binding Path=HoheDerGeldstrafe, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="True"
Style="{StaticResource TextEditCurrency}" />
<Label
Grid.Row="13"
Grid.Row="14"
Grid.Column="0"
Content="Zu leistende Arbeitsstunden" />
<dxe:TextEdit
Grid.Row="13"
Grid.Row="14"
Grid.Column="1"
EditValue="{Binding Path=ZuLeistendeArbeitsstunden, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Style="{StaticResource TextEditHours}" />
<Label
Grid.Row="14"
Grid.Row="15"
Grid.Column="0"
Content="Hinweis" />
<TextBox
Grid.Row="14"
Grid.Row="15"
Grid.Column="1"
IsReadOnly="{Binding PermissionCustomerGemeinnutzigeArbeitManage, Mode=OneTime, Converter={StaticResource BoolReverseConverter}, ElementName=root}"
Text="{Binding Path=Hinweis, UpdateSourceTrigger=PropertyChanged}" />
@@ -384,7 +394,7 @@
<TextBox
Grid.Row="8"
Grid.Column="3"
Grid.RowSpan="7"
Grid.RowSpan="8"
Height="190"
VerticalAlignment="Top"
VerticalContentAlignment="Stretch"

View File

@@ -13,6 +13,7 @@ namespace BeWo.ViewModel
public class CustomerVermittlungArbeitVM : AbstractDCMapperVM<CustomerVermittlungArbeitDC>
{
private VgaTypeEnum _VgaType;
private string _Fallnummer;
private string _AktenzeichenGericht;
private string _EigenesAktenzeichen;
private CompactOrganisationDC _Auftraggeber;
@@ -81,6 +82,21 @@ namespace BeWo.ViewModel
}
public string Displayname => $"AZ: {AktenzeichenGericht}";
public string Fallnummer
{
get { return _Fallnummer; }
set
{
if (!AreDifferent(_Fallnummer, value))
return;
_Fallnummer = value;
StoreDirtyInformation(AreDifferent(DataContract.Fallnummer, value), nameof(Fallnummer));
FirePropertyChanged(nameof(Fallnummer));
}
}
public string AktenzeichenGericht
{
get { return _AktenzeichenGericht; }
@@ -625,6 +641,7 @@ namespace BeWo.ViewModel
protected override void InitByDataContract(CustomerVermittlungArbeitDC pDataContract)
{
_VgaType = pDataContract.VgaType;
_Fallnummer = pDataContract.Fallnummer;
_AktenzeichenGericht = pDataContract.AktenzeichenGericht;
_EigenesAktenzeichen = pDataContract.EigenesAktenzeichen;
_Auftragseingang = pDataContract.Auftragseingang;
@@ -676,6 +693,7 @@ namespace BeWo.ViewModel
protected override CustomerVermittlungArbeitDC MapToDataContract(CustomerVermittlungArbeitDC pDataContract, bool doCommit)
{
pDataContract.VgaType = _VgaType;
pDataContract.Fallnummer = _Fallnummer;
pDataContract.AktenzeichenGericht = _AktenzeichenGericht;
pDataContract.EigenesAktenzeichen = _EigenesAktenzeichen;
pDataContract.Auftragseingang = _Auftragseingang;

View File

@@ -19,6 +19,7 @@ namespace BeWo.Data.Entities
public virtual Person AuftraggeberAnsprechpartner { get; set; }
public virtual Organisation Einsatzstelle { get; set; }
public virtual Person EinsatzstelleAnsprechpartner { get; set; }
public virtual string Fallnummer { get; set; }
public virtual string AktenzeichenGericht { get; set; }
public virtual string EigenesAktenzeichen { get; set; }
public virtual DateTime? Auftragseingang { get; set; }

View File

@@ -15,6 +15,7 @@
<property name="Notice"/>
<property name="VgaType" type="BS.Shared.VgaTypeEnum, BS.Shared" />
<many-to-one name="Customer" column="CustomerOid" class="BeWo.Data.Entities.Customer, BeWo.Data" cascade="none"/>
<property name="Fallnummer"/>
<property name="AktenzeichenGericht"/>
<property name="EigenesAktenzeichen"/>
<property name="Auftragseingang"/>

View File

@@ -0,0 +1 @@
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN Fallnummer VARCHAR(256) NULL DEFAULT NULL;

View File

@@ -1771,4 +1771,10 @@ ADD COLUMN `Details6` VARCHAR(1024) NULL,
ADD COLUMN `Details7` VARCHAR(1024) NULL,
ADD COLUMN `Details8` VARCHAR(1024) NULL,
ADD COLUMN `Details9` VARCHAR(1024) NULL,
ADD COLUMN `Details10` VARCHAR(1024) NULL;
ADD COLUMN `Details10` VARCHAR(1024) NULL;
ALTER TABLE `assessmentsheetvalue`
CHANGE COLUMN `Sign` `Sign` VARCHAR(256) NULL DEFAULT NULL ;
ALTER TABLE `CustomerVermittlungArbeit` ADD COLUMN Fallnummer VARCHAR(256) NULL DEFAULT NULL;

View File

@@ -19,6 +19,7 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Version = pEntity.Version;
pDataContract.Notice = pEntity.Notice;
pDataContract.VgaType = pEntity.VgaType;
pDataContract.Fallnummer = pEntity.Fallnummer;
pDataContract.AktenzeichenGericht = pEntity.AktenzeichenGericht;
pDataContract.EigenesAktenzeichen = pEntity.EigenesAktenzeichen;
pDataContract.Auftragseingang = pEntity.Auftragseingang;
@@ -93,6 +94,7 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Version = pDataContract.Version;
pEntity.Notice = pDataContract.Notice;
pEntity.VgaType = pDataContract.VgaType;
pEntity.Fallnummer = pDataContract.Fallnummer;
pEntity.AktenzeichenGericht = pDataContract.AktenzeichenGericht;
pEntity.EigenesAktenzeichen = pDataContract.EigenesAktenzeichen;
pEntity.Auftragseingang = pDataContract.Auftragseingang;

View File

@@ -31,7 +31,8 @@ namespace BeWo.Service.Dokumentverwaltung
Children = new List<PlatzhalterDC>(),
IconType = "BoyAndGirl"
};
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Fallnummer", Platzhalter = "Fallnummer", FieldName = "CustomerVermittlungArbeit.Fallnummer", IconType = "AB" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "AZ der Staatsanwaltschaft/des Gerichts", Platzhalter = "AktenzeichenGericht", FieldName = "CustomerVermittlungArbeit.AktenzeichenGericht", IconType = "AB"});
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Eigenes Aktenzeichen", Platzhalter = "EigenesAktenzeichen", FieldName = "CustomerVermittlungArbeit.EigenesAktenzeichen", IconType = "AB" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Auftragseingang", Platzhalter = "Auftragseingang", FieldName = "CustomerVermittlungArbeit.Auftragseingang", IconType = "AB", Format = "dd.MM.yyyy" });

View File

@@ -8,6 +8,7 @@ namespace BS.Shared.DataContracts
public class CustomerVermittlungArbeitDC : BeWoDataContract
{
[DataMember] public VgaTypeEnum VgaType { get; set; }
[DataMember] public string Fallnummer { get; set; }
[DataMember] public string AktenzeichenGericht { get; set; }
[DataMember] public string EigenesAktenzeichen { get; set; }
[DataMember] public DateTime? Auftragseingang { get; set; }