1. Layers σε ένα σύστημα ονομάζουμε υποσυστήματα τα οποία διαδοχικά καλούν το ένα το άλλο για να διεκπεραιωθεί μια δουλειά. π.χ UI -> BL -> DL. Το να κάνεις ένα άλλο project/assembly που να έχει κοινόχρηστες λειτουργίες (π.χ. χρήσιμες συναρτήσεις κλπ.) δεν σημαίνει ότι θα έχεις κάνει ένα 4ο layer. Είναι μια πρακτική που συναντάται συχνά.
2. Το dataset σου δεν είναι κανονικοποιημένο. Αν μπορείς, θα πρέπει να χωρίσεις τον πίνακά σου σε δυο. Ο πρώτος θα έχει τις παραγγελίες και ο δεύτερος τις παραδόσεις. Έτσι δεν θα αντιγράφεις πολλές φορές την ποσότητα παραγγελίας (100 στο παράδειγμά σου). Αν πάλι δεν μπορείς να κάνεις τον διαχωρισμό θα πρέπει να κάνεις κάτι summary το οποίο σε sql θα γραφόταν ως εξής:
SELECT ΚωδικόςΠαραγγελίας, ΠοσότηταΠαραγγελίας, SUM(ΠοσότηταΠουΠαραδόθηκε), MAX(ΗμερΠαράδοσης) AS ΤελαυταίαΠαράδοση FROM Παραγγελίες GROUP BY ΚωδικόςΠαραγγελίας, ΠοσότηταΠαραγγελίας
Τώρα πως θα το κάνεις αυτό σε ένα dataset...μάλλον με κόλπα, εκτός και αν μπορείς να χρησιμοποιήσεις linq.
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.