Hallo zusammen,
ich versuche gerade ein kleines Programm von Winforms in WPF umzubauen.
Es geht darum das ein Vertriebsmitarbeiter einer anderen Firma Pläne in einem Portal bereitstellt.
Wir können uns diese dann runterladen, entsprechend bearbeiten und wieder neu einspielen.
Wichtig sind dabei nur welcher Vertriebler(Name bzw. Kürzel) den Plan an welchem Tag eingespielt hat und wann wir ihn wieder zurückspielen.
Das ganze soll dann in dem Programm protokolliert werden. Am Monatsende soll eine Statistik gedruckt werden.
Ein Vertriebler kann einen oder mehrere Pläne erstellen, aber jeder Plan hat immer nur einen Vertriebler.
Das ist, wenn ich es richtig verstanden habe, eine 1:n Beziehung.
Wie erstelle ich nun so eine Beziehung in einem WPF Model?
Mein Versuch bisher sieht so aus:
Klasse Vertriebsmitarbeiter:
Spoiler anzeigen
Klasse Pläne:
Spoiler anzeigen
Klasse ModelBase:
ich versuche gerade ein kleines Programm von Winforms in WPF umzubauen.
Es geht darum das ein Vertriebsmitarbeiter einer anderen Firma Pläne in einem Portal bereitstellt.
Wir können uns diese dann runterladen, entsprechend bearbeiten und wieder neu einspielen.
Wichtig sind dabei nur welcher Vertriebler(Name bzw. Kürzel) den Plan an welchem Tag eingespielt hat und wann wir ihn wieder zurückspielen.
Das ganze soll dann in dem Programm protokolliert werden. Am Monatsende soll eine Statistik gedruckt werden.
Ein Vertriebler kann einen oder mehrere Pläne erstellen, aber jeder Plan hat immer nur einen Vertriebler.
Das ist, wenn ich es richtig verstanden habe, eine 1:n Beziehung.
Wie erstelle ich nun so eine Beziehung in einem WPF Model?
Mein Versuch bisher sieht so aus:
Klasse Vertriebsmitarbeiter:
VB.NET-Quellcode
- Public Class SalesStaff
- Inherits ModelBase
- Private _name As String
- Public Property Name() As String
- Get
- Return _name
- End Get
- Set(ByVal value As String)
- _name = value
- End Set
- End Property
- Private _planId As Guid
- Public Property PlanID() As Guid
- Get
- Return _planId
- End Get
- Set(ByVal value As Guid)
- _planId = value
- End Set
- End Property
- End Class
Klasse Pläne:
VB.NET-Quellcode
- Public Class Plan
- Inherits ModelBase
- Private _planNumber As Integer
- Public Property PlanNumber() As Integer
- Get
- Return _planNumber
- End Get
- Set(ByVal value As Integer)
- _planNumber = value
- End Set
- End Property
- Private _institution As String
- Public Property Institution() As String
- Get
- Return _institution
- End Get
- Set(ByVal value As String)
- _institution = value
- End Set
- End Property
- Private _setOn As DateTime
- Public Property Seton() As DateTime
- Get
- Return _setOn
- End Get
- Set(ByVal value As DateTime)
- _setOn = value
- End Set
- End Property
- Private _uploadedOn As DateTime
- Public Property UploadedOn() As DateTime
- Get
- Return _uploadedOn
- End Get
- Set(ByVal value As DateTime)
- _uploadedOn = value
- End Set
- End Property
- Private _comment As String
- Public Property Comment() As String
- Get
- Return _comment
- End Get
- Set(ByVal value As String)
- _comment = value
- End Set
- End Property
- Private _finished As Boolean
- Public Property Finished() As Boolean
- Get
- Return _finished
- End Get
- Set(ByVal value As Boolean)
- _finished = value
- End Set
- End Property
- Private _toCalculate As Boolean
- Public Property ToCalculate() As Boolean
- Get
- Return _toCalculate
- End Get
- Set(ByVal value As Boolean)
- _toCalculate = value
- End Set
- End Property
- End Class
Klasse ModelBase:
Rechtschreibfehler betonen den künstlerischen Charakter des Autors.