Hallo InnuXTC,
auch wenn es etwas "hoch" gegriffen ist und du das vielleicht nicht willst, mal einige Gedanken zu deinem Programm!
Erstmal ist die Idee ja Super. Und wie bei so vielen kann man ja viel vorantreiben, oder Schabernack entwickeln. Aber wenn man einen Monitor hat, wieso nicht gleich mehr!
Vorab, ich kann dich da gerne untersützen, wenn du die Ideen gut findest. Aber es auch gut verstehen, wenn es eine "One-Man-Show" bleiben soll.
Also mal meine Gedanken:
Ich weiß nicht wie es anderen ergeht, aber ich betreue 3 Shops. Daher wäre es natürlich Klasse, wenn die Software Multishop fähig wäre. Da ich mich jetzt nur auf den Screenshot beziehen kann, würde ich bei Umsetzung vom Datagrid weg zum Listview Element, da hier eine schöne Gruppierung möglich ist.
Zudem fände ich es auch gut, eine Shopstatus/Info Anzeige mit einfließen zu lassen. Anzahl der Kunden/Bestellungen/... sowie Trigger (Ballonbenachrichtigung) für neue Bestellungen, neue Kunden,....
Als ich mein damaligen Programm entwickelt habe, bin ich dazu übergegangen, viele Daten in Datatables zu speichern. In diesem Fall wäre das zB die Kundenliste sowie Bestellliste, da diese ja sehr statisch sind und man recht schnell mitbekommt, wenn sie was ändert.
Zudem sind die Datatables auch gut, um schnell und unproblematisch Werte auf der HDD zu speichern. Aber das ist viel Philosophie. Man kann ja auch den eigenen Adressraum benutzen um kleine Werte abzulegen oder die gute alte .INI Datei.
Ein weiterer Vorteil von Datatables ist der LINQ Zugriff oder auch die "internen" Funktionen zum suchen....
Damit kann man einen Großteil der Verarbeitung auf den Client legen und die Datenbank "schonen".
Als kleines Beispiel: Die Kundenliste bei Clientstart einmal in eine Datatable speichern. Ggf. Turnusmäßig den Wert des höchsten Kunden merken und abrufen, um zu sehen ob neue Kunden hinzugekommen sind.
Nun kann bei der WerIstOnline Tabelle der Zugriff auf MySQL DB Tabelle Customers gespart werden, um den Kundennamen zu suchen. Vorteil ist das einmalige sequentielle lesen der Kundentabelle und die Abfrage des Max-Wertes (die man ja nur bräuchte für die Anzeige der Anzahl der Kunden und ohne diese Funktion müßte man nur die Kunden nochmals einlesen, wenn die gesuchte Kundennummer nicht in der Datatable ist), der weniger Aufwand ist, als eine WHERE Abfrage.
Aber vielleicht machst du das ja auch schon
Was ich eine sehr gute Idee fand, ist die Überwachung des Warenkorbes. Das bringt 2 Vorteile. Hoppla, da könnte gleich ein Einkauf kommen. Oder, hier hast du Kunden, die seit Ewigkeiten was im Warenkorb haben aber nicht mehr Online sind oder den Artikel kaufen...
Ich hoffe, das war nicht zu "frech". Aber ich kann mich halt für deine Idee begeistern!
VG,
mhbosch