SIA letztes Service war Inspektionsgrenze [l Kraftstoff] Kraftstoffmenge seit letztem Service Zeitinspektionszähler [Tage] Zeitgrenze [Tage] nächste Zeitinspektion [Monat] nächste Zeitinspektion [Jahr] Ölservice"; buttonSIAKorrektur.Click += delegate { // button setzt klassenweite variable auf true, diese wird beim durchlauf von ExecuteJob ausgewertet doSIAKorrektur = true; // Benachrichtung anzeigen wenn man will ActivityMain.ShowNotification(activity, 0, 2, "SIA", "Wechsel zwischen Inspektion <> Ölservice wird durchgeführt..."); }; buttonLayout.AddView(buttonSIAKorrektur, buttonLayoutParams); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); pageLayout.AddView(buttonLayout, layoutParams); } public void DestroyLayout(JobReader.PageInfo pageInfo) { buttonSIAWegReset = null; buttonSIAOelReset = null; buttonSIAZeitReset = null; buttonSIAKorrektur = null; } public void ExecuteJob(EdiabasNet ediabas, ref MultiMap resultDict, bool firstCall) { List> resultSets; // Job 1 ediabas.ArgString = string.Empty; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = string.Empty; ediabas.ExecuteJob("STATUS_AIF_SIA_DATEN_LESEN"); resultSets = ediabas.ResultSets; if (resultSets != null && resultSets.Count >= 2) { EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); } // Job 2 // ediabas.ArgString = string.Empty; // ediabas.ArgBinaryStd = null; // ediabas.ResultsRequests = string.Empty; // ediabas.ExecuteJob("ZEITINPEKTIONSDATUM_LESEN"); //resultSets = ediabas.ResultSets; //if (resultSets != null && resultSets.Count >= 2) // { // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); // } // Button Jobs // Button 1 - SIA RESET Weginspektion if (doSIAWegReset) { ediabas.ArgString = "Weg_Reset"; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = "JOB_STATUS"; ediabas.ExecuteJob("SIA_RESET"); //resultSets = ediabas.ResultSets; //if (resultSets != null && resultSets.Count >= 2) //{ // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); //} // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden... doSIAWegReset = false; } // Button 2 - SIA RESET Ölservice if (doSIAOelReset) { ediabas.ArgString = "Oel_Reset"; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = "JOB_STATUS"; ediabas.ExecuteJob("SIA_RESET"); //resultSets = ediabas.ResultSets; //if (resultSets != null && resultSets.Count >= 2) //{ // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); //} // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden... doSIAOelReset = false; } // Button 3 - SIA RESET Zeitinspektion if (doSIAZeitReset) { ediabas.ArgString = "Zeit_Reset"; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = "JOB_STATUS"; ediabas.ExecuteJob("SIA_RESET"); //resultSets = ediabas.ResultSets; //if (resultSets != null && resultSets.Count >= 2) //{ // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); //} // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden... doSIAZeitReset = false; } // Button 4 - SIA Korrektur if (doSIAKorrektur) { ediabas.ArgString = string.Empty; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = "JOB_STATUS"; ediabas.ExecuteJob("SIA_KORREKTUR_SCHREIBEN"); //resultSets = ediabas.ResultSets; //if (resultSets != null && resultSets.Count >= 2) //{ // EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); //} // ablaufvariable wieder zurücksetzen, sonst würde diese funktion nun bei jedem folgenden durchlauf ausgeführt werden... doSIAKorrektur = false; } } } ]]>