This commit is contained in:
Christian
2017-05-22 11:14:48 +02:00
parent 071207b3aa
commit 00ee430efb
16 changed files with 165 additions and 187 deletions

View File

@@ -229,7 +229,23 @@
</TransformGroup>
</Button.RenderTransform>
</localView:ImageButton>
<localView:ImageButton r:DemandUserRight.VisibleDemands="ViewAll, AccountingTransactionView_View"
<localView:ImageButton r:DemandUserRight.VisibleDemands="VertretungenView_View"
ImageSource="Ressources\Icons\CoinsDisabled.png" x:Name="button_SchulbegleitenderDienst"
Click="Button_SchulbegleitenderDienst_OnClick" Style="{StaticResource NavBarButton}"
Content="Vertretungen" Background="{StaticResource SchulbegleitenderDienstContentBrush}"
RenderTransformOrigin="0.5,0.5"
Width="90" >
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1" />
<SkewTransform AngleX="0" AngleY="0" />
<RotateTransform Angle="0" />
<TranslateTransform X="0" Y="0" />
</TransformGroup>
</Button.RenderTransform>
</localView:ImageButton>
<localView:ImageButton r:DemandUserRight.VisibleDemands="ViewAll, AccountingTransactionView_View"
ImageSource="Ressources\Icons\CoinsDisabled.png" x:Name="button_AccountingTransacation"
Click="button_AccountingTransacation_Click" Style="{StaticResource NavBarButton}"
Content="Finanzen" Background="{StaticResource AccountingContentBrush}"
@@ -245,27 +261,7 @@
</Button.RenderTransform>
</localView:ImageButton>
<!-- #Neuer Bereich Kinder Betreuungs gedoense Content=Schulbegleitender Dienst################ -->
<localView:ImageButton r:DemandUserRight.VisibleDemands="ViewAll, AccountingTransactionView_View"
ImageSource="Ressources\Icons\CoinsDisabled.png" x:Name="button_SchulbegleitenderDienst"
Click="Button_SchulbegleitenderDienst_OnClick" Style="{StaticResource NavBarButton}"
Content="SBD" Background="{StaticResource SchulbegleitenderDienstContentBrush}"
RenderTransformOrigin="0.5,0.5"
Width="90" >
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1" />
<SkewTransform AngleX="0" AngleY="0" />
<RotateTransform Angle="0" />
<TranslateTransform X="0" Y="0" />
</TransformGroup>
</Button.RenderTransform>
</localView:ImageButton>
<!-- ########################################################### -->
<Grid>
<localView:ImageButton r:DemandUserRight.VisibleDemands="KalenderAnsehen"
ImageSource="Ressources\Icons\CalendarDisabled.png" x:Name="button_Scheduler"

View File

@@ -104,6 +104,11 @@ namespace BeWo
{
this.button_ResourceBooking.Visibility = Visibility.Collapsed;
}
if (BeWoApp.Mandator == null || !BeWoApp.Mandator.AllowSbd)
{
this.button_SchulbegleitenderDienst.Visibility = Visibility.Collapsed;
}
}
public List<ModalViewWindow> OpenedModalViewWindows { get; set; }

View File

