payment

package
v0.0.0-...-bd846f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2020 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Total

func Total() (int, error)

Total returns sum of all payments in database.

func TotalOverdue

func TotalOverdue() (int, error)

TotalOverdue return sum of all overdue payments in database.

func TotalPayed

func TotalPayed() (int, error)

TotalPayed returns sum of all payed payments in database.

Types

type Payment

type Payment struct {
	ID      int `db:"id" json:"id"`
	PhaseID int `db:"phase_id" json:"phase_id"`

	Amount int  `db:"amount" json:"amount"`
	Payed  bool `db:"payed" json:"payed"`

	DateDue   time.Time `db:"date_due" json:"date_due"`
	DatePayed null.Time `db:"date_payed" json:"date_payed"`
}

func All

func All() ([]*Payment, error)

All returns all payments in database

func ForID

func ForID(id int) (*Payment, error)

ForID returns payment for specified ID.

func ForPhase

func ForPhase(phase *project.Phase) ([]*Payment, error)

ForPhase return payments for specified phase.

func ForProjectID

func ForProjectID(id int) ([]*Payment, error)

ForProject returns all payments for specified project.

func Overdue

func Overdue() ([]*Payment, error)

Overdue returns payments that are overdue.

func Payed

func Payed(payed bool) ([]*Payment, error)

Payed returns payments that have payed parameter set to `payed`.

func (*Payment) Delete

func (p *Payment) Delete() error

Delete deletes payment.

func (*Payment) Insert

func (p *Payment) Insert() error

Insert inserts payment p into database.

func (*Payment) Update

func (p *Payment) Update() error

Update updates payment.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL