Commit c2c67fbd authored by Synthron's avatar Synthron
Browse files
parents be6a5648 63d0e8a5
V0.6
Das große Barcode-Update ist da!
Endlich können Barcodes automatisch erzeugt und gespeichert werden. Mittels Suchfeld für den Barcode-Scanner kann durch einen eingescannten Code sofort der dazugehörige Eintrag gefunden werden.
Also kein langes suchen mehr. Einfach alles mit den Barcodes taggen und bei Bedarf einscannen.
Natürlich kann das System noch verbessert werden, aber es funktioniert und ist stabil, mit V0.7 (eventuell sogar schon V1.0) wird der Code nochmals optimiert und damit auch bereinigt.
Dazu gabs kleine Bugfixes, die das Leben erleichtern.
Funktionen:
Neue 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 Spalten sortieren
Existierende Tabellen löschen
Spalten aus Tabellen löschen
Conditional Formatting der Tabelle nach Lagerbestand (oder jeder INTEGER-Spalte)
Multi-Language-Support
Neue Hilfeseite! (CHM-Datei)
Tabellen können nun als CSV-Datei exportiert werden.
Tabellen können nun gedruckt werden
Generierung von Code39, Code128, QR-Code, MicroQR, DataGrid Barcodes
Suche anhand der Barcodes
V0.5
Diese Version wurde nur als kleines GUI-Update eingeschoben. Es wurden visuell die Felder besser angeordnet, der Code leicht optimiert und damit die Performance verbessert.
Funktional unterscheidet sie sich nicht von V0.4
V0.4
Endlich mal wieder ein neuer Release. Eigentlich sollte dies mehr ein GUI-Update sein, aber meine Tester haben mir diesbezüglich noch nicht alle Bescheid gegeben, was man besser machen könnte. Also gabs ein kleines Funktionsupdate. Alles, was kursiv geschrieben ist, ist neu oder hat sich verändert.
Funktionen:
Neue 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 Spalten sortieren
Existierende Tabellen löschen
Spalten aus Tabellen löschen
Conditional Formatting der Tabelle nach Lagerbestand (oder jeder INTEGER-Spalte)
Multi-Language-Support
Neue Hilfeseite! (CHM-Datei)
Tabellen können nun als CSV-Datei exportiert werden.
Tabellen können nun gedruckt werden
V0.3b
Kleiner Bugfix für zwischendurch, da einige Bugs den Ablauf des Programms stören konnten bis hin zum Korrumpieren der Datenbank.
Folgende Bugs wurden behoben:
Leerzeichen in Tabellen-/Spaltennamen sorgen für Errors
Leerzeichen werden rausgefiltert
SQL-Logic-Error erscheint, nach hinzufügen von Spalten
Falscher Klassenaufruf, wurde behoben
Textfeld-Bugs
Diverse Textfelder und Comboboxen haben nicht erkannt, dass sie leer waren. Folge waren Bugs der Datenbank und des Codes. Behoben.
V0.3
Die neue Release-Version ist ein großes Update, da sich viel getan hat. Diverse Bugfixes wurden vorgenommen, User-Errors wurden vorgebeugt und neue Funktionen eingebettet.
Funktionen:
Neue 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 Spalten sortieren
Existierende Tabellen löschen
Hilfe-Seite (aktuell mehr Schlecht als recht, aber sie existiert :D)
Spalten aus Tabellen löschen
Conditional Formatting der Tabelle nach Lagerbestand (oder jeder INTEGER-Spalte)
Multi-Language-Support
Bugfixes:
(), {}, [], % und & werden nun als Eingabe blockiert
Datentyp BLOB sorgt für Fehler
SQL-Syntax-Errors gefixt
datatype mismatch-Errors gefixt
V0.2
Endlich die erste Version ohne schwerwiegende Bugs, wobei immernoch einige vorhanden sein können.
Funktionen:
Neue 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 Spalten sortieren
Existierende Tabellen löschen
Hilfe-Seite (aktuell mehr Schlecht als recht, aber sie existiert :D)
Bugfixes:
Spalten hinzufügen (SQLite Syntax Error) gefixt
Speicherconditions der Tabelle verbessert
Latenzzeiten zur Datenbank verringert (Codeoptimierungen)
V0.1
Erste Release-Version für Betatests. Viele Bugs noch vorhanden.
Funktionen:
Neue Datenbank automatisch erstellen
Kategorien (Tabellen) mit beliebig vielen Spalten hinzufügen
Neue Zeilen zu Tabellen hinzufügen
Daten Speichern/Bearbeiten/Löschen (aktuell nicht bugfrei, aber funktional)
Neue Spalten zu bestehender Tabelle hinzufügen (verbuggt)
Daten nach Spalten sortieren
......@@ -17,6 +17,7 @@ namespace Lagerverwaltung
//SQLite-Settings
public static string db = @"Lagerverwaltung.sqlite";
public static bool db_comp = false;
public static bool first_time = false;
//Sprachunterstützung
public static ResourceManager res_man;
......
......@@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Kategorie_Edit));
this.button1 = new System.Windows.Forms.Button();
this.cb_col_data = new System.Windows.Forms.ComboBox();
this.tb_col_name = new System.Windows.Forms.TextBox();
......@@ -63,10 +64,9 @@
//
// button1
//
this.button1.Location = new System.Drawing.Point(101, 172);
this.button1.Margin = new System.Windows.Forms.Padding(4);
this.button1.Location = new System.Drawing.Point(76, 140);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(161, 28);
this.button1.Size = new System.Drawing.Size(121, 23);
this.button1.TabIndex = 5;
this.button1.Text = "Spalte Hinzufügen";
this.button1.UseVisualStyleBackColor = true;
......@@ -76,46 +76,41 @@
//
this.cb_col_data.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_col_data.FormattingEnabled = true;
this.cb_col_data.Location = new System.Drawing.Point(101, 127);
this.cb_col_data.Margin = new System.Windows.Forms.Padding(4);
this.cb_col_data.Location = new System.Drawing.Point(76, 103);
this.cb_col_data.Name = "cb_col_data";
this.cb_col_data.Size = new System.Drawing.Size(160, 24);
this.cb_col_data.Size = new System.Drawing.Size(121, 21);
this.cb_col_data.TabIndex = 0;
//
// tb_col_name
//
this.tb_col_name.Location = new System.Drawing.Point(105, 65);
this.tb_col_name.Margin = new System.Windows.Forms.Padding(4);
this.tb_col_name.Location = new System.Drawing.Point(79, 53);
this.tb_col_name.Name = "tb_col_name";
this.tb_col_name.Size = new System.Drawing.Size(132, 22);
this.tb_col_name.Size = new System.Drawing.Size(100, 20);
this.tb_col_name.TabIndex = 4;
//
// label_colType1
//
this.label_colType1.AutoSize = true;
this.label_colType1.Location = new System.Drawing.Point(101, 107);
this.label_colType1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label_colType1.Location = new System.Drawing.Point(76, 87);
this.label_colType1.Name = "label_colType1";
this.label_colType1.Size = new System.Drawing.Size(115, 17);
this.label_colType1.Size = new System.Drawing.Size(87, 13);
this.label_colType1.TabIndex = 2;
this.label_colType1.Text = "Spaltendatentyp:";
//
// label_colName1
//
this.label_colName1.AutoSize = true;
this.label_colName1.Location = new System.Drawing.Point(101, 46);
this.label_colName1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label_colName1.Location = new System.Drawing.Point(76, 37);
this.label_colName1.Name = "label_colName1";
this.label_colName1.Size = new System.Drawing.Size(95, 17);
this.label_colName1.Size = new System.Drawing.Size(72, 13);
this.label_colName1.TabIndex = 1;
this.label_colName1.Text = "Spaltenname:";
//
// btn_tbl_drop
//
this.btn_tbl_drop.Location = new System.Drawing.Point(105, 108);
this.btn_tbl_drop.Margin = new System.Windows.Forms.Padding(4);
this.btn_tbl_drop.Location = new System.Drawing.Point(79, 88);
this.btn_tbl_drop.Name = "btn_tbl_drop";
this.btn_tbl_drop.Size = new System.Drawing.Size(161, 28);
this.btn_tbl_drop.Size = new System.Drawing.Size(121, 23);
this.btn_tbl_drop.TabIndex = 6;
this.btn_tbl_drop.Text = "Kategorie löschen";
this.btn_tbl_drop.UseVisualStyleBackColor = true;
......@@ -125,18 +120,16 @@
//
this.cb_col_del.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_col_del.FormattingEnabled = true;
this.cb_col_del.Location = new System.Drawing.Point(105, 90);
this.cb_col_del.Margin = new System.Windows.Forms.Padding(4);
this.cb_col_del.Location = new System.Drawing.Point(79, 73);
this.cb_col_del.Name = "cb_col_del";
this.cb_col_del.Size = new System.Drawing.Size(160, 24);
this.cb_col_del.Size = new System.Drawing.Size(121, 21);
this.cb_col_del.TabIndex = 7;
//
// btn_col_del
//
this.btn_col_del.Location = new System.Drawing.Point(105, 151);
this.btn_col_del.Margin = new System.Windows.Forms.Padding(4);
this.btn_col_del.Location = new System.Drawing.Point(79, 123);
this.btn_col_del.Name = "btn_col_del";
this.btn_col_del.Size = new System.Drawing.Size(161, 28);
this.btn_col_del.Size = new System.Drawing.Size(121, 23);
this.btn_col_del.TabIndex = 6;
this.btn_col_del.Text = "Spalte löschen";
this.btn_col_del.UseVisualStyleBackColor = true;
......@@ -145,37 +138,33 @@
// label_col_del
//
this.label_col_del.AutoSize = true;
this.label_col_del.Location = new System.Drawing.Point(101, 70);
this.label_col_del.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label_col_del.Location = new System.Drawing.Point(76, 57);
this.label_col_del.Name = "label_col_del";
this.label_col_del.Size = new System.Drawing.Size(95, 17);
this.label_col_del.Size = new System.Drawing.Size(72, 13);
this.label_col_del.TabIndex = 6;
this.label_col_del.Text = "Spaltenname:";
//
// lb_rn
//
this.lb_rn.AutoSize = true;
this.lb_rn.Location = new System.Drawing.Point(88, 76);
this.lb_rn.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lb_rn.Location = new System.Drawing.Point(66, 62);
this.lb_rn.Name = "lb_rn";
this.lb_rn.Size = new System.Drawing.Size(88, 17);
this.lb_rn.Size = new System.Drawing.Size(67, 13);
this.lb_rn.TabIndex = 12;
this.lb_rn.Text = "Neuer Name";
//
// tb_tbl_rn
//
this.tb_tbl_rn.Location = new System.Drawing.Point(88, 96);
this.tb_tbl_rn.Margin = new System.Windows.Forms.Padding(4);
this.tb_tbl_rn.Location = new System.Drawing.Point(66, 78);
this.tb_tbl_rn.Name = "tb_tbl_rn";
this.tb_tbl_rn.Size = new System.Drawing.Size(199, 22);
this.tb_tbl_rn.Size = new System.Drawing.Size(150, 20);
this.tb_tbl_rn.TabIndex = 11;
//
// btn_rn
//
this.btn_rn.Location = new System.Drawing.Point(88, 146);
this.btn_rn.Margin = new System.Windows.Forms.Padding(4);
this.btn_rn.Location = new System.Drawing.Point(66, 119);
this.btn_rn.Name = "btn_rn";
this.btn_rn.Size = new System.Drawing.Size(200, 28);
this.btn_rn.Size = new System.Drawing.Size(150, 23);
this.btn_rn.TabIndex = 8;
this.btn_rn.Text = "Kategorie umbenennen";
this.btn_rn.UseVisualStyleBackColor = true;
......@@ -183,10 +172,9 @@
//
// btn_col_rn
//
this.btn_col_rn.Location = new System.Drawing.Point(105, 182);
this.btn_col_rn.Margin = new System.Windows.Forms.Padding(4);
this.btn_col_rn.Location = new System.Drawing.Point(79, 148);
this.btn_col_rn.Name = "btn_col_rn";
this.btn_col_rn.Size = new System.Drawing.Size(161, 28);
this.btn_col_rn.Size = new System.Drawing.Size(121, 23);
this.btn_col_rn.TabIndex = 12;
this.btn_col_rn.Text = "Spalte umbenennen";
this.btn_col_rn.UseVisualStyleBackColor = true;
......@@ -196,47 +184,42 @@
//
this.cb_col_rn.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_col_rn.FormattingEnabled = true;
this.cb_col_rn.Location = new System.Drawing.Point(105, 75);
this.cb_col_rn.Margin = new System.Windows.Forms.Padding(4);
this.cb_col_rn.Location = new System.Drawing.Point(79, 61);
this.cb_col_rn.Name = "cb_col_rn";
this.cb_col_rn.Size = new System.Drawing.Size(160, 24);
this.cb_col_rn.Size = new System.Drawing.Size(121, 21);
this.cb_col_rn.TabIndex = 6;
//
// tb_col_rn
//
this.tb_col_rn.Location = new System.Drawing.Point(105, 150);
this.tb_col_rn.Margin = new System.Windows.Forms.Padding(4);
this.tb_col_rn.Location = new System.Drawing.Point(79, 122);
this.tb_col_rn.Name = "tb_col_rn";
this.tb_col_rn.Size = new System.Drawing.Size(132, 22);
this.tb_col_rn.Size = new System.Drawing.Size(100, 20);
this.tb_col_rn.TabIndex = 11;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(101, 55);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Location = new System.Drawing.Point(76, 45);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(95, 17);
this.label2.Size = new System.Drawing.Size(72, 13);
this.label2.TabIndex = 8;
this.label2.Text = "Spaltenname:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(101, 129);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Location = new System.Drawing.Point(76, 105);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(138, 17);
this.label1.Size = new System.Drawing.Size(104, 13);
this.label1.TabIndex = 9;
this.label1.Text = "Neuer Spaltenname:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(123, 11);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Location = new System.Drawing.Point(92, 9);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(73, 17);
this.label3.Size = new System.Drawing.Size(55, 13);
this.label3.TabIndex = 7;
this.label3.Text = "Kategorie:";
//
......@@ -244,10 +227,9 @@
//
this.cb_tbl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_tbl.FormattingEnabled = true;
this.cb_tbl.Location = new System.Drawing.Point(127, 31);
this.cb_tbl.Margin = new System.Windows.Forms.Padding(4);
this.cb_tbl.Location = new System.Drawing.Point(95, 25);
this.cb_tbl.Name = "cb_tbl";
this.cb_tbl.Size = new System.Drawing.Size(160, 24);
this.cb_tbl.Size = new System.Drawing.Size(121, 21);
this.cb_tbl.TabIndex = 10;
this.cb_tbl.SelectedIndexChanged += new System.EventHandler(this.cb_tbl_rn_SelectedIndexChanged);
//
......@@ -258,12 +240,11 @@
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Controls.Add(this.tabPage4);
this.tabControl1.Controls.Add(this.tabPage5);
this.tabControl1.Location = new System.Drawing.Point(16, 70);
this.tabControl1.Margin = new System.Windows.Forms.Padding(4);
this.tabControl1.Location = new System.Drawing.Point(12, 57);
this.tabControl1.Multiline = true;
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(392, 337);
this.tabControl1.Size = new System.Drawing.Size(294, 274);
this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight;
this.tabControl1.TabIndex = 20;
//
......@@ -275,11 +256,10 @@
this.tabPage1.Controls.Add(this.cb_col_data);
this.tabPage1.Controls.Add(this.label_colType1);
this.tabPage1.Controls.Add(this.tb_col_name);
this.tabPage1.Location = new System.Drawing.Point(4, 46);
this.tabPage1.Margin = new System.Windows.Forms.Padding(4);
this.tabPage1.Location = new System.Drawing.Point(4, 40);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(4);
this.tabPage1.Size = new System.Drawing.Size(384, 287);
this.tabPage1.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3);
this.tabPage1.Size = new System.Drawing.Size(286, 230);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Spalte hinzufügen";
//
......@@ -291,11 +271,10 @@
this.tabPage2.Controls.Add(this.label1);
this.tabPage2.Controls.Add(this.tb_col_rn);
this.tabPage2.Controls.Add(this.label2);
this.tabPage2.Location = new System.Drawing.Point(4, 46);
this.tabPage2.Margin = new System.Windows.Forms.Padding(4);
this.tabPage2.Location = new System.Drawing.Point(4, 40);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(4);
this.tabPage2.Size = new System.Drawing.Size(384, 287);
this.tabPage2.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3);
this.tabPage2.Size = new System.Drawing.Size(286, 230);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "Spalte umbenennen";
//
......@@ -305,11 +284,10 @@
this.tabPage3.Controls.Add(this.cb_col_del);
this.tabPage3.Controls.Add(this.btn_col_del);
this.tabPage3.Controls.Add(this.label_col_del);
this.tabPage3.Location = new System.Drawing.Point(4, 46);
this.tabPage3.Margin = new System.Windows.Forms.Padding(4);
this.tabPage3.Location = new System.Drawing.Point(4, 40);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Padding = new System.Windows.Forms.Padding(4);
this.tabPage3.Size = new System.Drawing.Size(384, 287);
this.tabPage3.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3);
this.tabPage3.Size = new System.Drawing.Size(286, 230);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "Spalte löschen";
//
......@@ -319,11 +297,10 @@
this.tabPage4.Controls.Add(this.lb_rn);
this.tabPage4.Controls.Add(this.btn_rn);
this.tabPage4.Controls.Add(this.tb_tbl_rn);
this.tabPage4.Location = new System.Drawing.Point(4, 46);
this.tabPage4.Margin = new System.Windows.Forms.Padding(4);
this.tabPage4.Location = new System.Drawing.Point(4, 40);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Padding = new System.Windows.Forms.Padding(4);
this.tabPage4.Size = new System.Drawing.Size(384, 287);
this.tabPage4.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3);
this.tabPage4.Size = new System.Drawing.Size(286, 230);
this.tabPage4.TabIndex = 3;
this.tabPage4.Text = "Kategorie umbenennen";
//
......@@ -331,25 +308,24 @@
//
this.tabPage5.BackColor = System.Drawing.Color.Transparent;
this.tabPage5.Controls.Add(this.btn_tbl_drop);
this.tabPage5.Location = new System.Drawing.Point(4, 46);
this.tabPage5.Margin = new System.Windows.Forms.Padding(4);
this.tabPage5.Location = new System.Drawing.Point(4, 40);
this.tabPage5.Name = "tabPage5";
this.tabPage5.Padding = new System.Windows.Forms.Padding(4);
this.tabPage5.Size = new System.Drawing.Size(384, 287);
this.tabPage5.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3);
this.tabPage5.Size = new System.Drawing.Size(286, 230);
this.tabPage5.TabIndex = 4;
this.tabPage5.Text = "Kategorie löschen";
//
// Kategorie_Edit
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(424, 421);
this.ClientSize = new System.Drawing.Size(318, 342);
this.Controls.Add(this.tabControl1);
this.Controls.Add(this.label3);
this.Controls.Add(this.cb_tbl);
this.ForeColor = System.Drawing.SystemColors.ControlText;
this.Margin = new System.Windows.Forms.Padding(4);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MinimizeBox = false;
this.Name = "Kategorie_Edit";
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
......
This diff is collapsed.
This diff is collapsed.
......@@ -80,6 +80,9 @@
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Database.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="DGV Printer">
<HintPath>bin\DGV Printer.dll</HintPath>
......@@ -229,6 +232,10 @@
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="Database.ico" />
<Content Include="icon1.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="AfterBuild">
<ItemGroup>
......
......@@ -230,8 +230,8 @@
//
// label4
//
this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
resources.ApplyResources(this.label4, "label4");
this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label4.Name = "label4";
this.helpProvider1.SetShowHelp(this.label4, ((bool)(resources.GetObject("label4.ShowHelp"))));
//
......
......@@ -49,6 +49,7 @@ namespace Lagerverwaltung
//Neue Datenbank erstellen, wenn noch keine vorhanden ist
if (File.Exists(GlobalVariables.db) == false)
{
GlobalVariables.first_time = true;
SQLiteConnection.CreateFile("Lagerverwaltung.sqlite");
}
......@@ -65,12 +66,13 @@ namespace Lagerverwaltung
db_compatibility.db_barcodes();
this.cb_tblChoose.Items.Clear();
fill_cb();
try
{
db_compatibility.db_settings();
db_compatibility.read_values();
fill_cb();
}
catch { }
if (GlobalVariables.db_comp == true)
......@@ -83,7 +85,6 @@ namespace Lagerverwaltung
{
}
if (GlobalVariables.lang == "de")
{
englishToolStripMenuItem.Checked = false;
......@@ -851,43 +852,4 @@ namespace Lagerverwaltung
}
}
/* CSV-Import in DataTable
*
* https://stackoverflow.com/questions/34612021/read-csv-file-in-datagridview
*
public static DataTable NewDataTable(string fileName, string delimiters, bool firstRowContainsFieldNames = true)
{
DataTable result = new DataTable();
using (TextFieldParser tfp = new TextFieldParser(fileName))
{
tfp.SetDelimiters(delimiters);
// Get Some Column Names
if (!tfp.EndOfData)
{
string[] fields = tfp.ReadFields();
for (int i = 0; i < fields.Count(); i++)
{
if (firstRowContainsFieldNames)
result.Columns.Add(fields[i]);
else
result.Columns.Add("Col" + i);
}