@@ -66,7 +66,7 @@
<Image Source="/BeWoPlaner;component/Ressources/Icons/Calendar1Day24.png" />
</Button>
<Button Style="{x:Null}" Margin="3,3,3,3" Height="24" Width="24" ToolTip="Arbeitswochen anzeigen" Click="ButtonWorkWeekView_Click" VerticalAlignment="Top">
<Button Style="{x:Null}" Margin="3,3,3,3" Height="24" Width="24" ToolTip="Wochenansicht" Click="ButtonWorkWeekView_Click" VerticalAlignment="Top">
<Image Source="/BeWoPlaner;component/Ressources/Icons/Calendar5Day24.png" />
</Button>
@@ -79,11 +79,11 @@
<StackPanel Orientation="Horizontal" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0">
<StackPanel Orientation="Horizontal" Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="0">
<!-- ####################################### Bereich Mitarbeiter #####################################-->
<!--<Button Style="{DynamicResource IconButtonStyle}" Content="Mitarbeiter Vertretung" Grid.Row="1" Grid.Column="0" Margin="3,3,3,3" x:Name="MitarbeiterVertretung_Button"/>-->
<Button x:Name="MitarbeiterVertretung_Button" Background="Transparent" BorderBrush="Transparent" HorizontalAlignment="Left" Margin="3,3,3,3" Click="MitarbeiterVertretung_OnClick" Content="Mitarbeiter Krankmelden" >
<Button x:Name="MitarbeiterVertretung_Button" Background="Transparent" BorderBrush="Transparent" HorizontalAlignment="Left" Margin="3,3,3,3" Click="MitarbeiterVertretung_OnClick" Content="Neue Abwesenheit für Mitarbeiter/in" >
<!-- <Image x:Name="MitarbeiterImage" ToolTip="Mitarbeiter Krankmelden" Source="../Ressources/Icons/User Business Male.png" />-->
</Button>
@@ -107,12 +107,12 @@
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Mitarbeiter" />
<Label Grid.Row="0" Grid.Column="0" Content="Mitarbeiter/in" />
<!--<Label Grid.Row="1" Grid.Column="0" Content="Vertretung" />-->
<Label Grid.Row="2" Grid.Column="0" Content="Abwesenheits Kategorie" />
<Label Grid.Row="3" Grid.Column="0" Content="Krankmeldung von:" />
<Label Grid.Row="4" Grid.Column="0" Content="Von" />
<Label Grid.Row="5" Grid.Column="0" Content="Bis" />
<Label Grid.Row="2" Grid.Column="0" Content="Abwesenheitskategorie" />
<Label Grid.Row="3" Grid.Column="0" Content="Meldung vom" />
<Label Grid.Row="4" Grid.Column="0" Content="Startdatum" />
<Label Grid.Row="5" Grid.Column="0" Content="Enddatum" />
<Label Grid.Row="6" Grid.Column="0" Content="Notiz" />
@@ -170,7 +170,7 @@
<!-- ##################### Klienten Vertretung Bereich ################################ -->
<!--<Button Style="{DynamicResource IconButtonStyle}" Content="Klienten Vertretung" Grid.Row="1" Grid.Column="1" Margin="3,3,3,3" x:Name="KlientVertretung_Button" Click="KlientVertretung_Button_OnClick"/>-->
<Button x:Name="KlientVertretung_Button" Background="Transparent" BorderBrush="Transparent" HorizontalAlignment="Left" Margin="3,3,3,3" Click="KlientVertretung_Button_OnClick" Content="Klient Krankmelden" >
<Button x:Name="KlientVertretung_Button" Background="Transparent" BorderBrush="Transparent" HorizontalAlignment="Left" Margin="3,3,3,3" Click="KlientVertretung_Button_OnClick" Content="Neue Abwesenheit für Klient/in" >
<!-- <Image x:Name="KlientImage" ToolTip="Klient Krankmelden" Source="../Ressources/Icons/UserHomeMaleDisabled.png" />-->
</Button>
@@ -195,11 +195,11 @@
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Klient" />
<Label Grid.Row="1" Grid.Column="0" Content="Abwesenheits Kategorie" />
<Label Grid.Row="2" Grid.Column="0" Content="Krankmeldung von:" />
<Label Grid.Row="3" Grid.Column="0" Content="Von" />
<Label Grid.Row="4" Grid.Column="0" Content="Bis" />
<Label Grid.Row="0" Grid.Column="0" Content="Klient/in" />
<Label Grid.Row="1" Grid.Column="0" Content="Abwesenheitskategorie" />
<Label Grid.Row="2" Grid.Column="0" Content="Meldung vom" />
<Label Grid.Row="3" Grid.Column="0" Content="Startdatum" />
<Label Grid.Row="4" Grid.Column="0" Content="Enddatum" />
<Label Grid.Row="5" Grid.Column="0" Content="Notiz" />
@@ -253,7 +253,7 @@
<dxg:GridControl.Columns >
<dxg:GridColumn FieldName="KrankerMitarbeiter" Width="125" ReadOnly="True"/>
<dxg:GridColumn FieldName="KrankerMitarbeiter" Width="125" ReadOnly="True" Header="Mitarbeiter/in"/>
<!--<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:CellContentPresenter}">
<Style.Triggers>
@@ -267,7 +267,7 @@
<dxg:GridColumn FieldName="Arbeitszeit" ReadOnly="True" Width="75"/>
<dxg:GridColumn FieldName="Kunde" Header="Kind" Width="125" ReadOnly="True">
<dxg:GridColumn FieldName="Kunde" Header="Klient/in" Width="125" ReadOnly="True">
<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:CellContentPresenter}" >
<Style.Triggers>
@@ -287,7 +287,7 @@
<dxg:GridColumn.EditSettings >
<dxe:ButtonEditSettings x:Name="ButtonEditSet" AllowDefaultButton="False">
<dxe:ButtonEditSettings.Buttons >
<dxe:ButtonInfo GlyphKind="Custom" ButtonKind="Simple" Click="ButtonEditSettings_OnDefaultButtonClick" >
<dxe:ButtonInfo GlyphKind="Custom" ButtonKind="Simple" Click="ButtonEditSettingsAddKlient_OnDefaultButtonClick" >
<dxe:ButtonInfo.Content>
<Image Source ="../Ressources/Icons/Search.png" Width="20" Height="15" RenderOptions.BitmapScalingMode="HighQuality" x:Name="SearchImageButton" ToolTip="Hidden Valley Suddenly Dead"/>
</dxe:ButtonInfo.Content>
@@ -298,24 +298,24 @@
</dxg:GridColumn>
<dxg:GridColumn FieldName="KrankheitsMeldung" Width="125" />
<dxg:GridColumn FieldName="KrankheitsMeldung" Width="125" Header="Meldung vom"/>
<dxg:GridColumn FieldName="KrankheitsZeitraum" Width="175" ReadOnly="True">
<dxg:GridColumn FieldName="KrankheitsZeitraum" Width="175" ReadOnly="True" Header="Abwesenheit von - bis">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings DefaultButtonClick="KrankmeldungsZeitraumBearbeitungsView"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<!-- Maybee das gleiche wie oben -->
<dxg:GridColumn FieldName="VertretungsZeitraum" Width="175" ReadOnly="True" />
<dxg:GridColumn FieldName="VertretungsZeitraum" Header="Vertretung von - bis" Width="175" ReadOnly="True" />
<dxg:GridColumn FieldName="AbwesenheitsKategorie" Width="175">
<dxg:GridColumn FieldName="AbwesenheitsKategorie" Header="Abwesenheitskategorie" Width="175">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings x:Name="AbwesenheitsKategorieComboBox"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Beschreibung" Header="Freie Bemerkung" Width="500" >
<dxg:GridColumn FieldName="Beschreibung" Header="Bemerkungen" Width="500" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings TextWrapping="Wrap" AcceptsReturn="True" />
</dxg:GridColumn.EditSettings>
@@ -545,7 +545,7 @@
<dxg:GridControl x:Name="GridDataControlKlientenWochenansicht" Visibility="Collapsed" Grid.Row="1" Grid.ColumnSpan="3" AllowDrop="true" Margin="5,5,5,5" VerticalContentAlignment="Center" BorderBrush="Black" >
<dxg:GridControl.Columns >
<dxg:GridColumn FieldName="MaKrank" Header="Ma Krank" Width="125" ReadOnly="True" >
<dxg:GridColumn FieldName="MaKrank" Header="Mitarbeiter/in" Width="125" ReadOnly="True" >
<!--<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Border BorderThickness="1" BorderBrush="Black" Background="Transparent"/>
@@ -553,7 +553,7 @@
</dxg:GridColumn.CellTemplate>-->
</dxg:GridColumn>
<dxg:GridColumn FieldName="Kind" Header="Kind" Width="125" ReadOnly="True" >
<dxg:GridColumn FieldName="Kind" Header="Klient/in" Width="125" ReadOnly="True" >
<!--<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Border BorderThickness="1" BorderBrush="Black" Background="Transparent"/>

