Bug fixes: ResultsBrowser: open cursors, query procedure, etc, TBF: Saving to disk. version 2.1.188.
This commit is contained in:
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("2.1.182.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.182.0")]
|
||||
[assembly: AssemblyVersion("2.1.188.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.188.0")]
|
||||
|
||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("2.1.185.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.185.0")]
|
||||
[assembly: AssemblyVersion("2.1.188.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.188.0")]
|
||||
|
||||
Generated
+515
-490
File diff suppressed because it is too large
Load Diff
+64
-68
@@ -93,20 +93,35 @@ namespace ResultsBrowser
|
||||
|
||||
void RedrawLists()
|
||||
{
|
||||
queryResultsListBox.Items.Clear();
|
||||
if (batchesQueried)
|
||||
{
|
||||
foreach (var b in QueryBatches) queryResultsListBox.Items.Add(b);
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var wmr in QueryWaterMeters) queryResultsListBox.Items.Add(wmr);
|
||||
}
|
||||
|
||||
reportListBox.Items.Clear();
|
||||
foreach (var wmr in ReportWaterMeters) reportListBox.Items.Add(wmr);
|
||||
RedrawQueryList();
|
||||
RedrawReportList();
|
||||
}
|
||||
|
||||
void RedrawQueryList()
|
||||
{
|
||||
queryResultsListBox.Items.Clear();
|
||||
if (batchesQueried)
|
||||
{
|
||||
foreach (var b in QueryBatches) queryResultsListBox.Items.Add(b.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var wmr in QueryWaterMeters) queryResultsListBox.Items.Add(wmr);
|
||||
}
|
||||
int nrItems = queryResultsListBox.Items.Count;
|
||||
if (nrItems == 0) queryResultsListBox.Items.Add("<empty>");
|
||||
queryResultsItemsLabel.Text = string.Format("{0} items", nrItems);
|
||||
}
|
||||
|
||||
void RedrawReportList()
|
||||
{
|
||||
reportListBox.Items.Clear();
|
||||
foreach (var wmr in ReportWaterMeters) reportListBox.Items.Add(wmr);
|
||||
int nrItems = reportListBox.Items.Count;
|
||||
if (nrItems == 0) reportListBox.Items.Add("<empty>");
|
||||
reportItemsLabel.Text = string.Format("{0} items", nrItems);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Load Purchase order combo box items from the LocalSettings PurchaseOrderHistory array
|
||||
/// </summary>
|
||||
@@ -238,45 +253,42 @@ namespace ResultsBrowser
|
||||
/// Oracle database connection
|
||||
OracleConnection conn = new OracleConnection("Data Source=STARA01.WORLD;User Id=deltachef;Password=deltachef;");
|
||||
|
||||
const int Step = 100;
|
||||
for (int i = 0; i < ReportWaterMeters.Count; i += Step)
|
||||
{
|
||||
try
|
||||
{
|
||||
conn.Open();
|
||||
try
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
for (int j = i; j < Math.Min(j + Step, ReportWaterMeters.Count); j++)
|
||||
for (int i = 0; i < ReportWaterMeters.Count; i++)
|
||||
{
|
||||
Results.Entities.WaterMeter wm = ReportWaterMeters[i];
|
||||
|
||||
IList<int> serialNrExes = new List<int>();
|
||||
{
|
||||
Results.Entities.WaterMeter wm = ReportWaterMeters[j];
|
||||
OracleParameter parm = new OracleParameter();
|
||||
parm.OracleDbType = OracleDbType.Varchar2;
|
||||
parm.Value = wm.SerialNr; /// PCB Nr.
|
||||
|
||||
IList<int> serialNrExes = new List<int>();
|
||||
OracleCommand cmd1 = new OracleCommand("SELECT Zaehlernummer FROM VT_ZAEHLER_PD WHERE VT_Fernum = :1 AND ANBID = 4", conn);
|
||||
cmd1.Parameters.Add(parm);
|
||||
|
||||
OracleDataReader dr = cmd1.ExecuteReader();
|
||||
|
||||
if (dr.Read())
|
||||
{
|
||||
OracleParameter parm = new OracleParameter();
|
||||
parm.OracleDbType = OracleDbType.Varchar2;
|
||||
parm.Value = wm.SerialNr; /// PCB Nr.
|
||||
|
||||
OracleCommand cmd1 = new OracleCommand("SELECT Zaehlernummer FROM VT_ZAEHLER_PD WHERE VT_Fernum = :1 AND ANBID = 4", conn);
|
||||
cmd1.Parameters.Add(parm);
|
||||
|
||||
OracleDataReader dr = cmd1.ExecuteReader();
|
||||
|
||||
if (dr.Read())
|
||||
{
|
||||
wm.SerialNrEx = dr.GetInt32(0);
|
||||
}
|
||||
wm.SerialNrEx = dr.GetInt32(0);
|
||||
}
|
||||
}
|
||||
|
||||
conn.Close();
|
||||
conn.Dispose();
|
||||
dr.Close();
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
MessageBox.Show(string.Format("Error when querying Oracle database:\r\n{0}", exc.Message),
|
||||
"Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
||||
RedrawLists();
|
||||
return;
|
||||
}
|
||||
|
||||
conn.Close();
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
MessageBox.Show(string.Format("Error when querying Oracle database:\r\n{0}", exc.Message),
|
||||
"Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
||||
RedrawLists();
|
||||
return;
|
||||
}
|
||||
|
||||
RedrawLists();
|
||||
@@ -452,7 +464,7 @@ namespace ResultsBrowser
|
||||
IList<Batch> batches2 = new List<Batch>();
|
||||
foreach (var b in batches)
|
||||
{
|
||||
if (b.ProcedureName.Equals(procedureCheckBox.Text)) batches2.Add(b);
|
||||
if (b.ProcedureName.Equals(procedureComboBox.Text)) batches2.Add(b);
|
||||
}
|
||||
batches = batches2;
|
||||
}
|
||||
@@ -462,23 +474,15 @@ namespace ResultsBrowser
|
||||
IList<Batch> batches3 = new List<Batch>();
|
||||
foreach (var b in batches)
|
||||
{
|
||||
if (b.WaterMeters[0].PurchaseOrder.Equals(purchaseOrderCheckBox.Text)) batches3.Add(b);
|
||||
if (b.WaterMeters[0].PurchaseOrder.Equals(purchaseOrderComboBox.Text)) batches3.Add(b);
|
||||
}
|
||||
batches = batches3;
|
||||
}
|
||||
|
||||
QueryBatches = batches;
|
||||
///
|
||||
queryResultsListBox.Items.Clear();
|
||||
bool anyItem = false;
|
||||
foreach (var b in QueryBatches)
|
||||
{
|
||||
queryResultsListBox.Items.Add(b.ToString());
|
||||
anyItem = true;
|
||||
}
|
||||
if (!anyItem) queryResultsListBox.Items.Add("<empty>");
|
||||
///
|
||||
batchesQueried = true;
|
||||
RedrawQueryList();
|
||||
///
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
@@ -545,7 +549,7 @@ namespace ResultsBrowser
|
||||
IList<WaterMeter> waterMeters3 = new List<WaterMeter>();
|
||||
foreach (var wm in waterMeters)
|
||||
{
|
||||
if (wm.PurchaseOrder.Equals(purchaseOrderCheckBox.Text)) waterMeters3.Add(wm);
|
||||
if (wm.PurchaseOrder.Equals(purchaseOrderComboBox.Text)) waterMeters3.Add(wm);
|
||||
}
|
||||
waterMeters = waterMeters3;
|
||||
purchaseOrderFiltered = true;
|
||||
@@ -556,23 +560,15 @@ namespace ResultsBrowser
|
||||
IList<WaterMeter> waterMeters2 = new List<WaterMeter>();
|
||||
foreach (var wm in waterMeters)
|
||||
{
|
||||
if (wm.Batch.ProcedureName.Equals(procedureCheckBox.Text)) waterMeters2.Add(wm);
|
||||
if (wm.Batch.ProcedureName.Equals(procedureComboBox.Text)) waterMeters2.Add(wm);
|
||||
}
|
||||
waterMeters = waterMeters2;
|
||||
procedureFiltered = true;
|
||||
}
|
||||
|
||||
QueryWaterMeters = waterMeters;
|
||||
///
|
||||
bool anyItem = false;
|
||||
foreach (var wm in QueryWaterMeters)
|
||||
{
|
||||
queryResultsListBox.Items.Add(wm.ToString());
|
||||
anyItem = true;
|
||||
}
|
||||
if (!anyItem) queryResultsListBox.Items.Add("<empty>");
|
||||
///
|
||||
batchesQueried = false;
|
||||
batchesQueried = false;
|
||||
RedrawQueryList();
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
|
||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("2.1.187.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.187.0")]
|
||||
[assembly: AssemblyVersion("2.1.188.0")]
|
||||
[assembly: AssemblyFileVersion("2.1.188.0")]
|
||||
|
||||
@@ -93,6 +93,7 @@ namespace TBF.BenchControl.DB.SensusOracle
|
||||
OracleCommand cmd = new OracleCommand("select Standort from ANBIETER_SD where ANBID = 4", conn);
|
||||
OracleDataReader dr = cmd.ExecuteReader();
|
||||
if (dr.Read()) rslt = dr.GetString(0);
|
||||
dr.Close();
|
||||
|
||||
conn.Close();
|
||||
}
|
||||
@@ -181,11 +182,11 @@ namespace TBF.BenchControl.DB.SensusOracle
|
||||
|
||||
if (batch.WaterMeters.Count > 0 && !batch.WaterMeters[0].Compound())
|
||||
{
|
||||
rsltItems = Results.ItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Printer_SingleWM);
|
||||
rsltItems = Results.ItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Disk_SingleWM);
|
||||
}
|
||||
else
|
||||
{
|
||||
rsltItems = Results.ItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Printer_CombinedWM);
|
||||
rsltItems = Results.ItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Disk_CombinedWM);
|
||||
}
|
||||
|
||||
try
|
||||
@@ -499,12 +500,9 @@ namespace TBF.BenchControl.DB.SensusOracle
|
||||
cmd1.Parameters.Add(parm);
|
||||
|
||||
OracleDataReader dr = cmd1.ExecuteReader();
|
||||
|
||||
while (dr.Read())
|
||||
{
|
||||
pruefindexes.Add(dr.GetInt32(0));
|
||||
}
|
||||
}
|
||||
while (dr.Read()) { pruefindexes.Add(dr.GetInt32(0)); }
|
||||
dr.Close();
|
||||
}
|
||||
|
||||
///
|
||||
/// Determine MAX_Pruefindex
|
||||
@@ -549,23 +547,23 @@ namespace TBF.BenchControl.DB.SensusOracle
|
||||
"Druckentwaessern, SpuelDurchflussIst, ProgrammVersion)" +
|
||||
" VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17)", conn);
|
||||
OracleParameter parm;
|
||||
parm = new OracleParameter("ANBID", OracleDbType.Int32); parm.Value = Anbid_StaraTura; cmd.Parameters.Add(parm); ///:1
|
||||
parm = new OracleParameter("ID_Pruefstand", OracleDbType.Int32); parm.Value = 18000 + b.TestBenchId; cmd.Parameters.Add(parm); ///:2
|
||||
parm = new OracleParameter("ID_WzPruefreihe", OracleDbType.Int32); parm.Value = b.BatchNr; cmd.Parameters.Add(parm); ///:3
|
||||
parm = new OracleParameter("ID_WZTyp", OracleDbType.Int32); parm.Value = b.WaterMeters[0].WaterMeterData.WMTypeId; cmd.Parameters.Add(parm); ///:4
|
||||
parm = new OracleParameter("ANBID", OracleDbType.Int32); parm.Value = Anbid_StaraTura; cmd.Parameters.Add(parm); ///:1
|
||||
parm = new OracleParameter("ID_Pruefstand", OracleDbType.Int32); parm.Value = 18000 + b.TestBenchId; cmd.Parameters.Add(parm); ///:2
|
||||
parm = new OracleParameter("ID_WzPruefreihe", OracleDbType.Int32); parm.Value = b.BatchNr; cmd.Parameters.Add(parm); ///:3
|
||||
parm = new OracleParameter("ID_WZTyp", OracleDbType.Int32); parm.Value = b.WaterMeters[0].WaterMeterData.WMTypeId; cmd.Parameters.Add(parm); ///:4
|
||||
parm = new OracleParameter("Rev_WZTyp", OracleDbType.Int32); parm.Value = b.WaterMeters[0].WaterMeterData.WMTypeRev; cmd.Parameters.Add(parm); ///:5
|
||||
parm = new OracleParameter("Rev_Pruefstand_WZTyp", OracleDbType.Int32); parm.Value = 1; cmd.Parameters.Add(parm); ///:6
|
||||
parm = new OracleParameter("StartDatumZeit", OracleDbType.TimeStamp); parm.Value = b.StartTime; cmd.Parameters.Add(parm); ///:7
|
||||
parm = new OracleParameter("EndDatumZeit", OracleDbType.TimeStamp); parm.Value = b.EndTime; cmd.Parameters.Add(parm); ///:8
|
||||
parm = new OracleParameter("Betriebsart", OracleDbType.Varchar2); parm.Value = ""; cmd.Parameters.Add(parm); ///:9
|
||||
parm = new OracleParameter("QVzKontakt", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:10
|
||||
parm = new OracleParameter("FuellenBegDruck", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:11
|
||||
parm = new OracleParameter("DruckEvakVorne", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:12
|
||||
parm = new OracleParameter("DruckEvakHinten", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:13
|
||||
parm = new OracleParameter("DruckBeiAbpressen", OracleDbType.Double); parm.Value = 0;/*TODO*/ cmd.Parameters.Add(parm); ///:14
|
||||
parm = new OracleParameter("Druckentwaessern", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:15
|
||||
parm = new OracleParameter("SpuelDurchflussIst", OracleDbType.Double); parm.Value = 0;/*TODO*/ cmd.Parameters.Add(parm); ///:16
|
||||
parm = new OracleParameter("ProgrammVersion", OracleDbType.Varchar2); parm.Value = "TBF v." + b.ProgramVersion; cmd.Parameters.Add(parm); ///:17
|
||||
parm = new OracleParameter("Rev_Pruefstand_WZTyp", OracleDbType.Int32); parm.Value = 1; cmd.Parameters.Add(parm); ///:6
|
||||
parm = new OracleParameter("StartDatumZeit", OracleDbType.TimeStamp); parm.Value = b.StartTime; cmd.Parameters.Add(parm); ///:7
|
||||
parm = new OracleParameter("EndDatumZeit", OracleDbType.TimeStamp); parm.Value = b.EndTime; cmd.Parameters.Add(parm); ///:8
|
||||
parm = new OracleParameter("Betriebsart", OracleDbType.Varchar2); parm.Value = ""; cmd.Parameters.Add(parm); ///:9
|
||||
parm = new OracleParameter("QVzKontakt", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:10
|
||||
parm = new OracleParameter("FuellenBegDruck", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:11
|
||||
parm = new OracleParameter("DruckEvakVorne", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:12
|
||||
parm = new OracleParameter("DruckEvakHinten", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:13
|
||||
parm = new OracleParameter("DruckBeiAbpressen", OracleDbType.Double); parm.Value = 0;/*TODO*/ cmd.Parameters.Add(parm); ///:14
|
||||
parm = new OracleParameter("Druckentwaessern", OracleDbType.Double); parm.Value = 0; cmd.Parameters.Add(parm); ///:15
|
||||
parm = new OracleParameter("SpuelDurchflussIst", OracleDbType.Double); parm.Value = 0;/*TODO*/ cmd.Parameters.Add(parm); ///:16
|
||||
parm = new OracleParameter("ProgrammVersion", OracleDbType.Varchar2); parm.Value = "TBF v." + b.ProgramVersion; cmd.Parameters.Add(parm); ///:17
|
||||
|
||||
return cmd.ExecuteNonQuery(); /// Returns nr. of updated rows
|
||||
}
|
||||
|
||||
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("2.1.187.1")]
|
||||
[assembly: AssemblyFileVersion("2.1.187.1")]
|
||||
[assembly: AssemblyVersion("2.1.188.1")]
|
||||
[assembly: AssemblyFileVersion("2.1.188.1")]
|
||||
|
||||
Reference in New Issue
Block a user