SIA letzter Service war Inspektionsgrenze Kraftstoff [l] Kraftstoffmenge seit letztem Service [l] Zeitinspektionszähler [Tage] Zeitgrenze [Tage] nächste Zeitinspektion [Monat] nächste Zeitinspektion [Jahr] SIA last service was inspection limit fuel [l] fuel since last service [l] inspection time counter [days] time limit [days] next time inspection [month] next time inspection [year] Ö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]); } EdiabasNet.ResultData resultData; if (resultSets[1].TryGetValue("STAT_SERVICE_ART", out resultData)) { if (resultData.OpData is Int64) { serviceArt = (int)((Int64)resultData.OpData); } } // Job 2 ediabas.ArgString = string.Empty; ediabas.ArgBinaryStd = null; ediabas.ResultsRequests = string.Empty; ediabas.ExecuteJob("ZEITINSPEKTIONSDATUM_LESEN"); resultSets = ediabas.ResultSets; if (resultSets != null && resultSets.Count >= 2) { EdiabasThread.MergeResultDictionarys(ref resultDict, resultSets[1]); } // Button Jobs // Button 1 - SIA RESET Weginspektion/Oelservice if (doSIAWegReset) { if(serviceArt == 0) ediabas.ArgString = "Oel_Reset"; if(serviceArt == 1) 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; } } } ]]>