KOMBI46R_SIA_4buttons.ccpage 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <fragment xmlns="http://www.holeschak.de/BmwDeepObd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.holeschak.de/BmwDeepObd BmwDeepObd.xsd">
  3. <page name="!PAGE_NAME" display-mode="list" fontsize="medium" gauges-portrait="2" gauges-landscape="4" logfile="RPA_DSC_MK60.log">
  4. <strings>
  5. <string name="!PAGE_NAME">SIA</string>
  6. <string name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_SERVICE_TEXT"> letztes Service war</string>
  7. <string name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_INSPEKTIONSGRENZE_WERT"> Inspektionsgrenze [l Kraftstoff]</string>
  8. <string name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_KRAFTSTOFFMENGE_WERT"> Kraftstoffmenge seit letztem Service</string>
  9. <string name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_ZEIT_INSP_ZAEHLER_WERT"> Zeitinspektionszähler [Tage]</string>
  10. <string name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_ZEITGRENZE_WERT"> Zeitgrenze [Tage]</string>
  11. <string name="!JOB#ZEITINPEKTIONSDATUM_LESEN#ZEITINSPEKTION_MONAT"> nächste Zeitinspektion [Monat]</string>
  12. <string name="!JOB#ZEITINPEKTIONSDATUM_LESEN#ZEITINSPEKTION_JAHR"> nächste Zeitinspektion [Jahr]</string>
  13. </strings>
  14. <display name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_SERVICE_TEXT" result="STAT_SERVICE_TEXT" format="T" log_tag="STAT_SERVICE_TEXT" />
  15. <display name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_INSPEKTIONSGRENZE_WERT" result="STAT_INSPEKTIONSGRENZE_WERT" format="L" log_tag="STAT_INSPEKTIONSGRENZE_WERT" />
  16. <display name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_KRAFTSTOFFMENGE_WERT" result="STAT_KRAFTSTOFFMENGE_WERT" format="L" log_tag="STAT_KRAFTSTOFFMENGE_WERT" />
  17. <display name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_ZEIT_INSP_ZAEHLER_WERT" result="STAT_ZEIT_INSP_ZAEHLER_WERT" format="L" log_tag="STAT_ZEIT_INSP_ZAEHLER_WERT" />
  18. <display name="!JOB#STATUS_AIF_SIA_DATEN_LESEN#STAT_ZEITGRENZE_WERT" result="STAT_ZEITGRENZE_WERT" format="L" log_tag="STAT_ZEITGRENZE_WERT" />
  19. <display name="!JOB#ZEITINPEKTIONSDATUM_LESEN#ZEITINSPEKTION_MONAT" result="ZEITINSPEKTION_MONAT" format="L" log_tag="ZEITINSPEKTION_MONAT" />
  20. <display name="!JOB#ZEITINPEKTIONSDATUM_LESEN#ZEITINSPEKTION_JAHR" result="ZEITINSPEKTION_JAHR" format="L" log_tag="ZEITINSPEKTION_JAHR" />
  21. <jobs sgbd="kombi46r" />
  22. <code show_warnings="true">
  23. <![CDATA[
  24. class PageClass
  25. {
  26. private Button buttonSIAWegReset;
  27. private Button buttonSIAOelReset;
  28. private Button buttonSIAZeitReset;
  29. private Button buttonSIAKorrektur;
  30. private bool doSIAWegReset = false;
  31. private bool doSIAOelReset = false;
  32. private bool doSIAZeitReset = false;
  33. private bool doSIAKorrektur = false;
  34. public void CreateLayout(ActivityMain activity, JobReader.PageInfo pageInfo, LinearLayout pageLayout)
  35. {
  36. LinearLayout buttonLayout = new LinearLayout(activity);
  37. buttonLayout.Orientation = Orientation.Horizontal;
  38. LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(
  39. ViewGroup.LayoutParams.MatchParent,
  40. ViewGroup.LayoutParams.WrapContent);
  41. buttonLayoutParams.Weight = 1;
  42. // Button 1
  43. buttonSIAWegReset = new Button(activity);
  44. buttonSIAWegReset.Text = "SIA RESET WEG- INSPEKTION";
  45. buttonSIAWegReset.Click += delegate
  46. {
  47. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  48. doSIAWegReset = true;
  49. // Benachrichtung anzeigen wenn man will
  50. ActivityMain.ShowNotification(activity, 0, 2,
  51. "SIA RESET",
  52. "Weginspektion wird zurückgesetzt...");
  53. };
  54. buttonLayout.AddView(buttonSIAWegReset, buttonLayoutParams);
  55. // Button 2
  56. buttonSIAOelReset = new Button(activity);
  57. buttonSIAOelReset.Text = "SIA RESET ÖLSERVICE";
  58. buttonSIAOelReset.Click += delegate
  59. {
  60. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  61. doSIAOelReset = true;
  62. // Benachrichtung anzeigen wenn man will
  63. ActivityMain.ShowNotification(activity, 0, 2,
  64. "SIA RESET",
  65. "Ölservice wird zurückgesetzt...");
  66. };
  67. buttonLayout.AddView(buttonSIAOelReset, buttonLayoutParams);
  68. // Button 3
  69. buttonSIAZeitReset = new Button(activity);
  70. buttonSIAZeitReset.Text = "SIA RESET ZEIT- INSPEKTION";
  71. buttonSIAZeitReset.Click += delegate
  72. {
  73. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  74. doSIAZeitReset = true;
  75. // Benachrichtung anzeigen wenn man will
  76. ActivityMain.ShowNotification(activity, 0, 2,
  77. "SIA RESET",
  78. "Zeitinspektion wird zurückgesetzt...");
  79. };
  80. buttonLayout.AddView(buttonSIAZeitReset, buttonLayoutParams);
  81. // Button 4
  82. buttonSIAKorrektur = new Button(activity);
  83. buttonSIAKorrektur.Text = "SIA Korrektur Inspektion <> Ölservice";
  84. buttonSIAKorrektur.Click += delegate
  85. {
  86. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  87. doSIAKorrektur = true;
  88. // Benachrichtung anzeigen wenn man will
  89. ActivityMain.ShowNotification(activity, 0, 2,
  90. "SIA",
  91. "Wechsel zwischen Inspektion <> Ölservice wird durchgeführt...");
  92. };
  93. buttonLayout.AddView(buttonSIAKorrektur, buttonLayoutParams);
  94. LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
  95. ViewGroup.LayoutParams.MatchParent,
  96. ViewGroup.LayoutParams.WrapContent);
  97. pageLayout.AddView(buttonLayout, layoutParams);
  98. }
  99. public void DestroyLayout(JobReader.PageInfo pageInfo)
  100. {
  101. buttonSIAWegReset = null;
  102. buttonSIAOelReset = null;
  103. buttonSIAZeitReset = null;
  104. buttonSIAKorrektur = null;
  105. }
  106. public void ExecuteJob(EdiabasNet ediabas, ref MultiMap<string, EdiabasNet.ResultData> resultDict, bool firstCall)
  107. {
  108. List<Dictionary<string, EdiabasNet.ResultData>> resultSets;
  109. // Job 1
  110. ediabas.ArgString = string.Empty;
  111. ediabas.ArgBinaryStd = null;
  112. ediabas.ResultsRequests = string.Empty;
  113. ediabas.ExecuteJob("STATUS_AIF_SIA_DATEN_LESEN");
  114. resultSets = ediabas.ResultSets;
  115. if (resultSets != null && resultSets.Count >= 2)
  116. {
  117. EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  118. }
  119. // Job 2
  120. // ediabas.ArgString = string.Empty;
  121. // ediabas.ArgBinaryStd = null;
  122. // ediabas.ResultsRequests = string.Empty;
  123. // ediabas.ExecuteJob("ZEITINPEKTIONSDATUM_LESEN");
  124. //resultSets = ediabas.ResultSets;
  125. //if (resultSets != null && resultSets.Count >= 2)
  126. // {
  127. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  128. // }
  129. // Button Jobs
  130. // Button 1 - SIA RESET Weginspektion
  131. if (doSIAWegReset) {
  132. ediabas.ArgString = "Weg_Reset";
  133. ediabas.ArgBinaryStd = null;
  134. ediabas.ResultsRequests = "JOB_STATUS";
  135. ediabas.ExecuteJob("SIA_RESET");
  136. //resultSets = ediabas.ResultSets;
  137. //if (resultSets != null && resultSets.Count >= 2)
  138. //{
  139. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  140. //}
  141. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  142. doSIAWegReset = false;
  143. }
  144. // Button 2 - SIA RESET Ölservice
  145. if (doSIAOelReset) {
  146. ediabas.ArgString = "Oel_Reset";
  147. ediabas.ArgBinaryStd = null;
  148. ediabas.ResultsRequests = "JOB_STATUS";
  149. ediabas.ExecuteJob("SIA_RESET");
  150. //resultSets = ediabas.ResultSets;
  151. //if (resultSets != null && resultSets.Count >= 2)
  152. //{
  153. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  154. //}
  155. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  156. doSIAOelReset = false;
  157. }
  158. // Button 3 - SIA RESET Zeitinspektion
  159. if (doSIAZeitReset) {
  160. ediabas.ArgString = "Zeit_Reset";
  161. ediabas.ArgBinaryStd = null;
  162. ediabas.ResultsRequests = "JOB_STATUS";
  163. ediabas.ExecuteJob("SIA_RESET");
  164. //resultSets = ediabas.ResultSets;
  165. //if (resultSets != null && resultSets.Count >= 2)
  166. //{
  167. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  168. //}
  169. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  170. doSIAZeitReset = false;
  171. }
  172. // Button 4 - SIA Korrektur
  173. if (doSIAKorrektur) {
  174. ediabas.ArgString = string.Empty;
  175. ediabas.ArgBinaryStd = null;
  176. ediabas.ResultsRequests = "JOB_STATUS";
  177. ediabas.ExecuteJob("SIA_KORREKTUR_SCHREIBEN");
  178. //resultSets = ediabas.ResultSets;
  179. //if (resultSets != null && resultSets.Count >= 2)
  180. //{
  181. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  182. //}
  183. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  184. doSIAKorrektur = false;
  185. }
  186. }
  187. }
  188. ]]>
  189. </code>
  190. </page>
  191. </fragment>