From 7c1d2b8aa5f7094016fb7024b2d5051209c6158b Mon Sep 17 00:00:00 2001 From: Paul Larsen Date: Fri, 25 Apr 2025 14:33:40 -0400 Subject: [PATCH] C2025-027-Develop-a-way-to-filter-annotations-so-the-user-can-view-only-the-types-they-want-to-see-EP --- .../VEPROMS User Interface/VEPROMS_UI.csproj | 9 + .../dlgAnnotationsSelect.Designer.cs | 197 ++++++++ .../dlgAnnotationsSelect.cs | 193 ++++++++ .../dlgAnnotationsSelect.resx | 120 +++++ .../frmVEPROMS.Designer.cs | 161 ++++--- PROMS/VEPROMS User Interface/frmVEPROMS.cs | 18 + PROMS/VEPROMS User Interface/frmVEPROMS.resx | 14 +- .../Generated/AnnotationTypeInfoList.cs | 71 +++ .../Minimal/AnnotationstypeSelections.cs | 442 ++++++++++++++++++ .../VEPROMS.CSLA.Library.csproj | 1 + .../AnnotationDetails.cs | 11 +- .../DisplaySearch.Designer.cs | 3 +- PROMS/Volian.Controls.Library/vlnTreeView.cs | 35 +- 13 files changed, 1186 insertions(+), 89 deletions(-) create mode 100644 PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs create mode 100644 PROMS/VEPROMS User Interface/dlgAnnotationsSelect.cs create mode 100644 PROMS/VEPROMS User Interface/dlgAnnotationsSelect.resx create mode 100644 PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSelections.cs diff --git a/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj b/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj index 7183693a..31ad04a4 100644 --- a/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj +++ b/PROMS/VEPROMS User Interface/VEPROMS_UI.csproj @@ -152,6 +152,12 @@ AboutVEPROMS.cs + + Form + + + dlgAnnotationsSelect.cs + Form @@ -331,6 +337,9 @@ Designer AboutVEPROMS.cs + + dlgAnnotationsSelect.cs + dlgCheckOpenTabs.cs diff --git a/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs new file mode 100644 index 00000000..bd778dd9 --- /dev/null +++ b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs @@ -0,0 +1,197 @@ + +namespace VEPROMS +{ + partial class DlgAnnotationsSelect + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lstUnselected = new System.Windows.Forms.ListBox(); + this.lstSelected = new System.Windows.Forms.ListBox(); + this.btnSelect = new System.Windows.Forms.Button(); + this.btnSelectAll = new System.Windows.Forms.Button(); + this.btnDeselectAll = new System.Windows.Forms.Button(); + this.btnDeselect = new System.Windows.Forms.Button(); + this.btnUpdate = new System.Windows.Forms.Button(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.btnCancel = new System.Windows.Forms.Button(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // lstUnselected + // + this.lstUnselected.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstUnselected.FormattingEnabled = true; + this.lstUnselected.IntegralHeight = false; + this.lstUnselected.Location = new System.Drawing.Point(3, 3); + this.lstUnselected.Name = "lstUnselected"; + this.tableLayoutPanel1.SetRowSpan(this.lstUnselected, 4); + this.lstUnselected.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; + this.lstUnselected.Size = new System.Drawing.Size(287, 394); + this.lstUnselected.TabIndex = 0; + this.lstUnselected.SelectedIndexChanged += new System.EventHandler(this.lst_SelectedIndexChanged); + // + // lstSelected + // + this.lstSelected.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstSelected.FormattingEnabled = true; + this.lstSelected.IntegralHeight = false; + this.lstSelected.Location = new System.Drawing.Point(334, 3); + this.lstSelected.Name = "lstSelected"; + this.tableLayoutPanel1.SetRowSpan(this.lstSelected, 4); + this.lstSelected.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; + this.lstSelected.Size = new System.Drawing.Size(288, 394); + this.lstSelected.TabIndex = 1; + this.lstSelected.SelectedIndexChanged += new System.EventHandler(this.lst_SelectedIndexChanged); + // + // btnSelect + // + this.btnSelect.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnSelect.Location = new System.Drawing.Point(298, 38); + this.btnSelect.Name = "btnSelect"; + this.btnSelect.Size = new System.Drawing.Size(28, 23); + this.btnSelect.TabIndex = 2; + this.btnSelect.Text = ">"; + this.btnSelect.UseVisualStyleBackColor = true; + this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click); + // + // btnSelectAll + // + this.btnSelectAll.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnSelectAll.Location = new System.Drawing.Point(298, 138); + this.btnSelectAll.Name = "btnSelectAll"; + this.btnSelectAll.Size = new System.Drawing.Size(28, 23); + this.btnSelectAll.TabIndex = 3; + this.btnSelectAll.Text = ">>"; + this.btnSelectAll.UseVisualStyleBackColor = true; + this.btnSelectAll.Click += new System.EventHandler(this.btnSelectAll_Click); + // + // btnDeselectAll + // + this.btnDeselectAll.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnDeselectAll.Location = new System.Drawing.Point(298, 238); + this.btnDeselectAll.Name = "btnDeselectAll"; + this.btnDeselectAll.Size = new System.Drawing.Size(28, 23); + this.btnDeselectAll.TabIndex = 5; + this.btnDeselectAll.Text = "<<"; + this.btnDeselectAll.UseVisualStyleBackColor = true; + this.btnDeselectAll.Click += new System.EventHandler(this.btnDeselectAll_Click); + // + // btnDeselect + // + this.btnDeselect.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnDeselect.Location = new System.Drawing.Point(298, 338); + this.btnDeselect.Name = "btnDeselect"; + this.btnDeselect.Size = new System.Drawing.Size(28, 23); + this.btnDeselect.TabIndex = 4; + this.btnDeselect.Text = "<"; + this.btnDeselect.UseVisualStyleBackColor = true; + this.btnDeselect.Click += new System.EventHandler(this.btnDeselect_Click); + // + // btnUpdate + // + this.btnUpdate.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnUpdate.Location = new System.Drawing.Point(536, 422); + this.btnUpdate.Name = "btnUpdate"; + this.btnUpdate.Size = new System.Drawing.Size(100, 35); + this.btnUpdate.TabIndex = 8; + this.btnUpdate.Text = "Update"; + this.btnUpdate.UseVisualStyleBackColor = true; + this.btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.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.tableLayoutPanel1.ColumnCount = 3; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 38F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.Controls.Add(this.lstUnselected, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.lstSelected, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.btnDeselect, 1, 3); + this.tableLayoutPanel1.Controls.Add(this.btnDeselectAll, 1, 2); + this.tableLayoutPanel1.Controls.Add(this.btnSelect, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.btnSelectAll, 1, 1); + this.tableLayoutPanel1.Location = new System.Drawing.Point(12, 12); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 4; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(625, 400); + this.tableLayoutPanel1.TabIndex = 6; + // + // btnCancel + // + this.btnCancel.Location = new System.Drawing.Point(411, 422); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(100, 35); + this.btnCancel.TabIndex = 9; + this.btnCancel.Text = "Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click_1); + // + // DlgAnnotationsSelect + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(653, 466); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.tableLayoutPanel1); + this.Controls.Add(this.btnUpdate); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "DlgAnnotationsSelect"; + this.Text = "Select Annotation Types"; + this.Load += new System.EventHandler(this.DlgAnnotationsSelect_Load); + this.tableLayoutPanel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.ListBox lstUnselected; + private System.Windows.Forms.ListBox lstSelected; + private System.Windows.Forms.Button btnSelect; + private System.Windows.Forms.Button btnSelectAll; + private System.Windows.Forms.Button btnDeselectAll; + private System.Windows.Forms.Button btnDeselect; + private System.Windows.Forms.Button btnUpdate; + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Button btnCancel; + + //private System.Windows.Forms.ListBox lstUnselected; + //private System.Windows.Forms.ListBox lstSelected; + //private System.Windows.Forms.Button btnSelect; + //private System.Windows.Forms.Button btnSelectAll; + //private System.Windows.Forms.Button btnDeselectAll; + //private System.Windows.Forms.Button btnDeselect; + //private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + } +} \ No newline at end of file diff --git a/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.cs b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.cs new file mode 100644 index 00000000..bc2c71c5 --- /dev/null +++ b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.cs @@ -0,0 +1,193 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using VEPROMS.CSLA.Library; + +namespace VEPROMS +{ + public partial class DlgAnnotationsSelect : Form + { + public DlgAnnotationsSelect() + { + InitializeComponent(); + } + + public DlgAnnotationsSelect(ProcedureInfo pi) + { + InitializeComponent(); + MyItemID = pi.ItemID; + } + + private int _MyItemID; + public int MyItemID + { + get { return _MyItemID; } + set { _MyItemID = value; } + } + + private void btnSelect_Click(object sender, EventArgs e) + { + MoveSelectedItems(lstUnselected, lstSelected); + } + + // Move selected items to lstUnselected. + private void btnDeselect_Click(object sender, EventArgs e) + { + MoveSelectedItems(lstSelected, lstUnselected); + } + + // Move selected items from one ListBox to another. + private void MoveSelectedItems(ListBox lstFrom, ListBox lstTo) + { + while (lstFrom.SelectedItems.Count > 0) + { + lstSelected.DisplayMember = "NameStr"; + lstSelected.ValueMember = "TypeID"; + //lstSelected.Items.Add(lstFrom.SelectedItems[0]); + + //lstFrom.SelectedItems[0]; + AnnotataionItem item = (AnnotataionItem)lstFrom.SelectedItems[0]; + //string item2 = (string)lstFrom.; + lstTo.Items.Add(new AnnotataionItem(item.NameStr, item.TypeID)); + //lstTo.Items.Add(item); + lstFrom.Items.Remove(item); + } + SetButtonsEditable(); + } + + // Move all items to lstSelected. + private void btnSelectAll_Click(object sender, EventArgs e) + { + MoveAllItems(lstUnselected, lstSelected); + } + + // Move all items to lstUnselected. + private void btnDeselectAll_Click(object sender, EventArgs e) + { + MoveAllItems(lstSelected, lstUnselected); + } + + // Move all items from one ListBox to another. + private void MoveAllItems(ListBox lstFrom, ListBox lstTo) + { + lstTo.Items.AddRange(lstFrom.Items); + lstFrom.Items.Clear(); + SetButtonsEditable(); + } + + // Enable and disable buttons. + private void lst_SelectedIndexChanged(object sender, EventArgs e) + { + SetButtonsEditable(); + } + // Move selected items to lstUnselected. + private void btnUpdate_Click(object sender, EventArgs e) + { + int dltFlg = 1; + foreach (AnnotataionItem item in lstSelected.Items) + { + //item.NameStr, item.TypeID + //string Name = (item.Row[lstSelected.DisplayMember].ToString()); + //int TypeID = int.Parse(item.Row[lstSelected.ValueMember].ToString()); + //lstSelected.Items. + // item. + + //sb.Append(item.ToString()); + //sb.Append(" "); + //DataTable lstSelectedTbl = VEPROMS.CSLA.Library.AnnotationstypeSelections.Get(MyItemID, item.ValueMember ); + + VEPROMS.CSLA.Library.AnnotationstypeSelections.Update(MyItemID, item.TypeID, dltFlg, item.NameStr); + dltFlg = 0; + } + + //MoveSelectedItems(lstSelected, lstUnselected); + } + public class AnnotataionItem + { + private string _NameStr; + private int _TypeID; + + public AnnotataionItem(string NameStr, int TypeID) + { + this._NameStr = NameStr; + this._TypeID = TypeID; + } + public string NameStr + { + get + { + return _NameStr; + } + } + public int TypeID + { + get + { + return _TypeID; + } + } + } + + // Enable and disable buttons. + private void SetButtonsEditable() + { + btnSelect.Enabled = (lstUnselected.SelectedItems.Count > 0); + btnSelectAll.Enabled = (lstUnselected.Items.Count > 0); + btnDeselect.Enabled = (lstSelected.SelectedItems.Count > 0); + btnDeselectAll.Enabled = (lstSelected.Items.Count > 0); + } + + //lstUnselected.DisplayMember = "NameStr"; + //lstUnselected.ValueMember = "TypeID"; + + private void DlgAnnotationsSelect_Load(object sender, EventArgs e) + { + lstUnselected.DisplayMember = "NameStr"; + lstUnselected.ValueMember = "TypeID"; + SetButtonsEditable(); + //AnnotationTypeInfoList tmp = AnnotationTypeInfoList.Get(); + DataTable AnnoType = AnnotationstypeSelections.GetAnnoTypes(MyItemID); + foreach (DataRow dr in AnnoType.Rows) + { + //USStates.Add(new USState("Alabama", "AL")); + //AnnotataionItem + lstUnselected.Items.Add(new AnnotataionItem(dr["Name"].ToString(), (int)dr["TypeID"])); + //lstUnselected.Items.Add(new AnnotataionItem(tp.Name, tp.TypeID)); + //lstUnselected.Items.Add(tp.Name); + //lstUnselected.DisplayMember = tp.Name; + //lstUnselected.ValueMember = tp.TypeID.ToString(); + } + + //AnnotationstypeSelections.retrieveAnnotSelectionsList tmp2 = AnnotationstypeSelections.Retrieve(MyItemID); + //foreach (AnnotationType tp2 in tmp2) + //{ + // lstSelected.Items.Add(tp2.Name); + // lstSelected.DisplayMember = tp2.Name; + // lstSelected.ValueMember = tp2.TypeID.ToString(); + //} + lstSelected.DisplayMember = "NameStr"; + lstSelected.ValueMember = "TypeID"; + DataTable lstSelectedTbl = VEPROMS.CSLA.Library.AnnotationstypeSelections.Retrieve(MyItemID); + if (lstSelectedTbl.Rows.Count > 0) + { + foreach (DataRow lstSelectedRow in lstSelectedTbl.Rows) + { + lstSelected.Items.Add(lstSelectedRow["Name"]); + lstSelected.DisplayMember = lstSelectedRow["Name"].ToString(); + lstSelected.ValueMember = lstSelectedRow["TypeID"].ToString(); + } + } + } + + private void btnCancel_Click_1(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.resx b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs index 8548a650..92f47854 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs @@ -47,13 +47,13 @@ namespace VEPROMS this.btnOpen = new DevComponents.DotNetBar.ButtonItem(); this.btnPrepare = new DevComponents.DotNetBar.ButtonItem(); this.btnAdmin = new DevComponents.DotNetBar.ButtonItem(); - this.btnUpdateFormats = new DevComponents.DotNetBar.ButtonItem(); this.icRecentDocs = new DevComponents.DotNetBar.ItemContainer(); this.labelItem8 = new DevComponents.DotNetBar.LabelItem(); this.itemContainer5 = new DevComponents.DotNetBar.ItemContainer(); this.btnOptions = new DevComponents.DotNetBar.ButtonItem(); this.btnExit = new DevComponents.DotNetBar.ButtonItem(); this.qatCustomizeItem1 = new DevComponents.DotNetBar.QatCustomizeItem(); + this.btnUpdateFormats = new DevComponents.DotNetBar.ButtonItem(); this.galleryGroup1 = new DevComponents.DotNetBar.GalleryGroup(); this.galleryGroup2 = new DevComponents.DotNetBar.GalleryGroup(); this.galleryGroup3 = new DevComponents.DotNetBar.GalleryGroup(); @@ -208,13 +208,13 @@ namespace VEPROMS this.btnHelp.KeyTips = "?"; this.btnHelp.Name = "btnHelp"; this.btnHelp.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btnHelpManual, - this.btnShortCuts, - this.btnHelpVWeb, - this.btnSendErrorLog, - this.btnShowErrFld, - this.btnShowPrtFld, - this.btnHelpAbout}); + this.btnHelpManual, + this.btnShortCuts, + this.btnHelpVWeb, + this.btnSendErrorLog, + this.btnShowErrFld, + this.btnShowPrtFld, + this.btnHelpAbout}); this.btnHelp.Text = "Help"; // // btnHelpManual @@ -249,23 +249,19 @@ namespace VEPROMS this.btnSendErrorLog.Click += new System.EventHandler(this.btnSendErrorLog_Click); // // btnShowErrFld - // - //this.btnShowErrFld.Image = global::VEPROMS.Properties.Resources.GoToParentFolderHS; + // this.btnShowErrFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowErrFld.Image"))); this.btnShowErrFld.Name = "btnShowErrFld"; this.btnShowErrFld.Text = "Open Log Folder"; this.btnShowErrFld.Click += new System.EventHandler(this.btnShowErrFld_Click); // // btnShowPrtFld - // - //this.btnShowPrtFld.Image = global::VEPROMS.Properties.Resources.GoToParentFolderHS; + // this.btnShowPrtFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowPrtFld.Image"))); this.btnShowPrtFld.Name = "btnShowPrtFld"; this.btnShowPrtFld.Text = "Open Default Print Folder"; this.btnShowPrtFld.Click += new System.EventHandler(this.btnShowPrtFld_Click); // - // - // // btnHelpAbout // this.btnHelpAbout.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; @@ -303,6 +299,10 @@ namespace VEPROMS this.itemContainer1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { this.itemContainer2, this.itemContainer5}); + // + // + // + this.itemContainer1.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // // // @@ -320,6 +320,10 @@ namespace VEPROMS this.itemContainer2.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { this.itemContainer3, this.icRecentDocs}); + // + // + // + this.itemContainer2.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // // // @@ -340,6 +344,10 @@ namespace VEPROMS this.btnOpen, this.btnPrepare, this.btnAdmin}); + // + // + // + this.itemContainer3.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // // // @@ -363,7 +371,6 @@ namespace VEPROMS this.btnOpen.SubItemsExpandWidth = 24; this.btnOpen.Text = "&Open..."; this.btnOpen.Click += new System.EventHandler(this.btnOpen_Click); - // // btnPrepare // @@ -382,16 +389,8 @@ namespace VEPROMS this.btnAdmin.CanCustomize = false; this.btnAdmin.Image = global::VEPROMS.Properties.Resources.Admin; this.btnAdmin.Name = "btnAdmin"; - //this.btnAdmin.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { - //this.btnUpdateFormats}); this.btnAdmin.Text = "A&dministration"; // - // btnUpdateFormats - // - this.btnUpdateFormats.Name = "btnUpdateFormats"; - this.btnUpdateFormats.Text = "Update Formats"; - this.btnUpdateFormats.Click += new System.EventHandler(this.btnUpdateFormat_Click); - // // icRecentDocs // // @@ -404,6 +403,10 @@ namespace VEPROMS this.icRecentDocs.Name = "icRecentDocs"; this.icRecentDocs.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { this.labelItem8}); + // + // + // + this.icRecentDocs.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // // // @@ -432,6 +435,10 @@ namespace VEPROMS this.itemContainer5.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { this.btnOptions, this.btnExit}); + // + // + // + this.itemContainer5.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // // // @@ -461,6 +468,12 @@ namespace VEPROMS // this.qatCustomizeItem1.Name = "qatCustomizeItem1"; // + // btnUpdateFormats + // + this.btnUpdateFormats.Name = "btnUpdateFormats"; + this.btnUpdateFormats.Text = "Update Formats"; + this.btnUpdateFormats.Click += new System.EventHandler(this.btnUpdateFormat_Click); + // // galleryGroup1 // this.galleryGroup1.Name = "galleryGroup1"; @@ -535,7 +548,7 @@ namespace VEPROMS // this.txtSearch.Dock = System.Windows.Forms.DockStyle.Right; this.txtSearch.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F); - this.txtSearch.Location = new System.Drawing.Point(820, 0); + this.txtSearch.Location = new System.Drawing.Point(810, 0); this.txtSearch.Multiline = true; this.txtSearch.Name = "txtSearch"; this.txtSearch.Size = new System.Drawing.Size(100, 25); @@ -544,7 +557,7 @@ namespace VEPROMS // btnPrevious // this.btnPrevious.Dock = System.Windows.Forms.DockStyle.Right; - this.btnPrevious.Location = new System.Drawing.Point(920, 0); + this.btnPrevious.Location = new System.Drawing.Point(910, 0); this.btnPrevious.Name = "btnPrevious"; this.btnPrevious.Size = new System.Drawing.Size(23, 25); this.btnPrevious.TabIndex = 1; @@ -554,7 +567,7 @@ namespace VEPROMS // btnPrint1 // this.btnPrint1.Dock = System.Windows.Forms.DockStyle.Right; - this.btnPrint1.Location = new System.Drawing.Point(943, 0); + this.btnPrint1.Location = new System.Drawing.Point(933, 0); this.btnPrint1.Name = "btnPrint1"; this.btnPrint1.Size = new System.Drawing.Size(23, 25); this.btnPrint1.TabIndex = 2; @@ -566,7 +579,7 @@ namespace VEPROMS this.cbScrunch.Checked = true; this.cbScrunch.CheckState = System.Windows.Forms.CheckState.Checked; this.cbScrunch.Dock = System.Windows.Forms.DockStyle.Right; - this.cbScrunch.Location = new System.Drawing.Point(966, 0); + this.cbScrunch.Location = new System.Drawing.Point(956, 0); this.cbScrunch.Name = "cbScrunch"; this.cbScrunch.Size = new System.Drawing.Size(24, 25); this.cbScrunch.TabIndex = 3; @@ -575,7 +588,7 @@ namespace VEPROMS // btnNext // this.btnNext.Dock = System.Windows.Forms.DockStyle.Right; - this.btnNext.Location = new System.Drawing.Point(990, 0); + this.btnNext.Location = new System.Drawing.Point(980, 0); this.btnNext.Name = "btnNext"; this.btnNext.Size = new System.Drawing.Size(23, 25); this.btnNext.TabIndex = 4; @@ -586,7 +599,7 @@ namespace VEPROMS // this.cmbFont.Dock = System.Windows.Forms.DockStyle.Right; this.cmbFont.FormattingEnabled = true; - this.cmbFont.Location = new System.Drawing.Point(1013, 0); + this.cmbFont.Location = new System.Drawing.Point(1003, 0); this.cmbFont.Name = "cmbFont"; this.cmbFont.Size = new System.Drawing.Size(172, 23); this.cmbFont.TabIndex = 0; @@ -596,9 +609,10 @@ namespace VEPROMS // this.lblDummy.Dock = System.Windows.Forms.DockStyle.Right; this.lblDummy.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F); - this.lblDummy.Location = new System.Drawing.Point(1013, 0); + this.lblDummy.Location = new System.Drawing.Point(1175, 0); this.lblDummy.Name = "lblDummy"; this.lblDummy.Size = new System.Drawing.Size(10, 25); + this.lblDummy.TabIndex = 5; this.lblDummy.Visible = false; // // labelItem10 @@ -707,9 +721,9 @@ namespace VEPROMS this.epAnnotations.Expanded = false; this.epAnnotations.ExpandedBounds = new System.Drawing.Rectangle(4, 544, 1187, 202); this.epAnnotations.ExpandOnTitleClick = true; - this.epAnnotations.Location = new System.Drawing.Point(5, 547); + this.epAnnotations.Location = new System.Drawing.Point(5, 324); this.epAnnotations.Name = "epAnnotations"; - this.epAnnotations.Size = new System.Drawing.Size(1185, 26); + this.epAnnotations.Size = new System.Drawing.Size(1185, 249); this.epAnnotations.Style.Alignment = System.Drawing.StringAlignment.Center; this.epAnnotations.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; this.epAnnotations.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; @@ -734,8 +748,9 @@ namespace VEPROMS // ctrlAnnotationDetails // this.ctrlAnnotationDetails.AnnotationDirty = false; - this.ctrlAnnotationDetails.AnnotationRTFText = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft S" + - "ans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs20\\par\r\n}\r\n"; + this.ctrlAnnotationDetails.AnnotationRTFText = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 " + + "Microsoft Sans Serif;}}\r\n{\\*\\generator Riched20 10.0.26100}\\viewkind4\\uc1 \r\n\\par" + + "d\\f0\\fs20\\par\r\n}\r\n"; this.ctrlAnnotationDetails.Annotations = null; this.ctrlAnnotationDetails.AnnotationText = ""; this.ctrlAnnotationDetails.ClientProcess = null; @@ -744,11 +759,11 @@ namespace VEPROMS this.ctrlAnnotationDetails.Dock = System.Windows.Forms.DockStyle.Fill; this.ctrlAnnotationDetails.Enabled = false; this.ctrlAnnotationDetails.Location = new System.Drawing.Point(0, 26); - this.ctrlAnnotationDetails.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.ctrlAnnotationDetails.Margin = new System.Windows.Forms.Padding(2); this.ctrlAnnotationDetails.MyUserInfo = null; this.ctrlAnnotationDetails.Name = "ctrlAnnotationDetails"; this.ctrlAnnotationDetails.ProcItem = null; - this.ctrlAnnotationDetails.Size = new System.Drawing.Size(1185, 0); + this.ctrlAnnotationDetails.Size = new System.Drawing.Size(1185, 223); this.ctrlAnnotationDetails.TabIndex = 15; // // btnAnnoDetailsPushPin @@ -782,7 +797,7 @@ namespace VEPROMS this.epProcedures.ExpandOnTitleClick = true; this.epProcedures.Location = new System.Drawing.Point(5, 57); this.epProcedures.Name = "epProcedures"; - this.epProcedures.Size = new System.Drawing.Size(326, 490); + this.epProcedures.Size = new System.Drawing.Size(326, 267); this.epProcedures.Style.Alignment = System.Drawing.StringAlignment.Center; this.epProcedures.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; this.epProcedures.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; @@ -806,6 +821,7 @@ namespace VEPROMS // tv // this.tv.AllowDrop = true; + this.tv.DelProcReason = null; this.tv.Dock = System.Windows.Forms.DockStyle.Fill; this.tv.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tv.HideSelection = false; @@ -814,7 +830,7 @@ namespace VEPROMS this.tv.MyUserInfo = null; this.tv.Name = "tv"; this.tv.ProgressBar = null; - this.tv.Size = new System.Drawing.Size(326, 464); + this.tv.Size = new System.Drawing.Size(326, 241); this.tv.TabIndex = 1; this.tv.SectionShouldClose += new Volian.Controls.Library.vlnTreeViewSectionInfoEvent(this.tv_SectionShouldClose); this.tv.WordSectionDeleted += new Volian.Controls.Library.WordSectionDeletedEvent(this.tv_WordSectionDeleted); @@ -833,7 +849,7 @@ namespace VEPROMS this.infoPanel.ExpandOnTitleClick = true; this.infoPanel.Location = new System.Drawing.Point(614, 57); this.infoPanel.Name = "infoPanel"; - this.infoPanel.Size = new System.Drawing.Size(230, 490); + this.infoPanel.Size = new System.Drawing.Size(230, 267); this.infoPanel.Style.Alignment = System.Drawing.StringAlignment.Center; this.infoPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; this.infoPanel.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; @@ -870,7 +886,7 @@ namespace VEPROMS this.infoTabs.Name = "infoTabs"; this.infoTabs.SelectedTabFont = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold); this.infoTabs.SelectedTabIndex = 0; - this.infoTabs.Size = new System.Drawing.Size(230, 464); + this.infoTabs.Size = new System.Drawing.Size(230, 241); this.infoTabs.TabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Right; this.infoTabs.TabIndex = 1; this.infoTabs.TabLayoutType = DevComponents.DotNetBar.eTabLayoutType.FixedWithNavigationBox; @@ -891,7 +907,7 @@ namespace VEPROMS this.infotabControlPanelTags.Location = new System.Drawing.Point(0, 0); this.infotabControlPanelTags.Name = "infotabControlPanelTags"; this.infotabControlPanelTags.Padding = new System.Windows.Forms.Padding(1); - this.infotabControlPanelTags.Size = new System.Drawing.Size(203, 464); + this.infotabControlPanelTags.Size = new System.Drawing.Size(203, 241); this.infotabControlPanelTags.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.infotabControlPanelTags.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.infotabControlPanelTags.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -910,7 +926,7 @@ namespace VEPROMS this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; this.panelEx1.Location = new System.Drawing.Point(1, 1); this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(201, 462); + this.panelEx1.Size = new System.Drawing.Size(201, 239); this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; this.panelEx1.Style.BackColor1.Color = System.Drawing.Color.Transparent; this.panelEx1.Style.BackColor2.Color = System.Drawing.Color.SlateGray; @@ -926,13 +942,15 @@ namespace VEPROMS this.displayTags.Dock = System.Windows.Forms.DockStyle.Fill; this.displayTags.IsVisible = false; this.displayTags.Location = new System.Drawing.Point(0, 0); - this.displayTags.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.displayTags.Margin = new System.Windows.Forms.Padding(2); this.displayTags.MinimumSize = new System.Drawing.Size(100, 630); this.displayTags.MyEditItem = null; this.displayTags.Name = "displayTags"; this.displayTags.NotVisibleEditItem = null; this.displayTags.Size = new System.Drawing.Size(201, 630); this.displayTags.TabIndex = 0; + this.displayTags.TbFSht = ""; + this.displayTags.TbFSwd = ""; // // infotabTags // @@ -950,7 +968,7 @@ namespace VEPROMS this.tcpApplicability.Location = new System.Drawing.Point(0, 0); this.tcpApplicability.Name = "tcpApplicability"; this.tcpApplicability.Padding = new System.Windows.Forms.Padding(1); - this.tcpApplicability.Size = new System.Drawing.Size(203, 464); + this.tcpApplicability.Size = new System.Drawing.Size(203, 241); this.tcpApplicability.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tcpApplicability.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tcpApplicability.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -969,7 +987,7 @@ namespace VEPROMS this.displayApplicability.MyDisplayTabItem = null; this.displayApplicability.MyItemInfo = null; this.displayApplicability.Name = "displayApplicability"; - this.displayApplicability.Size = new System.Drawing.Size(201, 462); + this.displayApplicability.Size = new System.Drawing.Size(201, 239); this.displayApplicability.TabIndex = 2; // // infotabApplicability @@ -987,7 +1005,7 @@ namespace VEPROMS this.tcpFoldoutMaint.Location = new System.Drawing.Point(0, 0); this.tcpFoldoutMaint.Name = "tcpFoldoutMaint"; this.tcpFoldoutMaint.Padding = new System.Windows.Forms.Padding(1); - this.tcpFoldoutMaint.Size = new System.Drawing.Size(203, 464); + this.tcpFoldoutMaint.Size = new System.Drawing.Size(203, 241); this.tcpFoldoutMaint.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tcpFoldoutMaint.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tcpFoldoutMaint.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1004,7 +1022,7 @@ namespace VEPROMS this.displayFoldoutMaint.Margin = new System.Windows.Forms.Padding(4); this.displayFoldoutMaint.MyItemInfo = null; this.displayFoldoutMaint.Name = "displayFoldoutMaint"; - this.displayFoldoutMaint.Size = new System.Drawing.Size(201, 462); + this.displayFoldoutMaint.Size = new System.Drawing.Size(201, 239); this.displayFoldoutMaint.TabIndex = 2; // // tabControlPanel1 @@ -1015,7 +1033,7 @@ namespace VEPROMS this.tabControlPanel1.Location = new System.Drawing.Point(0, 0); this.tabControlPanel1.Name = "tabControlPanel1"; this.tabControlPanel1.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanel1.Size = new System.Drawing.Size(203, 464); + this.tabControlPanel1.Size = new System.Drawing.Size(203, 241); this.tabControlPanel1.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tabControlPanel1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tabControlPanel1.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1036,7 +1054,7 @@ namespace VEPROMS this.displayHistory.MyProcedureInfo = null; this.displayHistory.MyRevDate = new System.DateTime(((long)(0))); this.displayHistory.Name = "displayHistory"; - this.displayHistory.Size = new System.Drawing.Size(201, 462); + this.displayHistory.Size = new System.Drawing.Size(201, 239); this.displayHistory.TabIndex = 0; // // infotabHistory @@ -1054,7 +1072,7 @@ namespace VEPROMS this.infotabControlPanelTransitions.Location = new System.Drawing.Point(0, 0); this.infotabControlPanelTransitions.Name = "infotabControlPanelTransitions"; this.infotabControlPanelTransitions.Padding = new System.Windows.Forms.Padding(1); - this.infotabControlPanelTransitions.Size = new System.Drawing.Size(203, 464); + this.infotabControlPanelTransitions.Size = new System.Drawing.Size(203, 241); this.infotabControlPanelTransitions.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.infotabControlPanelTransitions.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.infotabControlPanelTransitions.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1076,7 +1094,7 @@ namespace VEPROMS this.displayTransition.MyRTB = null; this.displayTransition.Name = "displayTransition"; this.displayTransition.RangeColor = System.Drawing.Color.LightGray; - this.displayTransition.Size = new System.Drawing.Size(201, 462); + this.displayTransition.Size = new System.Drawing.Size(201, 239); this.displayTransition.TabIndex = 0; // // infotabTransition @@ -1095,7 +1113,7 @@ namespace VEPROMS this.infotabControlPanelRO.Location = new System.Drawing.Point(0, 0); this.infotabControlPanelRO.Name = "infotabControlPanelRO"; this.infotabControlPanelRO.Padding = new System.Windows.Forms.Padding(1); - this.infotabControlPanelRO.Size = new System.Drawing.Size(203, 464); + this.infotabControlPanelRO.Size = new System.Drawing.Size(203, 241); this.infotabControlPanelRO.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.infotabControlPanelRO.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.infotabControlPanelRO.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1111,13 +1129,13 @@ namespace VEPROMS this.displayRO.Dock = System.Windows.Forms.DockStyle.Fill; this.displayRO.Location = new System.Drawing.Point(1, 1); this.displayRO.Margin = new System.Windows.Forms.Padding(4); + this.displayRO.MyDvi = null; this.displayRO.MyROFST = null; - //this.displayRO.MyROFSTLookup = null; this.displayRO.MyRTB = null; this.displayRO.Name = "displayRO"; this.displayRO.ProgressBar = null; this.displayRO.ROTypeFilter = VEPROMS.CSLA.Library.E_ROValueType.All; - this.displayRO.Size = new System.Drawing.Size(201, 462); + this.displayRO.Size = new System.Drawing.Size(201, 239); this.displayRO.TabControl = this.tc; this.displayRO.TabIndex = 0; // @@ -1126,6 +1144,7 @@ namespace VEPROMS this.tc.ChgId = null; this.tc.Dock = System.Windows.Forms.DockStyle.Fill; this.tc.ForeColor = System.Drawing.SystemColors.ControlText; + this.tc.LastSelectedDisplayTabItem = null; this.tc.Location = new System.Drawing.Point(334, 57); this.tc.Margin = new System.Windows.Forms.Padding(4); this.tc.MyAnnotationDetails = null; @@ -1137,7 +1156,7 @@ namespace VEPROMS this.tc.SelectedDisplayTabItem = null; this.tc.SeparateWindows = false; this.tc.ShuttingDown = false; - this.tc.Size = new System.Drawing.Size(277, 487); + this.tc.Size = new System.Drawing.Size(277, 264); this.tc.SyncEnhancedDocuments = false; this.tc.TabIndex = 8; this.tc.VersionID = 0; @@ -1209,7 +1228,7 @@ namespace VEPROMS this.expandableSplitter1.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; this.expandableSplitter1.Location = new System.Drawing.Point(331, 57); this.expandableSplitter1.Name = "expandableSplitter1"; - this.expandableSplitter1.Size = new System.Drawing.Size(3, 490); + this.expandableSplitter1.Size = new System.Drawing.Size(3, 267); this.expandableSplitter1.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; this.expandableSplitter1.TabIndex = 5; this.expandableSplitter1.TabStop = false; @@ -1241,7 +1260,7 @@ namespace VEPROMS this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255))))); this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(334, 544); + this.expandableSplitter2.Location = new System.Drawing.Point(334, 321); this.expandableSplitter2.Name = "expandableSplitter2"; this.expandableSplitter2.Size = new System.Drawing.Size(280, 3); this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; @@ -1277,7 +1296,7 @@ namespace VEPROMS this.expandableSplitter3.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; this.expandableSplitter3.Location = new System.Drawing.Point(611, 57); this.expandableSplitter3.Name = "expandableSplitter3"; - this.expandableSplitter3.Size = new System.Drawing.Size(3, 487); + this.expandableSplitter3.Size = new System.Drawing.Size(3, 264); this.expandableSplitter3.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; this.expandableSplitter3.TabIndex = 7; this.expandableSplitter3.TabStop = false; @@ -1307,7 +1326,7 @@ namespace VEPROMS this.toolsPanel.ExpandOnTitleClick = true; this.toolsPanel.Location = new System.Drawing.Point(847, 57); this.toolsPanel.Name = "toolsPanel"; - this.toolsPanel.Size = new System.Drawing.Size(343, 490); + this.toolsPanel.Size = new System.Drawing.Size(343, 267); this.toolsPanel.Style.Alignment = System.Drawing.StringAlignment.Center; this.toolsPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; this.toolsPanel.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; @@ -1341,7 +1360,7 @@ namespace VEPROMS this.toolsTabs.Name = "toolsTabs"; this.toolsTabs.SelectedTabFont = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold); this.toolsTabs.SelectedTabIndex = 0; - this.toolsTabs.Size = new System.Drawing.Size(343, 464); + this.toolsTabs.Size = new System.Drawing.Size(343, 241); this.toolsTabs.TabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Right; this.toolsTabs.TabIndex = 1; this.toolsTabs.TabLayoutType = DevComponents.DotNetBar.eTabLayoutType.FixedWithNavigationBox; @@ -1360,7 +1379,7 @@ namespace VEPROMS this.annotationSearch.Location = new System.Drawing.Point(0, 0); this.annotationSearch.Name = "annotationSearch"; this.annotationSearch.Padding = new System.Windows.Forms.Padding(1); - this.annotationSearch.Size = new System.Drawing.Size(316, 464); + this.annotationSearch.Size = new System.Drawing.Size(316, 241); this.annotationSearch.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.annotationSearch.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.annotationSearch.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1373,6 +1392,7 @@ namespace VEPROMS // displaySearch1 // this.displaySearch1.Dock = System.Windows.Forms.DockStyle.Fill; + this.displaySearch1.LastSearchWasAnnotations = false; this.displaySearch1.LoadingList = false; this.displaySearch1.Location = new System.Drawing.Point(1, 1); this.displaySearch1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); @@ -1382,9 +1402,10 @@ namespace VEPROMS this.displaySearch1.ProgressBar = null; this.displaySearch1.ReportTitle = null; this.displaySearch1.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.displaySearch1.SearchIncTransII = null; this.displaySearch1.SearchResults = null; this.displaySearch1.SearchString = null; - this.displaySearch1.Size = new System.Drawing.Size(314, 462); + this.displaySearch1.Size = new System.Drawing.Size(314, 239); this.displaySearch1.TabIndex = 0; this.displaySearch1.TopFolderID = 1; this.displaySearch1.TypesSelected = ""; @@ -1404,7 +1425,7 @@ namespace VEPROMS this.tabControlPanel2.Location = new System.Drawing.Point(0, 0); this.tabControlPanel2.Name = "tabControlPanel2"; this.tabControlPanel2.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanel2.Size = new System.Drawing.Size(316, 464); + this.tabControlPanel2.Size = new System.Drawing.Size(316, 241); this.tabControlPanel2.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tabControlPanel2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tabControlPanel2.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1424,7 +1445,7 @@ namespace VEPROMS this.panelEx3.Dock = System.Windows.Forms.DockStyle.Fill; this.panelEx3.Location = new System.Drawing.Point(1, 1); this.panelEx3.Name = "panelEx3"; - this.panelEx3.Size = new System.Drawing.Size(314, 462); + this.panelEx3.Size = new System.Drawing.Size(314, 239); this.panelEx3.Style.Alignment = System.Drawing.StringAlignment.Center; this.panelEx3.Style.BackColor1.Color = System.Drawing.Color.Transparent; this.panelEx3.Style.BackColor2.Color = System.Drawing.Color.SlateGray; @@ -1442,7 +1463,7 @@ namespace VEPROMS this.displayBookMarks.MyDisplayTabControl = null; this.displayBookMarks.MyEditItem = null; this.displayBookMarks.Name = "displayBookMarks"; - this.displayBookMarks.Size = new System.Drawing.Size(314, 462); + this.displayBookMarks.Size = new System.Drawing.Size(314, 239); this.displayBookMarks.TabIndex = 0; // // toolsTabBookMarks @@ -1459,7 +1480,7 @@ namespace VEPROMS this.tabControlPanel3.Location = new System.Drawing.Point(0, 0); this.tabControlPanel3.Name = "tabControlPanel3"; this.tabControlPanel3.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanel3.Size = new System.Drawing.Size(316, 464); + this.tabControlPanel3.Size = new System.Drawing.Size(316, 241); this.tabControlPanel3.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tabControlPanel3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tabControlPanel3.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1479,7 +1500,7 @@ namespace VEPROMS this.displayReports.Name = "displayReports"; this.displayReports.ReportResult = null; this.displayReports.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.displayReports.Size = new System.Drawing.Size(314, 462); + this.displayReports.Size = new System.Drawing.Size(314, 239); this.displayReports.TabIndex = 0; // // toosTabReports @@ -1497,7 +1518,7 @@ namespace VEPROMS this.tabControlPanelLD.Location = new System.Drawing.Point(0, 0); this.tabControlPanelLD.Name = "tabControlPanelLD"; this.tabControlPanelLD.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanelLD.Size = new System.Drawing.Size(316, 464); + this.tabControlPanelLD.Size = new System.Drawing.Size(316, 241); this.tabControlPanelLD.Style.BackColor1.Color = System.Drawing.SystemColors.Control; this.tabControlPanelLD.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; this.tabControlPanelLD.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Top) @@ -1516,7 +1537,7 @@ namespace VEPROMS this.displayLibDocs.Location = new System.Drawing.Point(1, 1); this.displayLibDocs.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.displayLibDocs.Name = "displayLibDocs"; - this.displayLibDocs.Size = new System.Drawing.Size(314, 462); + this.displayLibDocs.Size = new System.Drawing.Size(314, 239); this.displayLibDocs.TabIndex = 0; // // tabItemLibDocs @@ -1556,7 +1577,7 @@ namespace VEPROMS this.expandableSplitter4.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; this.expandableSplitter4.Location = new System.Drawing.Point(844, 57); this.expandableSplitter4.Name = "expandableSplitter4"; - this.expandableSplitter4.Size = new System.Drawing.Size(3, 490); + this.expandableSplitter4.Size = new System.Drawing.Size(3, 267); this.expandableSplitter4.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; this.expandableSplitter4.TabIndex = 3; this.expandableSplitter4.TabStop = false; diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 9c78ae63..484d7123 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -542,6 +542,7 @@ namespace VEPROMS tv.RefreshCheckedOutProcedures += new vlnTreeViewEvent(tv_RefreshCheckedOutProcedures); tv.ProcedureCheckedOutTo += new vlnTreeViewEvent(tv_ProcedureCheckedOutTo); tv.ViewPDF += new vlnTreeViewPdfEvent(tv_ViewPDF); + tv.SelectAnnotations += new vlnTreeViewEvent(tv_SelectAnnotations); displayApplicability.ApplicabilityViewModeChanged += new DisplayApplicability.DisplayApplicabilityEvent(displayApplicability_ApplicabilityViewModeChanged); @@ -1300,6 +1301,23 @@ namespace VEPROMS pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0; } + void tv_SelectAnnotations(object sender, vlnTreeEventArgs args) + { + ProcedureInfo pi = (args.Node as VETreeNode).VEObject as ProcedureInfo; + if (pi == null) return; + + tc.SaveCurrentEditItem(pi); + + //pi.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex; + + DlgAnnotationsSelect sannoDlg = new DlgAnnotationsSelect(pi); + //sannoDlg.SelectedSlave = args.UnitIndex; + //sannoDlg.MySessionInfo = MySessionInfo; + sannoDlg.ShowDialog(this); // RHM 20120925 - Center dialog over PROMS window + + //pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0; + } + void RefreshDisplayHistory(object sender) { displayHistory.RefreshChangeList(); diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.resx b/PROMS/VEPROMS User Interface/frmVEPROMS.resx index 3c84ece0..cc34350f 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.resx +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.resx @@ -172,16 +172,16 @@ - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA0SURBVDhPY2CgFHxqEvyPDX9sFOhAV4sVoGsk2RB0TeiY - oCH/l+n9pwSPGjBqAHUMGHAAAO9c/kJD+HpiAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + EwAACxMBAJqcGAAAADRJREFUOE9jYKAUfGoS/I8Nf2wU6EBXixWgayTZEHRN6JigIf+X6f2nBI8aMGoA + dQwYcAAA71z+QkP4emIAAAAASUVORK5CYII= - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA0SURBVDhPY2CgFHxqEvyPDX9sFOhAV4sVoGsk2RB0TeiY - oCH/l+n9pwSPGjBqAHUMGHAAAO9c/kJD+HpiAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + EwAACxMBAJqcGAAAADRJREFUOE9jYKAUfGoS/I8Nf2wU6EBXixWgayTZEHRN6JigIf+X6f2nBI8aMGoA + dQwYcAAA71z+QkP4emIAAAAASUVORK5CYII= @@ -418,7 +418,7 @@ 164, 17 - 64 + 25 diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs index a7a13130..ee609336 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs @@ -105,6 +105,33 @@ namespace VEPROMS.CSLA.Library throw new DbCslaException("Error on AnnotationTypeInfoList.Get", ex); } } + + //AnnotationTypeInfoList AnnotationTypeInfoList2 = new AnnotationTypeInfoList(); + + public static AnnotationTypeInfoList AnnotationSelectByItem(int itemID) + { + try + { // C2025-027 This method needs to be refreshed everytime. + //if (_AnnotationTypeInfoList != null) + // return _AnnotationTypeInfoList; + AnnotationTypeInfoList tmp = (AnnotationTypeInfoList)DataPortal.Fetch(new AnnotationSelectByItemIDCriteria(itemID)); + if (tmp.Count < 1) + { + tmp = DataPortal.Fetch(); + } + AnnotationTypeInfo.AddList(tmp); + tmp.AddEvents(); + _AnnotationTypeInfoList = tmp; + OnListChanged(); + return tmp; + + } + catch (Exception ex) + { + throw new DbCslaException("Error on AnnotationTypeInfoList.Get", ex); + } + } + /// /// Reset the list of all AnnotationTypeInfo. /// @@ -157,6 +184,50 @@ namespace VEPROMS.CSLA.Library } this.RaiseListChangedEvents = true; } + + [Serializable()] + protected class AnnotationSelectByItemIDCriteria + { + private int _itemID; + public int ItemID + { get { return _itemID; } } + + public AnnotationSelectByItemIDCriteria(int itemID) + { + _itemID = itemID; + } + } + + private void DataPortal_Fetch(AnnotationSelectByItemIDCriteria criteria) + { + this.RaiseListChangedEvents = false; + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationTypeInfoList.DataPortal_Fetch", GetHashCode()); + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationTypes2"; + cm.Parameters.AddWithValue("@itemID", criteria.ItemID); + cm.CommandTimeout = Database.DefaultTimeout; + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + IsReadOnly = false; + while (dr.Read()) this.Add(new AnnotationTypeInfo(dr)); + IsReadOnly = true; + } + } + } + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationTypeInfoList.DataPortal_Fetch", ex); + throw new DbCslaException("AnnotationTypeInfoList.DataPortal_Fetch", ex); + } + this.RaiseListChangedEvents = true; + } #endregion #region ICustomTypeDescriptor impl public String GetClassName() diff --git a/PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSelections.cs b/PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSelections.cs new file mode 100644 index 00000000..dc817901 --- /dev/null +++ b/PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSelections.cs @@ -0,0 +1,442 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Data; +using System.Data.SqlClient; +using System.Text.RegularExpressions; +using Csla; +using Csla.Data; +using System.Configuration; +using System.IO; +using System.ComponentModel; + + +//namespace VEPROMS.CSLA.Library; + +// C2025-027 this new file is used to support (data retrival) for selecting Annotation types to display on the Annotation screen. + +namespace VEPROMS.CSLA.Library +{ + public class AnnotationstypeSelections + { + public static DataTable Get(int ItemID) + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + try + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationstypeSelections"; + cm.CommandTimeout = Database.DefaultTimeout; + cm.Parameters.AddWithValue("@ItemID", ItemID); + SqlDataAdapter da = new SqlDataAdapter(cm); + SqlDataReader reader = cm.ExecuteReader(); + DataTable dt = new DataTable(); + dt.Load(reader); + // if the user has not created a annotation sub-set list saved to AnnotationTypeSelections table. + if (dt.Rows.Count < 1) + { + //dt.Rows.Add(DataPortal.Fetch()); + //DataPortal.Fetch(); + DataRow row; + foreach (AnnotationTypeInfo annosel in DataPortal.Fetch()) + { + // C2025-027 need to use a datatable instead of AnnotationTypeInfoList so the global search Annotations will not be effected by the Annotation select list selections + row = dt.NewRow(); + row["TypeID"] = annosel.TypeID; + row["ItemID"] = ItemID; + row["Name"] = annosel.Name; + row["Config"] = annosel.Config; + row["DTS"] = annosel.DTS; + row["UserID"] = annosel.UserID; + row["IsEPAnnotationType"] = annosel.IsEPAnnotationType; + + dt.Rows.Add(row); + + //dt.Rows.Add(0,annosel.TypeID, ItemID, annosel.Name, annosel.Config, annosel.DTS, annosel.UserID, 0x0000000000000000, annosel.IsEPAnnotationType); + }; + } + return dt; + + } + catch (Exception ex) + { + //B2025-004 + //if it fails loading previously open tabs, simply treat it as if no tabs were open + //instead of crashing + return new DataTable(); + } + + } + } + } + public static DataTable Retrieve(int ItemID) + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + try + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationstypeSelections"; + cm.CommandTimeout = Database.DefaultTimeout; + cm.Parameters.AddWithValue("@ItemID", ItemID); + SqlDataAdapter da = new SqlDataAdapter(cm); + SqlDataReader reader = cm.ExecuteReader(); + DataTable dt = new DataTable(); + dt.Load(reader); + + return dt; + + } + catch (Exception ex) + { + //B2025-004 + //if it fails loading previously open tabs, simply treat it as if no tabs were open + //instead of crashing + return new DataTable(); + } + + } + } + } + public static DataTable GetAnnoTypes(int ItemID) + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + try + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationSelectListTypes"; + cm.CommandTimeout = Database.DefaultTimeout; + SqlDataAdapter da = new SqlDataAdapter(cm); + cm.Parameters.AddWithValue("@ItemID", ItemID); + SqlDataReader reader = cm.ExecuteReader(); + DataTable dt = new DataTable(); + dt.Load(reader); + + return dt; + + } + catch (Exception ex) + { + //B2025-004 + //if it fails loading previously open tabs, simply treat it as if no tabs were open + //instead of crashing + return new DataTable(); + } + + } + } + } + public static void Update(int ItemID, int TypeID, int dltFlg, string Name = "") + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + try + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "UpdateAnnotationstypeSelections"; + cm.CommandTimeout = Database.DefaultTimeout; + cm.Parameters.AddWithValue("@ItemID", ItemID); + cm.Parameters.AddWithValue("@TypeID", TypeID); + cm.Parameters.AddWithValue("@dltFlg", dltFlg); + cm.Parameters.AddWithValue("@Name", Name); + + cm.ExecuteNonQuery(); + } + catch (Exception ex) + { + + } + } + } + } + + public static AnnotationTypeInfoList AnnotationSelectByItem(int itemID) + { + try + { + //if (_AnnotationTypeInfoList != null) + // return _AnnotationTypeInfoList; + AnnotationTypeInfoList tmp = (AnnotationTypeInfoList)DataPortal.Fetch(new AnnotationSelectByItemIDCriteria(itemID)); + if (tmp.Count < 1) + { + tmp = DataPortal.Fetch(); + } + AnnotationTypeInfo.AddList(tmp); + tmp.AddEvents(); + return tmp; + + } + catch (Exception ex) + { + throw new DbCslaException("Error on AnnotationTypeInfoList.Get", ex); + } + } + private int _TypeID; + [System.ComponentModel.DataObjectField(true, true)] + public int TypeID + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _TypeID; + } + } + private int _ItemID; + [System.ComponentModel.DataObjectField(true, true)] + public int ItemID + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _ItemID; + } + } + private string _Name = string.Empty; + public string Name + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _Name; + } + } + private string _Config = string.Empty; + public string Config + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _Config; + } + } + private DateTime _DTS = new DateTime(); + public DateTime DTS + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _DTS; + } + } + private string _UserID = string.Empty; + public string UserID + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _UserID; + } + } + private int _AnnotationTypeAnnotationCount = 0; + public int AnnotationTypeAnnotationCount + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _AnnotationTypeAnnotationCount; + } + } + //C2025-023 - Electronic Procedures - Modifications to PROMS + // Is Annotation Type an EP Annotation? + private bool _IsEPAnnotationType = false; + public bool IsEPAnnotationType + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _IsEPAnnotationType; + } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + set + { + if (_IsEPAnnotationType != value) + { + _IsEPAnnotationType = value; + //PropertyHasChanged(); + } + } + } + + #region Log4Net + private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + #endregion + private string _ErrorMessage = string.Empty; + public string ErrorMessage + { + get { return _ErrorMessage; } + } + [Serializable()] + protected class retrieveAnnotSelections + { + private int _itemID; + public int itemID { get { return _itemID; } } + + public retrieveAnnotSelections(int itemID) + { + _itemID = itemID; + } + } + [Serializable()] + public class retrieveAnnotSelectionsList + { + private int _TypeID; + public int TypeID + { + get { return _TypeID; } + set { _TypeID = value; } + } + private int _ItemID; + public int ItemID + { + get { return _ItemID; } + set { _ItemID = value; } + } + private string _Name; + public string Name + { + get { return _Name; } + set { _Name = value; } + } + private string _Config; + public string Config + { + get { return _Config; } + set { _Config = value; } + } + private DateTime _DTS; + public DateTime DTS + { + get { return _DTS; } + set { _DTS = value; } + } + private string _UserID; + public string UserID + { + get { return _UserID; } + set { _UserID = value; } + } + private bool _IsEPAnnotationType; + public bool IsEPAnnotationType + { + get { return _IsEPAnnotationType; } + set { _IsEPAnnotationType = value; } + } + private string _ErrorMessage = string.Empty; + public string ErrorMessage + { + get { return _ErrorMessage; } + } + } + + private void DataPortal_Fetch(retrieveAnnotSelections criteria) + { + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationstypeSelections"; + cm.CommandTimeout = Database.DefaultTimeout; + cm.Parameters.AddWithValue("@itemID", criteria.itemID); + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + if (!dr.Read()) + { + _ErrorMessage = "No Record Found"; + return; + } + ReadData(dr); + } + } + } + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("retrieveAnnotSelectionsList.DataPortal_Fetch", ex); + throw new DbCslaException("retrieveAnnotSelectionsList.DataPortal_Fetch", ex); + } + //this.RaiseListChangedEvents = true; + } + [Serializable()] + protected class AnnotationSelectByItemIDCriteria + { + private int _itemID; + public int ItemID + { get { return _itemID; } } + + public AnnotationSelectByItemIDCriteria(int itemID) + { + _itemID = itemID; + } + } + private void DataPortal_Fetch(AnnotationSelectByItemIDCriteria criteria) + { + //this.RaiseListChangedEvents = false; + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationTypeInfoList.DataPortal_Fetch", GetHashCode()); + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "getAnnotationTypes2"; + cm.Parameters.AddWithValue("@itemID", criteria.ItemID); + cm.CommandTimeout = Database.DefaultTimeout; + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + //IsReadOnly = false; + //while (dr.Read()) this.Add(new AnnotationTypeInfo(dr)); + //IsReadOnly = true; + } + } + } + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationTypeInfoList.DataPortal_Fetch", ex); + throw new DbCslaException("AnnotationTypeInfoList.DataPortal_Fetch", ex); + } + //this.RaiseListChangedEvents = true; + } + + private void ReadData(SafeDataReader dr) + { + if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] retrieveAnnotSelectionsList.ReadData", GetHashCode()); + try + { + _TypeID = dr.GetInt32("TypeID"); + _ItemID = dr.GetInt32("ItemID"); + _Name = dr.GetString("Name"); + _Config = dr.GetString("Config"); + _DTS = dr.GetDateTime("DTS"); + _UserID = dr.GetString("UserID"); + _AnnotationTypeAnnotationCount = dr.GetInt32("AnnotationCount"); + if (dr.GetSchemaTable().Rows.OfType().Any(row => row["ColumnName"].ToString() == "IsEPAnnotationType")) + _IsEPAnnotationType = (bool)dr.GetValue("IsEPAnnotationType"); + } + catch (Exception ex) + { + if (_MyLog.IsErrorEnabled) _MyLog.Error("retrieveAnnotSelectionsList.ReadData", ex); + _ErrorMessage = ex.Message; + throw new DbCslaException("retrieveAnnotSelectionsList.ReadData", ex); + } + } + + } +} diff --git a/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj b/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj index 3af1e207..29d08697 100644 --- a/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj +++ b/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj @@ -387,6 +387,7 @@ + diff --git a/PROMS/Volian.Controls.Library/AnnotationDetails.cs b/PROMS/Volian.Controls.Library/AnnotationDetails.cs index 0d047caa..8951b43b 100644 --- a/PROMS/Volian.Controls.Library/AnnotationDetails.cs +++ b/PROMS/Volian.Controls.Library/AnnotationDetails.cs @@ -119,8 +119,14 @@ namespace Volian.Controls.Library if (CurrentItem.MyDocVersion != null) if (CurrentItem.MyDocVersion.DocVersionAssociationCount > 0) _ROPath = CurrentItem.MyDocVersion.DocVersionAssociations[0].MyROFst.MyRODb.FolderPath; - ProcItem = CurrentItem.MyProcedure; - } + + + + ProcItem = CurrentItem.MyProcedure; + // C2025-027 + cbGridAnnoType.DataSource = VEPROMS.CSLA.Library.AnnotationstypeSelections.Get(ProcItem.ItemID); + + } public AnnotationInfo FirstExeAnnotation(ItemInfo ii) { if (ii == null) return null; @@ -365,6 +371,7 @@ namespace Volian.Controls.Library cbGridAnnoType.DisplayMember = "Name"; cbGridAnnoType.ValueMember = "TypeId"; cbGridAnnoType.DataSource = AnnotationTypeInfoList.Get().Clone(); + // If there are no annotatons, then selected index is -1 (not defined), otherwise select the first. // This was done so that it could be saved if there was text entered but user moves to another steprtb without selecting save button // so that annotation gets saved. diff --git a/PROMS/Volian.Controls.Library/DisplaySearch.Designer.cs b/PROMS/Volian.Controls.Library/DisplaySearch.Designer.cs index 1ee963a9..8adf9fb3 100644 --- a/PROMS/Volian.Controls.Library/DisplaySearch.Designer.cs +++ b/PROMS/Volian.Controls.Library/DisplaySearch.Designer.cs @@ -184,10 +184,10 @@ namespace Volian.Controls.Library this.tabSearchTypes.CanReorderTabs = false; this.tabSearchTypes.CloseButtonOnTabsAlwaysDisplayed = false; this.tabSearchTypes.CloseButtonPosition = DevComponents.DotNetBar.eTabCloseButtonPosition.Right; + this.tabSearchTypes.Controls.Add(this.tabControlPanel3); this.tabSearchTypes.Controls.Add(this.tabControlPanel4); this.tabSearchTypes.Controls.Add(this.tabControlPanel5); this.tabSearchTypes.Controls.Add(this.tabControlPanel2); - this.tabSearchTypes.Controls.Add(this.tabControlPanel3); this.tabSearchTypes.Controls.Add(this.tabControlPanel1); this.tabSearchTypes.Controls.Add(this.contextMenuBar1); this.tabSearchTypes.Dock = System.Windows.Forms.DockStyle.Top; @@ -1406,7 +1406,6 @@ namespace Volian.Controls.Library // this.lbSrchResultsIncTrans.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.lbSrchResultsIncTrans.CheckBoxesVisible = true; - this.lbSrchResultsIncTrans.CheckStateMember = null; this.lbSrchResultsIncTrans.ContainerControlProcessDialogKey = true; this.lbSrchResultsIncTrans.Dock = System.Windows.Forms.DockStyle.Fill; this.lbSrchResultsIncTrans.DragDropSupport = true; diff --git a/PROMS/Volian.Controls.Library/vlnTreeView.cs b/PROMS/Volian.Controls.Library/vlnTreeView.cs index 5fcb43b6..6152a21a 100644 --- a/PROMS/Volian.Controls.Library/vlnTreeView.cs +++ b/PROMS/Volian.Controls.Library/vlnTreeView.cs @@ -22,8 +22,8 @@ namespace Volian.Controls.Library public delegate void vlnTreeViewEvent(object sender, vlnTreeEventArgs args); public delegate void vlnTreeViewTimeEvent(object sender, vlnTreeTimeEventArgs args); public delegate void vlnTreeViewStatusEvent(object sender, vlnTreeStatusEventArgs args); - public delegate ItemInfo vlnTreeViewClipboardStatusEvent(object sender, vlnTreeEventArgs args); - public delegate void vlnTreeViewItemInfoEvent(object sender, vlnTreeItemInfoEventArgs args); + public delegate ItemInfo vlnTreeViewClipboardStatusEvent(object sender, vlnTreeEventArgs args); + public delegate void vlnTreeViewItemInfoEvent(object sender, vlnTreeItemInfoEventArgs args); public delegate bool vlnTreeViewBoolEvent(object sender, vlnTreeEventArgs args); public delegate bool vlnTreeViewItemInfoDeleteEvent(object sender, vlnTreeItemInfoEventArgs args); @@ -567,13 +567,15 @@ namespace Volian.Controls.Library private void OnProcedureCheckedOutTo(object sender, vlnTreeEventArgs args) { if (ProcedureCheckedOutTo != null) ProcedureCheckedOutTo(sender, args); + } + // C2025-027 + public event vlnTreeViewEvent SelectAnnotations; + private void OnSelectAnnotations(object sender, vlnTreeEventArgs args) + { + if (SelectAnnotations != null) SelectAnnotations(sender, args); } - - - - - - public event vlnTreeViewEvent ExportImportProcedureSets; + + public event vlnTreeViewEvent ExportImportProcedureSets; private void OnExportImportProcedureSets(object sender, vlnTreeEventArgs args) { if (ExportImportProcedureSets != null) ExportImportProcedureSets(sender, args); @@ -866,6 +868,7 @@ namespace Volian.Controls.Library MenuItem miqp = new MenuItem("Quick Print"); //MenuItem mips = new MenuItem("Print Section"); MenuItem mia = new MenuItem("Approve"); + MenuItem misa = new MenuItem("Select Annotations"); //C2025-027 int k = 0; foreach (string s in pri.MyDocVersion.UnitNames) { @@ -890,6 +893,9 @@ namespace Volian.Controls.Library MenuItem mtc = mitcas.MenuItems.Add(s, new EventHandler(miMultiUnit_Click)); mtc.Enabled = procAppl; mtc.Tag = k; + MenuItem msa = misa.MenuItems.Add(s, new EventHandler(miMultiUnit_Click)); + msa.Enabled = procAppl; + msa.Tag = k; } cm.MenuItems.Add(micas); cm.MenuItems.Add(mitcas); @@ -898,6 +904,7 @@ namespace Volian.Controls.Library //cm.MenuItems.Add(mips); AddShowChangeBarsAfterMenuItem(cm.MenuItems, pri); cm.MenuItems.Add(mia); + cm.MenuItems.Add(misa); AddApprovedRevisionsMultiUnit(cm.MenuItems, pri); } else @@ -910,6 +917,7 @@ namespace Volian.Controls.Library //MenuItem miqp = new MenuItem("Print"); AddShowChangeBarsAfterMenuItem(cm.MenuItems, pri); cm.MenuItems.Add("Approve", new EventHandler(mi_Click)); + cm.MenuItems.Add("Select Annotations", new EventHandler(mi_Click)); //C2025-027 //_MyLog.WarnFormat("Context Menu 1 before - {0}", GC.GetTotalMemory(true)); AddApprovedRevisions(cm.MenuItems, pri); //_MyLog.WarnFormat("Context Menu 1 after - {0}", GC.GetTotalMemory(true)); @@ -923,6 +931,7 @@ namespace Volian.Controls.Library { MenuItem mip = new MenuItem("Print"); MenuItem miqp = new MenuItem("Quick Print"); + MenuItem misa = new MenuItem("Select Annotations"); //C2025-027 int k = 0; foreach (string s in pri.MyDocVersion.UnitNames) { @@ -931,15 +940,19 @@ namespace Volian.Controls.Library mp.Tag = k; MenuItem mqp = miqp.MenuItems.Add(s, new EventHandler(miMultiUnit_Click)); mqp.Tag = k; + MenuItem msa = misa.MenuItems.Add(s, new EventHandler(miMultiUnit_Click)); + msa.Tag = k; } cm.MenuItems.Add(mip); cm.MenuItems.Add(miqp); + cm.MenuItems.Add(misa); AddApprovedRevisionsMultiUnit(cm.MenuItems, pri); } else { cm.MenuItems.Add("Print", new EventHandler(mi_Click)); cm.MenuItems.Add("Quick Print", new EventHandler(mi_Click)); + cm.MenuItems.Add("Select Annotations", new EventHandler(mi_Click)); //C2025-027 AddApprovedRevisions(cm.MenuItems, pri); } } @@ -1885,6 +1898,9 @@ namespace Volian.Controls.Library case "Create Time Critical Action Summary": OnCreateTimeCriticalActionSummary(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null,0,mi.Text,(int)mi.Tag)); break; + case "Select Annotations": // C2025-027 + OnSelectAnnotations(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0, mi.Text, (int)mi.Tag)); + break; default: if (mip.Text.StartsWith("Showing Change Bars Starting")) OnSelectDateToStartChangeBars(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); @@ -2177,6 +2193,9 @@ namespace Volian.Controls.Library FlexibleMessageBox.Show("You have copied a document that is NOT linked to an Enhanced Document.\n\n" + "You cannot paste a Non-Enhanced Procedure into an Enhanced Procedure Set.", "Cannot Paste Here"); break; + case "Select Annotations": // C2025-027 + OnSelectAnnotations(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); + break; //case "Check Out Procedure Set": // CheckOutDocVersion(SelectedNode as VETreeNode); // break;