Skip to content

Commit

Permalink
Donnerstag 19:40
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Hornburger committed Jul 18, 2024
1 parent 38863b3 commit 3caba6f
Show file tree
Hide file tree
Showing 22 changed files with 346 additions and 110 deletions.
7 changes: 1 addition & 6 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,7 @@
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"fileReplacements": [],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@

<table>
<tr>

<td>
<div class="menubuttonclass" [style.cursor]="LogoutMouseOver ? 'pointer': 'default'"
(mouseenter)="LogoutMouseOver = true"
Expand All @@ -58,6 +59,25 @@
</td>
<td style="width: 10px"></td>
<td align="center" class="trennertdclass"><div class="trennerdivclass"></div></td>
<td>
<div class="menubuttonclass" [style.cursor]="JahrMouseOver ? 'pointer': 'default'"
(mouseenter)="JahrMouseOver = true"
(mouseleave)="JahrMouseOver = false"
(click)="JahrButtonClicked.emit()">
<table class="paddingsmalltable">
<tr>
<td>
<ion-icon style="font-size: 18px" name="sunny-outline"
[color]="JahrMouseOver ? Basics.Ionicfarben.Schwarz : Basics.Ionicfarben.Weiss">
</ion-icon>
</td>
<td [style.color]="JahrMouseOver ? '#000000' : 'white'">Jahr {{DBUrlaub.CurrentJahr}}</td>
</tr>
</table>
</div>
</td>
<td style="width: 10px"></td>
<td align="center" class="trennertdclass"><div class="trennerdivclass"></div></td>
<td>
<div class="menubuttonclass" (click)="UrlaubMenueButtonClicked(Menuservice.UrlaubMenuebereiche.Planung)">
<table class="paddingsmalltable">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export class PageHeaderMenuComponent implements OnInit, OnDestroy, AfterViewInit
@Output() ExpandFestlegungeEvent = new EventEmitter<boolean>();
@Output() UrlaubMitarbeiterClicked = new EventEmitter<boolean>();
@Output() UrlaubMitarbeiterMeClicked = new EventEmitter<boolean>();
@Output() JahrButtonClicked = new EventEmitter<boolean>();

private SuchleisteInputSubscription: Subscription;
private Suchleiste2InputSubscription: Subscription;
Expand All @@ -85,6 +86,7 @@ export class PageHeaderMenuComponent implements OnInit, OnDestroy, AfterViewInit
public BackMouseOver: boolean;
public Timelinebreite: number;
public LogoutMouseOver: boolean;
public JahrMouseOver: boolean;


constructor(private Debug: DebugProvider,
Expand Down Expand Up @@ -125,6 +127,7 @@ export class PageHeaderMenuComponent implements OnInit, OnDestroy, AfterViewInit
this.SendFestlegungenEnabled = false;
this.BackMouseOver = false;
this.LogoutMouseOver = false;
this.JahrMouseOver = false;
this.Timelineindex = 0;

} catch (error) {
Expand Down Expand Up @@ -1248,5 +1251,4 @@ export class PageHeaderMenuComponent implements OnInit, OnDestroy, AfterViewInit
*/

protected readonly environment = environment;
}
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ export class UrlaubsplanungKalenderComponent implements OnInit, OnDestroy, OnCha
let Mitarbeiterindex: number;
let Datumsicherung: Moment;
let Kalenderewoche: number;
let Wochentagnummer: number;

this.Monatname = this.DB.Monateliste[this.Monatindex];

Expand Down Expand Up @@ -361,9 +362,13 @@ export class UrlaubsplanungKalenderComponent implements OnInit, OnDestroy, OnCha
Tag.Background = this.DB.GetUrlaubStatuscolor(UrlaubZeitspanne);
Tag.Color = 'white';

if(this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Datum.weekday()].indexOf(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern) === -1) {
Wochentagnummer = Datum.weekday();

this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Datum.weekday()].push(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern);
debugger;

if(lodash.isUndefined(this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer]) === false && this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer].indexOf(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern) === -1) {

this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer].push(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern);
}

break;
Expand All @@ -386,9 +391,11 @@ export class UrlaubsplanungKalenderComponent implements OnInit, OnDestroy, OnCha
Tag.Background = this.DB.GetHomeofficeStatuscolor(HomeofficeZeitspanne.Status);
Tag.Color = 'white';

if(this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Datum.weekday()].indexOf(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern) === -1) {
Wochentagnummer = Datum.weekday();

if(lodash.isUndefined(this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer]) === false && this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer].indexOf(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern) === -1) {

this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Datum.weekday()].push(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern);
this.DB.Kalenderwochenhoehenliste[Kalenderewoche][Wochentagnummer].push(this.DB.UrlaublisteExtern[i].MitarbeiterIDExtern);
}

