Added property settings WhatROsToConvert, SelectedROFst, AnnotateWhenConvertingToText, AnnotateWhenShowingMissingRO, and AnnotateWhenShowingDifferentRO
Added property settings WhatROsToConvert, SelectedROFst, AnnotateWhenConvertingToText, AnnotateWhenShowingMissingRO, and AnnotateWhenShowingDifferentRO. Added ROUpdateMode enum Changed how text is added to tbErrors textbox Added property settings WhatROsToConvert, SelectedROFst, AnnotateWhenConvertingToText, AnnotateWhenShowingMissingRO, and AnnotateWhenShowingDifferentRO Added createEmptyPROMS boolean value to allow creating an empty PROMS database Added loadTree menu item click event handler Added Load Tree menu item, Selection main menu with Fix ROs menu item under Selection menu item and Create Empty database menu item Used createEmptyPROMS value. Changed how Migration Error annotation type created.
This commit is contained in:
@@ -335,6 +335,7 @@ namespace DataLoader
|
||||
ROImageInfo.ZipImages();
|
||||
success = ldr.LoadFoldersIntoExisting(MySettings.VEPromsPath);
|
||||
}
|
||||
if (createEmptyPROMS) return;
|
||||
if (success)
|
||||
{
|
||||
TimeSpan ts = new TimeSpan();
|
||||
@@ -618,6 +619,11 @@ namespace DataLoader
|
||||
MySettings.LoadApproved = Properties.Settings.Default.LoadApproved;
|
||||
MySettings.Phase4Suffix = Properties.Settings.Default.Phase4;
|
||||
MySettings.RedPDFs = (Properties.Settings.Default.RedPDFs == CheckState.Checked);
|
||||
MySettings.AnnotateWhenConvertingToText = Properties.Settings.Default.AnnotateWhenConvertingToText;
|
||||
MySettings.AnnotateWhenShowingDifferentRO = Properties.Settings.Default.AnnotateWhenShowingDifferentRO;
|
||||
MySettings.AnnotateWhenShowingMissingRO = Properties.Settings.Default.AnnotateWhenShowingMissingRO;
|
||||
MySettings.SelectedROFst = Properties.Settings.Default.SelectedROFst;
|
||||
MySettings.WhatROsToConvert = (ROUpdateMode)Properties.Settings.Default.WhatROsToConvert;
|
||||
string validity = MySettings.ValidityCheck;
|
||||
if (validity != "")
|
||||
{
|
||||
@@ -674,6 +680,11 @@ namespace DataLoader
|
||||
Properties.Settings.Default.LoadApproved = MySettings.LoadApproved;
|
||||
Properties.Settings.Default.Phase4 = MySettings.Phase4Suffix;
|
||||
Properties.Settings.Default.RedPDFs = MySettings.RedPDFs ? CheckState.Checked : CheckState.Unchecked;
|
||||
Properties.Settings.Default.AnnotateWhenConvertingToText = MySettings.AnnotateWhenConvertingToText;
|
||||
Properties.Settings.Default.AnnotateWhenShowingDifferentRO = MySettings.AnnotateWhenShowingDifferentRO;
|
||||
Properties.Settings.Default.AnnotateWhenShowingMissingRO = MySettings.AnnotateWhenShowingMissingRO;
|
||||
Properties.Settings.Default.SelectedROFst = MySettings.SelectedROFst;
|
||||
Properties.Settings.Default.WhatROsToConvert = (int)MySettings.WhatROsToConvert;
|
||||
Properties.Settings.Default.Save();
|
||||
}
|
||||
private void frmLoader_Load(object sender, EventArgs e)
|
||||
@@ -705,7 +716,7 @@ namespace DataLoader
|
||||
//if (!CheckLogPath()) return;
|
||||
using (StepRTB rtb = new StepRTB())
|
||||
{
|
||||
TransitionFixer myFixer = new TransitionFixer(rtb, MySettings.LogFilePath);
|
||||
TransitionFixer myFixer = new TransitionFixer(rtb, MySettings.LogFilePath, this);
|
||||
myFixer.StatusChanged += new TransitionFixerEvent(myFixer_StatusChanged);
|
||||
TimeSpan howlong = myFixer.Process(MySettings.CheckRTF);
|
||||
string TransFixTime = string.Format("Fix Transitions completion time: {0:D2}:{1:D2}:{2:D2}.{3}", howlong.Hours, howlong.Minutes, howlong.Seconds, howlong.Milliseconds);
|
||||
@@ -831,7 +842,7 @@ namespace DataLoader
|
||||
// Phase 1 - Convert dBase to SQL
|
||||
btnConvert_Click(this, new System.EventArgs());
|
||||
if (ProcessFailed) return;
|
||||
if (ChildrenProcessed == 0)
|
||||
if (ChildrenProcessed == 0 && !createEmptyPROMS)
|
||||
{
|
||||
MessageBox.Show("No children found to convert. Check vlnControl.xml file. Process complete");
|
||||
return;
|
||||
@@ -841,8 +852,11 @@ namespace DataLoader
|
||||
Backup("_" + MySettings.Phase1Suffix);
|
||||
mb.Append("Phase 1 Backup Complete");
|
||||
// Phase 2 - Fix Transitions
|
||||
btnFixTransitions_Click(this, new System.EventArgs());
|
||||
mb.Append("Fix Transtions Complete");
|
||||
if (!createEmptyPROMS)
|
||||
{
|
||||
btnFixTransitions_Click(this, new System.EventArgs());
|
||||
mb.Append("Fix Transtions Complete");
|
||||
}
|
||||
Status = "Backing up Phase 2 Data";
|
||||
Backup("_" + MySettings.Phase2Suffix);
|
||||
mb.Append("Phase 2 Backup Complete");
|
||||
@@ -861,7 +875,7 @@ namespace DataLoader
|
||||
}
|
||||
if(!FixProceduresAndFunctions()) return;
|
||||
mb.Append("FixProceduresAndFunctions Complete");
|
||||
if (MySettings.LoadApproved)
|
||||
if (MySettings.LoadApproved && !createEmptyPROMS)
|
||||
{
|
||||
Status = "Backing up Phase 4 Data";
|
||||
Backup("_" + MySettings.Phase4Suffix);
|
||||
@@ -1144,7 +1158,6 @@ namespace DataLoader
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
private void fixROValuesToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
Database.VEPROMS_Connection = MySettings.ConnectionString.Replace("{DBName}", MySettings.DBName);
|
||||
@@ -1159,6 +1172,91 @@ namespace DataLoader
|
||||
{
|
||||
Status = args.MyStatus;
|
||||
}
|
||||
|
||||
public bool createEmptyPROMS = false;
|
||||
private void createEmptyPROMSDatabaseToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
createEmptyPROMS = true;
|
||||
completeToolStripMenuItem_Click(sender, e);
|
||||
createEmptyPROMS = false;
|
||||
}
|
||||
|
||||
private void loadTreeToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.CheckBoxes = false;
|
||||
tv.Nodes.Clear();
|
||||
Database.VEPROMS_Connection = MySettings.ConnectionString.Replace("{DBName}", MySettings.DBName);
|
||||
|
||||
FolderInfo fi = FolderInfo.GetTop();
|
||||
TreeNode tn = tv.Nodes.Add(fi.Name);
|
||||
tn.Tag = fi;
|
||||
if (fi.ChildFolderCount > 0)
|
||||
LoadChildFolders(fi, tn);
|
||||
//if (myTV.SelectedNode != null)
|
||||
// myTV.SelectedNode.Expand();
|
||||
|
||||
}
|
||||
private void LoadChildFolders(FolderInfo fi, TreeNode tn)
|
||||
{
|
||||
foreach (FolderInfo fic in fi.ChildFolders)
|
||||
{
|
||||
TreeNode tnc = tn.Nodes.Add(fic.Name);
|
||||
tnc.Tag = fic;
|
||||
if (fic.ChildFolderCount > 0)
|
||||
LoadChildFolders(fic, tnc);
|
||||
if (fic.FolderDocVersionCount > 0)
|
||||
LoadDocVersions(fic, tnc);
|
||||
}
|
||||
}
|
||||
private void LoadDocVersions(FolderInfo fic, TreeNode tnc)
|
||||
{
|
||||
foreach (DocVersionInfo dvi in fic.FolderDocVersions)
|
||||
{
|
||||
TreeNode tn = tnc.Nodes.Add(dvi.Name);
|
||||
tn.Tag = dvi;
|
||||
if (dvi.Procedures.Count > 0)
|
||||
LoadProcedures(dvi, tn);
|
||||
}
|
||||
}
|
||||
private void LoadProcedures(DocVersionInfo dvi, TreeNode tnc)
|
||||
{
|
||||
foreach (ProcedureInfo pi in dvi.Procedures)
|
||||
{
|
||||
TreeNode tn = tnc.Nodes.Add(pi.DisplayNumber);
|
||||
tn.Tag = pi;
|
||||
}
|
||||
}
|
||||
|
||||
private void fixROsToolStripMenuItem1_Click(object sender, EventArgs e)
|
||||
{
|
||||
TreeNode tn = tv.SelectedNode;
|
||||
if (tn.Tag is ProcedureInfo)
|
||||
{
|
||||
ProcedureInfo pi = tn.Tag as ProcedureInfo;
|
||||
Database.VEPROMS_Connection = MySettings.ConnectionString.Replace("{DBName}", MySettings.DBName);
|
||||
ROFixer myRoFixer = new ROFixer(MySettings.LogFilePath, this);
|
||||
myRoFixer.StatusChanged += new ROFixerEvent(myRoFixer_StatusChanged);
|
||||
TimeSpan howlong = myRoFixer.Process(pi);
|
||||
string RoFixTime = string.Format("Fix RO Values completion time: {0:D2}:{1:D2}:{2:D2}.{3}", howlong.Hours, howlong.Minutes, howlong.Seconds, howlong.Milliseconds);
|
||||
MyInfo = RoFixTime;
|
||||
}
|
||||
else if (tn.Tag is DocVersionInfo)
|
||||
{
|
||||
DocVersionInfo dvi = tn.Tag as DocVersionInfo;
|
||||
Database.VEPROMS_Connection = MySettings.ConnectionString.Replace("{DBName}", MySettings.DBName);
|
||||
ROFixer myRoFixer = new ROFixer(MySettings.LogFilePath, this);
|
||||
myRoFixer.StatusChanged += new ROFixerEvent(myRoFixer_StatusChanged);
|
||||
TimeSpan howlong = myRoFixer.Process(dvi);
|
||||
string RoFixTime = string.Format("Fix RO Values completion time: {0:D2}:{1:D2}:{2:D2}.{3}", howlong.Hours, howlong.Minutes, howlong.Seconds, howlong.Milliseconds);
|
||||
MyInfo = RoFixTime;
|
||||
}
|
||||
//else if (tn.Tag is FolderInfo)
|
||||
//{
|
||||
// FolderInfo fi = tn.Tag as FolderInfo;
|
||||
//}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public class MessageBuilder
|
||||
{
|
||||
|
Reference in New Issue
Block a user