44 lines
703 B
Go
44 lines
703 B
Go
package report
|
|
|
|
import (
|
|
"html/template"
|
|
"time"
|
|
|
|
"git.schreifuchs.ch/lou-taylor/accounting/issue"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func New(issues []issue.Issue, company, client Entity, rate float64) *Report {
|
|
return &Report{
|
|
Date: time.Now(),
|
|
Issues: issues,
|
|
Rate: rate,
|
|
Company: company,
|
|
Client: client,
|
|
ID: uuid.NewString(),
|
|
}
|
|
}
|
|
|
|
type Report struct {
|
|
Date time.Time
|
|
Issues []issue.Issue
|
|
Style template.CSS
|
|
Rate float64
|
|
ID string
|
|
Company Entity
|
|
Client Entity
|
|
}
|
|
type Entity struct {
|
|
Name string
|
|
Address Address
|
|
Contact string
|
|
IBAN string
|
|
}
|
|
type Address struct {
|
|
Street string
|
|
Number string
|
|
ZIPCode string
|
|
Place string
|
|
Country string
|
|
}
|