-
Notifications
You must be signed in to change notification settings - Fork 0
/
bestelling.go
109 lines (85 loc) · 2.3 KB
/
bestelling.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package main
import (
_ "github.com/go-sql-driver/mysql"
"log"
"net/http"
)
type bestelling struct {
Bestelnummer int
Status string
Besteldatum string
Afbetaling_doorlooptijd int
Afbetaling_maandbedrag float64
Klantnummer int
Verkoper int
}
type data struct {
Klantinfo []klant
Medewerkerinfo []medewerker
}
func IndexBestelling(w http.ResponseWriter, r *http.Request) {
if v := Loginsession; v == 0 {
http.Redirect(w, r, "/failed", 302)
}
db := dbConn()
selDB, err := db.Query("SELECT * FROM bestelling ORDER BY bestelnummer DESC")
if err != nil {
panic(err.Error())
}
order := bestelling{}
res := []bestelling{}
for selDB.Next() {
var bestelnummer int
var status string
var besteldatum string
var afbetaling_doorlooptijd int
var afbetaling_maandbedrag float64
var klantnummer int
var verkoper int
err = selDB.Scan(&bestelnummer, &status, &besteldatum, &afbetaling_doorlooptijd, &afbetaling_maandbedrag, &klantnummer, &verkoper)
if err != nil {
panic(err.Error())
}
order.Bestelnummer = bestelnummer
order.Status = status
order.Besteldatum = besteldatum
order.Afbetaling_doorlooptijd = afbetaling_doorlooptijd
order.Afbetaling_maandbedrag = afbetaling_maandbedrag
order.Klantnummer = klantnummer
order.Verkoper = verkoper
res = append(res, order)
}
if err := tmpl.ExecuteTemplate(w, "IndexBestelling", res); err != nil {
log.Fatalln(err)
}
defer db.Close()
}
func BekijkBestelling(w http.ResponseWriter, r *http.Request) {
if v := Loginsession; v == 0 {
http.Redirect(w, r, "/failed", 302)
}
db := dbConn()
nBestelnummer := r.URL.Query().Get("bestelnummer")
selDB, err := db.Query("SELECT klantnummer, verkoper FROM bestelling WHERE bestelnummer=?", nBestelnummer)
if err != nil {
panic(err.Error())
}
klantinfo :=[]klant{}
medewerkerinfo :=[]medewerker{}
data := data{}
for selDB.Next() {
var klantnummer, verkoper int
err = selDB.Scan(&klantnummer, &verkoper)
if err != nil {
panic(err.Error())
}
klantinfo = getKlant(klantnummer)
medewerkerinfo = getMedewerker(verkoper)
data.Klantinfo = klantinfo
data.Medewerkerinfo = medewerkerinfo
}
if err := tmpl.ExecuteTemplate(w, "Bekijkbestelling", data); err != nil {
log.Fatalln(err)
}
defer db.Close()
}