From 3a8c6b4d3e1bde9c5ad71b6b80459e4aac5a9d41 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Tue, 7 Jul 2020 12:57:45 +0200 Subject: [PATCH] ResultsBrowser : DEWA custom queries. --- ResultsBrowser/OraData.cs | 5 +++ ResultsBrowser/ResultsBrowserWnd.cs | 65 +++++++++++++++++++++++++++-- 2 files changed, 66 insertions(+), 4 deletions(-) diff --git a/ResultsBrowser/OraData.cs b/ResultsBrowser/OraData.cs index 5292ed60d..90b4268e2 100644 --- a/ResultsBrowser/OraData.cs +++ b/ResultsBrowser/OraData.cs @@ -20,6 +20,11 @@ namespace ResultsBrowser public DateTime End; public int HydrPruefung; public double AdjErr; + public double Q4Err; + public double Q3Err; + public double Q2AdjErr; + public double Q2Err; + public double Q1Err; public double AdjErrA4; public double Q3RlErr; public double Q3LrErr; diff --git a/ResultsBrowser/ResultsBrowserWnd.cs b/ResultsBrowser/ResultsBrowserWnd.cs index 7c61613a0..33ab4d6d0 100644 --- a/ResultsBrowser/ResultsBrowserWnd.cs +++ b/ResultsBrowser/ResultsBrowserWnd.cs @@ -609,12 +609,22 @@ namespace ResultsBrowser while (dr.Read()) { int i = 0; - string queryResult = dr.GetString(i++); + + string queryResult; + try { queryResult = dr.GetString(i++); } + catch { queryResult = string.Empty; } + int maxPruefIx = dr.GetInt32(i++); int testBenchId = maxPruefIx / 100; maxPruefIx = maxPruefIx % 100; - string prefix = dr.GetString(i++); - int sn = dr.GetInt32(i++); + + string prefix; + try { prefix = dr.GetString(i++); } + catch { prefix = string.Empty; } + + int sn; + try { sn = dr.GetInt32(i++); } + catch { sn = -1; } if (sn == -1) continue; @@ -729,7 +739,7 @@ namespace ResultsBrowser double flow = dr.GetDouble(i++); /// Q_WZ double error = dr.GetDouble(i++); /// Q_FEHLER bool testPassed = (dr.GetInt32(i++) != 0); - +#if false /// SUEZ specific switch (testId) { @@ -739,6 +749,19 @@ namespace ResultsBrowser case 10: oraD.Q3RlErr = error; break; default: break; } + +#else /// DEWA specific + switch (testId) + { + case -1: oraD.AdjErr = error; break; + case 1: oraD.Q1Err = error; break; + case 2: oraD.Q2Err = error; break; + case 3: oraD.Q2AdjErr = error; break; + case 4: oraD.Q3Err = error; break; + case 5: oraD.Q4Err = error; break; + default: break; + } +#endif } dr.Close(); } /// end of foreach (var oraD in OraDatas) @@ -924,6 +947,7 @@ namespace ResultsBrowser consoleTextBox.Text += "CSV data begin\r\n"; using (TextWriter writer = new StreamWriter(dlg.DestinationFile)) { +#if false writer.WriteLine(string.Format("PO; prefix; S/N; PcbNr; Bench; Batch; Start; Start; End; End; Pos; AdjA0; AdjA4; Q3RL; Q3LR; CalF; CAlF_LNA; HP; Q2cRL; Q2cLR")); //Console.WriteLine(string.Format("s/n;PCB nr.;bench;batch;position;Err. at 640 l/h;Err. LNA at 640 l/h;Err. Q3 RL;Err. Q3 LR;Cal.f.;Cal.f.LNA;Q2 corr.f. RL;Q2 corr.f. LR")); foreach (var oraD in oraDatas) @@ -954,6 +978,39 @@ namespace ResultsBrowser /* 21 */ oraD.WMTypeId, /* 22 */ oraD.WMTypeRev)); } +#else + writer.WriteLine(string.Format("PO; prefix; S/N; PcbNr; Bench; Batch; Start; Start; End; End; Pos; AdjA0; Q4; Q3; Q2Adj; Q2; Q1; CalF; HP; Q2cRL; Q2cLR")); + //Console.WriteLine(string.Format("s/n;PCB nr.;bench;batch;position;Err. at 640 l/h;Err. LNA at 640 l/h;Err. Q3 RL;Err. Q3 LR;Cal.f.;Cal.f.LNA;Q2 corr.f. RL;Q2 corr.f. LR")); + foreach (var oraD in oraDatas) + { + writer.WriteLine(string.Format("{0}; {1}; {2}; =(\"{3}\"); {4}; {5}; {7}; {8}; {9}; {10};{11};{12};{13};{14};{15};{16};{17};{18};{19};{20};{21}", + //Console.WriteLine(string.Format("{2};=(\"{3}\"); {4};{5};{11};{12};{13};{14};{15};{16};{17};{19};{20}", + /* 0 */ oraD.PO, + /* 1 */ oraD.Prefix, + /* 2 */ oraD.SN, + /* 3 */ oraD.PcbNr, + /* 4 */ GetBenchName(oraD.TestBenchId), + /* 5 */ oraD.BatchNr, + /* 6 */ oraD.ProgramVer, + /* 7 */ oraD.Start.ToShortDateString(), + /* 8 */ oraD.Start.ToShortTimeString(), + /* 9 */ oraD.End.ToShortDateString(), + /* 10 */ oraD.End.ToShortTimeString(), + /* 11 */ oraD.WMPosition, + /* 12 */ oraD.AdjErr.ToString("F3"), + /* 13 */ oraD.Q4Err.ToString("F3"), + /* 14 */ oraD.Q3Err.ToString("F3"), + /* 15 */ oraD.Q2AdjErr.ToString("F3"), + /* 16 */ oraD.Q2Err.ToString("F3"), + /* 17 */ oraD.Q1Err.ToString("F3"), + /* 18 */ oraD.CalibFactor, + /* 19 */ oraD.HydrPruefung, + /* 20 */ oraD.Q2CorrectionRl, + /* 21 */ oraD.Q2CorrectionLr, + /* 22 */ oraD.WMTypeId, + /* 23 */ oraD.WMTypeRev)); + } +#endif } consoleTextBox.Text += "CSV data end\r\n";