From a347bbbe3781fc21dc6ef8dbab787eacfd602583 Mon Sep 17 00:00:00 2001
From: Peter Hornburger
Date: Sun, 5 Nov 2023 15:50:13 +0100
Subject: [PATCH] Sonntag 16:00
---
.../favoritenstruktur_server.ts | 3 +--
.../mitarbeitersettingsstruktur_server.ts | 14 ++++++++++
.../mitarbeiterstruktur_server.ts | 4 ++-
src/datenstrukturen/urlaubsstruktur_server.ts | 26 +++++++++++++++++++
4 files changed, 44 insertions(+), 3 deletions(-)
create mode 100644 src/datenstrukturen/urlaubsstruktur_server.ts
diff --git a/src/datenstrukturen/favoritenstruktur_server.ts b/src/datenstrukturen/favoritenstruktur_server.ts
index 509eb44..d395a89 100644
--- a/src/datenstrukturen/favoritenstruktur_server.ts
+++ b/src/datenstrukturen/favoritenstruktur_server.ts
@@ -9,10 +9,9 @@ interface IFavoritenstruktur {
const Favoritenshema = new mongoose.Schema({
- _id: false,
FavoritenID: {type: String, required: false},
Name: {type: String, required: false},
Projekteliste: {type: [String], required: false},
-});
+}, {_id: false});
export { IFavoritenstruktur, Favoritenshema };
diff --git a/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts b/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts
index 52eef22..b06cd58 100644
--- a/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts
+++ b/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts
@@ -54,6 +54,13 @@ interface IMitarbeitersettingsstruktur {
AufgabenShowZeitansatz: boolean;
AufgabenShowMeinewoche: boolean;
+ UrlaubShowBeantragt: boolean;
+ UrlaubShowVertreterfreigabe: boolean;
+ UrlaubShowGenehmigt: boolean;
+ UrlaubShowAbgelehnt: boolean;
+ UrlaubShowFerien: boolean;
+ UrlaubShowFeiertage: boolean;
+
LOPListeGeschlossenZeitfilter: number;
};
@@ -105,6 +112,13 @@ const Mitarbeitersettingsshema = new mongoose.Schema({
AufgabenShowMeinewoche: {type: Boolean, default: false},
Aufgabenansicht: [Aufgabenansichtshema],
LOPListeGeschlossenZeitfilter: {type: Number, default: false},
+
+ UrlaubShowBeantragt: {type: Boolean, default: true},
+ UrlaubShowVertreterfreigabe: {type: Boolean, default: true},
+ UrlaubShowGenehmigt: {type: Boolean, default: true},
+ UrlaubShowAbgelehnt: {type: Boolean, default: true},
+ UrlaubShowFerien: {type: Boolean, default: true},
+ UrlaubShowFeiertage: {type: Boolean, default: true},
});
export { Mitarbeitersettingsshema, IMitarbeitersettingsstruktur };
diff --git a/src/datenstrukturen/mitarbeiterstruktur_server.ts b/src/datenstrukturen/mitarbeiterstruktur_server.ts
index 47bcace..25938a9 100644
--- a/src/datenstrukturen/mitarbeiterstruktur_server.ts
+++ b/src/datenstrukturen/mitarbeiterstruktur_server.ts
@@ -3,6 +3,7 @@ import {Favoritenshema, IFavoritenstruktur} from "./favoritenstruktur_server";
import mongoose from "mongoose";
import {IMeintagstruktur, Meintagshema} from "./meintagstruktur_server";
import {IMeinewochestruktur, Meinewocheshema} from "./meinewochestruktur_server";
+import {Urlaubsshema} from "./urlaubsstruktur_server";
interface IMitarbeiterstruktur {
@@ -53,7 +54,8 @@ const Mitarbeitershema = new mongoose.Schema({
Favoritenliste: [Favoritenshema],
Meintagliste: [Meintagshema],
- Meinewocheliste: [Meinewocheshema]
+ Meinewocheliste: [Meinewocheshema],
+ Urlaubsliste: [Urlaubsshema]
});
export { Mitarbeitershema, IMitarbeiterstruktur };
diff --git a/src/datenstrukturen/urlaubsstruktur_server.ts b/src/datenstrukturen/urlaubsstruktur_server.ts
new file mode 100644
index 0000000..18e159b
--- /dev/null
+++ b/src/datenstrukturen/urlaubsstruktur_server.ts
@@ -0,0 +1,26 @@
+import mongoose from "mongoose";
+
+interface IUrlaubsstruktur {
+
+ Startstempel: number;
+ Endestempel: number;
+ Jahr: number;
+ VertreterID: string;
+ Startstring: string;
+ Endestring: string;
+ Status: string;
+};
+
+const Urlaubsshema = new mongoose.Schema({
+
+ Startstempel: {type: Number, required: false},
+ Endestempel: {type: Number, required: false},
+ Jahr: {type: Number, required: false},
+ VertreterID: {type: String, required: false},
+ Startstring: {type: String, required: false},
+ Endestring: {type: String, required: false},
+ Status: {type: String, required: false},
+
+}, {_id: false});
+
+export { IUrlaubsstruktur, Urlaubsshema };