From b9c6d317c700894099f24651bfdc40dd3c777acb Mon Sep 17 00:00:00 2001 From: John Date: Tue, 27 Jan 2015 19:39:31 +0000 Subject: [PATCH] Logic to handle when a RO Database is selected when generating report information In creating a temporary (meta) file for Complete RO Report, file was sometimes not created anew with the FileMode.Create setting. Changed to FileMode.Append and specifically delete the meta file before calling to generate it. --- .../LibSource/RODBInterface/RODBInterface.cs | 5 ++++- PROMS/ReferencedObjects/LibSource/RODBInterface/VlnXml.cs | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/PROMS/ReferencedObjects/LibSource/RODBInterface/RODBInterface.cs b/PROMS/ReferencedObjects/LibSource/RODBInterface/RODBInterface.cs index 88a34c93..96f1ecea 100644 --- a/PROMS/ReferencedObjects/LibSource/RODBInterface/RODBInterface.cs +++ b/PROMS/ReferencedObjects/LibSource/RODBInterface/RODBInterface.cs @@ -1631,11 +1631,14 @@ namespace RODBInterface public VlnXmlElement RODB_ReadRO(string tbl, string recid) { VlnXmlElement retele = null; - string readstr = "SELECT ParentID, AccPageID, Info FROM " + tbl + " WHERE RecID = '" + recid + "'"; + string readstr = "SELECT ParentID, AccPageID, Info FROM " + tbl + " WHERE "+ ((recid==null)? "ParentID = '00000000'" : ("RecID = '" + recid + "'")); try { DBE.Command(readstr); DBE.Reader(); + + if (recid == null) + DBE.Read(); // skip the first parentID record of 00000000 if (DBE.Read()) { diff --git a/PROMS/ReferencedObjects/LibSource/RODBInterface/VlnXml.cs b/PROMS/ReferencedObjects/LibSource/RODBInterface/VlnXml.cs index 3bf0084f..b1dd01e6 100644 --- a/PROMS/ReferencedObjects/LibSource/RODBInterface/VlnXml.cs +++ b/PROMS/ReferencedObjects/LibSource/RODBInterface/VlnXml.cs @@ -123,12 +123,14 @@ namespace RODBInterface { try { - Rptfs = new FileStream("print.tmp", FileMode.Create); + //Rptfs = new FileStream("print.tmp", FileMode.Create); + Rptfs = new FileStream("print.tmp", FileMode.Append); // Create the writer for data. RptBW = new BinaryWriter(Rptfs); } - catch (Exception ) + catch (Exception ex) { + Console.WriteLine("Open Print.Tmp: {0}", ex.Message); return false; } return true;