Hallo ihr lieben.
In meiner Solution gibt es 5 Programme. Es gibt ein Hauptprogramm, welches alle Daten beinhaltet und 4 weitere, davon hat jedes einen bestimmten Zweck.
1. Artikelprogramm - zeigt Artikelinfos (Name, Preis, usw.) nach EAN Suche (mittels Barcodescanner) und dient zum erstellen von Rechnungen, bzw. Quittungen, Lieferscheinen
2. Bestellprogramm - dient zum auslösen und speichern von Bestellungen
3. Etikettenprogramm - dient zum Erstellen von Etiketten fürs Regal
4. Inventurprogramm - dient den Anlegen einer Inventur, also speichert zu jedem Artikel die Eingetragene Menge und errechnet Inventursumme etc.
Alle diese 4 Programme haben ein DataSet und bekommen ihre Daten aus dem Hauptprogramm. Mit dem Hauptprogramm kann ich zum Beispiel für jede Firma eine xml Datei erstellen, welche dann vom Bestellprogramm geladen und bearbeitet wird.
Um dabei keine Bestelldaten zu verlieren, Exportiert das Hauptprogramm die benötigten Daten in eine temporäre xml, welche vom Bestellprogramm gelesen wird.
Nun werden die gespeicherten Daten mit der temporären Datei verglichen und entsprechend geändert.
Sinn und Zweck der Übung ist es, dass ich meine Bestell xml auf den NAS kopiere, damit jemand anderes eine Bestellung anlegen kann. Im Anschluss muss ich diese xml dann wieder in den richtigen Ordner, innerhalb meiner Anwendung schieben, damit das Hauptprogramm diese wieder bearbeiten kann.
Sehr ähnlich läuft es mit den anderen 3 Anwendungen.
Das Funktioniert in der Praxis recht gut (weil größtenteils innehalb der Anwendung automatisiert), aber nervt ein wenig. Denn wenn ich nun Artikeldaten des Lieferanten "ZooLala" verändere (weil z.B. eine neue Preisliste eingepflegt wird), muss ich zusehen, dass alle anderen Anwendungen aktualisierte Daten erhalten. Also muss ich (automatisiert) die xml des Artikelprogrammes, des Inventurprogrammes, sowie des Etikettenprogrammes, bearbeiten. Ich führe also 3 Subs aus, die teilweise recht lange laufen, weil ja recht viele Daten verglichen werden.
Welche Möglichkeiten habe ich hier, um dies zu vereinfachen? Wäre es eine Möglichkeit einfach alle Daten im Hauptprogramm zu speichern und dann nur die entsprechenden xml Dateien für die anderen Anwendungen neu zu schreiben? (was ja viel, viel schneller geht, als die Daten vorher noch abgleichen zu müssen)
Dabei muss aber möglich sein, dass es einen PC gibt auf dem die Daten lokal gespeichert sind. Damit ich auf diesem unabhängig von Internet, oder NAS Zugriff arbeiten kann.
In meiner Solution gibt es 5 Programme. Es gibt ein Hauptprogramm, welches alle Daten beinhaltet und 4 weitere, davon hat jedes einen bestimmten Zweck.
1. Artikelprogramm - zeigt Artikelinfos (Name, Preis, usw.) nach EAN Suche (mittels Barcodescanner) und dient zum erstellen von Rechnungen, bzw. Quittungen, Lieferscheinen
2. Bestellprogramm - dient zum auslösen und speichern von Bestellungen
3. Etikettenprogramm - dient zum Erstellen von Etiketten fürs Regal
4. Inventurprogramm - dient den Anlegen einer Inventur, also speichert zu jedem Artikel die Eingetragene Menge und errechnet Inventursumme etc.
Alle diese 4 Programme haben ein DataSet und bekommen ihre Daten aus dem Hauptprogramm. Mit dem Hauptprogramm kann ich zum Beispiel für jede Firma eine xml Datei erstellen, welche dann vom Bestellprogramm geladen und bearbeitet wird.
Um dabei keine Bestelldaten zu verlieren, Exportiert das Hauptprogramm die benötigten Daten in eine temporäre xml, welche vom Bestellprogramm gelesen wird.
Nun werden die gespeicherten Daten mit der temporären Datei verglichen und entsprechend geändert.
Sinn und Zweck der Übung ist es, dass ich meine Bestell xml auf den NAS kopiere, damit jemand anderes eine Bestellung anlegen kann. Im Anschluss muss ich diese xml dann wieder in den richtigen Ordner, innerhalb meiner Anwendung schieben, damit das Hauptprogramm diese wieder bearbeiten kann.
Sehr ähnlich läuft es mit den anderen 3 Anwendungen.
Das Funktioniert in der Praxis recht gut (weil größtenteils innehalb der Anwendung automatisiert), aber nervt ein wenig. Denn wenn ich nun Artikeldaten des Lieferanten "ZooLala" verändere (weil z.B. eine neue Preisliste eingepflegt wird), muss ich zusehen, dass alle anderen Anwendungen aktualisierte Daten erhalten. Also muss ich (automatisiert) die xml des Artikelprogrammes, des Inventurprogrammes, sowie des Etikettenprogrammes, bearbeiten. Ich führe also 3 Subs aus, die teilweise recht lange laufen, weil ja recht viele Daten verglichen werden.
Welche Möglichkeiten habe ich hier, um dies zu vereinfachen? Wäre es eine Möglichkeit einfach alle Daten im Hauptprogramm zu speichern und dann nur die entsprechenden xml Dateien für die anderen Anwendungen neu zu schreiben? (was ja viel, viel schneller geht, als die Daten vorher noch abgleichen zu müssen)
Dabei muss aber möglich sein, dass es einen PC gibt auf dem die Daten lokal gespeichert sind. Damit ich auf diesem unabhängig von Internet, oder NAS Zugriff arbeiten kann.