SIA letzter Service war Inspektionsgrenze Kraftstoff [l] Kraftstoffmenge seit letztem Service [l] Zeitinspektionszähler [Tage] Zeitgrenze [Tage] SIA last service was inspection limit fuel [l] fuel since last service [l] inspection time counter [days] time limit [days] Ö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("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 KOMBI39_C hat diesen Job nicht // 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; } // KOMBI30_C hat diesen job nicht // // 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; // } } } ]]>