Hallo,
ich erstelle gerade eine Anwendung für das Dojo in dem ich trainiere. (Japanische Kampfkunst).
Nun bin ich gerade dabei, die Graduierungen zu implementieren.
Da mein Trainer nicht viel einstellen will, sollte es am Ende so sein, das man lediglich eine Combobox mit der Japanischen Bezeichnung der Graduierung hat und der Rest (Gürtelfarbe, Grad der Graduierung, Sterne usw.) im Hintergund automatisch eingestellt wird.
Weiter unten findet Ihr eine Tabelle der Graduierungen.
Nun stellt sich mir die Frage, wie ich das am Besten angehe.
Ich dachte erst an verschiedene Enums, müsste diese aber dann ja irgendwie zusammenführen.
Dann dachte ich an eine eigene Tabelle, da stellt sich mir aber dann die Frage, wie ich dann mittels 1 Combobox die Graduierung einstelle und die Daten dann selbst geschrieben werden.
Zur Veranschaulichung hier mal die Enums, die ich erstellt habe, es sind 3 Stück.
1 Enum für die Schüler Graduierungen
1 Enum für die Meister Graduierungen und
1 Enum für die Gürtelfarben (es gibt nur 4 Farben, weiß, Rot/Grün (wobei Rot bei Frauen und Grün bei Männern und Schwarz).
Es gibt darüberhinaus aber noch einige weitere Punkte, diese sind nicht zwingend, aber für die Übersicht nachher in der App, wäre es schön, dadurch zum Beispiel die Schriftfarbe oder so einstellen zu können.
SchülerGraduierung:
Meister Graduierung:
und die Gürtelfarben:
Alternativ hier die Graduation Klasse:
Spoiler anzeigen
Wie gehe ich da am besten vor?
Wire gesagt, es soll nachher in der Anlage eines Mitglieds nur eine Combobox zur Auswahl des japanischen Namen geben und dennoch alle Einstellungen der Graduierung gesetzt werden.
Hier noch die Tabelle:
Danke Euch
ich erstelle gerade eine Anwendung für das Dojo in dem ich trainiere. (Japanische Kampfkunst).
Nun bin ich gerade dabei, die Graduierungen zu implementieren.
Da mein Trainer nicht viel einstellen will, sollte es am Ende so sein, das man lediglich eine Combobox mit der Japanischen Bezeichnung der Graduierung hat und der Rest (Gürtelfarbe, Grad der Graduierung, Sterne usw.) im Hintergund automatisch eingestellt wird.
Weiter unten findet Ihr eine Tabelle der Graduierungen.
Nun stellt sich mir die Frage, wie ich das am Besten angehe.
Ich dachte erst an verschiedene Enums, müsste diese aber dann ja irgendwie zusammenführen.
Dann dachte ich an eine eigene Tabelle, da stellt sich mir aber dann die Frage, wie ich dann mittels 1 Combobox die Graduierung einstelle und die Daten dann selbst geschrieben werden.
Zur Veranschaulichung hier mal die Enums, die ich erstellt habe, es sind 3 Stück.
1 Enum für die Schüler Graduierungen
1 Enum für die Meister Graduierungen und
1 Enum für die Gürtelfarben (es gibt nur 4 Farben, weiß, Rot/Grün (wobei Rot bei Frauen und Grün bei Männern und Schwarz).
Es gibt darüberhinaus aber noch einige weitere Punkte, diese sind nicht zwingend, aber für die Übersicht nachher in der App, wäre es schön, dadurch zum Beispiel die Schriftfarbe oder so einstellen zu können.
SchülerGraduierung:
Meister Graduierung:
und die Gürtelfarben:
Alternativ hier die Graduation Klasse:
C#-Quellcode
- public class Graduation : ModelBase
- {
- public virtual int Degree { get; set; }
- //Hier fehlt jetzt der japanische Name, da es aber ja 2 Enums sind....
- // die Grade sind ja auch doppelt vorhanden, 1 mal von 10 bis 1 und einmal von 1 bis 15
- public virtual string Character { get; set; }
- public virtual BorderColorEnum BorderColor { get; set; }
- public virtual BackgroundColorEnum BackgroundColor { get; set; }
- public virtual StarColorEnum StarColor { get; set; }
- public virtual int StarCount { get; set; }
- public virtual int PersonId { get; set; }
- public virtual Person Person { get; set; }
- }
- public enum KyūGraduationEnum
- {
- None = 0,
- //weiss
- mukyū = 10,
- // rot/grün
- kyūkyū = 9,
- hachikyū = 8,
- nanakyū = 7,
- rokukyū = 6,
- gokyū = 5,
- yonkyū = 4,
- sankyū = 3,
- nikyū = 2,
- ichikyū = 1,
- }
- // schwarz
- public enum DanGraduationEnum
- {
- None = 0,
- shodan = 1,
- nidan = 2,
- sandan = 3,
- yondan = 4,
- godan = 5,
- rokudan = 6,
- nanadan = 7,
- hachidan = 8,
- kyūdan = 9,
- jūdan = 10,
- chigyo = 11,
- suigyo = 12,
- kagyo = 13,
- fugyo = 14,
- kugyo = 15
- }
- public enum BeltColorEnum
- {
- Weiß,
- Rot,
- Grün,
- Schwarz
- }
- public enum BorderColorEnum
- {
- White,
- Black,
- Silver,
- LightBlue,
- }
- public enum BackgroundColorEnum
- {
- Red,
- Orange
- }
- public enum StarColorEnum
- {
- None,
- Silver,
- Gold
- }
Wie gehe ich da am besten vor?
Wire gesagt, es soll nachher in der Anlage eines Mitglieds nur eine Combobox zur Auswahl des japanischen Namen geben und dennoch alle Einstellungen der Graduierung gesetzt werden.
Hier noch die Tabelle:
Danke Euch
"Hier könnte Ihre Werbung stehen..."