Commit a3d7e36e authored by Synthron's avatar Synthron
Browse files

updated readme/todo and bugfixes

Fixed some database-commands, updated the ToDo-file
Better Readme-file
parent c2c67fbd
......@@ -133,7 +133,7 @@ namespace Lagerverwaltung
string barcode = "INSERT INTO barcode_index ('table') VALUES (" + name + ")";
SQLiteCommand barcode_Lookup = new SQLiteCommand(barcode, Connection);
Command.ExecuteNonQuery();
barcode_Lookup.ExecuteNonQuery();
Connection.Close();
}
......
9c52f32d67c529e3997a99d4653adf8ae838ab1b
20dbae31e2758068be6fbbf5f16af4ac3cffa2e4
......@@ -156,3 +156,35 @@ E:\lava\Lagerverwaltung\obj\Release\en-US\Lagerverwaltung.resources.dll
E:\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.csproj.CopyComplete
E:\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.exe
E:\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.pdb
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\help.chm
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\Lagerverwaltung.exe.config
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\Lagerverwaltung.exe
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\Lagerverwaltung.pdb
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\de-DE\Lagerverwaltung.resources.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\en-US\Lagerverwaltung.resources.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\DGV Printer.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\EntityFramework.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\EntityFramework.SqlServer.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\Neodynamic.WinControls.BarcodeProfessional.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\Neodynamic.WinControls.Design.BarcodeProfessional.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\System.Data.SQLite.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\System.Data.SQLite.EF6.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\System.Data.SQLite.Linq.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\EntityFramework.xml
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\EntityFramework.SqlServer.xml
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\System.Data.SQLite.xml
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\bin\Release\System.Data.SQLite.dll.config
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.csprojResolveAssemblyReference.cache
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Kategorie_Edit.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Kategorie_Neu.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.print.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Start.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Properties.Resources.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Resource.Res.de-DE.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.Resource.Res.en-US.resources
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.csproj.GenerateResource.Cache
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.csproj.CoreCompileInputs.cache
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\de-DE\Lagerverwaltung.resources.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\en-US\Lagerverwaltung.resources.dll
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.exe
C:\Users\mmueller\Documents\GitHub\lava\Lagerverwaltung\obj\Release\Lagerverwaltung.pdb
Lagerverwaltungssoftware in C#
Code der aktuellen Version V0.7 (Release)
english version below
Inventory Management Software in C#
Code of the current version V0.7 (Release)
# Deutsch
Diese Lagerverwaltung ist mehr aus Langeweile und Notwendigkeit entstanden. Ich habe sehr viele Bauteile und bestell häufig doppelt, weil ich doch noch welche auf Vorrat hatte, ohne es zu wissen.
Deshalb habe ich mich dazu entschlossen, eine Verwaltungssoftware zu programmieren und mich dbaei für C# entschieden.
## Arbeitsweise
Die Datenbank ist eine Standalone SQLite-Datenbank. Das hat den Vorteil, dass man keinen DB-Server aufsetzen muss und das ganze System auf einem USB-Stick überall mit hingenommen werden kann. Dadurch ist man wesentlich flexibler in der Nutzung.
Über Windows-Forms wird eine GUI bereitgestellt, mit der man die Datenbank direkt beschreiben kann. Sollte es unverhofft zu einem Absturz kommen, sind so die Einträge der Datenbank gesichtert vor Datenverlust.
## Funktionen
Mittlerweile sind die Funktionen des Programmes ziemlich vielseitig:
- Neue leere Datenbank automatisch erstellen
- Kategorien (Tabellen) mit beliebig vielen Spalten hinzufügen
- Neue Zeilen zu Tabellen hinzufügen
- Daten Speichern/Bearbeiten/Löschen
- Neue Spalten zu bestehender Tabelle hinzufügen
- Daten nach Spalteninhalt sortieren
- Existierende Tabellen löschen
- Spalten aus Tabellen löschen
- Conditional Formatting der Tabelle nach Lagerbestand (oder jeder INTEGER-Spalte)
- Multi-Language-Support (deutsch und englisch)
- Integrierte CHM-Hilfedatei
- Tabellen können als CSV-Datei exportiert werden.
- Tabellen können gedruckt werden
- Automatisches generieren von Barcodes (Unterstütze Formate: QR, microQR, DataMatrix, Code-39, Code128)
- Scannen von Barcodes und automatisches wechseln zu entsprechendem Eintrag
Funktionen noch in der Entwicklung
- Suchfunktion
- CSV-Import
- Label-Generierung für Bauteilboxen
## Installation
Die Software muss nicht installiert werden, sie ist schon fertig kompiliert verfügbar.
An einem Installer wurde zwar mal gearbeitet, aber aufgrund der Einfachheit des Programmes wurde dieser Ansatz wieder fallen gelassen.
Einfach den Ordner Lagerverwaltung/bin/Release in das gewünschte Zielverzeichnis kopieren. Dort sind alle benötigten Dateien vorhanden.
Zum Starten des Programmes, die Datei "Lagerverwaltung.exe" ausführen.
Und schon läuft alles.
Bei Bugs oder Fragen zum Programm, bitte kontaktieren.
# English
The Inventory Management Software was born more or less from boredom an need. See, i have tons of differen electronic parts and find myself ordering parts I already have, just because I had no place to look it up.
Thats why I decided to write my own inventory management program for which I chose C# as programming language (in hindsight though not the best idea...)
# The Basis
The database is a standalone SQLite-database. This brings the advantage of not needing a db-server up and running and you can install the program on a USB-Stick and take it with you. This makes you more flexible in using the program on many differen workstations.
With Windows-Forms I programmed a GUI which enables you all the functions. It also automatically saves your data into the database, so no big loss should be possible.
## Features
As of now, there are quite a lot of features present:
- Creating a new empty database
- Adding new tables to the database with as much columns as you want
- Adding new entries to the tables
- Adding, editing, saving and deleting data in tables
- Sorting your data by columns
- Delete existing tables
- Delete columns in tables
- Conditional formatting (e.g. for quantity alert)
- Multi-Language support (currently supportet: German, English)
- Integrated Help-File
- Tables can be exported as CSV-files
- Tables can directly be printed
- Generating barcodes (currently supportet: QR, microQR, DataMatrix, Code-39, Code128)
- Scanning barcodes
Functions currently under development:
- Search-function
- CSV-Import
- Generating printable labels for part boxes
## Installation
The software does not need to be installed, since it is already compiled.
I did try to make an installer, but since the program itself is quite minimal, there really is no need to...
Simply take the folder Lagerverwaltung/bin/Release and copy it to your desired destination. In this there are all files used for running the program.
You can run the program by executing the "Lagerverwaltung.exe" file.
If you encounter bugs or have questions, feel free to contact me.
\ No newline at end of file
- Übersetzungen für Barcodes implementieren
- unter Kategorie Bearbeiten die Hintergründe anpassen
- Evtl GUI updaten, benutzerfreundlicher gestalten
- Allgemeines Code-Review, effektiver gestalten
- Bug-Suche und Fix
- Barcode-Beschriftungsfunktion anpassen
- V1.0 Release
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment