diff --git a/PROMS/VEPROMS User Interface/Properties/licenses.licx b/PROMS/VEPROMS User Interface/Properties/licenses.licx index 7606ef69..4a07cf74 100644 --- a/PROMS/VEPROMS User Interface/Properties/licenses.licx +++ b/PROMS/VEPROMS User Interface/Properties/licenses.licx @@ -1,2 +1,3 @@ -C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2 -C1.Win.C1SpellChecker.C1SpellChecker, C1.Win.C1SpellChecker.2 +C1.Win.C1Input.C1ComboBox, C1.Win.C1Input.2, Version=2.0.20213.532, Culture=neutral, PublicKeyToken=7e7ff60f0c214f9a +C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2, Version=2.0.20213.532, Culture=neutral, PublicKeyToken=79882d576c6336da +C1.Win.C1SpellChecker.C1SpellChecker, C1.Win.C1SpellChecker.2, Version=2.0.20213.532, Culture=neutral, PublicKeyToken=79882d576c6336da diff --git a/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj b/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj index 784b7f8c..b2d80678 100644 --- a/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj +++ b/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj @@ -99,7 +99,10 @@ false + + + ..\..\..\..\3rdPartyLibraries\CSLA\Csla.dll diff --git a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.Designer.cs b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.Designer.cs index a3c7214d..f1235b19 100644 --- a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.Designer.cs +++ b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.Designer.cs @@ -1,4 +1,6 @@  +using VEPROMS.CSLA.Library; +using Volian.Base.Library; namespace VEPROMS { partial class frmAnnotationsCleanup @@ -30,56 +32,73 @@ namespace VEPROMS private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - this.lbAnnotations = new System.Windows.Forms.ListBox(); + this.lbAnnotationTypes = new System.Windows.Forms.ListBox(); this.itemAnnotationsBindingSource = new System.Windows.Forms.BindingSource(this.components); this.lblAnnotationsList = new System.Windows.Forms.Label(); this.btnClean = new System.Windows.Forms.Button(); + this.lblCountNumber = new System.Windows.Forms.Label(); + this.lblCount = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).BeginInit(); this.SuspendLayout(); // - // lbAnnotations + // lbAnnotationTypes // - this.lbAnnotations.DataSource = this.itemAnnotationsBindingSource; - this.lbAnnotations.FormattingEnabled = true; - this.lbAnnotations.Location = new System.Drawing.Point(25, 48); - this.lbAnnotations.Name = "lbAnnotations"; - this.lbAnnotations.Size = new System.Drawing.Size(308, 394); - this.lbAnnotations.TabIndex = 0; - // - // itemAnnotationsBindingSource - // - this.itemAnnotationsBindingSource.DataSource = typeof(VEPROMS.CSLA.Library.ItemAnnotations); + this.lbAnnotationTypes.DataSource = this.itemAnnotationsBindingSource; + this.lbAnnotationTypes.FormattingEnabled = true; + this.lbAnnotationTypes.Location = new System.Drawing.Point(25, 48); + this.lbAnnotationTypes.Name = "lbAnnotationTypes"; + this.lbAnnotationTypes.Size = new System.Drawing.Size(295, 433); + this.lbAnnotationTypes.TabIndex = 0; // // lblAnnotationsList // this.lblAnnotationsList.AutoSize = true; - this.lblAnnotationsList.Location = new System.Drawing.Point(22, 21); + this.lblAnnotationsList.Location = new System.Drawing.Point(26, 21); this.lblAnnotationsList.Name = "lblAnnotationsList"; - this.lblAnnotationsList.Size = new System.Drawing.Size(175, 13); + this.lblAnnotationsList.Size = new System.Drawing.Size(169, 13); this.lblAnnotationsList.TabIndex = 1; - this.lblAnnotationsList.Text = "Select A Annotation Group to Clean"; - this.lblAnnotationsList.Click += new System.EventHandler(this.label1_Click); + this.lblAnnotationsList.Text = "Select a Annotation Type to Clean"; // // btnClean // - this.btnClean.Location = new System.Drawing.Point(364, 48); + this.btnClean.Location = new System.Drawing.Point(365, 164); this.btnClean.Name = "btnClean"; this.btnClean.Size = new System.Drawing.Size(131, 36); this.btnClean.TabIndex = 2; - this.btnClean.Text = "Clean"; + this.btnClean.Text = "Proceed?"; this.btnClean.UseVisualStyleBackColor = true; this.btnClean.Click += new System.EventHandler(this.button1_Click); // + // lblCountNumber + // + this.lblCountNumber.AutoSize = true; + this.lblCountNumber.Location = new System.Drawing.Point(412, 114); + this.lblCountNumber.Name = "lblCountNumber"; + this.lblCountNumber.Size = new System.Drawing.Size(35, 13); + this.lblCountNumber.TabIndex = 3; + this.lblCountNumber.Text = "Count"; + // + // lblCount + // + this.lblCount.AutoSize = true; + this.lblCount.Location = new System.Drawing.Point(331, 70); + this.lblCount.Name = "lblCount"; + this.lblCount.Size = new System.Drawing.Size(206, 13); + this.lblCount.TabIndex = 4; + this.lblCount.Text = "Number of Annotations that will be deleted"; + // // frmAnnotationsCleanup // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(549, 535); + this.Controls.Add(this.lblCount); + this.Controls.Add(this.lblCountNumber); this.Controls.Add(this.btnClean); this.Controls.Add(this.lblAnnotationsList); - this.Controls.Add(this.lbAnnotations); + this.Controls.Add(this.lbAnnotationTypes); this.Name = "frmAnnotationsCleanup"; - this.Text = "frmAnnotationsCleanup"; + this.Text = "Clean Annotations"; ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -88,9 +107,11 @@ namespace VEPROMS #endregion - private System.Windows.Forms.ListBox lbAnnotations; + private System.Windows.Forms.ListBox lbAnnotationTypes; private System.Windows.Forms.Label lblAnnotationsList; private System.Windows.Forms.BindingSource itemAnnotationsBindingSource; private System.Windows.Forms.Button btnClean; + private System.Windows.Forms.Label lblCountNumber; + private System.Windows.Forms.Label lblCount; } } \ No newline at end of file diff --git a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.cs b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.cs index 52f72ad1..2cc1999c 100644 --- a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.cs +++ b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.cs @@ -7,29 +7,158 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using VEPROMS.CSLA.Library; +using Volian.Base.Library; +//using Volian.Pipe.Library; +using System.Xml; +using System.Diagnostics; +using JR.Utils.GUI.Forms; namespace VEPROMS { public partial class frmAnnotationsCleanup : Form { - public frmAnnotationsCleanup() + Label mylab = new Label(); + string procList = ""; + string docvList = ""; + int AnnotationTyp; + List pil2 = new List(); + List dvil2 = new List(); + private frmBatchRefresh mainForm = null; + public frmAnnotationsCleanup(Form callingForm, List pil, List dvil) { + mainForm = callingForm as frmBatchRefresh; InitializeComponent(); + + pil2 = pil; + dvil2 = dvil; + + myAnnotationTypeInfoList = AnnotationTypeInfoList.Get(); + lbAnnotationTypes.DataSource = myLocalAnnotationTypeInfoList = new LocalAnnotationTypeInfoList(myAnnotationTypeInfoList); + + Dictionary AnnotationsList = new Dictionary(); + + foreach (LocalAnnotationTypeInfo lati in myLocalAnnotationTypeInfoList) + { + AnnotationsList.Add(lati.TypeID.ToString(), lati.Name); + //cbAnnotationTypes.Items.Add(new { Name = lati.Name, Value = lati.TypeID }); + } + //cbAnnotationTypes.DroppedDown = true; //DroppedDown + + lbAnnotationTypes.DataSource = new BindingSource(AnnotationsList, null); + lbAnnotationTypes.DisplayMember = "Value"; + lbAnnotationTypes.ValueMember = "Key"; + lbAnnotationTypes.SelectedIndexChanged += lbAnnotationTypes_SelectedIndexChanged; + + + //List SelectedProds = new List(); + //SelectedProds = frmBatchRefresh.RetrieveChkAnnotations(); + + } - private void label1_Click(object sender, EventArgs e) + private string getAnnotationProcItems(List pil2) { + foreach (var p in pil2) + { + if (p.IsProcedure) + { + if (procList == "") + { + procList = procList + p.ItemID.ToString(); + } + else + { + procList = procList + "," + p.ItemID.ToString(); + } + } + } + return procList; + //for( int i = 0; pil2.Count ; i++ ) } + private string getAnnotationDocvItems(List dvil2) + { + + foreach (var d in dvil2) + { + if (d.IsDocVersion) + { + if (docvList == "") + { + docvList = docvList + d.VersionID.ToString(); + } + else + { + docvList = docvList + "," + d.VersionID.ToString(); + } + } + } + return docvList; + //for( int i = 0; pil2.Count ; i++ ) + } + + private AnnotationTypeInfoList myAnnotationTypeInfoList = null; + private LocalAnnotationTypeInfoList myLocalAnnotationTypeInfoList = null; private void button1_Click(object sender, EventArgs e) { - if (lbAnnotations.SelectedItem != null) + foreach (var p in pil2) { + if (p.IsProcedure) + { + TextBox frm2 = mainForm.GettxtProcess(); + frm2.AppendText(p.DisplayNumber + ' ' + p.DisplayText); + Annotation.DeleteAnnotationProcByGroup(lbAnnotationTypes.SelectedIndex, p.ItemID); + } } + foreach (var d in dvil2) + { + if (d.IsDocVersion) + { + TextBox frm2 = mainForm.GettxtProcess(); + //frm2.AppendText(p); + Annotation.DeleteAnnotationByGroup(lbAnnotationTypes.SelectedIndex, d.VersionID); + } + } + } + //private void cbAnnotationTypes_SelectedIndexChanged(object sender, EventArgs e) + //{ + // mylab.Text = mylab.Text + ((KeyValuePair)cbAnnotationTypes.SelectedItem).Key; + //} + + private void lbAnnotationTypes_SelectedIndexChanged(object sender, EventArgs e) + { + int deletecountProc = 0; + int deletecountDocv = 0; + if (pil2.Count > 0) + { + AnnotationTyp = System.Convert.ToInt32(((KeyValuePair)lbAnnotationTypes.SelectedItem).Key); + deletecountProc = Annotation.getAnnotationProcCnt(AnnotationTyp, getAnnotationProcItems(pil2)); + } + + if (dvil2.Count > 0) + { + AnnotationTyp = System.Convert.ToInt32(((KeyValuePair)lbAnnotationTypes.SelectedItem).Key); + deletecountDocv = Annotation.getAnnotationCountDocv(AnnotationTyp, getAnnotationDocvItems(dvil2)); + } + lblCountNumber.Text = (deletecountProc + deletecountDocv).ToString(); } + + + //private void cbAnnotationTypes_(object sender, EventArgs e) + //{ + // //mylab.Text = mylab.Text + cbAnnotationTypes.SelectedValue; + // //mylab.Text = mylab.Text + cbAnnotationTypes.SelectedItem.ToString(); + + // //mylab.Text = mylab.Text + ((KeyValuePair)cbAnnotationTypes.SelectedItem).Value; + + //} } } + + + diff --git a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.resx b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.resx index e0ab540c..b2c3ac2a 100644 --- a/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.resx +++ b/PROMS/VEPROMS User Interface/frmAnnotationsCleanup.resx @@ -120,4 +120,7 @@ 17, 17 + + 17, 17 + \ No newline at end of file diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs index a917d5b3..a9e4d50d 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs @@ -52,6 +52,35 @@ this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); this.sideNav1 = new DevComponents.DotNetBar.Controls.SideNav(); + this.sideNavPanel3 = new DevComponents.DotNetBar.Controls.SideNavPanel(); + this.swCheckROLinks = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.warningBox5 = new DevComponents.DotNetBar.Controls.WarningBox(); + this.line3 = new DevComponents.DotNetBar.Controls.Line(); + this.swUpdateROVals = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.swRefreshTrans = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.warningBox1 = new DevComponents.DotNetBar.Controls.WarningBox(); + this.btnFixLinks = new DevComponents.DotNetBar.ButtonX(); + this.sideNavPanel1 = new DevComponents.DotNetBar.Controls.SideNavPanel(); + this.warningBox3 = new DevComponents.DotNetBar.Controls.WarningBox(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.line1 = new DevComponents.DotNetBar.Controls.Line(); + this.swCkObsoleteROData = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.swHiddenDataLocs = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.swCkOrphanDataRecs = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.btnRunCheck = new DevComponents.DotNetBar.ButtonX(); + this.sideNavPanel4 = new DevComponents.DotNetBar.Controls.SideNavPanel(); + this.swDeleteFolder = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.swDeleteAnnotations = new DevComponents.DotNetBar.Controls.SwitchButton(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.myTVdel = new System.Windows.Forms.TreeView(); + this.btnDeleteItems = new DevComponents.DotNetBar.ButtonX(); this.sideNavPanel2 = new DevComponents.DotNetBar.Controls.SideNavPanel(); this.swRefreshTblsForSrch = new DevComponents.DotNetBar.Controls.SwitchButton(); this.lblRefreshTblForSrch = new DevComponents.DotNetBar.LabelX(); @@ -68,36 +97,14 @@ this.labelX8 = new DevComponents.DotNetBar.LabelX(); this.line2 = new DevComponents.DotNetBar.Controls.Line(); this.btnRunRepair = new DevComponents.DotNetBar.ButtonX(); - this.sideNavPanel1 = new DevComponents.DotNetBar.Controls.SideNavPanel(); - this.warningBox3 = new DevComponents.DotNetBar.Controls.WarningBox(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.line1 = new DevComponents.DotNetBar.Controls.Line(); - this.swCkObsoleteROData = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.swHiddenDataLocs = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.swCkOrphanDataRecs = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.btnRunCheck = new DevComponents.DotNetBar.ButtonX(); - this.sideNavPanel3 = new DevComponents.DotNetBar.Controls.SideNavPanel(); - this.swCheckROLinks = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.warningBox5 = new DevComponents.DotNetBar.Controls.WarningBox(); - this.line3 = new DevComponents.DotNetBar.Controls.Line(); - this.swUpdateROVals = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.swRefreshTrans = new DevComponents.DotNetBar.Controls.SwitchButton(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.warningBox1 = new DevComponents.DotNetBar.Controls.WarningBox(); - this.btnFixLinks = new DevComponents.DotNetBar.ButtonX(); - this.sideNavPanel4 = new DevComponents.DotNetBar.Controls.SideNavPanel(); - this.btn_ShowUsers = new DevComponents.DotNetBar.ButtonX(); this.sideNavItem1 = new DevComponents.DotNetBar.Controls.SideNavItem(); this.separator1 = new DevComponents.DotNetBar.Separator(); this.sideNavItmCheck = new DevComponents.DotNetBar.Controls.SideNavItem(); this.sideNavItmRepair = new DevComponents.DotNetBar.Controls.SideNavItem(); this.sideNavItmLinks = new DevComponents.DotNetBar.Controls.SideNavItem(); this.sideNavItmUsers = new DevComponents.DotNetBar.Controls.SideNavItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.sideNavItemDelete = new DevComponents.DotNetBar.Controls.SideNavItem(); this.sideNavItmExit = new DevComponents.DotNetBar.Controls.SideNavItem(); this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); this.progressSteps1 = new DevComponents.DotNetBar.ProgressSteps(); @@ -118,10 +125,10 @@ this.pnlLater.SuspendLayout(); this.panelEx1.SuspendLayout(); this.sideNav1.SuspendLayout(); - this.sideNavPanel2.SuspendLayout(); - this.sideNavPanel1.SuspendLayout(); this.sideNavPanel3.SuspendLayout(); + this.sideNavPanel1.SuspendLayout(); this.sideNavPanel4.SuspendLayout(); + this.sideNavPanel2.SuspendLayout(); this.panelEx4.SuspendLayout(); this.SuspendLayout(); // @@ -133,7 +140,7 @@ this.myTV.CheckBoxes = true; this.myTV.Location = new System.Drawing.Point(0, 230); this.myTV.Name = "myTV"; - this.myTV.Size = new System.Drawing.Size(300, 264); + this.myTV.Size = new System.Drawing.Size(183, 226); this.myTV.TabIndex = 4; this.myTV.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.myTV_AfterCheck); // @@ -457,10 +464,10 @@ // sideNav1 // this.sideNav1.BackColor = System.Drawing.SystemColors.Control; - this.sideNav1.Controls.Add(this.sideNavPanel1); this.sideNav1.Controls.Add(this.sideNavPanel3); - this.sideNav1.Controls.Add(this.sideNavPanel2); + this.sideNav1.Controls.Add(this.sideNavPanel1); this.sideNav1.Controls.Add(this.sideNavPanel4); + this.sideNav1.Controls.Add(this.sideNavPanel2); this.sideNav1.Dock = System.Windows.Forms.DockStyle.Fill; this.sideNav1.EnableClose = false; this.sideNav1.EnableMaximize = false; @@ -471,6 +478,7 @@ this.sideNavItmRepair, this.sideNavItmLinks, this.sideNavItmUsers, + this.sideNavItemDelete, this.sideNavItmExit}); this.sideNav1.Location = new System.Drawing.Point(0, 0); this.sideNav1.Name = "sideNav1"; @@ -479,6 +487,464 @@ this.sideNav1.TabIndex = 3; this.sideNav1.Text = "sideNav1"; // + // sideNavPanel3 + // + this.sideNavPanel3.Controls.Add(this.swCheckROLinks); + this.sideNavPanel3.Controls.Add(this.labelX12); + this.sideNavPanel3.Controls.Add(this.warningBox5); + this.sideNavPanel3.Controls.Add(this.line3); + this.sideNavPanel3.Controls.Add(this.swUpdateROVals); + this.sideNavPanel3.Controls.Add(this.swRefreshTrans); + this.sideNavPanel3.Controls.Add(this.labelX11); + this.sideNavPanel3.Controls.Add(this.labelX6); + this.sideNavPanel3.Controls.Add(this.warningBox1); + this.sideNavPanel3.Controls.Add(this.myTV); + this.sideNavPanel3.Controls.Add(this.btnFixLinks); + this.sideNavPanel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.sideNavPanel3.Location = new System.Drawing.Point(89, 31); + this.sideNavPanel3.Name = "sideNavPanel3"; + this.sideNavPanel3.Size = new System.Drawing.Size(291, 494); + this.sideNavPanel3.TabIndex = 10; + // + // swCheckROLinks + // + // + // + // + this.swCheckROLinks.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swCheckROLinks.Location = new System.Drawing.Point(10, 66); + this.swCheckROLinks.Name = "swCheckROLinks"; + this.swCheckROLinks.Size = new System.Drawing.Size(91, 22); + this.swCheckROLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swCheckROLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("swCheckROLinks.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); + this.swCheckROLinks.SwitchClickTogglesValue = true; + this.swCheckROLinks.TabIndex = 33; + this.swCheckROLinks.ValueChanged += new System.EventHandler(this.swCheckROLinks_ValueChanged); + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX12.Location = new System.Drawing.Point(107, 66); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(186, 22); + this.superTooltip1.SetSuperTooltip(this.labelX12, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("labelX12.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(350, 175))); + this.labelX12.TabIndex = 32; + this.labelX12.Text = "Check RO Links"; + // + // warningBox5 + // + this.warningBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); + this.warningBox5.CloseButtonVisible = false; + this.warningBox5.Image = ((System.Drawing.Image)(resources.GetObject("warningBox5.Image"))); + this.warningBox5.Location = new System.Drawing.Point(17, 145); + this.warningBox5.Margin = new System.Windows.Forms.Padding(4); + this.warningBox5.Name = "warningBox5"; + this.warningBox5.OptionsButtonVisible = false; + this.warningBox5.Size = new System.Drawing.Size(262, 32); + this.warningBox5.TabIndex = 31; + this.warningBox5.Text = "NOTE These tools can take a long time to run"; + // + // line3 + // + this.line3.BackColor = System.Drawing.Color.Transparent; + this.line3.Location = new System.Drawing.Point(6, 127); + this.line3.Name = "line3"; + this.line3.Size = new System.Drawing.Size(285, 12); + this.line3.TabIndex = 30; + this.line3.Text = "line3"; + // + // swUpdateROVals + // + // + // + // + this.swUpdateROVals.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swUpdateROVals.Location = new System.Drawing.Point(10, 10); + this.swUpdateROVals.Name = "swUpdateROVals"; + this.swUpdateROVals.Size = new System.Drawing.Size(91, 22); + this.swUpdateROVals.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swUpdateROVals, new DevComponents.DotNetBar.SuperTooltipInfo("Update RO Values", "", resources.GetString("swUpdateROVals.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); + this.swUpdateROVals.SwitchClickTogglesValue = true; + this.swUpdateROVals.TabIndex = 29; + this.swUpdateROVals.Value = true; + this.swUpdateROVals.ValueObject = "Y"; + this.swUpdateROVals.ValueChanged += new System.EventHandler(this.swUpdateROVals_ValueChanged); + // + // swRefreshTrans + // + // + // + // + this.swRefreshTrans.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swRefreshTrans.Location = new System.Drawing.Point(10, 38); + this.swRefreshTrans.Name = "swRefreshTrans"; + this.swRefreshTrans.Size = new System.Drawing.Size(91, 22); + this.swRefreshTrans.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swRefreshTrans, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("swRefreshTrans.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(265, 175))); + this.swRefreshTrans.SwitchClickTogglesValue = true; + this.swRefreshTrans.TabIndex = 29; + this.swRefreshTrans.ValueChanged += new System.EventHandler(this.swRefreshTrans_ValueChanged); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX11.Location = new System.Drawing.Point(107, 10); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(186, 22); + this.superTooltip1.SetSuperTooltip(this.labelX11, new DevComponents.DotNetBar.SuperTooltipInfo("Update RO Values", "", resources.GetString("labelX11.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); + this.labelX11.TabIndex = 28; + this.labelX11.Text = "Update RO Values"; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX6.Location = new System.Drawing.Point(107, 38); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(186, 22); + this.superTooltip1.SetSuperTooltip(this.labelX6, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("labelX6.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(256, 175))); + this.labelX6.TabIndex = 28; + this.labelX6.Text = "Refresh Transitions"; + // + // warningBox1 + // + this.warningBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); + this.warningBox1.CloseButtonVisible = false; + this.warningBox1.Image = ((System.Drawing.Image)(resources.GetObject("warningBox1.Image"))); + this.warningBox1.Location = new System.Drawing.Point(17, 181); + this.warningBox1.Margin = new System.Windows.Forms.Padding(4); + this.warningBox1.Name = "warningBox1"; + this.warningBox1.OptionsButtonVisible = false; + this.warningBox1.Size = new System.Drawing.Size(262, 43); + this.warningBox1.TabIndex = 7; + this.warningBox1.Text = " Be sure there is a current backup of the \r\n database prior to running these func" + + "tions"; + // + // btnFixLinks + // + this.btnFixLinks.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnFixLinks.Checked = true; + this.btnFixLinks.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnFixLinks.Location = new System.Drawing.Point(10, 98); + this.btnFixLinks.Name = "btnFixLinks"; + this.btnFixLinks.Size = new System.Drawing.Size(280, 23); + this.btnFixLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.btnFixLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Process Links", "", "This will run the selected RO Links or Transitions Links tool.\r\n\r\nClick on the on" + + "/off switches to turn on/off each tool.\r\n\r\nNote that only one of these tools can" + + " be run at a time.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 130))); + this.btnFixLinks.TabIndex = 6; + this.btnFixLinks.Text = "Process Links"; + this.btnFixLinks.Click += new System.EventHandler(this.btnFixLinks_Click); + // + // sideNavPanel1 + // + this.sideNavPanel1.Controls.Add(this.warningBox3); + this.sideNavPanel1.Controls.Add(this.labelX7); + this.sideNavPanel1.Controls.Add(this.line1); + this.sideNavPanel1.Controls.Add(this.swCkObsoleteROData); + this.sideNavPanel1.Controls.Add(this.swHiddenDataLocs); + this.sideNavPanel1.Controls.Add(this.labelX3); + this.sideNavPanel1.Controls.Add(this.labelX2); + this.sideNavPanel1.Controls.Add(this.swCkOrphanDataRecs); + this.sideNavPanel1.Controls.Add(this.labelX1); + this.sideNavPanel1.Controls.Add(this.btnRunCheck); + this.sideNavPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.sideNavPanel1.Location = new System.Drawing.Point(102, 39); + this.sideNavPanel1.Name = "sideNavPanel1"; + this.sideNavPanel1.Size = new System.Drawing.Size(278, 486); + this.sideNavPanel1.TabIndex = 2; + this.sideNavPanel1.Visible = false; + // + // warningBox3 + // + this.warningBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); + this.warningBox3.CloseButtonVisible = false; + this.warningBox3.Image = ((System.Drawing.Image)(resources.GetObject("warningBox3.Image"))); + this.warningBox3.Location = new System.Drawing.Point(17, 207); + this.warningBox3.Margin = new System.Windows.Forms.Padding(4); + this.warningBox3.Name = "warningBox3"; + this.warningBox3.OptionsButtonVisible = false; + this.warningBox3.Size = new System.Drawing.Size(264, 32); + this.warningBox3.TabIndex = 29; + this.warningBox3.Text = "NOTE These tools can take a long time to run"; + // + // labelX7 + // + this.labelX7.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX7.Location = new System.Drawing.Point(5, 3); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(251, 22); + this.labelX7.TabIndex = 19; + this.labelX7.Text = "Check for these Data Issues:"; + // + // line1 + // + this.line1.BackColor = System.Drawing.Color.Transparent; + this.line1.Location = new System.Drawing.Point(8, 179); + this.line1.Name = "line1"; + this.line1.Size = new System.Drawing.Size(285, 12); + this.line1.TabIndex = 18; + this.line1.Text = "line1"; + // + // swCkObsoleteROData + // + // + // + // + this.swCkObsoleteROData.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swCkObsoleteROData.Location = new System.Drawing.Point(10, 99); + this.swCkObsoleteROData.Name = "swCkObsoleteROData"; + this.swCkObsoleteROData.Size = new System.Drawing.Size(91, 22); + this.swCkObsoleteROData.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swCkObsoleteROData, new DevComponents.DotNetBar.SuperTooltipInfo("Obsolete RO Data", "", resources.GetString("swCkObsoleteROData.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 135))); + this.swCkObsoleteROData.SwitchClickTogglesValue = true; + this.swCkObsoleteROData.TabIndex = 14; + this.swCkObsoleteROData.Value = true; + this.swCkObsoleteROData.ValueObject = "Y"; + this.swCkObsoleteROData.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); + // + // swHiddenDataLocs + // + // + // + // + this.swHiddenDataLocs.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swHiddenDataLocs.Location = new System.Drawing.Point(10, 71); + this.swHiddenDataLocs.Name = "swHiddenDataLocs"; + this.swHiddenDataLocs.Size = new System.Drawing.Size(91, 22); + this.swHiddenDataLocs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swHiddenDataLocs, new DevComponents.DotNetBar.SuperTooltipInfo("Hidden Data Locations", "", resources.GetString("swHiddenDataLocs.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.swHiddenDataLocs.SwitchClickTogglesValue = true; + this.swHiddenDataLocs.TabIndex = 15; + this.swHiddenDataLocs.Value = true; + this.swHiddenDataLocs.ValueObject = "Y"; + this.swHiddenDataLocs.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); + // + // labelX3 + // + this.labelX3.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX3.Location = new System.Drawing.Point(107, 99); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(154, 22); + this.superTooltip1.SetSuperTooltip(this.labelX3, new DevComponents.DotNetBar.SuperTooltipInfo("Obsolete RO Data", "", resources.GetString("labelX3.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 135))); + this.labelX3.TabIndex = 11; + this.labelX3.Text = "Obsolete RO Data"; + // + // labelX2 + // + this.labelX2.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX2.Location = new System.Drawing.Point(107, 71); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(140, 22); + this.superTooltip1.SetSuperTooltip(this.labelX2, new DevComponents.DotNetBar.SuperTooltipInfo("Hidden Data Locations", "", resources.GetString("labelX2.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.labelX2.TabIndex = 12; + this.labelX2.Text = "Hidden Data Locations"; + // + // swCkOrphanDataRecs + // + // + // + // + this.swCkOrphanDataRecs.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swCkOrphanDataRecs.Location = new System.Drawing.Point(10, 43); + this.swCkOrphanDataRecs.Name = "swCkOrphanDataRecs"; + this.swCkOrphanDataRecs.Size = new System.Drawing.Size(91, 22); + this.swCkOrphanDataRecs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swCkOrphanDataRecs, new DevComponents.DotNetBar.SuperTooltipInfo("Orphan Data Records", "", resources.GetString("swCkOrphanDataRecs.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(275, 193))); + this.swCkOrphanDataRecs.SwitchClickTogglesValue = true; + this.swCkOrphanDataRecs.TabIndex = 9; + this.swCkOrphanDataRecs.Value = true; + this.swCkOrphanDataRecs.ValueObject = "Y"; + this.swCkOrphanDataRecs.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); + // + // labelX1 + // + this.labelX1.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX1.Location = new System.Drawing.Point(107, 43); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(172, 22); + this.superTooltip1.SetSuperTooltip(this.labelX1, new DevComponents.DotNetBar.SuperTooltipInfo("Orphan Data Records", "", resources.GetString("labelX1.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(275, 190))); + this.labelX1.TabIndex = 8; + this.labelX1.Text = "Orphan Data Records"; + // + // btnRunCheck + // + this.btnRunCheck.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnRunCheck.Checked = true; + this.btnRunCheck.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnRunCheck.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnRunCheck.Location = new System.Drawing.Point(5, 150); + this.btnRunCheck.Name = "btnRunCheck"; + this.btnRunCheck.Size = new System.Drawing.Size(286, 23); + this.btnRunCheck.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.btnRunCheck, new DevComponents.DotNetBar.SuperTooltipInfo("Run Check", "", "This will run the database check tools selected.\r\n\r\nClick on the on/off switches " + + "to turn on/off each tool.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 100))); + this.btnRunCheck.TabIndex = 7; + this.btnRunCheck.Text = "Run Check"; + this.btnRunCheck.Click += new System.EventHandler(this.btnRunCheck_Click); + // + // sideNavPanel4 + // + this.sideNavPanel4.Controls.Add(this.swDeleteFolder); + this.sideNavPanel4.Controls.Add(this.labelX13); + this.sideNavPanel4.Controls.Add(this.swDeleteAnnotations); + this.sideNavPanel4.Controls.Add(this.labelX14); + this.sideNavPanel4.Controls.Add(this.myTVdel); + this.sideNavPanel4.Controls.Add(this.btnDeleteItems); + this.sideNavPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.sideNavPanel4.Location = new System.Drawing.Point(102, 39); + this.sideNavPanel4.Name = "sideNavPanel4"; + this.sideNavPanel4.Size = new System.Drawing.Size(278, 486); + this.sideNavPanel4.TabIndex = 27; + this.sideNavPanel4.Visible = false; + // + // swDeleteFolder + // + // + // + // + this.swDeleteFolder.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swDeleteFolder.Location = new System.Drawing.Point(10, 43); + this.swDeleteFolder.Name = "swDeleteFolder"; + this.swDeleteFolder.Size = new System.Drawing.Size(69, 22); + this.swDeleteFolder.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swDeleteFolder, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("swDeleteFolder.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); + this.swDeleteFolder.SwitchClickTogglesValue = true; + this.swDeleteFolder.TabIndex = 39; + this.swDeleteFolder.ValueChanged += new System.EventHandler(this.swDeleteFolder_ValueChanged); + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX13.Location = new System.Drawing.Point(85, 42); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(168, 22); + this.superTooltip1.SetSuperTooltip(this.labelX13, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("labelX13.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(350, 175))); + this.labelX13.TabIndex = 38; + this.labelX13.Text = "Delete Folders"; + // + // swDeleteAnnotations + // + // + // + // + this.swDeleteAnnotations.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.swDeleteAnnotations.Location = new System.Drawing.Point(10, 15); + this.swDeleteAnnotations.Name = "swDeleteAnnotations"; + this.swDeleteAnnotations.Size = new System.Drawing.Size(69, 22); + this.swDeleteAnnotations.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.swDeleteAnnotations, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("swDeleteAnnotations.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(265, 175))); + this.swDeleteAnnotations.SwitchClickTogglesValue = true; + this.swDeleteAnnotations.TabIndex = 37; + this.swDeleteAnnotations.Value = true; + this.swDeleteAnnotations.ValueObject = "Y"; + this.swDeleteAnnotations.ValueChanged += new System.EventHandler(this.swDeleteAnnotations_ValueChanged); + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + // + // + // + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX14.Location = new System.Drawing.Point(85, 14); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(186, 22); + this.superTooltip1.SetSuperTooltip(this.labelX14, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("labelX14.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(256, 175))); + this.labelX14.TabIndex = 36; + this.labelX14.Text = "Delete Annotations"; + // + // myTVdel + // + this.myTVdel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.myTVdel.CheckBoxes = true; + this.myTVdel.Location = new System.Drawing.Point(14, 145); + this.myTVdel.Name = "myTVdel"; + this.myTVdel.Size = new System.Drawing.Size(254, 323); + this.myTVdel.TabIndex = 34; + // + // btnDeleteItems + // + this.btnDeleteItems.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnDeleteItems.Checked = true; + this.btnDeleteItems.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnDeleteItems.Location = new System.Drawing.Point(3, 98); + this.btnDeleteItems.Name = "btnDeleteItems"; + this.btnDeleteItems.Size = new System.Drawing.Size(280, 23); + this.btnDeleteItems.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.superTooltip1.SetSuperTooltip(this.btnDeleteItems, new DevComponents.DotNetBar.SuperTooltipInfo("Process Links", "", "This will run the selected RO Links or Transitions Links tool.\r\n\r\nClick on the on" + + "/off switches to turn on/off each tool.\r\n\r\nNote that only one of these tools can" + + " be run at a time.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 130))); + this.btnDeleteItems.TabIndex = 35; + this.btnDeleteItems.Text = "Process Deletions"; + this.btnDeleteItems.Click += new System.EventHandler(this.btnDeleteItems_Click); + // + // sideNavPanel2 + // + this.sideNavPanel2.Controls.Add(this.swRefreshTblsForSrch); + this.sideNavPanel2.Controls.Add(this.lblRefreshTblForSrch); + this.sideNavPanel2.Controls.Add(this.warningBox4); + this.sideNavPanel2.Controls.Add(this.warningBox2); + this.sideNavPanel2.Controls.Add(this.swRmObsoleteROData); + this.sideNavPanel2.Controls.Add(this.swRefreshWordAttmts); + this.sideNavPanel2.Controls.Add(this.swStandardHypenChars); + this.sideNavPanel2.Controls.Add(this.labelX4); + this.sideNavPanel2.Controls.Add(this.labelX5); + this.sideNavPanel2.Controls.Add(this.labelX9); + this.sideNavPanel2.Controls.Add(this.swRmOrphanDataRecs); + this.sideNavPanel2.Controls.Add(this.labelX10); + this.sideNavPanel2.Controls.Add(this.labelX8); + this.sideNavPanel2.Controls.Add(this.line2); + this.sideNavPanel2.Controls.Add(this.btnRunRepair); + this.sideNavPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.sideNavPanel2.Location = new System.Drawing.Point(102, 39); + this.sideNavPanel2.Name = "sideNavPanel2"; + this.sideNavPanel2.Size = new System.Drawing.Size(278, 486); + this.sideNavPanel2.TabIndex = 6; + this.sideNavPanel2.Visible = false; + // // swRefreshTblsForSrch // // @@ -517,6 +983,7 @@ this.warningBox4.CloseButtonVisible = false; this.warningBox4.Image = ((System.Drawing.Image)(resources.GetObject("warningBox4.Image"))); this.warningBox4.Location = new System.Drawing.Point(12, 264); + this.warningBox4.Margin = new System.Windows.Forms.Padding(4); this.warningBox4.Name = "warningBox4"; this.warningBox4.OptionsButtonVisible = false; this.warningBox4.Size = new System.Drawing.Size(264, 32); @@ -529,6 +996,7 @@ this.warningBox2.CloseButtonVisible = false; this.warningBox2.Image = ((System.Drawing.Image)(resources.GetObject("warningBox2.Image"))); this.warningBox2.Location = new System.Drawing.Point(12, 302); + this.warningBox2.Margin = new System.Windows.Forms.Padding(4); this.warningBox2.Name = "warningBox2"; this.warningBox2.OptionsButtonVisible = false; this.warningBox2.Size = new System.Drawing.Size(264, 43); @@ -698,418 +1166,11 @@ this.btnRunRepair.Size = new System.Drawing.Size(280, 23); this.btnRunRepair.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.superTooltip1.SetSuperTooltip(this.btnRunRepair, new DevComponents.DotNetBar.SuperTooltipInfo("Run Repair", "", "This will run the database repair tools selected.\r\n\r\nClick on the on/off switches" + - " to turn on/off each tool.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 103))); + " to turn on/off each tool.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 103))); this.btnRunRepair.TabIndex = 3; this.btnRunRepair.Text = "Run Repair"; this.btnRunRepair.Click += new System.EventHandler(this.btnRunRepair_Click); // - // sideNavPanel1 - // - this.sideNavPanel1.Controls.Add(this.warningBox3); - this.sideNavPanel1.Controls.Add(this.labelX7); - this.sideNavPanel1.Controls.Add(this.line1); - this.sideNavPanel1.Controls.Add(this.swCkObsoleteROData); - this.sideNavPanel1.Controls.Add(this.swHiddenDataLocs); - this.sideNavPanel1.Controls.Add(this.labelX3); - this.sideNavPanel1.Controls.Add(this.labelX2); - this.sideNavPanel1.Controls.Add(this.swCkOrphanDataRecs); - this.sideNavPanel1.Controls.Add(this.labelX1); - this.sideNavPanel1.Controls.Add(this.btnRunCheck); - this.sideNavPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.sideNavPanel1.Location = new System.Drawing.Point(80, 31); - this.sideNavPanel1.Name = "sideNavPanel1"; - this.sideNavPanel1.Size = new System.Drawing.Size(300, 494); - this.sideNavPanel1.TabIndex = 2; - // - // warningBox3 - // - this.warningBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); - this.warningBox3.CloseButtonVisible = false; - this.warningBox3.Image = ((System.Drawing.Image)(resources.GetObject("warningBox3.Image"))); - this.warningBox3.Location = new System.Drawing.Point(17, 207); - this.warningBox3.Name = "warningBox3"; - this.warningBox3.OptionsButtonVisible = false; - this.warningBox3.Size = new System.Drawing.Size(264, 32); - this.warningBox3.TabIndex = 29; - this.warningBox3.Text = "NOTE These tools can take a long time to run"; - // - // labelX7 - // - this.labelX7.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX7.Location = new System.Drawing.Point(5, 3); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(251, 22); - this.labelX7.TabIndex = 19; - this.labelX7.Text = "Check for these Data Issues:"; - // - // line1 - // - this.line1.BackColor = System.Drawing.Color.Transparent; - this.line1.Location = new System.Drawing.Point(8, 179); - this.line1.Name = "line1"; - this.line1.Size = new System.Drawing.Size(285, 12); - this.line1.TabIndex = 18; - this.line1.Text = "line1"; - // - // swCkObsoleteROData - // - // - // - // - this.swCkObsoleteROData.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swCkObsoleteROData.Location = new System.Drawing.Point(10, 99); - this.swCkObsoleteROData.Name = "swCkObsoleteROData"; - this.swCkObsoleteROData.Size = new System.Drawing.Size(91, 22); - this.swCkObsoleteROData.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swCkObsoleteROData, new DevComponents.DotNetBar.SuperTooltipInfo("Obsolete RO Data", "", resources.GetString("swCkObsoleteROData.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 135))); - this.swCkObsoleteROData.SwitchClickTogglesValue = true; - this.swCkObsoleteROData.TabIndex = 14; - this.swCkObsoleteROData.Value = true; - this.swCkObsoleteROData.ValueObject = "Y"; - this.swCkObsoleteROData.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); - // - // swHiddenDataLocs - // - // - // - // - this.swHiddenDataLocs.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swHiddenDataLocs.Location = new System.Drawing.Point(10, 71); - this.swHiddenDataLocs.Name = "swHiddenDataLocs"; - this.swHiddenDataLocs.Size = new System.Drawing.Size(91, 22); - this.swHiddenDataLocs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swHiddenDataLocs, new DevComponents.DotNetBar.SuperTooltipInfo("Hidden Data Locations", "", resources.GetString("swHiddenDataLocs.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.swHiddenDataLocs.SwitchClickTogglesValue = true; - this.swHiddenDataLocs.TabIndex = 15; - this.swHiddenDataLocs.Value = true; - this.swHiddenDataLocs.ValueObject = "Y"; - this.swHiddenDataLocs.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); - // - // labelX3 - // - this.labelX3.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX3.Location = new System.Drawing.Point(107, 99); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(154, 22); - this.superTooltip1.SetSuperTooltip(this.labelX3, new DevComponents.DotNetBar.SuperTooltipInfo("Obsolete RO Data", "", resources.GetString("labelX3.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 135))); - this.labelX3.TabIndex = 11; - this.labelX3.Text = "Obsolete RO Data"; - // - // labelX2 - // - this.labelX2.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX2.Location = new System.Drawing.Point(107, 71); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(140, 22); - this.superTooltip1.SetSuperTooltip(this.labelX2, new DevComponents.DotNetBar.SuperTooltipInfo("Hidden Data Locations", "", resources.GetString("labelX2.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.labelX2.TabIndex = 12; - this.labelX2.Text = "Hidden Data Locations"; - // - // swCkOrphanDataRecs - // - // - // - // - this.swCkOrphanDataRecs.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swCkOrphanDataRecs.Location = new System.Drawing.Point(10, 43); - this.swCkOrphanDataRecs.Name = "swCkOrphanDataRecs"; - this.swCkOrphanDataRecs.Size = new System.Drawing.Size(91, 22); - this.swCkOrphanDataRecs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swCkOrphanDataRecs, new DevComponents.DotNetBar.SuperTooltipInfo("Orphan Data Records", "", resources.GetString("swCkOrphanDataRecs.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(275, 193))); - this.swCkOrphanDataRecs.SwitchClickTogglesValue = true; - this.swCkOrphanDataRecs.TabIndex = 9; - this.swCkOrphanDataRecs.Value = true; - this.swCkOrphanDataRecs.ValueObject = "Y"; - this.swCkOrphanDataRecs.ValueChanged += new System.EventHandler(this.swCk_ValueChanged); - // - // labelX1 - // - this.labelX1.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX1.Location = new System.Drawing.Point(107, 43); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(172, 22); - this.superTooltip1.SetSuperTooltip(this.labelX1, new DevComponents.DotNetBar.SuperTooltipInfo("Orphan Data Records", "", resources.GetString("labelX1.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(275, 190))); - this.labelX1.TabIndex = 8; - this.labelX1.Text = "Orphan Data Records"; - // - // btnRunCheck - // - this.btnRunCheck.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnRunCheck.Checked = true; - this.btnRunCheck.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnRunCheck.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnRunCheck.Location = new System.Drawing.Point(5, 150); - this.btnRunCheck.Name = "btnRunCheck"; - this.btnRunCheck.Size = new System.Drawing.Size(286, 23); - this.btnRunCheck.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.btnRunCheck, new DevComponents.DotNetBar.SuperTooltipInfo("Run Check", "", "This will run the database check tools selected.\r\n\r\nClick on the on/off switches " + - "to turn on/off each tool.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 100))); - this.btnRunCheck.TabIndex = 7; - this.btnRunCheck.Text = "Run Check"; - this.btnRunCheck.Click += new System.EventHandler(this.btnRunCheck_Click); - // - // sideNavPanel3 - // - this.sideNavPanel3.Controls.Add(this.swCheckROLinks); - this.sideNavPanel3.Controls.Add(this.labelX12); - this.sideNavPanel3.Controls.Add(this.warningBox5); - this.sideNavPanel3.Controls.Add(this.line3); - this.sideNavPanel3.Controls.Add(this.swUpdateROVals); - this.sideNavPanel3.Controls.Add(this.swRefreshTrans); - this.sideNavPanel3.Controls.Add(this.labelX11); - this.sideNavPanel3.Controls.Add(this.labelX6); - this.sideNavPanel3.Controls.Add(this.warningBox1); - this.sideNavPanel3.Controls.Add(this.myTV); - this.sideNavPanel3.Controls.Add(this.btnFixLinks); - this.sideNavPanel3.Dock = System.Windows.Forms.DockStyle.Fill; - this.sideNavPanel3.Location = new System.Drawing.Point(80, 31); - this.sideNavPanel3.Name = "sideNavPanel3"; - this.sideNavPanel3.Size = new System.Drawing.Size(300, 494); - this.sideNavPanel3.TabIndex = 10; - this.sideNavPanel3.Visible = false; - // - // swCheckROLinks - // - // - // - // - this.swCheckROLinks.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swCheckROLinks.Location = new System.Drawing.Point(10, 66); - this.swCheckROLinks.Name = "swCheckROLinks"; - this.swCheckROLinks.Size = new System.Drawing.Size(91, 22); - this.swCheckROLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swCheckROLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("swCheckROLinks.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); - this.swCheckROLinks.SwitchClickTogglesValue = true; - this.swCheckROLinks.TabIndex = 33; - this.swCheckROLinks.ValueChanged += new System.EventHandler(this.swCheckROLinks_ValueChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX12.Location = new System.Drawing.Point(107, 66); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(186, 22); - this.superTooltip1.SetSuperTooltip(this.labelX12, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("labelX12.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(350, 175))); - this.labelX12.TabIndex = 32; - this.labelX12.Text = "Check RO Links"; - // - // warningBox5 - // - this.warningBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); - this.warningBox5.CloseButtonVisible = false; - this.warningBox5.Image = ((System.Drawing.Image)(resources.GetObject("warningBox5.Image"))); - this.warningBox5.Location = new System.Drawing.Point(17, 145); - this.warningBox5.Name = "warningBox5"; - this.warningBox5.OptionsButtonVisible = false; - this.warningBox5.Size = new System.Drawing.Size(262, 32); - this.warningBox5.TabIndex = 31; - this.warningBox5.Text = "NOTE These tools can take a long time to run"; - // - // line3 - // - this.line3.BackColor = System.Drawing.Color.Transparent; - this.line3.Location = new System.Drawing.Point(6, 127); - this.line3.Name = "line3"; - this.line3.Size = new System.Drawing.Size(285, 12); - this.line3.TabIndex = 30; - this.line3.Text = "line3"; - // - // swUpdateROVals - // - // - // - // - this.swUpdateROVals.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swUpdateROVals.Location = new System.Drawing.Point(10, 10); - this.swUpdateROVals.Name = "swUpdateROVals"; - this.swUpdateROVals.Size = new System.Drawing.Size(91, 22); - this.swUpdateROVals.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swUpdateROVals, new DevComponents.DotNetBar.SuperTooltipInfo("Update RO Values", "", resources.GetString("swUpdateROVals.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); - this.swUpdateROVals.SwitchClickTogglesValue = true; - this.swUpdateROVals.TabIndex = 29; - this.swUpdateROVals.Value = true; - this.swUpdateROVals.ValueObject = "Y"; - this.swUpdateROVals.ValueChanged += new System.EventHandler(this.swUpdateROVals_ValueChanged); - // - // swRefreshTrans - // - // - // - // - this.swRefreshTrans.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swRefreshTrans.Location = new System.Drawing.Point(10, 38); - this.swRefreshTrans.Name = "swRefreshTrans"; - this.swRefreshTrans.Size = new System.Drawing.Size(91, 22); - this.swRefreshTrans.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swRefreshTrans, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("swRefreshTrans.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(265, 175))); - this.swRefreshTrans.SwitchClickTogglesValue = true; - this.swRefreshTrans.TabIndex = 29; - this.swRefreshTrans.ValueChanged += new System.EventHandler(this.swRefreshTrans_ValueChanged); - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX11.Location = new System.Drawing.Point(107, 10); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(186, 22); - this.superTooltip1.SetSuperTooltip(this.labelX11, new DevComponents.DotNetBar.SuperTooltipInfo("Update RO Values", "", resources.GetString("labelX11.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); - this.labelX11.TabIndex = 28; - this.labelX11.Text = "Update RO Values"; - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX6.Location = new System.Drawing.Point(107, 38); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(186, 22); - this.superTooltip1.SetSuperTooltip(this.labelX6, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Transitions", "", resources.GetString("labelX6.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(256, 175))); - this.labelX6.TabIndex = 28; - this.labelX6.Text = "Refresh Transitions"; - // - // warningBox1 - // - this.warningBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249))))); - this.warningBox1.CloseButtonVisible = false; - this.warningBox1.Image = ((System.Drawing.Image)(resources.GetObject("warningBox1.Image"))); - this.warningBox1.Location = new System.Drawing.Point(17, 181); - this.warningBox1.Name = "warningBox1"; - this.warningBox1.OptionsButtonVisible = false; - this.warningBox1.Size = new System.Drawing.Size(262, 43); - this.warningBox1.TabIndex = 7; - this.warningBox1.Text = " Be sure there is a current backup of the \r\n database prior to running these func" + - "tions"; - // - // btnFixLinks - // - this.btnFixLinks.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnFixLinks.Checked = true; - this.btnFixLinks.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnFixLinks.Location = new System.Drawing.Point(10, 98); - this.btnFixLinks.Name = "btnFixLinks"; - this.btnFixLinks.Size = new System.Drawing.Size(280, 23); - this.btnFixLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.btnFixLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Process Links", "", "This will run the selected RO Links or Transitions Links tool.\r\n\r\nClick on the on" + - "/off switches to turn on/off each tool.\r\n\r\nNote that only one of these tools can" + - " be run at a time.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 130))); - this.btnFixLinks.TabIndex = 6; - this.btnFixLinks.Text = "Process Links"; - this.btnFixLinks.Click += new System.EventHandler(this.btnFixLinks_Click); - // - // sideNavPanel2 - // - this.sideNavPanel2.Controls.Add(this.swRefreshTblsForSrch); - this.sideNavPanel2.Controls.Add(this.lblRefreshTblForSrch); - this.sideNavPanel2.Controls.Add(this.warningBox4); - this.sideNavPanel2.Controls.Add(this.warningBox2); - this.sideNavPanel2.Controls.Add(this.swRmObsoleteROData); - this.sideNavPanel2.Controls.Add(this.swRefreshWordAttmts); - this.sideNavPanel2.Controls.Add(this.swStandardHypenChars); - this.sideNavPanel2.Controls.Add(this.labelX4); - this.sideNavPanel2.Controls.Add(this.labelX5); - this.sideNavPanel2.Controls.Add(this.labelX9); - this.sideNavPanel2.Controls.Add(this.swRmOrphanDataRecs); - this.sideNavPanel2.Controls.Add(this.labelX10); - this.sideNavPanel2.Controls.Add(this.labelX8); - this.sideNavPanel2.Controls.Add(this.line2); - this.sideNavPanel2.Controls.Add(this.btnRunRepair); - this.sideNavPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.sideNavPanel2.Location = new System.Drawing.Point(80, 31); - this.sideNavPanel2.Name = "sideNavPanel2"; - this.sideNavPanel2.Size = new System.Drawing.Size(300, 494); - this.sideNavPanel2.TabIndex = 6; - this.sideNavPanel2.Visible = false; - // - // swRefreshTblsForSrch - // - // - // - // - this.swRefreshTblsForSrch.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.swRefreshTblsForSrch.Location = new System.Drawing.Point(10, 153); - this.swRefreshTblsForSrch.Name = "swRefreshTblsForSrch"; - this.swRefreshTblsForSrch.Size = new System.Drawing.Size(91, 22); - this.swRefreshTblsForSrch.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.swRefreshTblsForSrch, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("swRefreshTblsForSrch.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200))); - this.swRefreshTblsForSrch.SwitchClickTogglesValue = true; - this.swRefreshTblsForSrch.TabIndex = 32; - this.swRefreshTblsForSrch.Value = true; - this.swRefreshTblsForSrch.ValueObject = "Y"; - // - // lblRefreshTblForSrch - // - this.lblRefreshTblForSrch.BackColor = System.Drawing.Color.Transparent; - // - // - // - this.lblRefreshTblForSrch.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.lblRefreshTblForSrch.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblRefreshTblForSrch.Location = new System.Drawing.Point(107, 153); - this.lblRefreshTblForSrch.Name = "lblRefreshTblForSrch"; - this.lblRefreshTblForSrch.Size = new System.Drawing.Size(186, 22); - this.superTooltip1.SetSuperTooltip(this.lblRefreshTblForSrch, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("lblRefreshTblForSrch.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200))); - this.lblRefreshTblForSrch.TabIndex = 31; - this.lblRefreshTblForSrch.Text = "Refresh Tables For Search"; - // - // sideNavPanel4 - // - this.sideNavPanel4.Controls.Add(this.btn_ShowUsers); - this.sideNavPanel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.sideNavPanel4.Location = new System.Drawing.Point(81, 31); - this.sideNavPanel4.Name = "sideNavPanel4"; - this.sideNavPanel4.Size = new System.Drawing.Size(299, 494); - this.sideNavPanel4.TabIndex = 14; - this.sideNavPanel4.Visible = false; - // - // btn_ShowUsers - // - this.btn_ShowUsers.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btn_ShowUsers.Checked = true; - this.btn_ShowUsers.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btn_ShowUsers.Location = new System.Drawing.Point(57, 37); - this.btn_ShowUsers.Name = "btn_ShowUsers"; - this.btn_ShowUsers.Size = new System.Drawing.Size(171, 23); - this.btn_ShowUsers.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.superTooltip1.SetSuperTooltip(this.btn_ShowUsers, new DevComponents.DotNetBar.SuperTooltipInfo("Show Users", "", "This will return all of the users currently with open sessions in the database an" + - "d the details of any items they have checked out.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 80))); - this.btn_ShowUsers.TabIndex = 0; - this.btn_ShowUsers.Text = "Show Users"; - this.btn_ShowUsers.Click += new System.EventHandler(this.btn_ShowUsers_Click); - // // sideNavItem1 // this.sideNavItem1.IsSystemMenu = true; @@ -1129,7 +1190,6 @@ // // sideNavItmCheck // - this.sideNavItmCheck.Checked = true; this.sideNavItmCheck.Name = "sideNavItmCheck"; this.sideNavItmCheck.Panel = this.sideNavPanel1; this.sideNavItmCheck.Symbol = ""; @@ -1146,6 +1206,7 @@ // // sideNavItmLinks // + this.sideNavItmLinks.Checked = true; this.sideNavItmLinks.Name = "sideNavItmLinks"; this.sideNavItmLinks.Panel = this.sideNavPanel3; this.sideNavItmLinks.Symbol = ""; @@ -1155,11 +1216,25 @@ // sideNavItmUsers // this.sideNavItmUsers.Name = "sideNavItmUsers"; - this.sideNavItmUsers.Panel = this.sideNavPanel4; + this.sideNavItmUsers.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem1}); this.sideNavItmUsers.Symbol = ""; this.sideNavItmUsers.Text = "Users"; this.sideNavItmUsers.Click += new System.EventHandler(this.sideNavItmUsers_Click); // + // buttonItem1 + // + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.Text = "buttonItem1"; + // + // sideNavItemDelete + // + this.sideNavItemDelete.Name = "sideNavItemDelete"; + this.sideNavItemDelete.Panel = this.sideNavPanel4; + this.sideNavItemDelete.Symbol = ""; + this.sideNavItemDelete.Text = "Delete"; + this.sideNavItemDelete.Click += new System.EventHandler(this.sideNavItemDelete_Click_1); + // // sideNavItmExit // this.sideNavItmExit.Name = "sideNavItmExit"; @@ -1286,11 +1361,10 @@ this.panelEx1.ResumeLayout(false); this.sideNav1.ResumeLayout(false); this.sideNav1.PerformLayout(); - this.sideNavPanel2.ResumeLayout(false); - this.sideNavPanel1.ResumeLayout(false); this.sideNavPanel3.ResumeLayout(false); - //this.sideNavPanel2.ResumeLayout(false); + this.sideNavPanel1.ResumeLayout(false); this.sideNavPanel4.ResumeLayout(false); + this.sideNavPanel2.ResumeLayout(false); this.panelEx4.ResumeLayout(false); this.ResumeLayout(false); @@ -1340,8 +1414,6 @@ private DevComponents.DotNetBar.LabelX labelX8; private DevComponents.DotNetBar.Controls.Line line2; private DevComponents.DotNetBar.ButtonX btnRunRepair; - private DevComponents.DotNetBar.Controls.SideNavPanel sideNavPanel4; - private DevComponents.DotNetBar.ButtonX btn_ShowUsers; private DevComponents.DotNetBar.Controls.SideNavPanel sideNavPanel3; private DevComponents.DotNetBar.ButtonX btnFixLinks; private DevComponents.DotNetBar.Controls.SideNavItem sideNavItem1; @@ -1376,5 +1448,14 @@ private DevComponents.DotNetBar.LabelX lblRefreshTblForSrch; private DevComponents.DotNetBar.Controls.SwitchButton swCheckROLinks; private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.ButtonItem buttonItem1; + private DevComponents.DotNetBar.Controls.SideNavPanel sideNavPanel4; + private DevComponents.DotNetBar.Controls.SwitchButton swDeleteFolder; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.Controls.SwitchButton swDeleteAnnotations; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.TreeView myTVdel; + private DevComponents.DotNetBar.ButtonX btnDeleteItems; + private DevComponents.DotNetBar.Controls.SideNavItem sideNavItemDelete; } } diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs index 8dbc901c..3ab6c1de 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs @@ -22,8 +22,8 @@ namespace VEPROMS set { _MySessionInfo = value; } } private bool IsAdministratorUser = false; //C2020-035 used to control what Set Amins can do - // C2017-030 - new Admin Tools user interface - // pass in session info to constructor + // C2017-030 - new Admin Tools user interface + // pass in session info to constructor public frmBatchRefresh(SessionInfo sessionInfo) { InitializeComponent(); @@ -43,18 +43,25 @@ namespace VEPROMS swStandardHypenChars.Enabled = false; } } + // txtProcess text box available to frmAnnotationsClean form. + internal TextBox GettxtProcess() + { + return txtProcess; + } // NOTE: removed the Refresh ROs and Refresh Transitions and ROs options (now only Transitions can be refreshed) // the Update ROs and Refresh ROs logic was merged together. The Update ROs will functionally do both // also annotations will be placed on step elements that have RO changes // make all of the hyphen character consistant so they can all be found with the Search function + + private void FixHyphens() { this.Cursor = Cursors.WaitCursor; DateTime pStart = DateTime.Now; txtProcess.AppendText("Standardizing Hyphens"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int affectedRows = ESP_FixHyphens.Execute("vesp_FixHyphens") / 2;// Two results for each change @@ -65,7 +72,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); txtResults.AppendText(Environment.NewLine); DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -125,6 +132,60 @@ namespace VEPROMS myTV.SelectedNode.Expand(); this.Cursor = Cursors.Default; } + private void ResetDelTV() + { + ResetDelTV(false); + } + private void ResetDelTV(bool noProcs) + { + btnFixLinks.Enabled = false; + this.Cursor = Cursors.WaitCursor; + myTVdel.Nodes.Clear(); + myDocVersions.Clear(); + FolderInfo fi = FolderInfo.GetTop(); + + if (fi.ChildFolderCount > 0) + { + if (noProcs) + { + LoadBottomLevelFolders(fi, myTVdel); + } + else + { + TreeNode tn = new TreeNode(fi.Name); + tn.Tag = fi; + tn.StateImageIndex = -1; // Hide the checkbox for the root node + LoadChildFolders(fi, tn, noProcs); + myTVdel.Nodes.Add(tn); + } + } + + if (myTVdel.SelectedNode != null) + myTVdel.SelectedNode.Expand(); + this.Cursor = Cursors.Default; + + //btnFixLinks.Enabled = false; + //this.Cursor = Cursors.WaitCursor; + ////myTreeNodePath = new List(); + //myTVdel.Nodes.Clear(); + //myDocVersions.Clear(); + //FolderInfo fi = FolderInfo.GetTop(); + //TreeNode tn = myTVdel.Nodes.Add(fi.Name ); + //tn.Tag = fi; + //if (fi.ChildFolderCount > 0) + //{ + // if (noProcs) + // { + // LoadBottomLevelFolders(fi, myTVdel); + // } + // else + // LoadChildFolders(fi, tn, noProcs); + //} + //if (myTVdel.SelectedNode != null) + // myTVdel.SelectedNode.Expand(); + //this.Cursor = Cursors.Default; + } + // B2021-060 Higher level folders where being removed from the tree even if there was a child folder that containe a working draft set private bool LoadChildFolders(FolderInfo fi, TreeNode tn, bool noProcs) { @@ -135,8 +196,8 @@ namespace VEPROMS TreeNode tnc = tn.Nodes.Add(fic.Name); tnc.Tag = fic; if (fic.ChildFolderCount > 0) - if(LoadChildFolders(fic, tnc, noProcs)) - loadedChildWorkingDraft=true; + if (LoadChildFolders(fic, tnc, noProcs)) + loadedChildWorkingDraft = true; // B2020-114 and C2020-035 only show folders the Set Admin can access if (fic.FolderDocVersionCount > 0) { @@ -151,6 +212,34 @@ namespace VEPROMS tn.Remove(); return loadedWorkingDraft; } + /// + /// Load only bottom layer of folders into treenode. + /// + /// + /// + private void LoadBottomLevelFolders(FolderInfo fi, TreeView treeView) + { + foreach (FolderInfo fic in fi.SortedChildFolders) + { + if (fic.ChildFolderCount > 0) + { + // Recursively call for child folders + LoadBottomLevelFolders(fic, treeView); + } + else + { + if (fic.Name != "PROMS") + { + + + + // If the folder is a bottom-level folder (no child folders), add it directly to the TreeView + TreeNode tnc = treeView.Nodes.Add(fic.Name); + tnc.Tag = fic; + } + } + } + } private bool LoadDocVersions(FolderInfo fic, TreeNode tnc, bool noProcs) { bool rtnval = false; @@ -201,7 +290,7 @@ namespace VEPROMS private void UpdateROValues() { this.Cursor = Cursors.WaitCursor; - List pil = new List(); // C2023-002: list of checked out procedures, used in frmBatchRefreshCheckedOut dialog + List pil = new List(); // C2023-002: list of checked out procedures, used in frmBatchRefreshCheckedOut dialog List dvil = new List(); foreach (TreeNode tn in myDocVersions.Keys) if (tn.Checked) @@ -251,7 +340,7 @@ namespace VEPROMS Application.DoEvents(); } } - + Application.DoEvents(); // when processing more than one procedure set, display only one completed message after all are processed if (ROFstInfo.MessageList != null) @@ -273,7 +362,7 @@ namespace VEPROMS sb.AppendLine("Have you requested the users to close the procedures and do you want to continue the process?"); frmBatchRefreshCheckedOut frmCO = new frmBatchRefreshCheckedOut(1); frmCO.MySessionInfo = MySessionInfo; - frmCO.CheckedOutProcedures = pil; // C2023-002: set list of checked out procedures + frmCO.CheckedOutProcedures = pil; // C2023-002: set list of checked out procedures frmCO.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - frmCO.Width, Screen.PrimaryScreen.WorkingArea.Height - frmCO.Height); // C2023-002: Allow close of dialog that has list of procedures that are checked out if (frmCO.ShowDialog(this) != DialogResult.Cancel) @@ -412,7 +501,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Refresh Transitions"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtResults.AppendText("Refresh Transitions"); txtResults.AppendText(Environment.NewLine); @@ -449,19 +538,19 @@ namespace VEPROMS Application.DoEvents(); } } - if (numTransFixed == 0 && numTransConverted ==0) + if (numTransFixed == 0 && numTransConverted == 0) { txtResults.AppendText("No Transitions Needed Updated."); txtResults.AppendText(Environment.NewLine); } ContentInfo.StaticContentInfoChange -= new StaticContentInfoEvent(ContentInfo_StaticContentInfoChange); DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Transitions Checked: {0}",numTransProcessed)); + txtProcess.AppendText(string.Format("Transitions Checked: {0}", numTransProcessed)); txtProcess.AppendText(Environment.NewLine); // B2018-002 - Invalid Transitions - Display Transition Refresh Statistics - txtProcess.AppendText(string.Format("Transitions Correct As Is: {0}",numTransProcessed - (numTransConverted + numTransFixed))); + txtProcess.AppendText(string.Format("Transitions Correct As Is: {0}", numTransProcessed - (numTransConverted + numTransFixed))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(string.Format("Transitions Modified: {0}", numTransFixed)); txtProcess.AppendText(Environment.NewLine); @@ -490,10 +579,10 @@ namespace VEPROMS } this.Cursor = Cursors.Default; // B2018-002 - Invalid Transitions - Display Transition Refresh Statisitic - if (numTransFixed == 0 && numTransConverted ==0) - MessageBox.Show(string.Format("{0} Transitions Checked.\n\nNo Transitions Modified.",numTransProcessed), "Refresh Transitions Completed"); + if (numTransFixed == 0 && numTransConverted == 0) + MessageBox.Show(string.Format("{0} Transitions Checked.\n\nNo Transitions Modified.", numTransProcessed), "Refresh Transitions Completed"); else - MessageBox.Show(string.Format("{0} Transitions Checked.\n\n {1} Correct as is.\n\n {2} Transitions modified.\n\n {3} Transitions converted to text.", numTransProcessed, numTransProcessed - (numTransFixed + numTransConverted),numTransFixed, numTransConverted), "Refresh Transitions Completed"); + MessageBox.Show(string.Format("{0} Transitions Checked.\n\n {1} Correct as is.\n\n {2} Transitions modified.\n\n {3} Transitions converted to text.", numTransProcessed, numTransProcessed - (numTransFixed + numTransConverted), numTransFixed, numTransConverted), "Refresh Transitions Completed"); } // C2017-030 - new Admin Tools user interface @@ -506,7 +595,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Refreshing Word Attachments"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int affectedRows = ESP_DeletePDFs.Execute("vesp_DeletePDFs"); @@ -516,7 +605,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); txtResults.AppendText(Environment.NewLine); DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -561,7 +650,7 @@ namespace VEPROMS private int RefreshForSearch() { int cntfix = 0; - List gids = GridInfoList.GetIds(); // get all grids in database + List gids = GridInfoList.GetIds(); // get all grids in database pbProcess.Minimum = 0; pbProcess.Maximum = gids.Count; pbProcess.Step = 1; @@ -570,7 +659,7 @@ namespace VEPROMS using (Content cc = Content.Get(cid)) { StepConfig sc = new StepConfig(cc.Config); - if (!sc.Step_FixedTblForSrch) // if not processed through this code already, get searchable text & save + if (!sc.Step_FixedTblForSrch) // if not processed through this code already, get searchable text & save { try { @@ -588,7 +677,7 @@ namespace VEPROMS cc.UserID = Volian.Base.Library.VlnSettings.UserID; cc.DTS = DateTime.Now; cc.Text = srchtxt; - + } sc.Step_FixedTblForSrch = true; cc.Config = sc.ToString(); @@ -615,7 +704,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Identifing Orphan Items"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCount = ESP_IdentifyDisconnectedItems.Execute("vesp_GetDisconnectedItemsCount"); @@ -636,7 +725,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -652,7 +741,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Purging Orphan Items"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCount = ESP_IdentifyDisconnectedItems.Execute("vesp_GetDisconnectedItemsCount"); @@ -689,7 +778,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -704,7 +793,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Identifing Unused RoFsts and Figures"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCountRoFst = ESP_GetUnusedRoFsts.Execute("vesp_GetUnusedRoFstsCount"); @@ -727,9 +816,9 @@ namespace VEPROMS } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); this.Cursor = Cursors.Default; @@ -742,7 +831,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Purging Unused RoFSTs and Figures Items"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCountRoFst = ESP_GetUnusedRoFsts.Execute("vesp_GetUnusedRoFstsCount"); @@ -783,7 +872,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -798,7 +887,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Identifing Unused RO Associations"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCount = ESP_GetROAssoc.Execute("vesp_GetUnusedROAssociationsCount"); @@ -817,7 +906,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -832,7 +921,7 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Purging Unused Referenced Object Associations"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); int rowCount = ESP_GetROAssoc.Execute("vesp_GetUnusedROAssociationsCount"); @@ -866,7 +955,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -881,11 +970,11 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Identifing Hidden Item Locations"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); List myItems = ESP_IdentifyNonEditableItems.Execute("vesp_GetNonEditableItems"); - txtProcess.AppendText(string.Format("Hidden Items Count: {0}",myItems.Count)); + txtProcess.AppendText(string.Format("Hidden Items Count: {0}", myItems.Count)); txtProcess.AppendText(Environment.NewLine); if (myItems.Count > 0) { @@ -906,7 +995,7 @@ namespace VEPROMS txtResults.AppendText(Environment.NewLine); } DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); @@ -921,16 +1010,16 @@ namespace VEPROMS DateTime pStart = DateTime.Now; txtProcess.AppendText("Show Users in PROMS"); txtProcess.AppendText(Environment.NewLine); - txtProcess.AppendText(string.Format("Started: {0}",pStart.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Started: {0}", pStart.ToString("MM/dd/yyyy @ HH:mm"))); txtProcess.AppendText(Environment.NewLine); Application.DoEvents(); txtResults.Clear(); txtResults.AppendText(ESP_GetDatabaseSessions.Execute("vesp_GetDatabaseSessions")); DateTime pEnd = DateTime.Now; - txtProcess.AppendText(string.Format("Completed: {0}",pEnd.ToString("MM/dd/yyyy @ HH:mm"))); + txtProcess.AppendText(string.Format("Completed: {0}", pEnd.ToString("MM/dd/yyyy @ HH:mm"))); Application.DoEvents(); this.Cursor = Cursors.Default; - MessageBox.Show( "Show Users Completed", "Show Users"); + MessageBox.Show("Show Users Completed", "Show Users"); } private void ProcessUpdateROValues(DocVersionInfo dq) @@ -1068,7 +1157,7 @@ namespace VEPROMS // show the changes made in the Results pannel, include the ItemId of the step element void ContentInfo_StaticContentInfoChange(object sender, StaticContentInfoEventArgs args) { - + if (args.Type == "TX") { myFixesCount++; @@ -1085,7 +1174,7 @@ namespace VEPROMS } else // B2018-002 - Invalid Transitions - Display Transition Cconversion Statistics { - myFixes.AppendLine(string.Format("Converted Transition to text for {0}({1})", (sender as ItemInfo).ShortPath, (sender as ItemInfo).ItemID)); + myFixes.AppendLine(string.Format("Converted Transition to text for {0}({1})", (sender as ItemInfo).ShortPath, (sender as ItemInfo).ItemID)); } } @@ -1121,10 +1210,40 @@ namespace VEPROMS CheckChildNodes(e.Node, e.Node.Checked); } } + if (swDeleteAnnotations.Value) + { + if (e.Node.Checked) + { + DiselectParentNodes(e.Node.Parent); + DiselectChildNodes(e.Node.Nodes); + } + + } btnFixLinks.Enabled = AtLeastOneNodeChecked(); // C2017-030 support for Refresh Transitions/Update RO Values } + private void DiselectParentNodes(TreeNode parent) + { + while (parent != null) + { + if (parent.Checked) + parent.Checked = false; + parent = parent.Parent; + } + } + + private void DiselectChildNodes(TreeNodeCollection childes) + { + foreach (TreeNode oneChild in childes) + { + if (oneChild.Checked) + oneChild.Checked = false; + DiselectChildNodes(oneChild.Nodes); + } + } + + private void CheckChildNodes(TreeNode treeNode, bool ischecked) { foreach (TreeNode tn in treeNode.Nodes) @@ -1143,9 +1262,9 @@ namespace VEPROMS public ProgressBarItem ProgressBar { get { return _ProgressBar; } - set - { - _ProgressBar = value; + set + { + _ProgressBar = value; _ProgressBar.TextVisible = true; } } @@ -1246,6 +1365,21 @@ namespace VEPROMS this.Close(); } + // new Admin Tools user interface for deletes + private void sideNavItemDelete_Click(object sender, EventArgs e) + { + + } + + // new Admin Tools user interface for deletes + private void sideNavItemDelete_Click_1(object sender, EventArgs e) + { + if (swDeleteFolder.Value) + ResetDelTV(true); + else + ResetDelTV(false); + } + #region On/Off Swiches // C2017-030 new Admin Tools user interface @@ -1500,5 +1634,141 @@ namespace VEPROMS } } + + + //C2024-005 Delete Annotations, Delete Folders + private void swDeleteAnnotations_ValueChanged(object sender, EventArgs e) + { + swDeleteFolder.Value = !swDeleteAnnotations.Value; + if (swDeleteFolder.Value) + ResetDelTV(true); + else + ResetDelTV(false); + } + + private void swDeleteFolder_ValueChanged(object sender, EventArgs e) + { + swDeleteAnnotations.Value = !swDeleteFolder.Value; + if (swDeleteFolder.Value) + ResetDelTV(true); + else + ResetDelTV(false); + } + + private void btnDeleteItems_Click(object sender, EventArgs e) + { + //clear + txtResults.Clear(); + txtProcess.Clear(); + + + if (swDeleteFolder.Value) + { + //TODO process deletions of folders + txtProcess.AppendText("Deleting Folders..."); + + //List pil = new List(); + //foreach (TreeNode tn in myProcedures.Keys) + // if (tn.Checked) + // pil.Add(myProcedures[tn]); + + ////Load Selected Folders + //Dictionary folderData = new Dictionary(); + + //List dvil = new List(); + //foreach (TreeNode tn in myTVdel.Nodes) + // if (tn.Checked) + // { + // tn.Tag = dvi; + // myDocVersions.Add(tn, dvi); + // } + + ////foreach (TreeNode tn in myTVdel.Nodes) + ////{ + //// if (tn.Checked) + //// { + //// var itemInfo = myProcedures[tn]; + //// folderData.Add(itemInfo.ItemID, itemInfo.DisplayText); + //// } + ////} + + //ProcessDelete(dvil); + } + else + { + //TODO process deletions of annotations + txtProcess.AppendText("Deleting Annotations..."); + + List pil = new List(); + foreach (TreeNode tn in myProcedures.Keys) + if (tn.Checked) + pil.Add(myProcedures[tn]); + + List dvil = new List(); + foreach (TreeNode tn in myDocVersions.Keys) + if (tn.Checked) + dvil.Add(myDocVersions[tn]); + + + //List dvil = new List(); + //foreach (TreeNode tn in myTVdel.Nodes) + // if (tn.Checked) + // { + // tn.Tag = dvil; + // myDocVersions.Add(tn, dvil); + // } + + frmAnnotationsCleanup frmAnnoDel = new frmAnnotationsCleanup(this, pil, dvil); + + frmAnnoDel.ShowDialog(); + + + } + } + + private void ProcessDelete(List foldersToDelete) + { + DateTime pStart = DateTime.Now; + txtProcess.AppendText(Environment.NewLine); + txtProcess.AppendText(pStart.ToString("MM/dd/yyyy @ HH:mm")); + txtProcess.AppendText(Environment.NewLine); + + foreach (var kvp in foldersToDelete) + { + int itemID = (int)kvp.ItemID; + string folderName = kvp.Name; + + // Perform the deletion operation + // Assume DeleteFolderByID is a method that deletes the folder by its ItemID + bool deletionSuccessful = DeleteFolderByID(itemID); + + // Update txtProcess with the progress + if (deletionSuccessful) + { + txtProcess.AppendText($"Successfully deleted folder: {folderName} (ID: {itemID})"); + } + else + { + txtProcess.AppendText($"Failed to delete folder: {folderName} (ID: {itemID})"); + } + txtProcess.AppendText(Environment.NewLine); + } + } + // Example deletion method + private bool DeleteFolderByID(int itemID) + { + // Implement your folder deletion logic here + // Return true if deletion was successful, false otherwise + return true; // Placeholder + } + + public List RetrieveChkAnnotations() + { + List pil = new List(); + foreach (TreeNode tn in myProcedures.Keys) + if (tn.Checked) + pil.Add(myProcedures[tn]); + return pil; + } } } diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx index 45fdc8fb..b545ad29 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx @@ -117,75 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N - k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl - FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy - Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj - 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV - xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84 - KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz - jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq - kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM - 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA - RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs - oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ - zJwL4b/EAAAAAElFTkSuQmCC - - 17, 17 - - Referenced Objects databases are associated with a procedure set (such as Working Draft). - -RO paths, ROFST versions, and the contents of RO figures are stored in the database when referenced. This tool will identify stored RO Paths, ROFST versions, and Figures that are no longer used. - - - - Typically, a section in PROMS only has sub-sections or steps. When and existing section is divided into sub-sections, the resulting main section might have both. - -When this occurs, the step data in the main section can be marked as non-editable. The user can no longer get to these steps and they can become forgotten as PROMS will ignore these non-editable steps when the procedure is printed. - -This tool will identify if the database has non-editable steps and provide a listing of these steps. The use can then go to these main sections, make them editable via the property page, and delete or move these steps. - -This tool may take an extended period of time to execute. - - - - Referenced Objects databases are associated with a procedure set (such as Working Draft). - -RO paths, ROFST versions, and the contents of RO figures are stored in the database when referenced. This tool will identify stored RO Paths, ROFST versions, and Figures that are no longer used. - - - - Typically, a section in PROMS only has sub-sections or steps. When and existing section is divided into sub-sections, the resulting main section might have both. - -When this occurs, the step data in the main section can be marked as non-editable. The user can no longer get to these steps and they can become forgotten as PROMS will ignore these non-editable steps when the procedure is printed. - -This tool will identify if the database has non-editable steps and provide a listing of these steps. The use can then go to these main sections, make them editable via the property page, and delete or move these steps. - -This tool may take an extended period of time to execute. - - - - Everything in PROMS is inter-related. A working draft knows what is its first procedure and a procedure knows what is its first step. Likewise, a procedure knows what procedure is before it and after it. - -Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool detects any orphaned items in the database. - -This tool may take an extended period of time to execute. - - - - Everything in PROMS is inter-related. A working draft knows what is its first procedure and a procedure knows what is its first step. Likewise, a procedure knows what procedure is before it and after it. - -Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool detects any orphaned items in the database. - -This tool may take an extended period of time to execute. - - This allows the user to check referenced objects links in procedure step data for multiple working drafts in a batch mode. @@ -207,6 +141,7 @@ Be sure a current backup of the database exists prior performing this function. It is recommended that this be done during off hours. + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N @@ -270,6 +205,106 @@ If more than one procedure is selected, it is recommended that this be performed oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ zJwL4b/EAAAAAElFTkSuQmCC + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N + k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl + FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy + Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj + 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV + xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84 + KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz + jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq + kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM + 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA + RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs + oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ + zJwL4b/EAAAAAElFTkSuQmCC + + + + Referenced Objects databases are associated with a procedure set (such as Working Draft). + +RO paths, ROFST versions, and the contents of RO figures are stored in the database when referenced. This tool will identify stored RO Paths, ROFST versions, and Figures that are no longer used. + + + + Typically, a section in PROMS only has sub-sections or steps. When and existing section is divided into sub-sections, the resulting main section might have both. + +When this occurs, the step data in the main section can be marked as non-editable. The user can no longer get to these steps and they can become forgotten as PROMS will ignore these non-editable steps when the procedure is printed. + +This tool will identify if the database has non-editable steps and provide a listing of these steps. The use can then go to these main sections, make them editable via the property page, and delete or move these steps. + +This tool may take an extended period of time to execute. + + + + Referenced Objects databases are associated with a procedure set (such as Working Draft). + +RO paths, ROFST versions, and the contents of RO figures are stored in the database when referenced. This tool will identify stored RO Paths, ROFST versions, and Figures that are no longer used. + + + + Typically, a section in PROMS only has sub-sections or steps. When and existing section is divided into sub-sections, the resulting main section might have both. + +When this occurs, the step data in the main section can be marked as non-editable. The user can no longer get to these steps and they can become forgotten as PROMS will ignore these non-editable steps when the procedure is printed. + +This tool will identify if the database has non-editable steps and provide a listing of these steps. The use can then go to these main sections, make them editable via the property page, and delete or move these steps. + +This tool may take an extended period of time to execute. + + + + Everything in PROMS is inter-related. A working draft knows what is its first procedure and a procedure knows what is its first step. Likewise, a procedure knows what procedure is before it and after it. + +Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool detects any orphaned items in the database. + +This tool may take an extended period of time to execute. + + + + Everything in PROMS is inter-related. A working draft knows what is its first procedure and a procedure knows what is its first step. Likewise, a procedure knows what procedure is before it and after it. + +Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool detects any orphaned items in the database. + +This tool may take an extended period of time to execute. + + + + This allows the user to check referenced objects links in procedure step data for multiple working drafts in a batch mode. + +Bad referenced bject links will be identified with an Bad RO Link annotation. Use the PROMS Search tool to list all of the steps that have this annotation. + +Be sure a current backup of the database exists prior performing this function. + +It is recommended that this be done during off hours. + + + + + This allows the user to check referenced objects links in procedure step data for multiple working drafts in a batch mode. + +Bad referenced bject links will be identified with an Bad RO Link annotation. Use the PROMS Search tool to list all of the steps that have this annotation. + +Be sure a current backup of the database exists prior performing this function. + +It is recommended that this be done during off hours. + + + + This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set. + +Be sure a current backup of the database exists prior to running this function. + +If more than one procedure is selected, it is recommended that this be performed during off hours. + + + This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set. + +Be sure a current backup of the database exists prior to running this function. + +If more than one procedure is selected, it is recommended that this be performed during off hours. When Word attachments are modified and saved, PROMS will create a PDF of the attachment contents and save it in the database. When this is done, all the of the RO references are resolved as well as pagination of the attachment. This speeds up the overall printing of the procedure in that PROMS simply inserts the attachment contents. @@ -368,6 +403,6 @@ Should an item become orphaned (disconnected) from the rest of the data, it will - 38 + 25 - + \ No newline at end of file diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/AnnotationExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/AnnotationExt.cs index e6979784..c4fb1889 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/AnnotationExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/AnnotationExt.cs @@ -225,6 +225,67 @@ namespace VEPROMS.CSLA.Library throw new DbCslaException("Error on Annotation.Delete", ex); } } + + public static void DeleteAnnotationProcByGroup(int typID, int itemID) + { + if (!CanDeleteObject()) + throw new System.Security.SecurityException("User not authorized to remove a Annotation"); + try + { + DataPortal.Delete(new AnnotationsByGroupCriteria(typID, itemID)); + AnnotationInfo.StaticOnInfoChanged(); + } + catch (Exception ex) + { + System.Data.SqlClient.SqlException exSQL = SqlException(ex); + if (exSQL != null && exSQL.Message.Contains("###Cannot Delete Item###")) + throw exSQL; + Console.WriteLine("AnnotationExt: Stacktrace = {0}", ex.StackTrace); + throw new DbCslaException("Error on Annotation.Delete", ex); + } + } + + public static int getAnnotationProcCnt(int typID, string procList) + { + if (!CanGetObject()) + throw new System.Security.SecurityException("User not authorized to remove a Annotation"); + try + { + Annotation ProcCnt = DataPortal.Fetch(new getAnnotationCountProcCriteria(typID, procList)); + AnnotationInfo.StaticOnInfoChanged(); + return Annotation.ProcCnt; + //return Int32.Parse(ProcCnt); + } + catch (Exception ex) + { + System.Data.SqlClient.SqlException exSQL = SqlException(ex); + if (exSQL != null && exSQL.Message.Contains("###Cannot retrieve Item###")) + throw exSQL; + Console.WriteLine("AnnotationExt: Stacktrace = {0}", ex.StackTrace); + throw new DbCslaException("Error on getAnnotationCountProcCriteria", ex); + } + } + + public static int getAnnotationCountDocv(int typID, string procList) + { + if (!CanGetObject()) + throw new System.Security.SecurityException("User not authorized to remove a Annotation"); + try + { + Annotation DocvCnt = DataPortal.Fetch(new getAnnotationCountDocvCriteria(typID, procList)); + AnnotationInfo.StaticOnInfoChanged(); + return Annotation.DocvCnt; + } + catch (Exception ex) + { + System.Data.SqlClient.SqlException exSQL = SqlException(ex); + if (exSQL != null && exSQL.Message.Contains("###Cannot retrieve Item###")) + throw exSQL; + Console.WriteLine("AnnotationExt: Stacktrace = {0}", ex.StackTrace); + throw new DbCslaException("Error on getAnnotationCountDocvCriteria", ex); + } + } + private static System.Data.SqlClient.SqlException SqlException(Exception ex) { Type sqlExType = typeof(System.Data.SqlClient.SqlException); @@ -280,6 +341,165 @@ namespace VEPROMS.CSLA.Library throw new DbCslaException("Item.DataPortal_Delete", ex); } } + + [Serializable()] + protected class AnnotationsByGroupCriteria + { + private int _typeID; + public int TypeID + { get { return _typeID; } } + + private string _procList; + public string ProcList + { get { return _procList; } } + public AnnotationsByGroupCriteria(int typeID, int itemID) + { + _typeID = typeID; + _procList = ProcList; + } + } + [Transactional(TransactionalTypes.TransactionScope)] + private void DataPortal_Delete(AnnotationsByGroupCriteria criteria) + { + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Item.DataPortal_Delete", GetHashCode()); + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandTimeout = Database.SQLTimeout; + cm.CommandText = "deleteAnnotationsProcByType"; + cm.Parameters.AddWithValue("@typeid", criteria.TypeID); + cm.Parameters.AddWithValue("@procList", criteria.ProcList); + cm.ExecuteNonQuery(); + } + } + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("Item.DataPortal_Delete", ex); + _ErrorMessage = ex.Message; + throw new DbCslaException("Item.DataPortal_Delete Annotations by group", ex); + } + } + + private static int _procCnt; + public static int ProcCnt + { + get { return _procCnt; } + set { _procCnt = value; } + } + + [Serializable()] + protected class getAnnotationCountProcCriteria + { + private int _procCnt; + public int ProcCnt + { get { return _procCnt; } + set { _procCnt = value; } + } + private int _typeID; + public int TypeID + { get { return _typeID; } } + private string _procList; + public string ProcList + { get { return _procList; } } + public getAnnotationCountProcCriteria(int typeID, string procList, int procCnt = 0) + { + _typeID = typeID; + _procList = procList; + _procCnt = procCnt; + } + } + + [Transactional(TransactionalTypes.TransactionScope)] + private getAnnotationCountProcCriteria DataPortal_Fetch(getAnnotationCountProcCriteria criteria) + { + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Item.DataPortal_Fetch", GetHashCode()); + try + { + //int ProcCnt; + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandTimeout = Database.SQLTimeout; + cm.CommandText = "getAnnotationProcCount"; + cm.Parameters.AddWithValue("@procList", criteria.ProcList); + cm.Parameters.AddWithValue("@typeid", criteria.TypeID); + Annotation.ProcCnt = (int)cm.ExecuteScalar(); + + } + } + return criteria; //_procCnt.ToString(); + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("Annotation.GetAnnotationProcCnt", ex); + _ErrorMessage = ex.Message; + throw new DbCslaException("Annotation.GetAnnotationProcCnt by group", ex); + } + } + + private static int _docvCnt; + public static int DocvCnt + { get { return _docvCnt; } + set { _docvCnt = value; } + } + + [Serializable()] + protected class getAnnotationCountDocvCriteria + { + private int _docvCnt; + public int DocvCnt + { get { return _docvCnt; } + set { _docvCnt = value; } + } + private int _TypeID; + public int TypeID + { get { return _TypeID; } } + private string _docvList; + public string DocvList + { get { return _docvList; } } + public getAnnotationCountDocvCriteria(int typeID, string docvList, int docvCnt = 0) + { + _TypeID = typeID; + _docvList = docvList; + _docvCnt = docvCnt; + } + } + + [Transactional(TransactionalTypes.TransactionScope)] + private getAnnotationCountDocvCriteria DataPortal_Fetch(getAnnotationCountDocvCriteria criteria) + { + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Annotation.DataPortal_Fetch", GetHashCode()); + try + { + //int ProcCnt; + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandTimeout = Database.SQLTimeout; + cm.CommandText = "getAnnotationDocvCount"; + cm.Parameters.AddWithValue("@typeid", criteria.TypeID); + cm.Parameters.AddWithValue("@DocvList", criteria.DocvList); + Annotation.DocvCnt = (int)cm.ExecuteScalar(); + } + return criteria; + } + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("Item.DataPortal_Delete", ex); + _ErrorMessage = ex.Message; + throw new DbCslaException("Item.DataPortal_Delete Annotations by group", ex); + } + } } //public partial class AnnotationTypeAnnotations //{