|
|
@@ -8,7 +8,6 @@ using System.Linq;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading;
|
|
|
|
using static System.Net.Mime.MediaTypeNames;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace VEPROMS.CSLA.Library
|
|
|
|
namespace VEPROMS.CSLA.Library
|
|
|
@@ -61,7 +60,8 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
#region Structs / Internal Classes
|
|
|
|
#region Structs / Internal Classes
|
|
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[Serializable]
|
|
|
|
public struct roHdr
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Keep Older Pre-existing naming conventions")]
|
|
|
|
|
|
|
|
public struct roHdr
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public int hSize;
|
|
|
|
public int hSize;
|
|
|
|
public int hYear;
|
|
|
|
public int hYear;
|
|
|
@@ -78,7 +78,8 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[Serializable]
|
|
|
|
public struct rodbi
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Keep Older Pre-existing naming conventions")]
|
|
|
|
|
|
|
|
public struct rodbi
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public int dbiID;
|
|
|
|
public int dbiID;
|
|
|
|
public int dbiType;
|
|
|
|
public int dbiType;
|
|
|
@@ -91,7 +92,8 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[Serializable]
|
|
|
|
public struct rogrp
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Keep Older Pre-existing naming conventions")]
|
|
|
|
|
|
|
|
public struct rogrp
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public string value;
|
|
|
|
public string value;
|
|
|
|
public string appid;
|
|
|
|
public string appid;
|
|
|
@@ -102,7 +104,8 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[Serializable]
|
|
|
|
public struct rochild
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Keep Older Pre-existing naming conventions")]
|
|
|
|
|
|
|
|
public struct rochild
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public int ID;
|
|
|
|
public int ID;
|
|
|
|
public int ParentID;
|
|
|
|
public int ParentID;
|
|
|
@@ -133,7 +136,7 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
private List<string> _baseAccPageKeys;
|
|
|
|
private List<string> _baseAccPageKeys;
|
|
|
|
|
|
|
|
|
|
|
|
// RofstLookup/Conversion Variables
|
|
|
|
// RofstLookup/Conversion Variables
|
|
|
|
private int _rofstID;
|
|
|
|
private readonly int _rofstID;
|
|
|
|
private DocVersionInfo _myDocVersionInfo;
|
|
|
|
private DocVersionInfo _myDocVersionInfo;
|
|
|
|
private int _selectedSlave;
|
|
|
|
private int _selectedSlave;
|
|
|
|
private string _otherChild = string.Empty;
|
|
|
|
private string _otherChild = string.Empty;
|
|
|
@@ -149,7 +152,7 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
// B2022-107: Display Progress Bar Messages/Statuses when a new ROFST binary file is loaded into the database
|
|
|
|
// B2022-107: Display Progress Bar Messages/Statuses when a new ROFST binary file is loaded into the database
|
|
|
|
private frmRofstLoadStatus _frmRofstLoadStatus = null;
|
|
|
|
private frmRofstLoadStatus _frmRofstLoadStatus = null;
|
|
|
|
private Dictionary<int, int> _dicRoCounts = null;
|
|
|
|
private Dictionary<int, int> _dicRoCounts = null;
|
|
|
|
private bool _showLoadingStatus = true;
|
|
|
|
private readonly bool _showLoadingStatus = true;
|
|
|
|
|
|
|
|
|
|
|
|
private int _curRoCnt = 0;
|
|
|
|
private int _curRoCnt = 0;
|
|
|
|
private int _dbRoCnt = 0;
|
|
|
|
private int _dbRoCnt = 0;
|
|
|
@@ -414,7 +417,6 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
ROFSTLookup.rochild rc = RofstDataGetChildByAccPageID(_rofstID, accPageBase);
|
|
|
|
ROFSTLookup.rochild rc = RofstDataGetChildByAccPageID(_rofstID, accPageBase);
|
|
|
|
|
|
|
|
|
|
|
|
//if (rc.ID >=0 && rc.roid.Length < 16 && Regex.IsMatch(accPageKey, @".*\.[A-Z]") && rc.children != null && rc.children.Count() > 0)
|
|
|
|
|
|
|
|
if (rc.ID >= 0 && rc.roid.Length < 16 && !string.IsNullOrEmpty(accPageExt) && rc.children != null && rc.children.Count() > 0)
|
|
|
|
if (rc.ID >= 0 && rc.roid.Length < 16 && !string.IsNullOrEmpty(accPageExt) && rc.children != null && rc.children.Count() > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// Check if AccPageID/Key has a return value specific extension. Try to find the RoChild record with the specific return value type,
|
|
|
|
// Check if AccPageID/Key has a return value specific extension. Try to find the RoChild record with the specific return value type,
|
|
|
@@ -507,8 +509,6 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
// B2023-037: Handle <=, >=, +-, -> and <- symbols. Convert to unicode for output, i.e. print and edit/view (when editing
|
|
|
|
// B2023-037: Handle <=, >=, +-, -> and <- symbols. Convert to unicode for output, i.e. print and edit/view (when editing
|
|
|
|
// step, will show as 2 characters, not unicode, unless ro inserted when code replaced link text with unicode.
|
|
|
|
// step, will show as 2 characters, not unicode, unless ro inserted when code replaced link text with unicode.
|
|
|
|
|
|
|
|
|
|
|
|
//(_MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue ||
|
|
|
|
|
|
|
|
// _MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue))
|
|
|
|
|
|
|
|
bool arrows1 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
|
|
|
|
bool arrows1 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
|
|
|
|
bool arrows2 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
|
|
|
|
bool arrows2 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
|
|
|
|
|
|
|
|
|
|
|
@@ -681,11 +681,10 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
if (minutes > 0) duration = string.Format("{0} min(s) ", minutes.ToString("n0"));
|
|
|
|
if (minutes > 0) duration = string.Format("{0} min(s) ", minutes.ToString("n0"));
|
|
|
|
if (secs < 0) secs = 0.00;
|
|
|
|
if (secs < 0) secs = 0.00;
|
|
|
|
duration = duration + string.Format("{0,10:#####0.00} sec(s)", secs).Trim();
|
|
|
|
duration += string.Format("{0,10:#####0.00} sec(s)", secs).Trim();
|
|
|
|
|
|
|
|
|
|
|
|
return duration;
|
|
|
|
return duration;
|
|
|
|
|
|
|
|
|
|
|
|
//return string.Format("{0,10:#####0.00}", TimeSpan.FromTicks(DateTime.Now.Ticks - dtStart.Ticks).TotalSeconds);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//C2026-008 Re-Architect RO.FST to include RO Modification date/time
|
|
|
|
//C2026-008 Re-Architect RO.FST to include RO Modification date/time
|
|
|
@@ -1475,21 +1474,22 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
private ROFSTLookup.roHdr ConvertFst2Objects(byte[] ab)
|
|
|
|
private ROFSTLookup.roHdr ConvertFst2Objects(byte[] ab)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ROFSTLookup.roHdr roh = new ROFSTLookup.roHdr();
|
|
|
|
ROFSTLookup.roHdr roh = new ROFSTLookup.roHdr
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hSize = BitConverter.ToInt32(ab, 0),
|
|
|
|
|
|
|
|
hYear = BitConverter.ToInt16(ab, 4),
|
|
|
|
|
|
|
|
hMonth = ab[6],
|
|
|
|
|
|
|
|
hDay = ab[7],
|
|
|
|
|
|
|
|
hcYear = BitConverter.ToInt16(ab, 8),
|
|
|
|
|
|
|
|
hcMonth = ab[10],
|
|
|
|
|
|
|
|
hcDay = ab[11],
|
|
|
|
|
|
|
|
hcHour = ab[12],
|
|
|
|
|
|
|
|
hcMin = ab[13],
|
|
|
|
|
|
|
|
hcSec = ab[14],
|
|
|
|
|
|
|
|
hcHund = ab[15]
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
roh.hSize = BitConverter.ToInt32(ab, 0);
|
|
|
|
int hdrOffset = BitConverter.ToInt32(ab, 16);
|
|
|
|
roh.hYear = BitConverter.ToInt16(ab, 4);
|
|
|
|
|
|
|
|
roh.hMonth = ab[6];
|
|
|
|
|
|
|
|
roh.hDay = ab[7];
|
|
|
|
|
|
|
|
roh.hcYear = BitConverter.ToInt16(ab, 8);
|
|
|
|
|
|
|
|
roh.hcMonth = ab[10];
|
|
|
|
|
|
|
|
roh.hcDay = ab[11];
|
|
|
|
|
|
|
|
roh.hcHour = ab[12];
|
|
|
|
|
|
|
|
roh.hcMin = ab[13];
|
|
|
|
|
|
|
|
roh.hcSec = ab[14];
|
|
|
|
|
|
|
|
roh.hcHund = ab[15];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int hdrOffset = BitConverter.ToInt32(ab, 16);
|
|
|
|
|
|
|
|
int dbs = BitConverter.ToInt16(ab, hdrOffset + 4);
|
|
|
|
int dbs = BitConverter.ToInt16(ab, hdrOffset + 4);
|
|
|
|
|
|
|
|
|
|
|
|
roh.myDbs = new ROFSTLookup.rodbi[dbs];
|
|
|
|
roh.myDbs = new ROFSTLookup.rodbi[dbs];
|
|
|
@@ -1525,12 +1525,13 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
private ROFSTLookup.rogrp LoadGroup(byte[] ab, int offset, int tableID)
|
|
|
|
private ROFSTLookup.rogrp LoadGroup(byte[] ab, int offset, int tableID)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ROFSTLookup.rogrp myGrp = new ROFSTLookup.rogrp();
|
|
|
|
ROFSTLookup.rogrp myGrp = new ROFSTLookup.rogrp
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ID = BitConverter.ToInt32(ab, offset),
|
|
|
|
|
|
|
|
ParentID = BitConverter.ToInt32(ab, offset + 4)
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
myGrp.ID = BitConverter.ToInt32(ab, offset);
|
|
|
|
int numChildren = BitConverter.ToInt16(ab, offset + 8);
|
|
|
|
myGrp.ParentID = BitConverter.ToInt32(ab, offset + 4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int numChildren = BitConverter.ToInt16(ab, offset + 8);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (numChildren > 0)
|
|
|
|
if (numChildren > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -1660,7 +1661,7 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Update Progress Bar Accordingly
|
|
|
|
// Update Progress Bar Accordingly
|
|
|
|
if (_totalRoCnt > 0) _pctComplete = _pctComplete + ((Convert.ToDouble(_dbRoCnt) / Convert.ToDouble(_totalRoCnt)) * 80.0);
|
|
|
|
if (_totalRoCnt > 0) _pctComplete += ((Convert.ToDouble(_dbRoCnt) / Convert.ToDouble(_totalRoCnt)) * 80.0);
|
|
|
|
|
|
|
|
|
|
|
|
OnProgressChanged(displayText, Convert.ToInt32(_pctComplete), 100);
|
|
|
|
OnProgressChanged(displayText, Convert.ToInt32(_pctComplete), 100);
|
|
|
|
}
|
|
|
|
}
|
|
|
@@ -1720,15 +1721,13 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
protected virtual void OnProgressChanged(string title, string displayText, int curVal = 0, int maxVal = 100)
|
|
|
|
protected virtual void OnProgressChanged(string title, string displayText, int curVal = 0, int maxVal = 100)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// If frmRofstLoadStatus is not null then call Update Progress Method
|
|
|
|
// If frmRofstLoadStatus is not null then call Update Progress Method
|
|
|
|
if (_frmRofstLoadStatus != null)
|
|
|
|
_frmRofstLoadStatus?.UpdateProgress(title, displayText, curVal, maxVal);
|
|
|
|
_frmRofstLoadStatus.UpdateProgress(title, displayText, curVal, maxVal);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual void OnProgressChanged(string displayText, int curVal = 0, int maxVal = 100)
|
|
|
|
protected virtual void OnProgressChanged(string displayText, int curVal = 0, int maxVal = 100)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// If frmRofstLoadStatus is not null then call Update Progress Method
|
|
|
|
// If frmRofstLoadStatus is not null then call Update Progress Method
|
|
|
|
if (_frmRofstLoadStatus != null)
|
|
|
|
_frmRofstLoadStatus?.UpdateProgress(_frmRofstLoadStatus.Title, displayText, curVal, maxVal);
|
|
|
|
_frmRofstLoadStatus.UpdateProgress(_frmRofstLoadStatus.Title, displayText, curVal, maxVal);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
@@ -1739,21 +1738,22 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
private ROFSTLookup.roHdr ConvertToRoHdrObject(SafeDataReader dr, bool loadChildren)
|
|
|
|
private ROFSTLookup.roHdr ConvertToRoHdrObject(SafeDataReader dr, bool loadChildren)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ROFSTLookup.roHdr rh = new ROFSTLookup.roHdr();
|
|
|
|
ROFSTLookup.roHdr rh = new ROFSTLookup.roHdr
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hSize = (int)dr.GetValue("hSize"),
|
|
|
|
|
|
|
|
hYear = (int)dr.GetValue("hYear"),
|
|
|
|
|
|
|
|
hMonth = (byte)dr.GetValue("hMonth"),
|
|
|
|
|
|
|
|
hDay = (byte)dr.GetValue("hDay"),
|
|
|
|
|
|
|
|
hcYear = (int)dr.GetValue("hcYear"),
|
|
|
|
|
|
|
|
hcMonth = (byte)dr.GetValue("hcMonth"),
|
|
|
|
|
|
|
|
hcDay = (byte)dr.GetValue("hcDay"),
|
|
|
|
|
|
|
|
hcHour = (byte)dr.GetValue("hcHour"),
|
|
|
|
|
|
|
|
hcMin = (byte)dr.GetValue("hcMin"),
|
|
|
|
|
|
|
|
hcSec = (byte)dr.GetValue("hcSec"),
|
|
|
|
|
|
|
|
hcHund = (byte)dr.GetValue("hcHund")
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
rh.hSize = (int)dr.GetValue("hSize");
|
|
|
|
if (loadChildren)
|
|
|
|
rh.hYear = (int)dr.GetValue("hYear");
|
|
|
|
|
|
|
|
rh.hMonth = (byte)dr.GetValue("hMonth");
|
|
|
|
|
|
|
|
rh.hDay = (byte)dr.GetValue("hDay");
|
|
|
|
|
|
|
|
rh.hcYear = (int)dr.GetValue("hcYear");
|
|
|
|
|
|
|
|
rh.hcMonth = (byte)dr.GetValue("hcMonth");
|
|
|
|
|
|
|
|
rh.hcDay = (byte)dr.GetValue("hcDay");
|
|
|
|
|
|
|
|
rh.hcHour = (byte)dr.GetValue("hcHour");
|
|
|
|
|
|
|
|
rh.hcMin = (byte)dr.GetValue("hcMin");
|
|
|
|
|
|
|
|
rh.hcSec = (byte)dr.GetValue("hcSec");
|
|
|
|
|
|
|
|
rh.hcHund = (byte)dr.GetValue("hcHund");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (loadChildren)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
rh.myDbs = RofstDataGetDatabases(_rofstID);
|
|
|
|
rh.myDbs = RofstDataGetDatabases(_rofstID);
|
|
|
|
}
|
|
|
|
}
|
|
|
@@ -1763,17 +1763,18 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
private ROFSTLookup.rodbi ConvertToRodbiObject(SafeDataReader dr, bool loadChildren, bool loadAllChildren)
|
|
|
|
private ROFSTLookup.rodbi ConvertToRodbiObject(SafeDataReader dr, bool loadChildren, bool loadAllChildren)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ROFSTLookup.rodbi rd = new ROFSTLookup.rodbi();
|
|
|
|
ROFSTLookup.rodbi rd = new ROFSTLookup.rodbi
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
dbiID = (int)dr.GetValue("dbiID"),
|
|
|
|
|
|
|
|
dbiType = (int)dr.GetValue("dbiType"),
|
|
|
|
|
|
|
|
dbiAW = (int)dr.GetValue("dbiAW"),
|
|
|
|
|
|
|
|
dbiAP = (string)dr.GetValue("dbiAP"),
|
|
|
|
|
|
|
|
dbiTitle = (string)dr.GetValue("dbiTitle"),
|
|
|
|
|
|
|
|
ID = (int)dr.GetValue("ID"),
|
|
|
|
|
|
|
|
ParentID = (int)dr.GetValue("ParentID")
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
rd.dbiID = (int)dr.GetValue("dbiID");
|
|
|
|
if (loadChildren || loadAllChildren)
|
|
|
|
rd.dbiType = (int)dr.GetValue("dbiType");
|
|
|
|
|
|
|
|
rd.dbiAW = (int)dr.GetValue("dbiAW");
|
|
|
|
|
|
|
|
rd.dbiAP = (string)dr.GetValue("dbiAP");
|
|
|
|
|
|
|
|
rd.dbiTitle = (string)dr.GetValue("dbiTitle");
|
|
|
|
|
|
|
|
rd.ID = (int)dr.GetValue("ID");
|
|
|
|
|
|
|
|
rd.ParentID = (int)dr.GetValue("ParentID");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (loadChildren || loadAllChildren)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
rd.children = RofstDataGetChildrenByID(_rofstID, rd.dbiID, rd.ID, false, loadAllChildren);
|
|
|
|
rd.children = RofstDataGetChildrenByID(_rofstID, rd.dbiID, rd.ID, false, loadAllChildren);
|
|
|
|
}
|
|
|
|
}
|
|
|
@@ -1783,15 +1784,16 @@ namespace VEPROMS.CSLA.Library
|
|
|
|
|
|
|
|
|
|
|
|
private ROFSTLookup.rochild ConvertToRochildObject(SafeDataReader dr, bool loadChildren, bool loadAllChildren)
|
|
|
|
private ROFSTLookup.rochild ConvertToRochildObject(SafeDataReader dr, bool loadChildren, bool loadAllChildren)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ROFSTLookup.rochild rc = new ROFSTLookup.rochild();
|
|
|
|
ROFSTLookup.rochild rc = new ROFSTLookup.rochild
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ID = (int)dr.GetValue("ID"),
|
|
|
|
|
|
|
|
ParentID = (int)dr.GetValue("ParentID" |