KOMBI_SIA.ccpage 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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. private int serviceArt;
  35. public void CreateLayout(ActivityMain activity, JobReader.PageInfo pageInfo, LinearLayout pageLayout)
  36. {
  37. LinearLayout buttonLayout = new LinearLayout(activity);
  38. buttonLayout.Orientation = Orientation.Horizontal;
  39. LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(
  40. ViewGroup.LayoutParams.MatchParent,
  41. ViewGroup.LayoutParams.WrapContent);
  42. buttonLayoutParams.Weight = 1;
  43. // Button 1
  44. buttonSIAWegReset = new Button(activity);
  45. buttonSIAWegReset.Text = "RESET INSPEKTION / ÖLSERVICE";
  46. buttonSIAWegReset.Click += delegate
  47. {
  48. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  49. doSIAWegReset = true;
  50. // Benachrichtung anzeigen wenn man will
  51. ActivityMain.ShowNotification(activity, 0, 2,
  52. "SIA RESET",
  53. "Weginspektion wird zurückgesetzt...");
  54. };
  55. buttonLayout.AddView(buttonSIAWegReset, buttonLayoutParams);
  56. //// Button 2
  57. //buttonSIAOelReset = new Button(activity);
  58. //buttonSIAOelReset.Text = "RESET ÖLSERVICE";
  59. //buttonSIAOelReset.Click += delegate
  60. //{
  61. // // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  62. // doSIAOelReset = true;
  63. //
  64. // // Benachrichtung anzeigen wenn man will
  65. // ActivityMain.ShowNotification(activity, 0, 2,
  66. // "SIA RESET",
  67. // "Ölservice wird zurückgesetzt...");
  68. //};
  69. //buttonLayout.AddView(buttonSIAOelReset, buttonLayoutParams);
  70. // Button 3
  71. buttonSIAZeitReset = new Button(activity);
  72. buttonSIAZeitReset.Text = "RESET ZEIT- INSPEKTION";
  73. buttonSIAZeitReset.Click += delegate
  74. {
  75. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  76. doSIAZeitReset = true;
  77. // Benachrichtung anzeigen wenn man will
  78. ActivityMain.ShowNotification(activity, 0, 2,
  79. "SIA RESET",
  80. "Zeitinspektion wird zurückgesetzt...");
  81. };
  82. buttonLayout.AddView(buttonSIAZeitReset, buttonLayoutParams);
  83. // Button 4
  84. buttonSIAKorrektur = new Button(activity);
  85. buttonSIAKorrektur.Text = "KORREKTUR WECHSEL INSPEKTION <> ÖLSERVICE";
  86. buttonSIAKorrektur.Click += delegate
  87. {
  88. // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet
  89. doSIAKorrektur = true;
  90. // Benachrichtung anzeigen wenn man will
  91. ActivityMain.ShowNotification(activity, 0, 2,
  92. "SIA",
  93. "Wechsel zwischen Inspektion <> Ölservice wird durchgeführt...");
  94. };
  95. buttonLayout.AddView(buttonSIAKorrektur, buttonLayoutParams);
  96. LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
  97. ViewGroup.LayoutParams.MatchParent,
  98. ViewGroup.LayoutParams.WrapContent);
  99. pageLayout.AddView(buttonLayout, layoutParams);
  100. }
  101. public void DestroyLayout(JobReader.PageInfo pageInfo)
  102. {
  103. buttonSIAWegReset = null;
  104. //buttonSIAOelReset = null;
  105. buttonSIAZeitReset = null;
  106. buttonSIAKorrektur = null;
  107. }
  108. public void ExecuteJob(EdiabasNet ediabas, ref MultiMap<string, EdiabasNet.ResultData> resultDict, bool firstCall)
  109. {
  110. List<Dictionary<string, EdiabasNet.ResultData>> resultSets;
  111. // Job 1
  112. ediabas.ArgString = string.Empty;
  113. ediabas.ArgBinaryStd = null;
  114. ediabas.ResultsRequests = string.Empty;
  115. ediabas.ExecuteJob("STATUS_AIF_SIA_DATEN_LESEN");
  116. resultSets = ediabas.ResultSets;
  117. if (resultSets != null && resultSets.Count >= 2)
  118. {
  119. EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  120. }
  121. EdiabasNet.ResultData resultData;
  122. if (resultSets[1].TryGetValue("STAT_SERVICE_ART", out resultData))
  123. {
  124. if (resultData.OpData is Int64)
  125. {
  126. serviceArt = (int)((Int64)resultData.OpData);
  127. }
  128. }
  129. // Job 2
  130. ediabas.ArgString = string.Empty;
  131. ediabas.ArgBinaryStd = null;
  132. ediabas.ResultsRequests = string.Empty;
  133. ediabas.ExecuteJob("ZEITINSPEKTIONSDATUM_LESEN");
  134. resultSets = ediabas.ResultSets;
  135. if (resultSets != null && resultSets.Count >= 2)
  136. {
  137. EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  138. }
  139. // Button Jobs
  140. // Button 1 - SIA RESET Weginspektion/Oelservice
  141. if (doSIAWegReset) {
  142. if(serviceArt == 0) ediabas.ArgString = "Oel_Reset";
  143. if(serviceArt == 1) ediabas.ArgString = "Weg_Reset";
  144. ediabas.ArgBinaryStd = null;
  145. ediabas.ResultsRequests = "JOB_STATUS";
  146. ediabas.ExecuteJob("SIA_RESET");
  147. //resultSets = ediabas.ResultSets;
  148. //if (resultSets != null && resultSets.Count >= 2)
  149. //{
  150. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  151. //}
  152. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  153. doSIAWegReset = false;
  154. }
  155. //// Button 2 - SIA RESET Ölservice
  156. //if (doSIAOelReset) {
  157. // ediabas.ArgString = "Oel_Reset";
  158. // ediabas.ArgBinaryStd = null;
  159. // ediabas.ResultsRequests = "JOB_STATUS";
  160. //
  161. // ediabas.ExecuteJob("SIA_RESET");
  162. //
  163. // //resultSets = ediabas.ResultSets;
  164. // //if (resultSets != null && resultSets.Count >= 2)
  165. // //{
  166. // // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  167. // //}
  168. //
  169. // // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  170. // doSIAOelReset = false;
  171. //}
  172. // Button 3 - SIA RESET Zeitinspektion
  173. if (doSIAZeitReset) {
  174. ediabas.ArgString = "Zeit_Reset";
  175. ediabas.ArgBinaryStd = null;
  176. ediabas.ResultsRequests = "JOB_STATUS";
  177. ediabas.ExecuteJob("SIA_RESET");
  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. doSIAZeitReset = false;
  185. }
  186. // Button 4 - SIA Korrektur
  187. if (doSIAKorrektur) {
  188. ediabas.ArgString = string.Empty;
  189. ediabas.ArgBinaryStd = null;
  190. ediabas.ResultsRequests = "JOB_STATUS";
  191. ediabas.ExecuteJob("SIA_KORREKTUR_SCHREIBEN");
  192. //resultSets = ediabas.ResultSets;
  193. //if (resultSets != null && resultSets.Count >= 2)
  194. //{
  195. // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]);
  196. //}
  197. // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden...
  198. doSIAKorrektur = false;
  199. }
  200. }
  201. }
  202. ]]>
  203. </code>
  204. </page>
  205. </fragment>