@@ -45,11 +45,15 @@ func NewWorkWeek(user User, tsMonday time.Time, populate bool) WorkWeek {
|
||||
}
|
||||
|
||||
func (w *WorkWeek) PopulateWithDays(worktime time.Duration, overtime time.Duration) {
|
||||
log.Println("Got Days with overtime and worktime", worktime, overtime)
|
||||
w.Days = GetDays(w.User, w.WeekStart, w.WeekStart.Add(6*24*time.Hour), false)
|
||||
log.Println(w.Worktime)
|
||||
|
||||
for _, day := range w.Days {
|
||||
log.Println(day.TimeWorkVirtual(w.User))
|
||||
w.Worktime += day.TimeWorkVirtual(w.User)
|
||||
}
|
||||
log.Println("Calculated new worktime", w.Worktime)
|
||||
w.Overtime = w.Worktime - w.User.ArbeitszeitProWoche()
|
||||
|
||||
w.Worktime = w.Worktime.Round(time.Minute)
|
||||
@@ -127,12 +131,13 @@ func (w *WorkWeek) GetSendWeeks(user User) []WorkWeek {
|
||||
defer rows.Close()
|
||||
for rows.Next() {
|
||||
var week WorkWeek = WorkWeek{User: user}
|
||||
if err := rows.Scan(&week.Id, &week.WeekStart, &week.Worktime, &week.Overtime); err != nil {
|
||||
var workTime, overTime time.Duration
|
||||
if err := rows.Scan(&week.Id, &week.WeekStart, &workTime, &overTime); err != nil {
|
||||
log.Println("Error scanning row!", err)
|
||||
return weeks
|
||||
}
|
||||
|
||||
week.PopulateWithDays(week.Worktime, week.Overtime)
|
||||
week.PopulateWithDays(workTime, overTime)
|
||||
weeks = append(weeks, week)
|
||||
}
|
||||
if err = rows.Err(); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user