Skip to content
Prev Previous commit
Next Next commit
added time to entry and out
  • Loading branch information
daros10 committed Mar 19, 2020
commit f2dbf4282b4ae4fd74a4be0210115e8829154763
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
</div>

<div class="card-body">
<p *ngIf="!isClockIn" class="card-title text-left"><strong>{{ username }}</strong> clocked <strong class="text-success">in</strong> at <strong>{{ clockInUsername }}</strong></p>
<p *ngIf="isClockIn" class="card-title text-left"><strong>{{ username }}</strong> clocked <strong class="text-danger">out</strong> at <strong>{{ clockOutUsername }}</strong></p>
<p *ngIf="!isClockIn" class="card-title text-left"><strong>{{ username }}</strong> clocked <strong class="text-success">in</strong> at <strong>{{ hour | number: '2.0-2' }}:{{ minute | number: '2.0-2' }}:{{ seconds | number: '2.0-2' }}</strong></p>
<p *ngIf="isClockIn" class="card-title text-left"><strong>{{ username }}</strong> clocked <strong class="text-danger">out</strong> at <strong>{{ hour | number: '2.0-2' }}:{{ minute | number: '2.0-2' }}:{{ seconds | number: '2.0-2' }}</strong></p>
<h6 class="text-left"><strong>Totals</strong></h6>
<hr>
<div class="row">
<div class="col-4">
<h6>Current</h6>
<h3>{{ hour | number: '2.0-2' }}:{{ minute | number: '2.0-2' }}:{{ seconds | number: '2.0-2' }}</h3>
<h3>{{ hourCounterRealTime | number: '2.0-2' }}:{{ minuteCounterRealTime | number: '2.0-2' }}:{{ secondsCounterRealTime | number: '2.0-2' }}</h3>
</div>
<div class="col-4">
<h6>Day</h6>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,15 @@ export class TimeClockComponent implements OnInit {
{ id: 'P4', name: 'Project 4' }
];

currentDate: Date = new Date();
username = 'Dario';
clockInUsername = 'hh:mm:ss';
clockOutUsername = 'hh:mm:ss';
isClockIn: boolean;
isEnterTechnology: boolean;
showAlertEnterTecnology: boolean;
showFields: boolean;
hourCounterRealTime: number;
minuteCounterRealTime: number;
secondsCounterRealTime: number;
hour: number;
minute: number;
seconds: number;
Expand All @@ -30,6 +32,9 @@ export class TimeClockComponent implements OnInit {
constructor() {
this.isClockIn = true;
this.isEnterTechnology = false;
this.hourCounterRealTime = 0;
this.minuteCounterRealTime = 0;
this.secondsCounterRealTime = 0;
this.hour = 0;
this.minute = 0;
this.seconds = 0;
Expand All @@ -38,6 +43,7 @@ export class TimeClockComponent implements OnInit {
employeClockIn(): boolean {
this.isClockIn = !this.isClockIn;
this.startTimer();
this.setTimeToInOut();
return this.isClockIn;
}

Expand All @@ -50,6 +56,7 @@ export class TimeClockComponent implements OnInit {
this.isEnterTechnology = false;
this.showAlertEnterTecnology = false;
this.pauseTimer();
this.setTimeToInOut();
}
}

Expand All @@ -73,21 +80,28 @@ export class TimeClockComponent implements OnInit {
}

pauseTimer() {
clearInterval(this.interval);
clearInterval(this.interval);
}

timer() {
this.seconds += 1;
if ( this.seconds === 59 ) {
this.minute += 1;
this.seconds = 0;
if ( this.minute === 59 ) {
this.hour += 1;
this.minute = 0;
this.secondsCounterRealTime += 1;
if ( this.secondsCounterRealTime === 59 ) {
this.minuteCounterRealTime += 1;
this.secondsCounterRealTime = 0;
if ( this.minuteCounterRealTime === 59 ) {
this.hourCounterRealTime += 1;
this.minuteCounterRealTime = 0;
}
}
}

setTimeToInOut(){
this.currentDate = new Date();
this.hour = this.currentDate.getHours();
this.minute = this.currentDate.getMinutes();
this.seconds = this.currentDate.getSeconds();
}

ngOnInit(): void {}

}