View File

@@ -123,9 +123,9 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceAsync(s => s.VertretungsListe(AusgewähltesDatum),r =>{
List<long> VorhandeneAbsenceTimeOidListe = new List<long>();
List<long> vorhandeneAbsenceTimeOidListe = new List<long>();
List<long> vorhandeneCustomerOidListe = new List<long>();
#region Füge Der Liste Alle Vertretungen Hinzu inkl. Der Dazu Gehörigen AbsenceTimes
@@ -181,7 +181,11 @@ namespace BeWo.SchulbegleitenderDienst
{
//customerName.Add(cust.FullName);
//customerOid.Add(cust.CustomerOid);
customer.Add(cust.CustomerOid, cust.FullName);
if (cust.CustomerOid == vertritt.CustomerOid)
{
vorhandeneCustomerOidListe.Add(cust.CustomerOid);
customer.Add(cust.CustomerOid, cust.FullName);
}
}
}
}
@@ -200,7 +204,7 @@ namespace BeWo.SchulbegleitenderDienst
else
krankheitszeitraum = ab.Start.Value.ToString("dd.MM.yyyy");
VorhandeneAbsenceTimeOidListe.Add(ab.AbsenceTimeOid.Value);
vorhandeneAbsenceTimeOidListe.Add(ab.AbsenceTimeOid.Value);
if (ab.KrankheitsMeldung != null)
Krankheitsmeldung = ab.KrankheitsMeldung.Value;
@@ -270,7 +274,7 @@ namespace BeWo.SchulbegleitenderDienst
#region Füge AbsenceTime Der Liste Hinzu Die Keine Vertretung inne hat
foreach (var ars in r.AbsenceTimeliste)
{
if (!VorhandeneAbsenceTimeOidListe.Contains(ars.AbsenceTimeOid.Value))
if (true)//!vorhandeneAbsenceTimeOidListe.Contains(ars.AbsenceTimeOid.Value))
{
string employeeName = "";
//List<string> customerName = new List<string>();
@@ -321,6 +325,7 @@ namespace BeWo.SchulbegleitenderDienst
{
//customerName.Add(cust.FullName);
//customerOid.Add(cust.CustomerOid);
if (!vorhandeneCustomerOidListe.Contains(cust.CustomerOid))
customer.Add(cust.CustomerOid, cust.FullName);
}
}
@@ -390,7 +395,12 @@ namespace BeWo.SchulbegleitenderDienst
}
}
AddItemsToGrid(null, employeeName, abwesenheitskategorie, VertretenderMitarbeiter, krankheitszeitraum, Krankheitsmeldung, ars, vertetenderMit, employeeOid, customer, worktime, wochentagsarbeitszeit);
if (customer.Count != 0)
{
AddItemsToGrid(null, employeeName, abwesenheitskategorie, VertretenderMitarbeiter,
krankheitszeitraum, Krankheitsmeldung, ars, vertetenderMit, employeeOid, customer,
worktime, wochentagsarbeitszeit);
}
}
}
}
@@ -865,7 +875,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show("Bitte wählen sie zuerst einen Mitarbeiter und eine Krankheits Meldung aus.");
MessageBox.Show("Bitte wählen sie zuerst einen Mitarbeiter und eine Abwesenheitskategorie aus.");
}
@@ -961,7 +971,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show("Bitte wählen sie zuerst einen Klienten und eine Krankheits Meldung aus.");
MessageBox.Show("Bitte wählen Sie eine/n Klient/in und eine Abwesenheitskategorie aus.");
}
@@ -1058,7 +1068,7 @@ namespace BeWo.SchulbegleitenderDienst
}else
{
MessageBox.Show("Geht nicht, hier ist kein platz");
//MessageBox.Show("xxxxxGeht nicht, hier ist kein platz");
}
@@ -1073,24 +1083,24 @@ namespace BeWo.SchulbegleitenderDienst
if (view == null)
{
view = new SchulbegleitenderDienstBearbeitungsView(2);
view = new SchulbegleitenderDienstBearbeitungsView(1);
view.RaiseKlientCustomEvent += new EventHandler<CustomKlientEventArgs>(newWindowKlient_RaiseCustomEvent);
view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
view.ShowDialog();
}
else
{
view.Close();
view = new SchulbegleitenderDienstBearbeitungsView(2);
view = new SchulbegleitenderDienstBearbeitungsView(1);
view.RaiseKlientCustomEvent += new EventHandler<CustomKlientEventArgs>(newWindowKlient_RaiseCustomEvent);
view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
view.ShowDialog();
}
}else
{
MessageBox.Show("Sorry aber hast du grad versucht einem Kranken Kind einen Vertreter hinzuzufügen ?? Schäm dich.");
//MessageBox.Show("xxxxxSorry aber hast du grad versucht einem Kranken Kind einen Vertreter hinzuzufügen ?? Schäm dich.");
}
}
@@ -1109,7 +1119,7 @@ namespace BeWo.SchulbegleitenderDienst
else
{
view.Close();
MessageBox.Show("Not yet implemented");
//MessageBox.Show("Not yet implemented");
}
}
@@ -1141,13 +1151,13 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretung(vert));
}
else
{
{
ServiceFacade.DoOperationsServiceSync(s => s.CreateVertretung(vert));
//Wird Später gebraucht
//ServiceFacade.DoOperationsServiceSync(s => s.CreateVertretung(vert));
}
view.Close();
GetAllVertretungenOnLoad(Datepicker.DateTime.Date);
@@ -1214,12 +1224,12 @@ namespace BeWo.SchulbegleitenderDienst
// }
// }
//}
MessageBox.Show("Diese Funktion ist derzeitig nicht verfügbar");
//MessageBox.Show("Diese Funktion ist derzeitig nicht verfügbar");
}
private void UpdateKlienttoVertretungWeekEdition(CompactCustomerDC customer)
{
MessageBox.Show("Läuft alles nach schnürchen");
// MessageBox.Show("Läuft alles nach schnürchen");
var a = (Wochenansichten)GridDataControlMitarbeiterWochenansicht.SelectedItem;
@@ -1277,7 +1287,7 @@ namespace BeWo.SchulbegleitenderDienst
// }
//}
MessageBox.Show("Diese Funktion ist derzeitig nicht verfügbar");
//MessageBox.Show("Diese Funktion ist derzeitig nicht verfügbar");
//zudem müssen alle anderen mitarbeiter auch in die Liste
}
@@ -1291,33 +1301,33 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde")
{
BarButtonItem x = new BarButtonItem() {Content = "Kunden Info"};
BarButtonItem x = new BarButtonItem() {Content = "Klient/in öffnen"};
x.ItemClick += Kundeninfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
{
BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter Info"};
BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
x.ItemClick += Mitarbeiterinfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "Vertretung")
{
BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter Info"};
BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
s.ItemClick += MitarbeiterVertretunginfo_OnClick;
e.Customizations.Add(s);
}
if (a.VertretungsDC != null)
{
BarButtonItem y = new BarButtonItem() {Content = "Vertretung Löschen"};
BarButtonItem y = new BarButtonItem() {Content = "Vertretung löschen"};
y.ItemClick += DeletPerson_OnClick;
e.Customizations.Add(y);
}
BarButtonItem ys = new BarButtonItem() {Content = "Krankmeldung Löschen"};
BarButtonItem ys = new BarButtonItem() {Content = "Abwesenheit löschen"};
ys.ItemClick += DeleteKrankmeldung_OnClick;
e.Customizations.Add(ys);
@@ -1333,14 +1343,14 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
{
BarButtonItem x = new BarButtonItem() {Content = "Kunden Info"};
BarButtonItem x = new BarButtonItem() {Content = "Klient/in öffnen" };
x.ItemClick += Kundeninfo_OnClick; // bearbeiten
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "MaKrank")
{
BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter Info"};
BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter/in öffnen" };
x.ItemClick += Mitarbeiterinfo_OnClick; // eee
e.Customizations.Add(x);
}
@@ -1350,12 +1360,12 @@ namespace BeWo.SchulbegleitenderDienst
e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
e.MenuInfo.Column.FieldName == "VertretungSo")
{
BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter Info"};
BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter/in öffnen" };
s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
e.Customizations.Add(s);
mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
BarButtonItem xs = new BarButtonItem() { Content = "Vertretung Löschen" };
BarButtonItem xs = new BarButtonItem() { Content = "Vertretung löschen" };
xs.ItemClick += DeletVertretungForWochenanzeige_OnClick;
e.Customizations.Add(xs);
@@ -1415,11 +1425,11 @@ namespace BeWo.SchulbegleitenderDienst
));
}
else
MessageBox.Show("Es wurde der Vertretung kein Kunde zugeteilt");
MessageBox.Show("Es wurde der Vertretung kein Klient zugeteilt");
}
else
{
MessageBox.Show("Es wurde der Vertretung kein Kunde zugeteilt");
MessageBox.Show("Es wurde der Vertretung kein Klient zugeteilt");
}
}
@@ -1611,7 +1621,7 @@ namespace BeWo.SchulbegleitenderDienst
//nicht mehr ganz so Fertig --> wurde dies denn nicht schon erledigt?? Nur Vertretung
private void DeletPerson_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Vertretung wirklich Löschen?", "Vertretung Löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
if (MessageBox.Show("Möchten Sie die Vertretung wirklich löschen?", "Vertretung löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
//get oid from vertretung
var a = (SchulbegleitenderDienst) GridDataControlTagesansicht.SelectedItem;
@@ -1634,7 +1644,7 @@ namespace BeWo.SchulbegleitenderDienst
// Delet Für Wochenanzeige // ggf die Krankmeldung mit Löschen
private void DeletVertretungForWochenanzeige_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Vertretung wirklich Löschen?", "Vertretung Löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
if (MessageBox.Show("Möchten Sie die Vertretung wirklich löschen?", "Vertretung löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
var a = (Wochenansichten)GridDataControlKlientenWochenansicht.SelectedItem;
@@ -1665,7 +1675,7 @@ namespace BeWo.SchulbegleitenderDienst
//Fertig
private void DeleteKrankmeldung_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Krankmeldung wirklich Löschen?", "Krankmeldung Löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
if (MessageBox.Show("Möchten Sie die Abwesenheit wirklich löschen?", "Abwesenheit löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
var a = (SchulbegleitenderDienst)GridDataControlTagesansicht.SelectedItem;
@@ -1811,7 +1821,7 @@ namespace BeWo.SchulbegleitenderDienst
// ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretung(vert));
MessageBox.Show("Diese Funktion wird erst aktiviert wenn ich weis was mit den Verschiedenen Zeiten abgeht. Ansonsten gilt: \nÄhnliche Funktionsweise wie Bei der Tagesansicht. ");
//MessageBox.Show("Diese Funktion wird erst aktiviert wenn ich weis was mit den Verschiedenen Zeiten abgeht. Ansonsten gilt: \nÄhnliche Funktionsweise wie Bei der Tagesansicht. ");
//GetAllVertretungenOnLoad(Datepicker.DateTime.Date);
//************************************************************************************************************
@@ -1859,7 +1869,7 @@ namespace BeWo.SchulbegleitenderDienst
//GetAllVertretungenOnLoad(Datepicker.DateTime.Date);
MessageBox.Show("Diese Funktion wird erst aktiviert wenn ich weis was mit den Verschiedenen Zeiten abgeht. Ansonsten gilt: \nÄhnliche Funktionsweise wie Bei der Tagesansicht. ");
//MessageBox.Show("Diese Funktion wird erst aktiviert wenn ich weis was mit den Verschiedenen Zeiten abgeht. Ansonsten gilt: \nÄhnliche Funktionsweise wie Bei der Tagesansicht. ");
//************************************************************************************************************

View File

@@ -4,21 +4,21 @@
xmlns:view="clr-namespace:BeWo.View"
xmlns:controls="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:search="clr-namespace:BeWo.View.Search"
Title="Chat Dokumentation" Height="500" Width="800" WindowStartupLocation="CenterScreen"
Title="Vertretung auswählen" Height="600" Width="600" WindowStartupLocation="CenterScreen"
ResizeMode="CanResizeWithGrip" WindowStyle="None" Background="Transparent">
<GroupBox Header="Schulbegleitende Bearbeitungs View" x:Name="rootGroupBox" Style="{DynamicResource MainContentGroupBoxWithoutMaximizeBtnStyle}" MouseLeftButtonDown="RootGroupBox_OnMouseLeftButtonDown" >
<GroupBox Header="Vertretung auswählen" x:Name="rootGroupBox" Style="{DynamicResource MainContentGroupBoxWithoutMaximizeBtnStyle}" MouseLeftButtonDown="RootGroupBox_OnMouseLeftButtonDown" >
<Grid>
<Grid Background="White" x:Name="rootGroupBoxMitarbeiter" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- ############################### Oberes 1/3 auswahl Kriterien #######Search########################################## -->
@@ -66,13 +66,15 @@
<!-- ##################################### unterer 2/3 Mitarbeiter Controll ####################################### -->
<StackPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Grid.RowSpan="2" >
<search:EmployeeSearchView x:Name="MitarbeiterVertretungsearchview" Margin="3,3,3,3" ItemSelected="MitarbeiterVertretungsearchview_OnItemSelected" />
<search:EmployeeSearchView Grid.Row="1" Grid.Column="0" x:Name="MitarbeiterVertretungsearchview" Margin="3,3,3,3" ItemSelected="MitarbeiterVertretungsearchview_OnItemSelected" />
<StackPanel Grid.Row="2" Grid.Column="0" Grid.RowSpan="1" >
<WrapPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="3,3,3,3" VerticalAlignment="Bottom" >
<Button Content="Übernehmen" Width="75" Click="ButtonBase_OnClick" Margin="3,3,3,3" />
<Button Content="Schließen" Width="75" Click="ButtonClose_OnClick" Margin="3,3,3,3"/>
<Button Content="Übernehmen" Width="90" Click="ButtonBase_OnClick" Margin="3,3,3,3" />
<Button Content="Schließen" Width="90" Click="ButtonClose_OnClick" Margin="3,3,3,3"/>
</WrapPanel>
</StackPanel>
@@ -80,30 +82,6 @@
</Grid>
<!--####################################################### Klient hinzufügeview ########################################################-->
<Grid Background="White" x:Name="rootGroupBoxKlient" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="25"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<search:CustomerSearchView x:Name="Klientsearchview" Margin="3,3,3,3" Grid.Row="0" Grid.Column="0"/>
<Button Content="Übernehmen" Width="75" Click="ButtonBaseKlient_OnClick" Margin="3,3,3,3" Grid.Row="1" Grid.Column="1"/>
</Grid>

View File

@@ -49,8 +49,8 @@ namespace BeWo.SchulbegleitenderDienst
{
InitializeComponent();
Width = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
Height = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
//Width = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
//Height = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
CloseWindow();
@@ -64,7 +64,7 @@ namespace BeWo.SchulbegleitenderDienst
}else if (y == 2)
{
//y == 2 Klientenauswahl
rootGroupBoxKlient.Visibility = Visibility.Visible;
//rootGroupBoxKlient.Visibility = Visibility.Visible;
}
}
@@ -163,18 +163,7 @@ namespace BeWo.SchulbegleitenderDienst
Close();
}
private void ButtonBaseKlient_OnClick(object sender, RoutedEventArgs e)
{
if (Klientsearchview.SelectedItem != null)
{
CompactCustomerDC x = Klientsearchview.SelectedItem;
RaiseKlientCustomEvent(this, new CustomKlientEventArgs(x));
Close();
}
}
}
public class CustomEventArgs : EventArgs

View File

@@ -438,7 +438,9 @@
</Grid>
</GroupBox>
</TabItem>
<TabItem Header="Arbeitszeiten" Name="tabitem_arbeitszeit" Selector.Selected="tabitem_arbeitszeit_Selected" />
<TabItem Header="Finanzen">
<GroupBox Header="Finanzen" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
@@ -687,7 +689,6 @@
</TabItem>
<TabItem Header="Dokumente" Name="tabitem_documents" Selector.Selected="tabitem_documents_Selected" />
<TabItem Header="Arbeitszeit" Name="tabitem_arbeitszeit" Selector.Selected="tabitem_arbeitszeit_Selected" />
<TabItem Header="Chat Service" Name="tabitem_chatservice" Selector.Selected="tabitem_chatservice_Selected" />

View File

@@ -65,14 +65,14 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Arbeitszeit">
<GroupBox Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Arbeitszeiten">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical" Grid.RowSpan="2">
<Button Content="Neue Arbeitszeit hinzufügen" Margin="3" HorizontalAlignment="Left" IsEnabled="{Binding Path=DarfBargeldTransaktionAnlegen, RelativeSource={RelativeSource AncestorType={x:Type localView:BargeldkassenView}}}" Click="ButtonOpenAndAddArbeitszeitClick" />
<Button Content="Neue Arbeitszeitplanung hinzufügen" Margin="3" HorizontalAlignment="Left" IsEnabled="True" Click="ButtonOpenAndAddArbeitszeitClick" />
<TabControl x:Name="tabcontrol_Arbeitszeit" Margin="5" ItemsSource="{Binding Arbeitszeiten.VMList}">
@@ -87,7 +87,7 @@
<Button
VerticalAlignment="Center" Height="20" Visibility="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type TabItem}}, Converter={StaticResource BoolVisibilityConverter}}"
Click="btn_deleteArbeitszeit_Click" Name="btn_deleteContract"
ToolTip="Arbeitszeit löschen"
ToolTip="Arbeitszeitplanung löschen"
Style="{DynamicResource CloseButtonStyle}" Margin="0" />
</StackPanel>
@@ -146,15 +146,15 @@
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0" Margin="0,3,3,3" VerticalAlignment="Center" >Arbeitszeit Von</Label>
<Label Grid.Column="2" Grid.Row="0" Margin="3" VerticalAlignment="Center">Arbeitszeit Bis</Label>
<Label Grid.Column="0" Grid.Row="0" Margin="0,3,3,3" VerticalAlignment="Center" >Gültig von</Label>
<Label Grid.Column="2" Grid.Row="0" Margin="3" VerticalAlignment="Center">Gültig bis</Label>
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" AllowNullInput="True" Grid.Column="1" Grid.Row="0" Margin="3" Width="125" Height="23" EditValue="{Binding Path=GueltigVon, UpdateSourceTrigger=PropertyChanged}"/>
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" AllowNullInput="True" Grid.Column="3" Grid.Row="0" Margin="3" Width="125" Height="23" EditValue="{Binding Path=GueltigBis, UpdateSourceTrigger=PropertyChanged}"/>
<Button Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Content="Hinzufügen" HorizontalAlignment="Left" Click="AddArbeitszeitToView_Click" Height="23"/>
<Button Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Content="Neuen Arbeitstag hinzufügen" HorizontalAlignment="Left" Click="AddArbeitszeitToView_Click" Height="23" Margin="0,10,0,0"/>
<controls:PopupNonTopmost Name="popup_newArbeitszeitEintrag" Placement="MousePoint" >
<Border Background="White" Padding="3" BorderThickness="1" BorderBrush="Gray">
@@ -176,9 +176,9 @@
<Label Grid.Column="0" Grid.Row="0" Margin="3" VerticalAlignment="Center">Tag</Label>
<Label Grid.Column="0" Grid.Row="1" Margin="3" VerticalAlignment="Center">Uhrzeit Von</Label>
<Label Grid.Column="0" Grid.Row="2" Margin="3" VerticalAlignment="Center">Uhrzeit Bis</Label>
<Label Grid.Column="0" Grid.Row="3" Margin="3" VerticalAlignment="Top">Beschreibung</Label>
<Label Grid.Column="0" Grid.Row="1" Margin="3" VerticalAlignment="Center">Uhrzeit von</Label>
<Label Grid.Column="0" Grid.Row="2" Margin="3" VerticalAlignment="Center">Uhrzeit bis</Label>
<Label Grid.Column="0" Grid.Row="3" Margin="3" VerticalAlignment="Top">Bemerkungen</Label>
<dxe:ComboBoxEdit Grid.Column="1" Grid.Row="0" VerticalContentAlignment="Center" Margin="3" Height="23" ItemsSource="{Binding Source={StaticResource AppointmentDayOfWeeks}}"
@@ -222,9 +222,9 @@
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Tag" FixedWidth="True" Width="100" ReadOnly="True" FieldName="Tag" SortOrder="Ascending"/>
<dxg:GridColumn Header="Uhrzeit Von" FixedWidth="True" Width="250" ReadOnly="True" FieldName="UhrzeitVon" />
<dxg:GridColumn Header="Uhrzeit Bis" FixedWidth="True" Width="250" ReadOnly="True" FieldName="UhrzeitBis"/>
<dxg:GridColumn Header="Notiz" FixedWidth="True" Width="500" ReadOnly="True" FieldName="Notice"/>
<dxg:GridColumn Header="Uhrzeit von" FixedWidth="True" Width="250" ReadOnly="True" FieldName="UhrzeitVon" />
<dxg:GridColumn Header="Uhrzeit bis" FixedWidth="True" Width="250" ReadOnly="True" FieldName="UhrzeitBis"/>
<dxg:GridColumn Header="Bemerkungen" FixedWidth="True" Width="500" ReadOnly="True" FieldName="Notice"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>

View File

@@ -94,7 +94,7 @@ namespace BeWo.ViewModel
String text = "";
if (this._GueltigVon.HasValue)
{
text = String.Format("Arbeitszeit vom {0:dd.MM.yyyy}", this._GueltigVon);
text = String.Format("Planung vom {0:dd.MM.yyyy}", this._GueltigVon);
if (this._GueltigBis.HasValue)
{
@@ -105,15 +105,15 @@ namespace BeWo.ViewModel
{
if (this._GueltigBis.HasValue)
{
text = String.Format("Arbeitszeit bis {0:dd.MM.yyyy}", this._GueltigBis);
text = String.Format("Planung bis {0:dd.MM.yyyy}", this._GueltigBis);
}
}
if (String.IsNullOrEmpty(text))
{
if (this.IsNew)
text = "Neue Arbeitszeit";
text = "Neue Arbeitszeitplanung";
else
text = "Arbeitszeit";
text = "Arbeitszeitplanung";
}
return text;
}

View File

@@ -72,7 +72,10 @@ namespace BeWo.ViewModel
{
if (!IsWohnheimRight(r) || BeWoApp.AppSettings.IsWohnheimAllowed)
{
possibleRights.Add(r);
if (!IsSbdRight(r) || BeWoApp.Mandator.AllowSbd)
{
possibleRights.Add(r);
}
}
}
}
@@ -93,6 +96,12 @@ namespace BeWo.ViewModel
return false;
}
private static bool IsSbdRight(UserRightType userRightType)
{
if (userRightType == UserRightType.VertretungenView_View)
return true;
return false;
}
private static bool IsKalenderRight(UserRightType userRightType)
{
if (userRightType == UserRightType.KalenderAnsehen

View File

@@ -1,55 +1,34 @@
CREATE TABLE `1234567890`.`arbeitszeit` (
CREATE TABLE `arbeitszeit` (
`Oid` BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT '',
`EmployeeOid` BIGINT(19) NULL COMMENT '',
`EmployeeOid` BIGINT(19) NULL COMMENT '',
`Tid` INT(10) NULL COMMENT '',
`Notice` VARCHAR(1024) NULL COMMENT '',
`InsTs` DATETIME NULL COMMENT '',
`InsTs` DATETIME NULL COMMENT '',
`InsUser` VARCHAR(1024) NULL COMMENT '',
`Version` BIGINT(19) NULL COMMENT '',
`UdpUser` VARCHAR(256) NULL COMMENT '',
`UdpUser` VARCHAR(256) NULL COMMENT '',
`isActive` TINYINT(4) NULL COMMENT '',
`SystemEntryID` INT(10) NULL COMMENT '',
`GueltigVon` DATETIME NULL COMMENT '',
`GueltigVon` DATETIME NULL COMMENT '',
`GueltigBis` DATETIME NULL COMMENT '',
PRIMARY KEY (`Oid`) COMMENT '');
CREATE TABLE `1234567890`.`arbeitszeiteintrag` (
CREATE TABLE `arbeitszeiteintrag` (
`Oid` BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT '',
`ArbeitszeitOid` BIGINT(19) NULL COMMENT '',
`Tid` INT(10) NULL COMMENT '',
`Tid` INT(10) NULL COMMENT '',
`Notice` VARCHAR(1024) NULL COMMENT '',
`InsTs` DATETIME NULL COMMENT '',
`InsUser` VARCHAR(1024) NULL COMMENT '',
`Version` BIGINT(19) NULL COMMENT '',
`Version` BIGINT(19) NULL COMMENT '',
`UdpUser` VARCHAR(256) NULL COMMENT '',
`isActive` TINYINT(4) NULL COMMENT '',
`SystemEntryID` INT(10) NULL COMMENT '',
`Tag` DATETIME NULL COMMENT '',
`UhrzeitVon` DATETIME NULL COMMENT '',
`UhrzeitBis` DATETIME NULL COMMENT '',
`Tag` INT(10) NULL COMMENT '',
`UhrzeitVon` VARCHAR(256) NULL COMMENT '',
`UhrzeitBis` VARCHAR(256) NULL COMMENT '',
PRIMARY KEY (`Oid`) COMMENT '');
ALTER TABLE `1234567890`.`arbeitszeiteintrag`
CHANGE COLUMN `Tag` `Tag` INT(10) NULL DEFAULT NULL COMMENT '' ;
ALTER TABLE `1234567890`.`arbeitszeiteintrag`
CHANGE COLUMN `UhrzeitVon` `UhrzeitVon` VARCHAR(256) NULL DEFAULT NULL COMMENT '' ,
CHANGE COLUMN `UhrzeitBis` `UhrzeitBis` VARCHAR(256) NULL DEFAULT NULL COMMENT '' ;

View File

@@ -326,7 +326,7 @@ namespace BeWo.Report
{
var os = new OperationsServiceImp();
var m = os.GetMandator();
if (!String.IsNullOrEmpty(m.ClientId) && m.ClientId == "SBD")
if (m.AllowSbd)
{
reportId = "LeistungsnachweisSbd";
}

View File

@@ -23,6 +23,8 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.IsSchedulerAllowed = pEntity.IsSchedulerAllowed;
pDataContract.IsMedicationAllowed = pEntity.IsMedicationAllowed;
pDataContract.AllowSbd = !string.IsNullOrEmpty(pDataContract.ClientId) && pDataContract.ClientId == "SBD";
return pDataContract;
}

View File

@@ -464,6 +464,8 @@ namespace BS.Shared
//MedRecordsLoeschen = 27003,
//ChatSettings = 28000
VertretungenView_View = 30000
}
public enum PersonType

View File

@@ -185,8 +185,8 @@ namespace BS.Shared.Core
},
{
UserRightType.AdditionalService_View, "Ergänzende Dienste"
},
{
},
{
UserRightType.OvertimeView, "Überstundenverwaltung"
},
{
@@ -551,7 +551,11 @@ namespace BS.Shared.Core
},
{
UserRightType.BargeldverwaltungFinanzenLoeschen, "Bargeldverwaltung unter Finanzen löschen"
}
},
{
UserRightType.VertretungenView_View, "Vertretungen verwalten"
}
//,
// {
// UserRightType.MedRecordsAnsehen, "Bedarfsmedikation ansehen"

View File

@@ -46,6 +46,9 @@ namespace BS.Shared.DataContracts
[DataMember]
public bool IsMedicationAllowed { get; set; }
[DataMember]
public bool AllowSbd { get; set; }
}
}