diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/AuditExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/AuditExt.cs index 56d91da9..7a522a4c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/AuditExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/AuditExt.cs @@ -1607,7 +1607,7 @@ namespace VEPROMS.CSLA.Library if (cont.ContentRoUsageCount > 0) { ROFstInfo myrofst = tmp.MyContent.ContentItems[0].MyProcedure.MyDocVersion.DocVersionAssociations[0].MyROFst; - ROFSTLookup mylookup = myrofst.ROFSTLookup; + ROFSTLookup mylookup = myrofst.GetROFSTLookup(tmp.MyContent.ContentItems[0].MyProcedure.MyDocVersion); foreach (ContentRoUsage ro in cont.ContentRoUsages) { RoUsageInfo rou = RoUsageInfo.Get(ro.ROUsageID); @@ -1807,7 +1807,7 @@ namespace VEPROMS.CSLA.Library ctmp.Save(); } ROFstInfo myrofst = tmp.ContentItems[0].MyProcedure.MyDocVersion.DocVersionAssociations[0].MyROFst; - ROFSTLookup mylookup = myrofst.ROFSTLookup; + ROFSTLookup mylookup = myrofst.GetROFSTLookup(tmp.ContentItems[0].MyProcedure.MyDocVersion); foreach(RoUsageInfo rou in tmp.ContentRoUsages) { ROFSTLookup.rochild rocc = mylookup.GetRoChild12(rou.ROID); diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs index c214d05e..5b793475 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs @@ -178,6 +178,8 @@ namespace VEPROMS.CSLA.Library // if the database Ro.Fst is newer or if the files have identical DTS, // assume that they are the same file. if (roFstInfo.DTS >= fiRofst.LastWriteTimeUtc) return false; + TimeSpan ts = roFstInfo.DTS - fiRofst.LastWriteTimeUtc; + if (ts.TotalSeconds > -1F) return false; // next see if the data is the same size, i.e. byte count of record and byte count // of file. If different sizes, the date/time stamp check will hold. diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/DocumentExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/DocumentExt.cs index c7bb9450..5e99160a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/DocumentExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/DocumentExt.cs @@ -694,7 +694,7 @@ namespace VEPROMS.CSLA.Library { hasRos = true; rofst = dvi.DocVersionAssociations[0].MyROFst; - lookup = rofst.ROFSTLookup; + lookup = rofst.GetROFSTLookup(dvi); igPrefix = dvi.DocVersionConfig.RODefaults_graphicsprefix; spPrefix = dvi.DocVersionConfig.RODefaults_setpointprefix; } @@ -808,14 +808,14 @@ namespace VEPROMS.CSLA.Library // If multiple return values includes X-Y Plot, check to see if it is an X-Y Plot if (val == null) { - if(sel.Text.ToUpper() == "") val =lookup.DocVersionInfo.DocVersionConfig.Unit_Text; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Unit_Number; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Unit_Name; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Unit_ID; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Other_Unit_Text; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Other_Unit_Number; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Other_Unit_Name; - else if (sel.Text.ToUpper() == "") val = lookup.DocVersionInfo.DocVersionConfig.Other_Unit_ID; + if(sel.Text.ToUpper() == "") val =lookup.MyDocVersionInfo.DocVersionConfig.Unit_Text; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Unit_Number; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Unit_Name; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Unit_ID; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Other_Unit_Text; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Other_Unit_Number; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Other_Unit_Name; + else if (sel.Text.ToUpper() == "") val = lookup.MyDocVersionInfo.DocVersionConfig.Other_Unit_ID; //val = "",MyDocVersion.DocVersionConfig.Unit_ID); //text = text.Replace(@"", _MyItemInfo.MyDocVersion.DocVersionConfig.Unit_ProcedureSetID); //text = text.Replace("", _MyItemInfo.MyDocVersion.DocVersionConfig.Unit_Number); diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index bf33b63c..52944302 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -478,9 +478,9 @@ namespace VEPROMS.CSLA.Library itemInfo.ActiveSection = sectionInfo; itemInfo.MyDocVersion = docVersionInfo; ROFstInfo rofstinfo = docVersionInfo.DocVersionAssociations[0].MyROFst; - rofstinfo.docVer = docVersionInfo; - ROFSTLookup lookup = rofstinfo.ROFSTLookup; - lookup.DocVersionInfo = docVersionInfo; + //rofstinfo.docVer = docVersionInfo; + ROFSTLookup lookup = rofstinfo.GetROFSTLookup(docVersionInfo); + lookup.MyDocVersionInfo = docVersionInfo; //DateTime dts = DateTime.Now; if (itemInfo.MyContent.ContentGridCount > 0) itemInfo.MyContent.LoadNonCachedGrid(); @@ -2843,7 +2843,7 @@ namespace VEPROMS.CSLA.Library // is used as a separator and the following code will not impact other formats HighLevelStepTabPageList = @"\ul " + FormatStepData.TabData.IdentAltPrint.Substring(0, indxnewtab).Trim() + @"\ulnone " + tbformat; else - HighLevelStepTabPageList = FormatStepData.TabData.IdentAltPrint.Substring(0, indxnewtab) + tbformat; + HighLevelStepTabPageList = FormatStepData.TabData.IdentAltPrint.Substring(0, indxnewtab) + tbformat; _MyTab.AltPrintTab = newtab; if (tbformate != null && tbformate != "") tbformat = tbformate; } diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/RevisionInfoExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/RevisionInfoExt.cs index fd8a0ec5..eb51a4a4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/RevisionInfoExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/RevisionInfoExt.cs @@ -79,7 +79,7 @@ namespace VEPROMS.CSLA.Library if (MyDifferences.ROConsistency.MyROChecks.Length > 0) { sb.Append("Reference Objects Differences:\r\n"); - ROFSTLookup lu = MyDocVersion.DocVersionAssociations[0].MyROFst.ROFSTLookup; + ROFSTLookup lu = MyDocVersion.DocVersionAssociations[0].MyROFst.GetROFSTLookup(MyDocVersion); foreach (ROCheck roc in MyDifferences.ROConsistency.MyROChecks) { ROFSTLookup.rochild rocc = lu.GetRoChild12(roc.ROID); @@ -923,8 +923,8 @@ namespace VEPROMS.CSLA.Library //_MyTimer.ActiveProcess = "Get MyROFst"; ROFstInfo rofst = ROFstInfo.GetJustROFst(dvi.DocVersionAssociations[0].ROFstID); //_MyTimer.ActiveProcess = "Get ROFst Lookup"; - rofst.docVer = dvi; - ROFSTLookup lookup = rofst.ROFSTLookup; + //rofst.docVer = dvi; + ROFSTLookup lookup = rofst.GetROFSTLookup(dvi); //_MyTimer.ActiveProcess = "Populating RevisionChecksXML table"; cc.ROConsistency.ROFstDate = rofst.DTS; foreach (string s in myROIDs)