From 9ca05aa9e42700edd2bd8b49c984b2c6612602ce Mon Sep 17 00:00:00 2001 From: Rich Date: Wed, 31 Oct 2012 15:53:31 +0000 Subject: [PATCH] The rev number is being brought in as is and the Revision Date is being taken from the procedure set file. Added limits to the process to Create Approved data, so that errors will not occur when processing a zipped Approved set. --- PROMS/DataLoader/Approve.cs | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/PROMS/DataLoader/Approve.cs b/PROMS/DataLoader/Approve.cs index d26322ac..41bd99e2 100644 --- a/PROMS/DataLoader/Approve.cs +++ b/PROMS/DataLoader/Approve.cs @@ -23,16 +23,16 @@ namespace DataLoader { if (dvi.Procedures.Count > 0) { - string approvedFolder = dvi.MyFolder.Title + @"\APPROVED"; - if (Directory.Exists(approvedFolder)) - { - if (frmMain.MySettings.OnlyThisSet) + if (!frmMain.MySettings.OnlyThisSet || frmMain.MySettings.ProcedureSetPath.ToUpper() == dvi.MyFolder.Title.ToUpper()) { - if (frmMain.MySettings.ProcedureSetPath.ToUpper() == dvi.MyFolder.Title.ToUpper()) - rv |= BuildApprovedRevision(myStage, approvedFolder, dvi); - } - else - rv |= BuildApprovedRevision(myStage, approvedFolder, dvi); + string approvedFolder = dvi.MyFolder.Title + @"\APPROVED"; + //B2012-094 fix + if (!Directory.Exists(approvedFolder)) frmMain.MyWarning = "**** " + dvi.MyFolder.Title + " Approved folder does not exist"; + else if (!File.Exists(approvedFolder + @"\SET.DBF")) frmMain.MyWarning = "**** " + dvi.MyFolder.Title + " Approved Set.dbf does not exist"; + else if (!File.Exists(approvedFolder + @"\USAGERO.DBF")) frmMain.MyWarning = "**** " + dvi.MyFolder.Title + " Approved UsageRO.dbf does not exist"; + else if (!Directory.Exists(approvedFolder + @"\PDFS")) frmMain.MyWarning = "**** " + dvi.MyFolder.Title + " Approved Pdfs folder does not exist"; + else if (Directory.GetFiles(approvedFolder + @"\PDFS","*.PDF").Length == 0) frmMain.MyWarning = "**** " + dvi.MyFolder.Title + " Approved Pdfs folder does not contain any pdf files"; + else rv |= BuildApprovedRevision(myStage, approvedFolder, dvi); } } } @@ -230,10 +230,23 @@ namespace DataLoader //ss = ItemInfo.ConvertToDisplayText(ss); //ss = ss.Replace('\n', ';'); - _ROValues.Add(roid, ItemInfo.ConvertToDisplayText(_Lookup.GetRoValue(roid))); + _ROValues.Add(roid, PrepareForXML(ItemInfo.ConvertToDisplayText(_Lookup.GetRoValue(roid)))); } return _ROValues[roid]; } + + private string PrepareForXML(string rovalue) + { + StringBuilder sb = new StringBuilder(); + foreach (char c in rovalue) + { + if (c < ' ') + sb.Append(string.Format(@"\x{0:X4}", (int)c)); + else + sb.Append(c); + } + return sb.ToString(); + } private string FormatROID(string roid) { if (roid.Length == 16 && roid.EndsWith("0000")) @@ -378,6 +391,7 @@ namespace DataLoader // date += " " + time.Substring(0, 2) + ":" + time.Substring(3, 2); //StartDateTime = System.DateTime.Parse(date); StartDateTime = GetDTS(dr["DATE"].ToString(), dr["TIME"].ToString()); + RevDate = StartDateTime.ToString("MM/dd/yyyy"); FixItems fis = new FixItems(new FileInfo(string.Format(@"{0}\{1}.fix", afpath, Entry))); if (fis.Count > 0) {