GchrConfig.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Xml.Schema;
  5. using System.Xml.Serialization;
  6. using GCHR.Model.Konto;
  7. using GCHR.Model.Mandant;
  8. namespace GCHR.Model
  9. {
  10. [XmlRoot("GCEHRep")]
  11. public class GchrConfig
  12. {
  13. [XmlAttribute(AttributeName = "noNamespaceSchemaLocation", Namespace = XmlSchema.InstanceNamespace)]
  14. public string NoNamespaceSchemaLocation = "http://dev.global-cube.de/gchr.xsd";
  15. public static GchrConfig GetInstance(String cfgDatei)
  16. {
  17. var serializer = new XmlSerializer(typeof(GchrConfig));
  18. using (var stream = File.OpenText(cfgDatei))
  19. {
  20. var gcsConfig = (GchrConfig)serializer.Deserialize(stream);
  21. gcsConfig._configDatei = cfgDatei;
  22. return gcsConfig;
  23. }
  24. }
  25. private string _configDatei;
  26. public void Save()
  27. {
  28. var serializer = new XmlSerializer(typeof(GchrConfig));
  29. using (var stream = File.CreateText(_configDatei))
  30. {
  31. serializer.Serialize(stream, this);
  32. }
  33. }
  34. public string Webservice = "";
  35. public DateipfadeXml Dateipfade = new DateipfadeXml();
  36. [XmlElement("Einstellungen")]
  37. public EinstellungenXml Einstellungen = new EinstellungenXml();
  38. [XmlArray("Konten")]
  39. [XmlArrayItem("Konto")]
  40. public List<HaendlerKonto> Konten;
  41. }
  42. [XmlRoot("Einstellungen")]
  43. public class EinstellungenXml
  44. {
  45. public string Haendler = "Autohaus";
  46. public Mandanten Mandantenname = Mandanten.Opel;
  47. public string Eurodatanummer = "00000000";
  48. [XmlElement("Händlernummer")]
  49. public string Haendlernummer = "000000";
  50. [XmlElement("Herstellerkontenrahmen", DataType = "int")]
  51. public int Herstellerkontenrahmen = 5;
  52. [XmlElement("Händlerkontenrahmen", DataType = "int")]
  53. public int Haendlerkontenrahmen = 5;
  54. public string Hauptmarke = "1";
  55. public string Hauptbetrieb = "01";
  56. public string BilanzDepartment
  57. {
  58. get { return null; }
  59. set
  60. {
  61. BilanzMarke = value.Substring(0, 1);
  62. BilanzBetrieb = value.Substring(1, 2);
  63. }
  64. }
  65. public string BilanzMarke = "0";
  66. public string BilanzBetrieb = "07";
  67. public string BilanzKontoart = "1";
  68. [XmlElement("Geschäftsjahr")]
  69. public string Geschaeftsjahr
  70. {
  71. get { return _geschaeftsjahr.PadLeft(2, '0'); }
  72. set { _geschaeftsjahr = value; }
  73. }
  74. [XmlElement("ODBC")]
  75. public string Odbc = "O21";
  76. [XmlElement("U")]
  77. public string OdbcUsername = Constants.Encrypt("sa");
  78. [XmlElement("P")]
  79. public string OdbcPassword = Constants.Encrypt("");
  80. public string Datenbank = "deop00";
  81. public AbfragenXml Abfragen = new AbfragenXml();
  82. [XmlArray("DepartmentÜbersetzung")]
  83. [XmlArrayItem("Über")]
  84. public List<UebersetzungXml> DepartmentUebersetzung = new List<UebersetzungXml>();
  85. public bool KontoOhneUebersetzungUebernehmen;
  86. public bool StatImport = true;
  87. public UpdateXml Update;
  88. public SteuerungsdateienXml Steuerungsdateien;
  89. private string _geschaeftsjahr;
  90. public EinstellungenXml()
  91. {
  92. Geschaeftsjahr = "01";
  93. }
  94. }
  95. [XmlRoot("Update")]
  96. public class UpdateXml
  97. {
  98. [XmlAttribute("aktiviert", DataType = "boolean")]
  99. public bool IsActive;
  100. [XmlElement("Dateipfad")]
  101. public string Dateipfad;
  102. [XmlElement("Proxy")]
  103. public ProxyXml Proxy = new ProxyXml();
  104. }
  105. [XmlRoot("Proxy")]
  106. public class ProxyXml
  107. {
  108. public string Adresse;
  109. public string Port;
  110. public string Benutzer;
  111. public string Passwort;
  112. [XmlElement("Domäne")]
  113. public string Domaene;
  114. }
  115. [XmlRoot("Steuerungsdateien")]
  116. public class SteuerungsdateienXml
  117. {
  118. public string Typ = "verzeichnis";
  119. public string Pfad = "";
  120. }
  121. [XmlRoot("Abfragen")]
  122. public class AbfragenXml
  123. {
  124. [XmlElement("AB")] public string SuSaKontenQuery =
  125. "DVrUHLvXeCt+FJ9iR52w8Nf9GbFBnru0uyqX06FC24LF+LPIjESLb6OLaB+go7HUe3yzHSc7VHszzJ/tfURIvzN7ta6JdXkmjGJcLxxFcExNRfC5iCe0IdyBIgogP3lVyRZdOsCGKpOQ3LAnA8dt1n/kHvOivGCP9JPHwGYoXokkVWXUxDH7eOYRB0pJWGiF3MmC5keteH8lrqTDP9kHFw73QqzjUuDKQukgQd6iwL3DXQY+2W0l5jGX7rVuAHchjUHmahC/8l0+lCvs68VFpwQDRQpKjmPZqriponnOebxL4/G0Lt6yyM4+b1YH2skOinuAw7G7VYNYVNpoapUBBn5LzbupINaU78Tobl2LVYgA4z49KFecfm4iq+Sf+R5Rgp0cQbmnpjm98z88zT6wTOxPHdac2uif8L+3DWUbtZc7OoqgkaFWDvCFf8iKY1XXtgZLchb1Nz2N9nn7nkM5wA4dN5l1UqTT9Xdnfl+pAoP5znuLUeanDecVuPmMX6yzaAalyQRO+Ox5r1EcPLMM8hkK5b0XztZ5TSa9vWpb/NY=";
  126. [XmlElement("ABS")] public string StatKontenQuery =
  127. "pAYfFlGeHG/yGbIb2wXh1LFhPVFAI854oD1wfw8Kppuk6FTH1LRAU7jvCUgqLliktrf8tq5ojrLD3lWpiemQ9gisq9FPNpwZS0xnYgYw+JUGAmRvpldbKEQ9gAOHURmVPA1MkJfIAEqWKgQHLkBCvt7DKsdRia1+qxlYoJeVItd1wvr7ICiCdgWhUI/9+ZEzFd/DfFgX03n/3ujJH2JFYo42vYKmRhjmwtiQ5unkJkH02/PdGNTRW18PSfGCsvUlfl8ba176Bt8zYnDS7ILI2K7f50tyDBP3KycmfYzoy3lDZItgCLkJIRGJPRDXSZ/1NISoVJBDpNbMjt6zDgUo2hhsWiCzbhej4U+DO4ZoUhG03TBPgywJuuudLBSO8c2i93/APt0f4kWEg8imluVPjJh16/6HscIc2cr0pRQSwrBJ3ZVKybeyKJ260mzB7p5zYTBAa2EgTBIIYk8YBfTXY+ezFKgv6xgE0ynW7eLtJtd449NLrUZhnYDHzV6heAak9B0cwaL4Y+Xfi5KrHFLMU07rbjavwQNhnChMNcLSyNgpSZFHwiJ5jg==";
  128. }
  129. [XmlRoot("Über")]
  130. public class UebersetzungXml
  131. {
  132. [XmlAttribute("von")]
  133. public string Von;
  134. [XmlAttribute("nach")]
  135. public string Nach;
  136. }
  137. }