break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,5 @@
</page-footer>
</ion-footer>



11 changes: 10 additions & 1 deletion src/app/pages/common-einstellungen/common-einstellungen.page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ import {DatabaseUrlaubService} from "../../services/database-urlaub/database-url
import {Standortestruktur} from "../../dataclasses/standortestruktur";
import {loadFromPath} from "@ionic/cli/lib/ssh-config";
import {ToolsProvider} from "../../services/tools/tools";
import {cloneDeep} from "lodash-es";
import {Auswahldialogstruktur} from "../../dataclasses/auswahldialogstruktur";

@Component({
selector: 'common-einstellungen-page',
Expand All @@ -28,6 +30,10 @@ export class CommonEinstellungenPage implements OnInit, OnDestroy {
private DataSubscription: Subscription;
public Vertreterliste: Mitarbeiterstruktur[];
public Freigeberliste: Mitarbeiterstruktur[];
public ShowAuswahl: boolean;
public Auswahlindex: number;
public Auswahltitel: string;
public Auswahlliste: Auswahldialogstruktur[];

constructor(public Pool: DatabasePoolService,
public Const: ConstProvider,
Expand All @@ -41,7 +47,10 @@ export class CommonEinstellungenPage implements OnInit, OnDestroy {
this.DataSubscription = null;
this.Vertreterliste = [];
this.Freigeberliste = [];

this.ShowAuswahl = false;
this.Auswahlliste = [{ Index: 0, FirstColumn: '', SecoundColumn: '', Data: null}];
this.Auswahlindex = 0;
this.Auswahltitel = '';

} catch (error) {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
<ion-header class="ion-no-border">
<page-header #PageHeader>
<page-header-menu (UrlaubMitarbeiterClicked)="MitarbeiterWechselnClicked()" (UrlaubMitarbeiterMeClicked)="UrlaubMitarbeiterMeClickedHandler()"></page-header-menu>
<page-header-menu (UrlaubMitarbeiterClicked)="MitarbeiterWechselnClicked()"
(UrlaubMitarbeiterMeClicked)="UrlaubMitarbeiterMeClickedHandler()"
(JahrButtonClicked)="JahrButtonClickedHandler()">
</page-header-menu>
</page-header>
</ion-header>
<ion-content>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ import {Feiertagestruktur} from "../../dataclasses/feiertagestruktur";
import {Urlaubprojektbeteiligtestruktur} from "../../dataclasses/urlaubprojektbeteiligtestruktur";
import {Subscription} from "rxjs";
import {Standortestruktur} from "../../dataclasses/standortestruktur";
import {ToolsProvider} from "../../services/tools/tools";
import {LoadingAnimationService} from "../../services/loadinganimation/loadinganimation";

@Component({
selector: 'common-urlaub-einstellungen-page',
Expand Down Expand Up @@ -61,6 +63,8 @@ export class CommonUrlaubEinstellungenPage implements OnInit, OnDestroy {
public DBStandort: DatabaseStandorteService,
public DBMitarbeiterstettings: DatabaseMitarbeitersettingsService,
public Auswahlservice: AuswahlDialogService,
public Loadinganimation: LoadingAnimationService,
public Tools: ToolsProvider,
public Debug: DebugProvider) {
try {

Expand Down Expand Up @@ -344,6 +348,22 @@ export class CommonUrlaubEinstellungenPage implements OnInit, OnDestroy {
});

break;


case this.Auswahlservice.Auswahloriginvarianten.Urlaubsplanung_Jahr_Aendern:

this.DB.CurrentJahr = data;

await this.Loadinganimation.ShowLoadingAnimation('Hinweis', 'Daten werden geladen');

await this.DB.ReadFeiertage('DE');
await this.DB.ReadFeiertage('BG');
await this.DB.ReadFerien('DE');
await this.DB.ReadFerien('BG');

await this.Loadinganimation.HideLoadingAnimation(true);

break;
}

this.ShowAuswahl = false;
Expand Down Expand Up @@ -564,4 +584,30 @@ export class CommonUrlaubEinstellungenPage implements OnInit, OnDestroy {
}

}

JahrButtonClickedHandler() {

try {

let Index: number = 0;
let Jahr: number = this.DB.Jahr;
let Nextjahr: number = Jahr + 1;

this.Auswahltitel = 'Jahr wechseln';
this.Auswahlliste = [];
this.Auswahldialogorigin = this.Auswahlservice.Auswahloriginvarianten.Urlaubsplanung_Jahr_Aendern;

for(let j = this.DB.Startjahr; j <= Nextjahr; j++) {

this.Auswahlliste.push({ Index: Index++, FirstColumn: j.toString(), SecoundColumn: '', Data: j });
}

this.ShowAuswahl = true;
this.Auswahlindex = lodash.findIndex(this.Auswahlliste, { Data: this.DB.CurrentJahr });

} catch (error) {

this.Debug.ShowErrorMessage(error, 'Einstellungen', 'JahrButtonClickedHandler', this.Debug.Typen.Page);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
<ion-header class="ion-no-border" xmlns="http://www.w3.org/1999/html">
<page-header #PageHeader>
<page-header-menu (UrlaubMitarbeiterClicked)="MitarbeiterWechselnClicked()" (UrlaubMitarbeiterMeClicked)="UrlaubMitarbeiterMeClickedHandler()"></page-header-menu>
<page-header-menu (UrlaubMitarbeiterClicked)="MitarbeiterWechselnClicked()"
(UrlaubMitarbeiterMeClicked)="UrlaubMitarbeiterMeClickedHandler()"
(JahrButtonClicked)="JahrButtonClickedHandler()">
</page-header-menu>
</page-header>
</ion-header>
<ion-content>
Expand Down Expand Up @@ -67,7 +70,7 @@

<td style="width: 500px" valign="top">
<urlaubsplanung-kalender
[Jahr]="DB.Jahr"
[Jahr]="DB.CurrentJahr"
[Monatindex]="DB.FirstMonatIndex"
[AddUrlaubRunning]="false"
(ExternUrlaubstagClickedEvent)="ExternUrlaubstagClickedEventHandler($event)"
Expand All @@ -78,7 +81,7 @@

<td style="width: 500px" valign="top">
<urlaubsplanung-kalender
[Jahr]="DB.Jahr"
[Jahr]="DB.CurrentJahr"
[ShowYear]="true"
[Monatindex]="DB.CurrentMonatindex"
[AddUrlaubRunning]="false"
Expand All @@ -90,7 +93,7 @@

<td style="width: 500px" valign="top">
<urlaubsplanung-kalender
[Jahr]="DB.Jahr"
[Jahr]="DB.CurrentJahr"
[Monatindex]="DB.LastMonatIndex"
[AddUrlaubRunning]="false"
(ExternUrlaubstagClickedEvent)="ExternUrlaubstagClickedEventHandler($event)"
Expand Down Expand Up @@ -151,7 +154,7 @@
<td style="font-weight: bold; width: 300px;">Anfrage beantworten</td>
</tr>
<ng-container *ngFor="let Urlaub of Mitarbeiter.Urlaubsliste">
<ng-container *ngIf="Urlaub.Jahr === DB.Jahr">
<ng-container *ngIf="Urlaub.Jahr === DB.CurrentJahr">
<ng-container *ngFor="let Zeitspanne of Urlaub.Urlaubzeitspannen">

<ng-container *ngIf="DB.GetVertretungkonversation(DB.CurrentMitarbeiter, Zeitspanne) !== null">
Expand Down Expand Up @@ -316,7 +319,7 @@
<td style="font-weight: bold; width: 300px;">Anfrage beantworten</td>
</tr>
<ng-container *ngFor="let Urlaub of Mitarbeiter.Urlaubsliste">
<ng-container *ngIf="Urlaub.Jahr === DB.Jahr && this.DB.CheckUrlaubsfreigeberAvailable(Mitarbeiter) === true">
<ng-container *ngIf="Urlaub.Jahr === DB.CurrentJahr && this.DB.CheckUrlaubsfreigeberAvailable(Mitarbeiter) === true">
<ng-container *ngFor="let Zeitspanne of Urlaub.Urlaubzeitspannen">

<tr *ngIf="DB.CheckUrlaubFreigabeanwortAge(Zeitspanne) === true &&
Expand Down Expand Up @@ -446,7 +449,7 @@
<td style="font-weight: bold;">Abgelehnt</td>
</tr>
<ng-container *ngFor="let Urlaub of Mitarbeiter.Urlaubsliste">
<ng-container *ngIf="Urlaub.Jahr === DB.Jahr && DB.CheckHomeofficefreigeberAvailable(Mitarbeiter) === true">
<ng-container *ngIf="Urlaub.Jahr === DB.CurrentJahr && DB.CheckHomeofficefreigeberAvailable(Mitarbeiter) === true">
<tr *ngIf="CheckHasAnfragen(Urlaub)">
<td colspan="3"></td>
<!--
Expand Down
Loading

0 comments on commit 3caba6f

Please sign in to comment.