Files
accounting/report/resource.go
2025-08-24 00:24:40 +02:00

32 lines
633 B
Go

package report
import (
"time"
"git.schreifuchs.ch/lou-taylor/accounting/issue"
"git.schreifuchs.ch/lou-taylor/accounting/model"
"git.schreifuchs.ch/lou-taylor/accounting/report/invoice"
)
type Report struct {
Date time.Time
Issues []issue.Issue
Invoice invoice.Invoice
Rate float64
Company model.Entity
Client model.Entity
}
func New(issues []issue.Issue, company, client model.Entity, rate float64) *Report {
r := &Report{
Date: time.Now(),
Issues: issues,
Rate: rate,
Company: company,
Client: client,
}
r.Invoice = invoice.New(r.applyRate(r.Total()), r.Company, &r.Client)
return r
}