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:
Rich
2014-05-14 02:05:11 +00:00
parent 37afbace90
commit 249ddafe54
6 changed files with 297 additions and 76 deletions

View File

@@ -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
{