Regel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace GCHR.Model.Uebersetzung
  6. {
  7. class Regel
  8. {
  9. internal static string Hauptmarke = "1";
  10. internal static string Hauptbetrieb = "01";
  11. public Regel(string regel)
  12. {
  13. if (regel == "")
  14. {
  15. markeDefault = Hauptmarke;
  16. betriebDefault = Hauptbetrieb;
  17. return;
  18. }
  19. string[] split = regel.Split(new char[] { ',' });
  20. string[] markeSplit = split[0].Split(new char[] { ':' });
  21. markeRegel = (markeSplit[0] != "") ? markeSplit[0] : "0";
  22. markeDefault = (markeSplit.Count() > 1) ? markeSplit[1] : Hauptmarke;
  23. if (split.Count() > 1)
  24. {
  25. string[] betriebSplit = split[1].Split(new char[] { ':' });
  26. betriebRegel = (betriebSplit[0] != "") ? betriebSplit[0] : "0";
  27. betriebDefault = (betriebSplit.Count() > 1) ? betriebSplit[1] : Hauptbetrieb;
  28. }
  29. }
  30. private string markeRegel = "0";
  31. private string markeDefault;
  32. private string betriebRegel = "0";
  33. private string betriebDefault;
  34. public override string ToString()
  35. {
  36. return String.Format("{0}:{1},{2}:{3}", markeRegel, markeDefault, betriebRegel, betriebDefault);
  37. }
  38. }
  39. }