made last changes before first release

This commit is contained in:
Patryk Hegenberg 2023-11-12 13:06:05 +01:00
parent 6624feb433
commit f4dc94084a
2 changed files with 54 additions and 5 deletions

11
build.md Normal file
View file

@ -0,0 +1,11 @@
# Build Commands
## Packaging for Windows
to build and package the App for windows use the following command:
```shell
sudo /home/pata/go/bin/fyne-cross windows -arch=amd64 -app-id=hegenberg.Tagesabrechnung
```
## Packaging for linux
to build and package the App for linux use the command:
```shell
~/go/bin/fyne package -os linux
```

48
main.go
View file

@ -114,6 +114,7 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
papierZurueck := newNumericalEntry("float")
einzahlung := newNumericalEntry("float")
tagesbilanz := newNumericalEntry("float")
differenz := newNumericalEntry("float")
muenzgeld := newNumericalEntry("float")
fuenfScheine := newNumericalEntry("int")
@ -134,7 +135,8 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
{Text: "200€ Scheine:", Widget: zweiHundertScheine},
},
OnSubmit: func() {
err := updateBarGesamt(summeRollen.Text, muenzgeld.Text, fuenfScheine.Text, zehnScheine.Text, zwanzigScheine.Text, fuenfzigScheine.Text, hundertScheine.Text, zweiHundertScheine.Text, barGesamt)
// err := updateBarGesamt(summeRollen.Text, muenzgeld.Text, fuenfScheine.Text, zehnScheine.Text, zwanzigScheine.Text, fuenfzigScheine.Text, hundertScheine.Text, zweiHundertScheine.Text, barGesamt)
err := updateBarGesamt(summeRollen.Text, muenzgeld.Text, papierGesamt.Text, barGesamt)
if err != nil {
log.Fatal(err)
}
@ -146,6 +148,10 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
if err != nil {
log.Fatal(err)
}
err = calcDifferenz(ecGesamt.Text, papierZurueck.Text, einzahlung.Text, summeKarte.Text, differenz)
if err != nil {
log.Fatal(err)
}
},
}
form.SubmitText = "Zwischenberechnung"
@ -161,7 +167,7 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
{Text: "Storno - zu wenig", Widget: stornoWenig},
},
OnSubmit: func() {
err := updateBarGesamt(summeRollen.Text, muenzgeld.Text, fuenfScheine.Text, zehnScheine.Text, zwanzigScheine.Text, fuenfzigScheine.Text, hundertScheine.Text, zweiHundertScheine.Text, barGesamt)
err := updateBarGesamt(summeRollen.Text, muenzgeld.Text, papierGesamt.Text, barGesamt)
if err != nil {
log.Fatal(err)
}
@ -185,6 +191,10 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
if err != nil {
log.Fatal(err)
}
err = calcDifferenz(ecGesamt.Text, papierZurueck.Text, einzahlung.Text, summeKarte.Text, differenz)
if err != nil {
log.Fatal(err)
}
},
}
form2.SubmitText = "Berechnen"
@ -197,6 +207,7 @@ func createMainContent(db *sql.DB, table *widget.Table, lastBilanz string) *fyne
{Text: "Papiergeld zurück:", Widget: papierZurueck},
{Text: "Einzahlung:", Widget: einzahlung},
{Text: "Tagesbilanz:", Widget: tagesbilanz},
{Text: "Differenz:", Widget: differenz},
},
OnSubmit: func() {
now := time.Now().Format("2006-01-02")
@ -339,7 +350,8 @@ func getTableData(db *sql.DB) [][]string {
return data
}
func updateBarGesamt(rollen, muenz, fuenf, zehn, zwanzig, fuenfzig, hundert, zweihundert string, barGesamt fyne.Widget) error {
// func updateBarGesamt(rollen, muenz, fuenf, zehn, zwanzig, fuenfzig, hundert, zweihundert string, barGesamt fyne.Widget) error {
func updateBarGesamt(rollen, muenz, papier string, barGesamt fyne.Widget) error {
rollenf, err := convertToFloat(rollen)
if err != nil {
log.Fatal("Error converting Rollengeld", err)
@ -348,7 +360,7 @@ func updateBarGesamt(rollen, muenz, fuenf, zehn, zwanzig, fuenfzig, hundert, zwe
if err != nil {
log.Fatal("Error converting Münzgeld", err)
}
fuenff, err := convertToInt(fuenf)
/*fuenff, err := convertToInt(fuenf)
if err != nil {
log.Fatal("Error converting Fünf", err)
}
@ -369,10 +381,14 @@ func updateBarGesamt(rollen, muenz, fuenf, zehn, zwanzig, fuenfzig, hundert, zwe
log.Fatal("Error converting Hundert", err)
}
zweihundertf, err := convertToInt(zweihundert)
if err != nil {
log.Fatal("Error converting Zweihundert", err)
}*/
papierf, err := convertToFloat(papier)
if err != nil {
log.Fatal("Error converting Zweihundert", err)
}
result := rollenf + muenzf + float64(fuenff*5) + float64(zehnf*10) + float64(zwanzigf*20) + float64(fuenfzigf*50) + float64(hundertf*100) + float64(zweihundertf*200)
result := rollenf + muenzf + float64(papierf) // float64(zehnf*10) + float64(zwanzigf*20) + float64(fuenfzigf*50) + float64(hundertf*100) + float64(zweihundertf*200)
barGesamt.(*numericalEntry).SetText(fmt.Sprintf("%.2f", result))
return nil
@ -542,3 +558,25 @@ func updateTable(db *sql.DB) {
data = append(data, []string{idString, datum, fmt.Sprintf("%.2f", einzahlung), fmt.Sprintf("%.2f", tagesbilanz), fmt.Sprintf("%.2f", bargeld)})
}
}
func calcDifferenz(ecGesamt, papierZurueck, einzahlung, summeKarte string, differenz fyne.Widget) error {
ecf, err := convertToFloat(ecGesamt)
if err != nil {
return err
}
papierf, err := convertToFloat(papierZurueck)
if err != nil {
return err
}
einzahlungf, err := convertToFloat(einzahlung)
if err != nil {
return err
}
summeKartef, err := convertToFloat(summeKarte)
if err != nil {
return err
}
result := ecf - papierf - einzahlungf - summeKartef
differenz.(*numericalEntry).SetText(fmt.Sprintf("%.2f", result))
return nil
}