Compare commits
91 Commits
C2025-023-
...
SQL_Optimi
Author | SHA1 | Date | |
---|---|---|---|
81a23305ba | |||
4001abff02 | |||
25bfbeb8d6 | |||
a3aa9747b8 | |||
009243b091 | |||
e31e0b6680 | |||
449bb2522b | |||
453dce9520 | |||
655592186b | |||
1ebf67233b | |||
1588dabcbe | |||
09d3995e6c | |||
db20385a6d | |||
d701935ddf | |||
d3888e3c32 | |||
94f0795247 | |||
4def73d738 | |||
99445406fc | |||
025fa57e24 | |||
6f04d0bf07 | |||
7a0f56cad8 | |||
c98299d916 | |||
f6e25fd966 | |||
557b9429bf | |||
139f7bbd0a | |||
e08b5cde69 | |||
07c7718320 | |||
2953e977ef | |||
9ef9dcd7b9 | |||
5fd8096ef0 | |||
5f59543a14 | |||
d44593d6d4 | |||
38744ff8e8 | |||
83e935a3f4 | |||
4d96e73866 | |||
a55ce75e2e | |||
c45dbf1dac | |||
2d08629608 | |||
49bc67a64f | |||
abec4d9281 | |||
149bc601e2 | |||
66deede936 | |||
0df5511bf7 | |||
2e68218cfe | |||
80f3568dbd | |||
5fd0ff9e71 | |||
4dcfa05157 | |||
42648f31a5 | |||
e0b628dce9 | |||
6e9c7e28e6 | |||
ac091a7d26 | |||
8f31532917 | |||
612e7955cf | |||
ce92031ff7 | |||
5a7e63871d | |||
7ade7f6e24 | |||
fb01a4f8df | |||
eacdca8669 | |||
df97a6dd01 | |||
0259d4ff1d | |||
f71e9938bb | |||
69f8e3f4fc | |||
f49c888307 | |||
04a2da4371 | |||
59372b23e4 | |||
2970c0d7d4 | |||
392f1b09b2 | |||
79f66e9641 | |||
e90fceca86 | |||
24d5cee8b4 | |||
31f608a9ec | |||
1ba4c4f343 | |||
700d9656b2 | |||
0c17d9abc2 | |||
2c1476b74c | |||
0fa71727ac | |||
20cacf26ae | |||
1d406b0c7e | |||
a099d27b86 | |||
717251ca5e | |||
5d3bb41275 | |||
e5211fee00 | |||
41cb078a94 | |||
0a5e4076e1 | |||
c3534e21fa | |||
06159c6b68 | |||
22c14d169b | |||
db09db3cd0 | |||
ba8a8b8673 | |||
6f354bfeee | |||
818d764b3d |
@@ -28,7 +28,9 @@ namespace AT.STO.UI.Win
|
|||||||
|
|
||||||
_dropDownHelper = new DropDownWindowHelper();
|
_dropDownHelper = new DropDownWindowHelper();
|
||||||
|
|
||||||
|
_dropDownHelper.DropDownClosed -= new DropDownClosedEventHandler(DropDownHelper_DropDownClosed);
|
||||||
_dropDownHelper.DropDownClosed += new DropDownClosedEventHandler(DropDownHelper_DropDownClosed);
|
_dropDownHelper.DropDownClosed += new DropDownClosedEventHandler(DropDownHelper_DropDownClosed);
|
||||||
|
_dropDownHelper.DropDownCancel -= new DropDownCancelEventHandler(DropDownHelper_DropDownCancel);
|
||||||
_dropDownHelper.DropDownCancel += new DropDownCancelEventHandler(DropDownHelper_DropDownCancel);
|
_dropDownHelper.DropDownCancel += new DropDownCancelEventHandler(DropDownHelper_DropDownCancel);
|
||||||
|
|
||||||
combo.DisplayMember = "Text";
|
combo.DisplayMember = "Text";
|
||||||
@@ -82,7 +84,9 @@ namespace AT.STO.UI.Win
|
|||||||
DropDownForm dropDown = new DropDownForm(_dropDownControl);
|
DropDownForm dropDown = new DropDownForm(_dropDownControl);
|
||||||
|
|
||||||
|
|
||||||
|
dropDown.FinishEditing -= new DropDownValueChangedEventHandler(DropDown_FinishEditing);
|
||||||
dropDown.FinishEditing += new DropDownValueChangedEventHandler(DropDown_FinishEditing);
|
dropDown.FinishEditing += new DropDownValueChangedEventHandler(DropDown_FinishEditing);
|
||||||
|
dropDown.ValueChanged -= new DropDownValueChangedEventHandler(DropDown_ValueChanged);
|
||||||
dropDown.ValueChanged += new DropDownValueChangedEventHandler(DropDown_ValueChanged);
|
dropDown.ValueChanged += new DropDownValueChangedEventHandler(DropDown_ValueChanged);
|
||||||
|
|
||||||
combo.DroppedDown = false;
|
combo.DroppedDown = false;
|
||||||
|
@@ -49,7 +49,9 @@ namespace AT.STO.UI.Win
|
|||||||
{
|
{
|
||||||
base.OnShown(e);
|
base.OnShown(e);
|
||||||
|
|
||||||
|
_control.FinishEditing -= new DropDownValueChangedEventHandler(Ctrl_FinishEditing);
|
||||||
_control.FinishEditing += new DropDownValueChangedEventHandler(Ctrl_FinishEditing);
|
_control.FinishEditing += new DropDownValueChangedEventHandler(Ctrl_FinishEditing);
|
||||||
|
_control.ValueChanged -= new DropDownValueChangedEventHandler(Ctrl_ValueChanged);
|
||||||
_control.ValueChanged += new DropDownValueChangedEventHandler(Ctrl_ValueChanged);
|
_control.ValueChanged += new DropDownValueChangedEventHandler(Ctrl_ValueChanged);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
@@ -39,6 +39,7 @@ namespace AT.STO.UI.Win
|
|||||||
public DropDownWindowHelper()
|
public DropDownWindowHelper()
|
||||||
{
|
{
|
||||||
_filter = new DropDownMessageFilter(this);
|
_filter = new DropDownMessageFilter(this);
|
||||||
|
_filter.DropDownCancel -= new DropDownCancelEventHandler(Popup_Cancel);
|
||||||
_filter.DropDownCancel += new DropDownCancelEventHandler(Popup_Cancel);
|
_filter.DropDownCancel += new DropDownCancelEventHandler(Popup_Cancel);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
@@ -288,6 +288,10 @@
|
|||||||
<Content Include="fmtall\NSPWGall.xml" />
|
<Content Include="fmtall\NSPWGall.xml" />
|
||||||
<Content Include="fmtall\NSP_00all.xml" />
|
<Content Include="fmtall\NSP_00all.xml" />
|
||||||
<Content Include="fmtall\OHLPall.xml" />
|
<Content Include="fmtall\OHLPall.xml" />
|
||||||
|
<Content Include="fmtall\PROMSDemo1all.xml" />
|
||||||
|
<Content Include="fmtall\PROMSDemo2all.xml" />
|
||||||
|
<Content Include="fmtall\PROMSDemoALRall.xml" />
|
||||||
|
<Content Include="fmtall\PROMSDemoBCKall.xml" />
|
||||||
<Content Include="fmtall\PROMSMan1all.xml" />
|
<Content Include="fmtall\PROMSMan1all.xml" />
|
||||||
<Content Include="fmtall\PROMSMan2all.xml" />
|
<Content Include="fmtall\PROMSMan2all.xml" />
|
||||||
<Content Include="fmtall\RGEall.xml" />
|
<Content Include="fmtall\RGEall.xml" />
|
||||||
@@ -505,6 +509,10 @@
|
|||||||
<Content Include="genmacall\nspsam.svg" />
|
<Content Include="genmacall\nspsam.svg" />
|
||||||
<Content Include="genmacall\nspsamdev.svg" />
|
<Content Include="genmacall\nspsamdev.svg" />
|
||||||
<Content Include="genmacall\ohlp.svg" />
|
<Content Include="genmacall\ohlp.svg" />
|
||||||
|
<Content Include="genmacall\PROMSDemo1.svg" />
|
||||||
|
<Content Include="genmacall\PROMSDemo2.svg" />
|
||||||
|
<Content Include="genmacall\PROMSDemoALR.svg" />
|
||||||
|
<Content Include="genmacall\PROMSDemoBCK.svg" />
|
||||||
<Content Include="genmacall\PROMSMan1.svg" />
|
<Content Include="genmacall\PROMSMan1.svg" />
|
||||||
<Content Include="genmacall\PROMSMan2.svg" />
|
<Content Include="genmacall\PROMSMan2.svg" />
|
||||||
<Content Include="genmacall\rge.svg" />
|
<Content Include="genmacall\rge.svg" />
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
PROMS/Formats/fmtall/PROMSDemo1all.xml
Normal file
BIN
PROMS/Formats/fmtall/PROMSDemo1all.xml
Normal file
Binary file not shown.
BIN
PROMS/Formats/fmtall/PROMSDemo2all.xml
Normal file
BIN
PROMS/Formats/fmtall/PROMSDemo2all.xml
Normal file
Binary file not shown.
BIN
PROMS/Formats/fmtall/PROMSDemoALRall.xml
Normal file
BIN
PROMS/Formats/fmtall/PROMSDemoALRall.xml
Normal file
Binary file not shown.
BIN
PROMS/Formats/fmtall/PROMSDemoBCKall.xml
Normal file
BIN
PROMS/Formats/fmtall/PROMSDemoBCKall.xml
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
17
PROMS/Formats/frmFormatCopy.Designer.cs
generated
17
PROMS/Formats/frmFormatCopy.Designer.cs
generated
@@ -35,6 +35,7 @@ namespace Formats
|
|||||||
this.buttonX2 = new DevComponents.DotNetBar.ButtonX();
|
this.buttonX2 = new DevComponents.DotNetBar.ButtonX();
|
||||||
this.labelX2 = new DevComponents.DotNetBar.LabelX();
|
this.labelX2 = new DevComponents.DotNetBar.LabelX();
|
||||||
this.LstBxExcludeFiles = new DevComponents.DotNetBar.ListBoxAdv();
|
this.LstBxExcludeFiles = new DevComponents.DotNetBar.ListBoxAdv();
|
||||||
|
this.cbIncludeDemoFormats = new DevComponents.DotNetBar.Controls.CheckBoxX();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
// txbxPROMSFormatsPath
|
// txbxPROMSFormatsPath
|
||||||
@@ -131,11 +132,26 @@ namespace Formats
|
|||||||
this.LstBxExcludeFiles.TabIndex = 6;
|
this.LstBxExcludeFiles.TabIndex = 6;
|
||||||
this.LstBxExcludeFiles.Text = "listBoxAdv1";
|
this.LstBxExcludeFiles.Text = "listBoxAdv1";
|
||||||
//
|
//
|
||||||
|
// cbIncludeDemoFormats
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.cbIncludeDemoFormats.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
|
this.cbIncludeDemoFormats.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
|
this.cbIncludeDemoFormats.Location = new System.Drawing.Point(43, 156);
|
||||||
|
this.cbIncludeDemoFormats.Name = "cbIncludeDemoFormats";
|
||||||
|
this.cbIncludeDemoFormats.Size = new System.Drawing.Size(160, 23);
|
||||||
|
this.cbIncludeDemoFormats.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2010;
|
||||||
|
this.cbIncludeDemoFormats.TabIndex = 7;
|
||||||
|
this.cbIncludeDemoFormats.Text = "Include Demo Formats";
|
||||||
|
//
|
||||||
// frmFormatCopy
|
// frmFormatCopy
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(496, 191);
|
this.ClientSize = new System.Drawing.Size(496, 191);
|
||||||
|
this.Controls.Add(this.cbIncludeDemoFormats);
|
||||||
this.Controls.Add(this.LstBxExcludeFiles);
|
this.Controls.Add(this.LstBxExcludeFiles);
|
||||||
this.Controls.Add(this.labelX2);
|
this.Controls.Add(this.labelX2);
|
||||||
this.Controls.Add(this.buttonX2);
|
this.Controls.Add(this.buttonX2);
|
||||||
@@ -158,6 +174,7 @@ namespace Formats
|
|||||||
private DevComponents.DotNetBar.ButtonX buttonX2;
|
private DevComponents.DotNetBar.ButtonX buttonX2;
|
||||||
private DevComponents.DotNetBar.LabelX labelX2;
|
private DevComponents.DotNetBar.LabelX labelX2;
|
||||||
private DevComponents.DotNetBar.ListBoxAdv LstBxExcludeFiles;
|
private DevComponents.DotNetBar.ListBoxAdv LstBxExcludeFiles;
|
||||||
|
private DevComponents.DotNetBar.Controls.CheckBoxX cbIncludeDemoFormats;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -96,13 +96,17 @@ namespace Formats
|
|||||||
if (!txbxPROMSFormatsPath.Text.EndsWith(@"\")) txbxPROMSFormatsPath.Text += @"\";
|
if (!txbxPROMSFormatsPath.Text.EndsWith(@"\")) txbxPROMSFormatsPath.Text += @"\";
|
||||||
}
|
}
|
||||||
|
|
||||||
public string[] excludeThese = { "WPS", "WPB", "VCBEPP" };
|
// Added a PROMSDemo to the list of excluded format files
|
||||||
|
public string[] excludeThese = { "WPS", "WPB", "VCBEPP", "PROMSDemo" };
|
||||||
|
|
||||||
|
// Added logic to support in inclusion of the PROMSDemo formats if the checkbox on the
|
||||||
|
// dialog is check
|
||||||
private bool ExcludeFromCopy(string fn)
|
private bool ExcludeFromCopy(string fn)
|
||||||
{
|
{
|
||||||
// don't copy formats whos file name starts with..
|
// don't copy formats whos file name starts with..
|
||||||
foreach (string excludeThis in excludeThese)
|
foreach (string excludeThis in excludeThese)
|
||||||
if (fn.ToUpper().StartsWith(excludeThis)) return true;
|
if (fn.ToUpper().StartsWith(excludeThis)
|
||||||
|
&& !(cbIncludeDemoFormats.Checked && fn.ToUpper().StartsWith("PROMSDEMO"))) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -161,5 +165,5 @@ namespace Formats
|
|||||||
Application.Exit();
|
Application.Exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
PROMS/Formats/genmacall/PROMSDemo1.svg
Normal file
BIN
PROMS/Formats/genmacall/PROMSDemo1.svg
Normal file
Binary file not shown.
BIN
PROMS/Formats/genmacall/PROMSDemo2.svg
Normal file
BIN
PROMS/Formats/genmacall/PROMSDemo2.svg
Normal file
Binary file not shown.
BIN
PROMS/Formats/genmacall/PROMSDemoALR.svg
Normal file
BIN
PROMS/Formats/genmacall/PROMSDemoALR.svg
Normal file
Binary file not shown.
BIN
PROMS/Formats/genmacall/PROMSDemoBCK.svg
Normal file
BIN
PROMS/Formats/genmacall/PROMSDemoBCK.svg
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -276,8 +276,10 @@ namespace ctlXMLEditLib
|
|||||||
bool imagechild; //whether this field is a subchild of an image
|
bool imagechild; //whether this field is a subchild of an image
|
||||||
string imagename; //if subchild of image, name of image parent (for save)
|
string imagename; //if subchild of image, name of image parent (for save)
|
||||||
string imagedate; //if this was filename, save the date/time stamp
|
string imagedate; //if this was filename, save the date/time stamp
|
||||||
|
string name; //name of element
|
||||||
|
string parenthtid; //name of parent element in hashtable for PC items
|
||||||
public TextBoxAttrTag(bool reqd, string ptn, RadioButton rd, bool img,
|
public TextBoxAttrTag(bool reqd, string ptn, RadioButton rd, bool img,
|
||||||
string imgname, string imgdate)
|
string imgname, string imgdate, string elemname)
|
||||||
{
|
{
|
||||||
this.req_msg = null;
|
this.req_msg = null;
|
||||||
this.required = reqd;
|
this.required = reqd;
|
||||||
@@ -286,6 +288,12 @@ namespace ctlXMLEditLib
|
|||||||
this.imagechild = img;
|
this.imagechild = img;
|
||||||
this.imagename = imgname;
|
this.imagename = imgname;
|
||||||
this.imagedate = imgdate;
|
this.imagedate = imgdate;
|
||||||
|
this.name = elemname;
|
||||||
|
|
||||||
|
if (name.Contains("_PCCHILD"))
|
||||||
|
this.parenthtid = name.Substring(0, name.IndexOf("_PCCHILD"));
|
||||||
|
else
|
||||||
|
this.parenthtid = null;
|
||||||
}
|
}
|
||||||
public void SetPattern(string pattern) {this.pattern = pattern;}
|
public void SetPattern(string pattern) {this.pattern = pattern;}
|
||||||
public void SetRequired(bool req) {this.required = req;}
|
public void SetRequired(bool req) {this.required = req;}
|
||||||
@@ -298,6 +306,10 @@ namespace ctlXMLEditLib
|
|||||||
public string GetImageName { get {return imagename;}}
|
public string GetImageName { get {return imagename;}}
|
||||||
public string GetImageDate { get {return imagedate;}}
|
public string GetImageDate { get {return imagedate;}}
|
||||||
public void SetImageDate(string imgdate) {this.imagedate = imgdate;}
|
public void SetImageDate(string imgdate) {this.imagedate = imgdate;}
|
||||||
|
public string GetName { get { return name; } }
|
||||||
|
public void SetName(string elemname) { this.name = elemname; }
|
||||||
|
public string GetParentHTId { get { return parenthtid; } }
|
||||||
|
public void SetParentHTId(string id) { this.parenthtid = id; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public ctlXMLEdit(VlnXmlElement myelem, XmlSchema myschema, ArrayList reqfields, ArrayList fldsWithApplic, string [] pckids)
|
public ctlXMLEdit(VlnXmlElement myelem, XmlSchema myschema, ArrayList reqfields, ArrayList fldsWithApplic, string [] pckids)
|
||||||
@@ -928,7 +940,7 @@ namespace ctlXMLEditLib
|
|||||||
// initialization.
|
// initialization.
|
||||||
if (mytextbox.Tag == null)
|
if (mytextbox.Tag == null)
|
||||||
{
|
{
|
||||||
TextBoxAttrTag tag = new TextBoxAttrTag(false, pattern, radio, img, (img?imgname:null), null);
|
TextBoxAttrTag tag = new TextBoxAttrTag(false, pattern, radio, img, (img?imgname:null), null, mytextbox.Name);
|
||||||
mytextbox.Tag = (object) tag;
|
mytextbox.Tag = (object) tag;
|
||||||
}
|
}
|
||||||
return getannot;
|
return getannot;
|
||||||
@@ -1136,6 +1148,7 @@ namespace ctlXMLEditLib
|
|||||||
mytextbox = new TextBox();
|
mytextbox = new TextBox();
|
||||||
mytextbox.Location = new Point(screenx+indent, screeny);
|
mytextbox.Location = new Point(screenx+indent, screeny);
|
||||||
string tFieldName = (pcChildIdx == 0) ? CvtUserFldToFld(element.Name) : CvtUserFldToFld(pcChildFldName);
|
string tFieldName = (pcChildIdx == 0) ? CvtUserFldToFld(element.Name) : CvtUserFldToFld(pcChildFldName);
|
||||||
|
mytextbox.Name = tFieldName;
|
||||||
myHT.Add(tFieldName, mytextbox);
|
myHT.Add(tFieldName, mytextbox);
|
||||||
tabindx++;
|
tabindx++;
|
||||||
Controls.Add(mytextbox);
|
Controls.Add(mytextbox);
|
||||||
@@ -1192,14 +1205,39 @@ namespace ctlXMLEditLib
|
|||||||
// C2021-026 Event handler for Parent/Child child textbox
|
// C2021-026 Event handler for Parent/Child child textbox
|
||||||
// if the textbox text is same as parent, then or nothing is entered in the textbox
|
// if the textbox text is same as parent, then or nothing is entered in the textbox
|
||||||
// then use the parent value and set the text color to gray
|
// then use the parent value and set the text color to gray
|
||||||
|
// B2025-028 RO Editor - Parent Child Applicability - Default Values
|
||||||
|
// Were always setting to the Group parent value instead of individual parent values
|
||||||
|
// When leaving the textbox
|
||||||
private void txtBox_Leave(object sender, EventArgs e)
|
private void txtBox_Leave(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
TextBox tb = sender as TextBox;
|
TextBox tb = sender as TextBox;
|
||||||
string dfTxt = "";
|
string dfTxt = "";
|
||||||
string parName = pcGrpBox.Name.Substring(5);
|
try
|
||||||
object o = myHT[parName];
|
{
|
||||||
if (o != null)
|
string parentid = ((TextBoxAttrTag)tb.Tag).GetParentHTId;
|
||||||
dfTxt = (o as TextBox).Text; // set to use the parent's value (default)
|
if (!string.IsNullOrEmpty(parentid))
|
||||||
|
{
|
||||||
|
object o = myHT[parentid];
|
||||||
|
if (o != null)
|
||||||
|
dfTxt = (o as TextBox).Text; // set to use the parent's value (default)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
string parName = pcGrpBox.Name.Substring(5);
|
||||||
|
object o = myHT[parName];
|
||||||
|
if (o != null)
|
||||||
|
dfTxt = (o as TextBox).Text; // set to use the parent's value (default)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
string parName = pcGrpBox.Name.Substring(5);
|
||||||
|
object o = myHT[parName];
|
||||||
|
if (o != null)
|
||||||
|
dfTxt = (o as TextBox).Text; // set to use the parent's value (default)
|
||||||
|
}
|
||||||
|
|
||||||
if (dosaveflag) mysavexml = true;
|
if (dosaveflag) mysavexml = true;
|
||||||
if (tb.Text.Length == 0 || tb.Text == dfTxt)
|
if (tb.Text.Length == 0 || tb.Text == dfTxt)
|
||||||
{
|
{
|
||||||
|
174
PROMS/VEPROMS User Interface/DlgAnnotationsSelect.cs
Normal file
174
PROMS/VEPROMS User Interface/DlgAnnotationsSelect.cs
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
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
|
||||||
|
{
|
||||||
|
// C2025-027 Annotation Type Filtering
|
||||||
|
public partial class dlgAnnotationsSelect : Form
|
||||||
|
{
|
||||||
|
public dlgAnnotationsSelect()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public dlgAnnotationsSelect(string userid)
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
UserID = userid;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int _MyItemID;
|
||||||
|
public int MyItemID
|
||||||
|
{
|
||||||
|
get { return _MyItemID; }
|
||||||
|
set { _MyItemID = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
private string _UserID;
|
||||||
|
public string UserID
|
||||||
|
{
|
||||||
|
get { return _UserID; }
|
||||||
|
set { _UserID = 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";
|
||||||
|
|
||||||
|
AnnotataionItem item = (AnnotataionItem)lstFrom.SelectedItems[0];
|
||||||
|
lstTo.Items.Add(new AnnotataionItem(item.NameStr, item.TypeID));
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
// Save selected list to DB.
|
||||||
|
private void btnUpdate_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
DataTable dt2 = coverToTable();
|
||||||
|
VEPROMS.CSLA.Library.AnnotationstypeSelections.Update(dt2, UserID);
|
||||||
|
}
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DlgAnnotationsSelect_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
lstUnselected.DisplayMember = "NameStr";
|
||||||
|
lstUnselected.ValueMember = "TypeID";
|
||||||
|
SetButtonsEditable();
|
||||||
|
DataTable AnnoType = AnnotationstypeSelections.GetAnnoTypes(UserID);
|
||||||
|
foreach (DataRow dr in AnnoType.Rows)
|
||||||
|
{
|
||||||
|
lstUnselected.Items.Add(new AnnotataionItem(dr["Name"].ToString(), (int)dr["TypeID"]));
|
||||||
|
}
|
||||||
|
|
||||||
|
lstSelected.DisplayMember = "NameStr";
|
||||||
|
lstSelected.ValueMember = "TypeID";
|
||||||
|
DataTable lstSelectedTbl = VEPROMS.CSLA.Library.AnnotationstypeSelections.Retrieve(UserID);
|
||||||
|
|
||||||
|
foreach (DataRow lstSelectedRow in lstSelectedTbl.Rows)
|
||||||
|
{
|
||||||
|
lstSelected.Items.Add(new AnnotataionItem(lstSelectedRow["Name"].ToString(), (int)lstSelectedRow["TypeID"]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void btnCancel_Click_1(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
this.Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
private DataTable coverToTable()
|
||||||
|
{
|
||||||
|
DataTable dt = new DataTable();
|
||||||
|
dt.Columns.Add("TypeID", typeof(Int32));
|
||||||
|
|
||||||
|
|
||||||
|
foreach (AnnotataionItem item in lstSelected.Items.OfType<AnnotataionItem>())
|
||||||
|
{
|
||||||
|
dt.Rows.Add(item.TypeID);
|
||||||
|
}
|
||||||
|
return dt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
120
PROMS/VEPROMS User Interface/DlgAnnotationsSelect.resx
Normal file
120
PROMS/VEPROMS User Interface/DlgAnnotationsSelect.resx
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
</root>
|
@@ -393,6 +393,7 @@ namespace VEPROMS
|
|||||||
{
|
{
|
||||||
SetupForProcedure();
|
SetupForProcedure();
|
||||||
_MyTimer = new Timer();
|
_MyTimer = new Timer();
|
||||||
|
_MyTimer.Tick -= new EventHandler(_MyTimer_Tick);
|
||||||
_MyTimer.Tick += new EventHandler(_MyTimer_Tick);
|
_MyTimer.Tick += new EventHandler(_MyTimer_Tick);
|
||||||
_MyTimer.Interval = 100;
|
_MyTimer.Interval = 100;
|
||||||
_MyTimer.Enabled = true;
|
_MyTimer.Enabled = true;
|
||||||
@@ -418,7 +419,12 @@ namespace VEPROMS
|
|||||||
//txbPDFLocation.Text = _PDFPath;
|
//txbPDFLocation.Text = _PDFPath;
|
||||||
BuildPDFFileName();
|
BuildPDFFileName();
|
||||||
ProcedureConfig pc = _MyProcedure.MyConfig as ProcedureConfig;
|
ProcedureConfig pc = _MyProcedure.MyConfig as ProcedureConfig;
|
||||||
if(SelectedSlave > 0) pc.SelectedSlave = SelectedSlave;
|
// C2025-033 set which Child procedure is being printed used for PageStyle items
|
||||||
|
VlnSvgPageHelper.PrintingChild = SelectedSlave;
|
||||||
|
if (SelectedSlave > 0)
|
||||||
|
{
|
||||||
|
pc.SelectedSlave = SelectedSlave;
|
||||||
|
}
|
||||||
if (pc != null)
|
if (pc != null)
|
||||||
{
|
{
|
||||||
//C2021-062 use the save rev number for all procedures if set, or just use the rev number in the current procedure config
|
//C2021-062 use the save rev number for all procedures if set, or just use the rev number in the current procedure config
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
Set NoCount On;
|
Set NoCount On;
|
||||||
|
|
||||||
If (db_name() in('master','model','msdn','tempdb'))
|
If (db_name() in('master','model','msdn','tempdb'))
|
||||||
@@ -23810,6 +23808,60 @@ GO
|
|||||||
IF (@@Error = 0) PRINT 'Running vesp_UpdateUserSettings Succeeded'
|
IF (@@Error = 0) PRINT 'Running vesp_UpdateUserSettings Succeeded'
|
||||||
ELSE PRINT 'Running vesp_UpdateUserSettings Failed to Execute'
|
ELSE PRINT 'Running vesp_UpdateUserSettings Failed to Execute'
|
||||||
GO
|
GO
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Matthew Schill
|
||||||
|
-- Create date: 5/19/2025
|
||||||
|
-- Description: Allow option to not prompt user with MS Word messages
|
||||||
|
-- when generating Summaries
|
||||||
|
-- =============================================
|
||||||
|
--- MSWordSummaryPrompt = ahouls user be prompted with message?
|
||||||
|
-- default = yes (true)
|
||||||
|
IF NOT EXISTS(SELECT *
|
||||||
|
FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
|
WHERE TABLE_NAME = 'Users'
|
||||||
|
AND COLUMN_NAME = 'MSWordSummaryPrompt')
|
||||||
|
ALTER TABLE Users ADD MSWordSummaryPrompt bit NOT NULL DEFAULT(1);
|
||||||
|
go
|
||||||
|
-- Display the status
|
||||||
|
IF (@@Error = 0) PRINT 'Altered table [Users] Succeeded for MSWordSummaryPrompt'
|
||||||
|
ELSE PRINT 'Altered table [Users] Error on Alter for MSWordSummaryPrompt'
|
||||||
|
go
|
||||||
|
|
||||||
|
|
||||||
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_UpdateUserSettingMSWordSummaryPrompt]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
|
DROP PROCEDURE [vesp_UpdateUserSettingMSWordSummaryPrompt];
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Matthew Schill
|
||||||
|
-- Create date: 5/19/2025
|
||||||
|
-- Description: Allow option to not prompt user with MS Word messages
|
||||||
|
-- when generating Summaries
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE [dbo].[vesp_UpdateUserSettingMSWordSummaryPrompt]
|
||||||
|
|
||||||
|
(
|
||||||
|
@UID varchar(100),
|
||||||
|
@Prompt bit = null
|
||||||
|
)
|
||||||
|
WITH EXECUTE AS OWNER
|
||||||
|
AS
|
||||||
|
UPDATE Users SET
|
||||||
|
MSWordSummaryPrompt = ISNULL(@Prompt, MSWordSummaryPrompt)
|
||||||
|
WHERE UserID =@UID
|
||||||
|
|
||||||
|
RETURN
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF (@@Error = 0) PRINT 'Running vesp_UpdateUserSettingMSWordSummaryPrompt Succeeded'
|
||||||
|
ELSE PRINT 'Running vesp_UpdateUserSettingMSWordSummaryPrompt Failed to Execute'
|
||||||
|
GO
|
||||||
|
|
||||||
--- begin changes for:
|
--- begin changes for:
|
||||||
---C2025-023 - Electronic Procedures - Modifications to PROMS
|
---C2025-023 - Electronic Procedures - Modifications to PROMS
|
||||||
--- The following IsEPAnnotationType column was added for EP Annotations.
|
--- The following IsEPAnnotationType column was added for EP Annotations.
|
||||||
@@ -23972,7 +24024,7 @@ Begin -- Rofst Tables
|
|||||||
CONSTRAINT [PK_EPFormats] PRIMARY KEY CLUSTERED
|
CONSTRAINT [PK_EPFormats] PRIMARY KEY CLUSTERED
|
||||||
(
|
(
|
||||||
[FormatID] ASC
|
[FormatID] ASC
|
||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||||
|
|
||||||
IF (@@Error = 0) PRINT 'Table Creation: [EPFormats] Succeeded'
|
IF (@@Error = 0) PRINT 'Table Creation: [EPFormats] Succeeded'
|
||||||
@@ -23981,6 +24033,7 @@ Begin -- Rofst Tables
|
|||||||
End
|
End
|
||||||
Go
|
Go
|
||||||
|
|
||||||
|
|
||||||
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_UpdateEPFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_UpdateEPFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
DROP PROCEDURE [vesp_UpdateEPFormat];
|
DROP PROCEDURE [vesp_UpdateEPFormat];
|
||||||
GO
|
GO
|
||||||
@@ -24021,6 +24074,217 @@ ELSE
|
|||||||
|
|
||||||
GO
|
GO
|
||||||
|
|
||||||
|
-- C2025-027 Annotation Type Filtering
|
||||||
|
/****** Object: Table [dbo].[AnnotationTypeSelections] Script Date: 7/10/2025 2:38:23 PM ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Paul Larsen
|
||||||
|
-- Create date: 07/10/2025
|
||||||
|
-- Description: Store user Annotation selections for annotation filter.
|
||||||
|
-- =============================================
|
||||||
|
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AnnotationTypeSelections]') AND type in (N'U'))
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
CREATE TABLE [dbo].[AnnotationTypeSelections](
|
||||||
|
[ASTypeID] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
[TypeID] [int] NULL,
|
||||||
|
[UserID] [varchar](50) NULL,
|
||||||
|
[LastChanged] [datetime] NULL,
|
||||||
|
CONSTRAINT [PK_AnnotationTypeSelections] PRIMARY KEY CLUSTERED
|
||||||
|
([ASTypeID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||||
|
) ON [PRIMARY]
|
||||||
|
END
|
||||||
|
|
||||||
|
IF OBJECT_ID('DF_AnnotationTypeSelections_LastChanged', 'D') IS NULL
|
||||||
|
ALTER TABLE AnnotationTypeSelections ADD CONSTRAINT [DF_AnnotationTypeSelections_LastChanged] DEFAULT (getdate()) for [LastChanged];
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF EXISTS (SELECT * FROM sys.indexes WHERE name='idx_AnnotationTypeSelections_UserIDTypeID'
|
||||||
|
AND object_id = OBJECT_ID('[dbo].[AnnotationTypeSelections]'))
|
||||||
|
begin
|
||||||
|
DROP INDEX [idx_AnnotationTypeSelections_UserIDTypeID] ON [dbo].[AnnotationTypeSelections];
|
||||||
|
end
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX [idx_AnnotationTypeSelections_UserIDTypeID] ON [dbo].[AnnotationTypeSelections]
|
||||||
|
(
|
||||||
|
[UserID] ASC,
|
||||||
|
[TypeID] ASC
|
||||||
|
)
|
||||||
|
INCLUDE (ASTypeID)
|
||||||
|
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- C2025-027 Annotation Type Filtering
|
||||||
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationSelectListTypes]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
|
DROP PROCEDURE [getAnnotationSelectListTypes];
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Paul Larsen
|
||||||
|
-- Create date: 7/10/2025
|
||||||
|
-- Description: Retrieve Annotation Types not added to Annotation type filtering by user.
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE [dbo].[getAnnotationSelectListTypes]
|
||||||
|
(
|
||||||
|
@UserID varchar(50)
|
||||||
|
)
|
||||||
|
WITH EXECUTE AS OWNER
|
||||||
|
AS
|
||||||
|
SELECT
|
||||||
|
AT.[TypeID],
|
||||||
|
AT.[Name],
|
||||||
|
AT.[Config],
|
||||||
|
AT.[DTS],
|
||||||
|
AT.[UserID],
|
||||||
|
AT.[LastChanged],
|
||||||
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]= AT.[TypeID]) [AnnotationCount],
|
||||||
|
AT.[IsEPAnnotationType]
|
||||||
|
FROM [AnnotationTypes] AT
|
||||||
|
LEFT OUTER JOIN AnnotationTypeSelections ATS
|
||||||
|
ON ATS.TypeID = AT.TypeID AND ATS.UserID = @UserID
|
||||||
|
WHERE ATS.ASTypeID IS NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- C2025-027 Annotation Type Filtering
|
||||||
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationstypeSelections]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
|
DROP PROCEDURE [getAnnotationstypeSelections];
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Paul Larsen
|
||||||
|
-- Create date: 07/10/2025
|
||||||
|
-- Description: Retrieve Current Annotation Types
|
||||||
|
-- =============================================
|
||||||
|
|
||||||
|
CREATE PROC [dbo].[getAnnotationstypeSelections]
|
||||||
|
(
|
||||||
|
@UsrID varchar(50)
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
SELECT [ASTypeID]
|
||||||
|
,ATS.[TypeID]
|
||||||
|
,ATS.[UserID]
|
||||||
|
,AT.[Name]
|
||||||
|
,AT.[Config]
|
||||||
|
,ATS.[LastChanged]
|
||||||
|
,AT.[UserID]
|
||||||
|
,AT.[IsEPAnnotationType]
|
||||||
|
FROM [dbo].[AnnotationTypeSelections] ATS
|
||||||
|
INNER JOIN AnnotationTypes AT ON AT.TypeID = ATS.TypeID
|
||||||
|
WHERE ATS.UserID = @UsrID
|
||||||
|
END
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- C2025-027 Annotation Type Filtering
|
||||||
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationstypeFiltered]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
|
DROP PROCEDURE [getAnnotationstypeFiltered];
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Paul Larsen
|
||||||
|
-- Create date: 07/10/2025
|
||||||
|
-- Description: Retrieve Current Annotation Types
|
||||||
|
-- =============================================
|
||||||
|
|
||||||
|
CREATE PROC [dbo].[getAnnotationstypeFiltered]
|
||||||
|
(
|
||||||
|
@UsrID varchar(50)
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
IF((SELECT count(TypeID) FROM AnnotationTypeSelections WHERE UserID = @UsrID) > 0)
|
||||||
|
BEGIN
|
||||||
|
SELECT [ASTypeID]
|
||||||
|
,ATS.[TypeID]
|
||||||
|
,ATS.[UserID]
|
||||||
|
,AT.[Name]
|
||||||
|
,AT.[Config]
|
||||||
|
,ATS.[LastChanged]
|
||||||
|
,AT.[UserID]
|
||||||
|
,AT.[IsEPAnnotationType]
|
||||||
|
FROM [dbo].[AnnotationTypeSelections] ATS
|
||||||
|
INNER JOIN AnnotationTypes AT ON AT.TypeID = ATS.TypeID
|
||||||
|
WHERE ATS.UserID = @UsrID
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SELECT
|
||||||
|
[TypeID],
|
||||||
|
[Name],
|
||||||
|
[Config],
|
||||||
|
[DTS],
|
||||||
|
[UserID],
|
||||||
|
[LastChanged],
|
||||||
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount],
|
||||||
|
[IsEPAnnotationType]
|
||||||
|
FROM [AnnotationTypes]
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- C2025-027 Annotation Type Filtering
|
||||||
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[UpdateAnnotationstypeSelections]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||||
|
DROP PROCEDURE [UpdateAnnotationstypeSelections];
|
||||||
|
|
||||||
|
-- Need to drop UpdateAnnotationstypeSelections SP first so script can drop and recreate the TableValAnnotTypeSelections table type
|
||||||
|
|
||||||
|
IF EXISTS( SELECT * FROM INFORMATION_SCHEMA.DOMAINS WHERE Domain_Name = 'TableValAnnotTypeSelections' )
|
||||||
|
DROP TYPE [dbo].[TableValAnnotTypeSelections]
|
||||||
|
|
||||||
|
CREATE TYPE [dbo].[TableValAnnotTypeSelections] AS TABLE(
|
||||||
|
[TypeID] [int] NOT NULL
|
||||||
|
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: StoredProcedure [dbo].[UpdateAnnotationstypeSelections] Script Date: 7/21/2025 8:51:42 PM ******/
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Paul Larsen
|
||||||
|
-- Create date: 07/21/2025
|
||||||
|
-- Description: Manage user choice annotation types
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROC [dbo].[UpdateAnnotationstypeSelections]
|
||||||
|
(
|
||||||
|
@TempTable AS dbo.TableValAnnotTypeSelections READONLY,
|
||||||
|
@UserID [varchar](50) NULL
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DELETE FROM AnnotationTypeSelections where UserID = @UserID
|
||||||
|
AND
|
||||||
|
TypeID not in
|
||||||
|
(Select TypeID From @TempTable tmp)
|
||||||
|
|
||||||
|
--this would insert all the ones that are in the uploaded table and not already in AnnotationTypeSelections
|
||||||
|
Insert INTO AnnotationTypeSelections (TypeID, UserID)
|
||||||
|
Select tmp.TypeID, @UserID
|
||||||
|
FROM
|
||||||
|
@TempTable tmp
|
||||||
|
LEFT OUTER JOIN
|
||||||
|
AnnotationTypeSelections ATS on ATS.TypeID = tmp.TypeID
|
||||||
|
AND ATS.UserID = @UserID
|
||||||
|
where
|
||||||
|
ATS.ASTypeID IS NULL
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
IF (@@Error = 0) PRINT 'Running vesp_UpdateEPFormat Succeeded'
|
IF (@@Error = 0) PRINT 'Running vesp_UpdateEPFormat Succeeded'
|
||||||
ELSE PRINT 'Running vesp_UpdateEPFormat Failed to Execute'
|
ELSE PRINT 'Running vesp_UpdateEPFormat Failed to Execute'
|
||||||
GO
|
GO
|
||||||
@@ -24029,6 +24293,7 @@ Go
|
|||||||
--- end changes for:
|
--- end changes for:
|
||||||
---C2025-023 - Electronic Procedures - Modifications to PROMS
|
---C2025-023 - Electronic Procedures - Modifications to PROMS
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
| ADD New Code Before this Block |
|
| ADD New Code Before this Block |
|
||||||
@@ -24062,8 +24327,8 @@ BEGIN TRY -- Try Block
|
|||||||
DECLARE @RevDate varchar(255)
|
DECLARE @RevDate varchar(255)
|
||||||
DECLARE @RevDescription varchar(255)
|
DECLARE @RevDescription varchar(255)
|
||||||
|
|
||||||
set @RevDate = '4/8/2025 11:24'
|
set @RevDate = '07/31/2025 10:30 AM'
|
||||||
set @RevDescription = 'Added support for EP Viewer Editing'
|
set @RevDescription = 'SQL Optimization'
|
||||||
|
|
||||||
Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription
|
Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription
|
||||||
PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription
|
PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription
|
||||||
|
@@ -152,6 +152,17 @@
|
|||||||
<DependentUpon>AboutVEPROMS.cs</DependentUpon>
|
<DependentUpon>AboutVEPROMS.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="BookMarks.cs" />
|
<Compile Include="BookMarks.cs" />
|
||||||
|
<Compile Include="dlgAnnotationsSelect.cs">
|
||||||
|
<SubType>Form</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="dlgAnnotationsSelect.Designer.cs">
|
||||||
|
<DependentUpon>dlgAnnotationsSelect.cs</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="dlgAnnotationsSelect.Designer.cs">
|
||||||
|
<AutoGen>True</AutoGen>
|
||||||
|
<DesignTime>True</DesignTime>
|
||||||
|
<DependentUpon>dlgAnnotationsSelect.resx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="dlgApproveProcedure.cs">
|
<Compile Include="dlgApproveProcedure.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -164,6 +175,12 @@
|
|||||||
<Compile Include="dlgCheckedOutProcedure.designer.cs">
|
<Compile Include="dlgCheckedOutProcedure.designer.cs">
|
||||||
<DependentUpon>dlgCheckedOutProcedure.cs</DependentUpon>
|
<DependentUpon>dlgCheckedOutProcedure.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="dlgMSWordMessage.cs">
|
||||||
|
<SubType>Form</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="dlgMSWordMessage.Designer.cs">
|
||||||
|
<DependentUpon>dlgMSWordMessage.cs</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="dlgCheckOpenTabs.cs">
|
<Compile Include="dlgCheckOpenTabs.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -331,6 +348,13 @@
|
|||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<DependentUpon>AboutVEPROMS.cs</DependentUpon>
|
<DependentUpon>AboutVEPROMS.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="dlgAnnotationsSelect.resx">
|
||||||
|
<DependentUpon>dlgAnnotationsSelect.cs</DependentUpon>
|
||||||
|
<Generator>ResXFileCodeGenerator</Generator>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="dlgMSWordMessage.resx">
|
||||||
|
<DependentUpon>dlgMSWordMessage.cs</DependentUpon>
|
||||||
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="dlgCheckOpenTabs.resx">
|
<EmbeddedResource Include="dlgCheckOpenTabs.resx">
|
||||||
<DependentUpon>dlgCheckOpenTabs.cs</DependentUpon>
|
<DependentUpon>dlgCheckOpenTabs.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
229
PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs
generated
Normal file
229
PROMS/VEPROMS User Interface/dlgAnnotationsSelect.Designer.cs
generated
Normal file
@@ -0,0 +1,229 @@
|
|||||||
|
|
||||||
|
namespace VEPROMS
|
||||||
|
{
|
||||||
|
partial class dlgAnnotationsSelect
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Required designer variable.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Clean up any resources being used.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Windows Form Designer generated code
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Required method for Designer support - do not modify
|
||||||
|
/// the contents of this method with the code editor.
|
||||||
|
/// </summary>
|
||||||
|
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.lblMessage = new System.Windows.Forms.Label();
|
||||||
|
this.lblAvailableTypes = new System.Windows.Forms.Label();
|
||||||
|
this.lblSelected = new System.Windows.Forms.Label();
|
||||||
|
this.tableLayoutPanel1.SuspendLayout();
|
||||||
|
this.SuspendLayout();
|
||||||
|
//
|
||||||
|
// lstUnselected
|
||||||
|
//
|
||||||
|
this.lstUnselected.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
|
this.lstUnselected.FormattingEnabled = true;
|
||||||
|
this.lstUnselected.IntegralHeight = false;
|
||||||
|
this.lstUnselected.ItemHeight = 16;
|
||||||
|
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, 347);
|
||||||
|
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.ItemHeight = 16;
|
||||||
|
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, 347);
|
||||||
|
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, 32);
|
||||||
|
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(296, 120);
|
||||||
|
this.btnSelectAll.Name = "btnSelectAll";
|
||||||
|
this.btnSelectAll.Size = new System.Drawing.Size(32, 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(297, 207);
|
||||||
|
this.btnDeselectAll.Name = "btnDeselectAll";
|
||||||
|
this.btnDeselectAll.Size = new System.Drawing.Size(30, 26);
|
||||||
|
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, 297);
|
||||||
|
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 = "Save";
|
||||||
|
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, 62);
|
||||||
|
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, 353);
|
||||||
|
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);
|
||||||
|
//
|
||||||
|
// lblMessage
|
||||||
|
//
|
||||||
|
this.lblMessage.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
|
this.lblMessage.Location = new System.Drawing.Point(43, 12);
|
||||||
|
this.lblMessage.Name = "lblMessage";
|
||||||
|
this.lblMessage.Size = new System.Drawing.Size(317, 16);
|
||||||
|
this.lblMessage.TabIndex = 10;
|
||||||
|
this.lblMessage.Text = "Updates will appear when PROMS is restarted.";
|
||||||
|
//
|
||||||
|
// lblAvailableTypes
|
||||||
|
//
|
||||||
|
this.lblAvailableTypes.AutoSize = true;
|
||||||
|
this.lblAvailableTypes.Location = new System.Drawing.Point(12, 43);
|
||||||
|
this.lblAvailableTypes.Name = "lblAvailableTypes";
|
||||||
|
this.lblAvailableTypes.Size = new System.Drawing.Size(110, 16);
|
||||||
|
this.lblAvailableTypes.TabIndex = 11;
|
||||||
|
this.lblAvailableTypes.Text = "Types Available ";
|
||||||
|
//
|
||||||
|
// lblSelected
|
||||||
|
//
|
||||||
|
this.lblSelected.AutoSize = true;
|
||||||
|
this.lblSelected.Location = new System.Drawing.Point(343, 43);
|
||||||
|
this.lblSelected.Name = "lblSelected";
|
||||||
|
this.lblSelected.Size = new System.Drawing.Size(104, 16);
|
||||||
|
this.lblSelected.TabIndex = 12;
|
||||||
|
this.lblSelected.Text = "Types Selected";
|
||||||
|
//
|
||||||
|
// dlgAnnotationsSelect
|
||||||
|
//
|
||||||
|
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||||
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
|
this.ClientSize = new System.Drawing.Size(653, 466);
|
||||||
|
this.Controls.Add(this.lblSelected);
|
||||||
|
this.Controls.Add(this.lblAvailableTypes);
|
||||||
|
this.Controls.Add(this.btnCancel);
|
||||||
|
this.Controls.Add(this.tableLayoutPanel1);
|
||||||
|
this.Controls.Add(this.btnUpdate);
|
||||||
|
this.Controls.Add(this.lblMessage);
|
||||||
|
this.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
|
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);
|
||||||
|
this.PerformLayout();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#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.Label lblMessage;
|
||||||
|
private System.Windows.Forms.Label lblAvailableTypes;
|
||||||
|
private System.Windows.Forms.Label lblSelected;
|
||||||
|
}
|
||||||
|
}
|
@@ -65,11 +65,13 @@ namespace VEPROMS
|
|||||||
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
ApplicabilityIndex = myDocVersion.DocVersionConfig.SelectedSlave;
|
ApplicabilityIndex = myDocVersion.DocVersionConfig.SelectedSlave;
|
||||||
|
this.ConsistencyPrintRequest -= new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
_MyDocVersion = myDocVersion;
|
_MyDocVersion = myDocVersion;
|
||||||
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
FlexGridAddEvents();
|
FlexGridAddEvents();
|
||||||
|
_MyApproval.StatusUpdated -= new ApprovalStatusChangeEvent(_MyApproval_StatusUpdated);
|
||||||
_MyApproval.StatusUpdated += new ApprovalStatusChangeEvent(_MyApproval_StatusUpdated);
|
_MyApproval.StatusUpdated += new ApprovalStatusChangeEvent(_MyApproval_StatusUpdated);
|
||||||
SetupComboBoxes();
|
SetupComboBoxes();
|
||||||
foreach (ProcedureInfo pi in myDocVersion.Procedures)
|
foreach (ProcedureInfo pi in myDocVersion.Procedures)
|
||||||
@@ -101,6 +103,7 @@ namespace VEPROMS
|
|||||||
//fgProcs.SetupEditor += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_SetupEditor);
|
//fgProcs.SetupEditor += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_SetupEditor);
|
||||||
//fgProcs.StartEdit += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_StartEdit);
|
//fgProcs.StartEdit += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_StartEdit);
|
||||||
//fgProcs.ValidateEdit += new C1.Win.C1FlexGrid.ValidateEditEventHandler(fgProcs_ValidateEdit);
|
//fgProcs.ValidateEdit += new C1.Win.C1FlexGrid.ValidateEditEventHandler(fgProcs_ValidateEdit);
|
||||||
|
fgProcs.ComboCloseUp -= new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_ComboCloseUp);
|
||||||
fgProcs.ComboCloseUp += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_ComboCloseUp);
|
fgProcs.ComboCloseUp += new C1.Win.C1FlexGrid.RowColEventHandler(fgProcs_ComboCloseUp);
|
||||||
//fgProcs.MouseDown += new MouseEventHandler(fgProcs_MouseDown);
|
//fgProcs.MouseDown += new MouseEventHandler(fgProcs_MouseDown);
|
||||||
//fgProcs.MouseUp += new MouseEventHandler(fgProcs_MouseUp);
|
//fgProcs.MouseUp += new MouseEventHandler(fgProcs_MouseUp);
|
||||||
@@ -275,6 +278,7 @@ namespace VEPROMS
|
|||||||
{
|
{
|
||||||
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
|
this.ConsistencyPrintRequest -= new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
_MyDocVersion = myDocVersion;
|
_MyDocVersion = myDocVersion;
|
||||||
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
||||||
@@ -295,6 +299,7 @@ namespace VEPROMS
|
|||||||
{
|
{
|
||||||
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
MyFrmVEPROMS = myFrmVEPROMS;// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
_MyApproval = new ApprovalInfo(myFrmVEPROMS);// Save frmVEPROMS for Import to shutoff SessionPing
|
||||||
|
this.ConsistencyPrintRequest -= new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
this.ConsistencyPrintRequest += new DisplayConsistencyReportEvent(dlgApproveProcedure_ConsistencyPrintRequest);
|
||||||
_MyDocVersion = myProcedure.MyDocVersion;
|
_MyDocVersion = myProcedure.MyDocVersion;
|
||||||
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
_MyDocVersion.ResetProcedures(); // B2021-035: Pasted, modified number and deleted procedures not refreshed so missing from list
|
||||||
@@ -450,6 +455,7 @@ namespace VEPROMS
|
|||||||
int checkedCount = clbMore.CheckedItems.Count;
|
int checkedCount = clbMore.CheckedItems.Count;
|
||||||
string oldLabel = lblMore.Text;
|
string oldLabel = lblMore.Text;
|
||||||
pbMore.Visible = true;
|
pbMore.Visible = true;
|
||||||
|
ItemInfoList.ConsistencyCheckUpdated -= new ItemInfoListCCEvent(ItemInfoList_ConsistencyCheckUpdated);
|
||||||
ItemInfoList.ConsistencyCheckUpdated += new ItemInfoListCCEvent(ItemInfoList_ConsistencyCheckUpdated);
|
ItemInfoList.ConsistencyCheckUpdated += new ItemInfoListCCEvent(ItemInfoList_ConsistencyCheckUpdated);
|
||||||
List<ProcedureInfo> myProcs = new List<ProcedureInfo>();
|
List<ProcedureInfo> myProcs = new List<ProcedureInfo>();
|
||||||
// B2018-136 use the list of procedures that have checkboxes and are checked (right panel) instead of the list to be approved (left panel)
|
// B2018-136 use the list of procedures that have checkboxes and are checked (right panel) instead of the list to be approved (left panel)
|
||||||
|
100
PROMS/VEPROMS User Interface/dlgMSWordMessage.Designer.cs
generated
Normal file
100
PROMS/VEPROMS User Interface/dlgMSWordMessage.Designer.cs
generated
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
|
||||||
|
namespace VEPROMS
|
||||||
|
{
|
||||||
|
partial class dlgMSWordMessage
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Required designer variable.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Clean up any resources being used.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Windows Form Designer generated code
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Required method for Designer support - do not modify
|
||||||
|
/// the contents of this method with the code editor.
|
||||||
|
/// </summary>
|
||||||
|
private void InitializeComponent()
|
||||||
|
{
|
||||||
|
this.labelX1 = new DevComponents.DotNetBar.LabelX();
|
||||||
|
this.cbRemember = new DevComponents.DotNetBar.Controls.CheckBoxX();
|
||||||
|
this.btnOpenTabs = new DevComponents.DotNetBar.ButtonX();
|
||||||
|
this.SuspendLayout();
|
||||||
|
//
|
||||||
|
// labelX1
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
|
this.labelX1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
|
this.labelX1.Location = new System.Drawing.Point(20, 12);
|
||||||
|
this.labelX1.Name = "labelX1";
|
||||||
|
this.labelX1.Size = new System.Drawing.Size(520, 78);
|
||||||
|
this.labelX1.TabIndex = 0;
|
||||||
|
this.labelX1.Text = "The _______________ will be opened in MS Word.\r\n\r\nYou can make modifications and " +
|
||||||
|
"copy it into a PROMS Word section.";
|
||||||
|
this.labelX1.WordWrap = true;
|
||||||
|
//
|
||||||
|
// cbRemember
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.cbRemember.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
|
this.cbRemember.Location = new System.Drawing.Point(12, 96);
|
||||||
|
this.cbRemember.Name = "cbRemember";
|
||||||
|
this.cbRemember.Size = new System.Drawing.Size(566, 55);
|
||||||
|
this.cbRemember.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||||
|
this.cbRemember.TabIndex = 1;
|
||||||
|
this.cbRemember.Text = "Check this box to not be prompted in the future when generating summaries that wi" +
|
||||||
|
"ll be opened in MS Word. \r\n\nNote that these settings can be adjusted at any time" +
|
||||||
|
" from the OPTIONS menu for PROMS.";
|
||||||
|
//
|
||||||
|
// btnOpenTabs
|
||||||
|
//
|
||||||
|
this.btnOpenTabs.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
|
||||||
|
this.btnOpenTabs.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
|
||||||
|
this.btnOpenTabs.DialogResult = System.Windows.Forms.DialogResult.Yes;
|
||||||
|
this.btnOpenTabs.Location = new System.Drawing.Point(490, 126);
|
||||||
|
this.btnOpenTabs.Name = "btnOpenTabs";
|
||||||
|
this.btnOpenTabs.Size = new System.Drawing.Size(64, 25);
|
||||||
|
this.btnOpenTabs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||||
|
this.btnOpenTabs.TabIndex = 2;
|
||||||
|
this.btnOpenTabs.Text = "OK";
|
||||||
|
this.btnOpenTabs.Click += new System.EventHandler(this.btnTabs_Click);
|
||||||
|
//
|
||||||
|
// dlgMSWordMessage
|
||||||
|
//
|
||||||
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
|
this.ClientSize = new System.Drawing.Size(567, 163);
|
||||||
|
this.ControlBox = false;
|
||||||
|
this.Controls.Add(this.btnOpenTabs);
|
||||||
|
this.Controls.Add(this.cbRemember);
|
||||||
|
this.Controls.Add(this.labelX1);
|
||||||
|
this.Name = "dlgMSWordMessage";
|
||||||
|
this.ResumeLayout(false);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private DevComponents.DotNetBar.LabelX labelX1;
|
||||||
|
private DevComponents.DotNetBar.Controls.CheckBoxX cbRemember;
|
||||||
|
private DevComponents.DotNetBar.ButtonX btnOpenTabs;
|
||||||
|
}
|
||||||
|
}
|
45
PROMS/VEPROMS User Interface/dlgMSWordMessage.cs
Normal file
45
PROMS/VEPROMS User Interface/dlgMSWordMessage.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
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;
|
||||||
|
using Volian.Base.Library;
|
||||||
|
|
||||||
|
namespace VEPROMS
|
||||||
|
{
|
||||||
|
public partial class dlgMSWordMessage : Form
|
||||||
|
{
|
||||||
|
//C2025-013 - Allow not continuously generate message that opening Summaries in MS Word
|
||||||
|
//typeofitem will be: Continuous Action/Time Critical Action
|
||||||
|
public dlgMSWordMessage(string typeofitem)
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
Text = $"{typeofitem} Summary";
|
||||||
|
labelX1.Text = $"The {typeofitem} Summary will be opened in MS Word.\n\nYou can make modifications and copy it into a PROMS Word section.";
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool ShouldDisplay()
|
||||||
|
{
|
||||||
|
UserSettings usersettings = new UserSettings(VlnSettings.UserID);
|
||||||
|
return usersettings.UserSetting_MSWord_Summary_Prompt;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void btnTabs_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
//if checkbox was checked in form, then update User Settings in database
|
||||||
|
if (cbRemember.Checked)
|
||||||
|
{
|
||||||
|
UserSettings usersettings = new UserSettings(VlnSettings.UserID);
|
||||||
|
usersettings.SetUserSetting_MSWord_Summary_Prompt(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
120
PROMS/VEPROMS User Interface/dlgMSWordMessage.resx
Normal file
120
PROMS/VEPROMS User Interface/dlgMSWordMessage.resx
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
</root>
|
@@ -40,6 +40,7 @@ namespace VEPROMS
|
|||||||
rb.Parent = pnlGroups;
|
rb.Parent = pnlGroups;
|
||||||
rb.Dock = DockStyle.Top;
|
rb.Dock = DockStyle.Top;
|
||||||
rb.Tag = gi;
|
rb.Tag = gi;
|
||||||
|
rb.CheckedChanged -= new EventHandler(rb_CheckedChanged);
|
||||||
rb.CheckedChanged += new EventHandler(rb_CheckedChanged);
|
rb.CheckedChanged += new EventHandler(rb_CheckedChanged);
|
||||||
pnlGroups.Controls.Add(rb);
|
pnlGroups.Controls.Add(rb);
|
||||||
rb.BringToFront();
|
rb.BringToFront();
|
||||||
|
@@ -254,6 +254,7 @@ namespace VEPROMS
|
|||||||
if (CancelStop) btnCancel.Visible = true;
|
if (CancelStop) btnCancel.Visible = true;
|
||||||
Application.DoEvents();
|
Application.DoEvents();
|
||||||
|
|
||||||
|
MyPromsPrinter.StatusChanged -= new PromsPrinterStatusEvent(pp_StatusChanged);
|
||||||
MyPromsPrinter.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged);
|
MyPromsPrinter.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged);
|
||||||
MyPromsPrinter.DocReplace = DocReplace; // used when approve generates an export with unlinked ROs and Transitions
|
MyPromsPrinter.DocReplace = DocReplace; // used when approve generates an export with unlinked ROs and Transitions
|
||||||
|
|
||||||
@@ -395,8 +396,11 @@ namespace VEPROMS
|
|||||||
// this will display the generated Continuous Action Summary in MS Word (starting a new instance of MS Word outside of PROMS)
|
// this will display the generated Continuous Action Summary in MS Word (starting a new instance of MS Word outside of PROMS)
|
||||||
if (MyPromsPrinter.MyContActSummary != null)
|
if (MyPromsPrinter.MyContActSummary != null)
|
||||||
{
|
{
|
||||||
string instructions = "The Continuous Action Summary will be opened in MS Word.\n\nYou can make modifications and copy it into a PROMS Word section.";
|
//C2025-013 - Allow not continuously generate message that opening Summaries in MS Word
|
||||||
MessageBox.Show(instructions, "Continuous Action Summary");
|
using (dlgMSWordMessage msg = new dlgMSWordMessage("Continuous Action"))
|
||||||
|
{
|
||||||
|
if (msg.ShouldDisplay()) msg.ShowDialog();
|
||||||
|
}
|
||||||
|
|
||||||
// The ContActSummaryDelay is a switch that can be added to the PROMS.exe shortcut
|
// The ContActSummaryDelay is a switch that can be added to the PROMS.exe shortcut
|
||||||
// ex: VEPROMS.EXE /ContActSummaryDelay=2.5 will delay it 2 1/2 seconds
|
// ex: VEPROMS.EXE /ContActSummaryDelay=2.5 will delay it 2 1/2 seconds
|
||||||
@@ -410,8 +414,11 @@ namespace VEPROMS
|
|||||||
// F2022-024 this will display the generated Time Critical Action Summary in MS Word (starting a new instance of MS Word outside of PROMS)
|
// F2022-024 this will display the generated Time Critical Action Summary in MS Word (starting a new instance of MS Word outside of PROMS)
|
||||||
if (MyPromsPrinter.MyTimeCriticalActSummary != null)
|
if (MyPromsPrinter.MyTimeCriticalActSummary != null)
|
||||||
{
|
{
|
||||||
string instructions = "The Time Critical Action Summary will be opened in MS Word.\n\nYou can make modifications and copy it into a PROMS Word section.";
|
//C2025-013 - Allow not continuously generate message that opening Summaries in MS Word
|
||||||
MessageBox.Show(instructions, "Time Critical Action Summary");
|
using (dlgMSWordMessage msg = new dlgMSWordMessage("Time Critical Action"))
|
||||||
|
{
|
||||||
|
if (msg.ShouldDisplay()) msg.ShowDialog();
|
||||||
|
}
|
||||||
|
|
||||||
// The ContActSummaryDelay is a switch that can be added to the PROMS.exe shortcut
|
// The ContActSummaryDelay is a switch that can be added to the PROMS.exe shortcut
|
||||||
// ex: VEPROMS.EXE /ContActSummaryDelay=2.5 will delay it 2 1/2 seconds
|
// ex: VEPROMS.EXE /ContActSummaryDelay=2.5 will delay it 2 1/2 seconds
|
||||||
|
2567
PROMS/VEPROMS User Interface/frmSysOptions.Designer.cs
generated
2567
PROMS/VEPROMS User Interface/frmSysOptions.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -100,7 +100,9 @@ namespace VEPROMS
|
|||||||
cbOTRemember.Checked = _usersettings.UserSetting_OpenTabs_Remember;
|
cbOTRemember.Checked = _usersettings.UserSetting_OpenTabs_Remember;
|
||||||
cbOTAutoOpen.Enabled = cbOTAutoOpen.Visible = cbOTRemember.Checked;
|
cbOTAutoOpen.Enabled = cbOTAutoOpen.Visible = cbOTRemember.Checked;
|
||||||
cbOTAutoOpen.Checked = _usersettings.UserSetting_OpenTabs_AutoOpen || !cbOTRemember.Checked;
|
cbOTAutoOpen.Checked = _usersettings.UserSetting_OpenTabs_AutoOpen || !cbOTRemember.Checked;
|
||||||
|
|
||||||
|
//C2025-013 - Allow not continuously generate message that opening Summaries in MS Word
|
||||||
|
cbMSWordPrompt.Checked = _usersettings.UserSetting_MSWord_Summary_Prompt;
|
||||||
}
|
}
|
||||||
private void cbEnhancedDocumentSync_CheckedChanged(object sender, System.EventArgs e)
|
private void cbEnhancedDocumentSync_CheckedChanged(object sender, System.EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -172,6 +174,9 @@ namespace VEPROMS
|
|||||||
}
|
}
|
||||||
_usersettings.SetUserSettings(cbOTRemember.Checked, OTAuto);
|
_usersettings.SetUserSettings(cbOTRemember.Checked, OTAuto);
|
||||||
|
|
||||||
|
//C2025-013 - Allow not continuously generate message that opening Summaries in MS Word
|
||||||
|
_usersettings.SetUserSetting_MSWord_Summary_Prompt(cbMSWordPrompt.Checked);
|
||||||
|
|
||||||
this.DialogResult = DialogResult.OK;
|
this.DialogResult = DialogResult.OK;
|
||||||
this.Close();
|
this.Close();
|
||||||
}
|
}
|
||||||
@@ -360,5 +365,11 @@ namespace VEPROMS
|
|||||||
Properties.Settings.Default.cbShwRplWrdsColor = cbShwRplWrdsColor.Checked; // update setting value
|
Properties.Settings.Default.cbShwRplWrdsColor = cbShwRplWrdsColor.Checked; // update setting value
|
||||||
Properties.Settings.Default.Save(); // save settings
|
Properties.Settings.Default.Save(); // save settings
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
private void cbShwAnnoFilter_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
frmVEPROMS.tv_SelectAnnotations();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
@@ -125,7 +125,7 @@
|
|||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
|
||||||
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAKklE
|
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAKklE
|
||||||
QVQ4T2P4//8/RRhCAClyMIoBIJoUPGrAqAEgPBwNIAfDDSAf/2cAALEslYfUgx+eAAAAAElFTkSuQmCC
|
QVQ4T2P4//8/AyUYQjAwgAiSMYoB6CYTwqMGjBowXA0gB8MNoAQDALEslYfhkv70AAAAAElFTkSuQmCC
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
93
PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs
generated
93
PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs
generated
@@ -47,13 +47,13 @@ namespace VEPROMS
|
|||||||
this.btnOpen = new DevComponents.DotNetBar.ButtonItem();
|
this.btnOpen = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.btnPrepare = new DevComponents.DotNetBar.ButtonItem();
|
this.btnPrepare = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.btnAdmin = new DevComponents.DotNetBar.ButtonItem();
|
this.btnAdmin = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.btnUpdateFormats = new DevComponents.DotNetBar.ButtonItem();
|
|
||||||
this.icRecentDocs = new DevComponents.DotNetBar.ItemContainer();
|
this.icRecentDocs = new DevComponents.DotNetBar.ItemContainer();
|
||||||
this.labelItem8 = new DevComponents.DotNetBar.LabelItem();
|
this.labelItem8 = new DevComponents.DotNetBar.LabelItem();
|
||||||
this.itemContainer5 = new DevComponents.DotNetBar.ItemContainer();
|
this.itemContainer5 = new DevComponents.DotNetBar.ItemContainer();
|
||||||
this.btnOptions = new DevComponents.DotNetBar.ButtonItem();
|
this.btnOptions = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.btnExit = new DevComponents.DotNetBar.ButtonItem();
|
this.btnExit = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.qatCustomizeItem1 = new DevComponents.DotNetBar.QatCustomizeItem();
|
this.qatCustomizeItem1 = new DevComponents.DotNetBar.QatCustomizeItem();
|
||||||
|
this.btnUpdateFormats = new DevComponents.DotNetBar.ButtonItem();
|
||||||
this.galleryGroup1 = new DevComponents.DotNetBar.GalleryGroup();
|
this.galleryGroup1 = new DevComponents.DotNetBar.GalleryGroup();
|
||||||
this.galleryGroup2 = new DevComponents.DotNetBar.GalleryGroup();
|
this.galleryGroup2 = new DevComponents.DotNetBar.GalleryGroup();
|
||||||
this.galleryGroup3 = new DevComponents.DotNetBar.GalleryGroup();
|
this.galleryGroup3 = new DevComponents.DotNetBar.GalleryGroup();
|
||||||
@@ -208,13 +208,13 @@ namespace VEPROMS
|
|||||||
this.btnHelp.KeyTips = "?";
|
this.btnHelp.KeyTips = "?";
|
||||||
this.btnHelp.Name = "btnHelp";
|
this.btnHelp.Name = "btnHelp";
|
||||||
this.btnHelp.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
this.btnHelp.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||||
this.btnHelpManual,
|
this.btnHelpManual,
|
||||||
this.btnShortCuts,
|
this.btnShortCuts,
|
||||||
this.btnHelpVWeb,
|
this.btnHelpVWeb,
|
||||||
this.btnSendErrorLog,
|
this.btnSendErrorLog,
|
||||||
this.btnShowErrFld,
|
this.btnShowErrFld,
|
||||||
this.btnShowPrtFld,
|
this.btnShowPrtFld,
|
||||||
this.btnHelpAbout});
|
this.btnHelpAbout});
|
||||||
this.btnHelp.Text = "Help";
|
this.btnHelp.Text = "Help";
|
||||||
//
|
//
|
||||||
// btnHelpManual
|
// btnHelpManual
|
||||||
@@ -249,23 +249,19 @@ namespace VEPROMS
|
|||||||
this.btnSendErrorLog.Click += new System.EventHandler(this.btnSendErrorLog_Click);
|
this.btnSendErrorLog.Click += new System.EventHandler(this.btnSendErrorLog_Click);
|
||||||
//
|
//
|
||||||
// btnShowErrFld
|
// btnShowErrFld
|
||||||
//
|
//
|
||||||
//this.btnShowErrFld.Image = global::VEPROMS.Properties.Resources.GoToParentFolderHS;
|
|
||||||
this.btnShowErrFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowErrFld.Image")));
|
this.btnShowErrFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowErrFld.Image")));
|
||||||
this.btnShowErrFld.Name = "btnShowErrFld";
|
this.btnShowErrFld.Name = "btnShowErrFld";
|
||||||
this.btnShowErrFld.Text = "Open Log Folder";
|
this.btnShowErrFld.Text = "Open Log Folder";
|
||||||
this.btnShowErrFld.Click += new System.EventHandler(this.btnShowErrFld_Click);
|
this.btnShowErrFld.Click += new System.EventHandler(this.btnShowErrFld_Click);
|
||||||
//
|
//
|
||||||
// btnShowPrtFld
|
// btnShowPrtFld
|
||||||
//
|
//
|
||||||
//this.btnShowPrtFld.Image = global::VEPROMS.Properties.Resources.GoToParentFolderHS;
|
|
||||||
this.btnShowPrtFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowPrtFld.Image")));
|
this.btnShowPrtFld.Image = ((System.Drawing.Image)(resources.GetObject("btnShowPrtFld.Image")));
|
||||||
this.btnShowPrtFld.Name = "btnShowPrtFld";
|
this.btnShowPrtFld.Name = "btnShowPrtFld";
|
||||||
this.btnShowPrtFld.Text = "Open Default Print Folder";
|
this.btnShowPrtFld.Text = "Open Default Print Folder";
|
||||||
this.btnShowPrtFld.Click += new System.EventHandler(this.btnShowPrtFld_Click);
|
this.btnShowPrtFld.Click += new System.EventHandler(this.btnShowPrtFld_Click);
|
||||||
//
|
//
|
||||||
//
|
|
||||||
//
|
|
||||||
// btnHelpAbout
|
// btnHelpAbout
|
||||||
//
|
//
|
||||||
this.btnHelpAbout.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
|
this.btnHelpAbout.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
|
||||||
@@ -303,6 +299,10 @@ namespace VEPROMS
|
|||||||
this.itemContainer1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
this.itemContainer1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||||
this.itemContainer2,
|
this.itemContainer2,
|
||||||
this.itemContainer5});
|
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.itemContainer2.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||||
this.itemContainer3,
|
this.itemContainer3,
|
||||||
this.icRecentDocs});
|
this.icRecentDocs});
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.itemContainer2.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -340,6 +344,10 @@ namespace VEPROMS
|
|||||||
this.btnOpen,
|
this.btnOpen,
|
||||||
this.btnPrepare,
|
this.btnPrepare,
|
||||||
this.btnAdmin});
|
this.btnAdmin});
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.itemContainer3.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -363,7 +371,6 @@ namespace VEPROMS
|
|||||||
this.btnOpen.SubItemsExpandWidth = 24;
|
this.btnOpen.SubItemsExpandWidth = 24;
|
||||||
this.btnOpen.Text = "&Open...";
|
this.btnOpen.Text = "&Open...";
|
||||||
this.btnOpen.Click += new System.EventHandler(this.btnOpen_Click);
|
this.btnOpen.Click += new System.EventHandler(this.btnOpen_Click);
|
||||||
|
|
||||||
//
|
//
|
||||||
// btnPrepare
|
// btnPrepare
|
||||||
//
|
//
|
||||||
@@ -382,16 +389,8 @@ namespace VEPROMS
|
|||||||
this.btnAdmin.CanCustomize = false;
|
this.btnAdmin.CanCustomize = false;
|
||||||
this.btnAdmin.Image = global::VEPROMS.Properties.Resources.Admin;
|
this.btnAdmin.Image = global::VEPROMS.Properties.Resources.Admin;
|
||||||
this.btnAdmin.Name = "btnAdmin";
|
this.btnAdmin.Name = "btnAdmin";
|
||||||
//this.btnAdmin.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
|
||||||
//this.btnUpdateFormats});
|
|
||||||
this.btnAdmin.Text = "A&dministration";
|
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
|
// icRecentDocs
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -404,6 +403,10 @@ namespace VEPROMS
|
|||||||
this.icRecentDocs.Name = "icRecentDocs";
|
this.icRecentDocs.Name = "icRecentDocs";
|
||||||
this.icRecentDocs.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
this.icRecentDocs.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||||
this.labelItem8});
|
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.itemContainer5.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||||
this.btnOptions,
|
this.btnOptions,
|
||||||
this.btnExit});
|
this.btnExit});
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
this.itemContainer5.TitleMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -444,6 +451,7 @@ namespace VEPROMS
|
|||||||
this.btnOptions.Image = ((System.Drawing.Image)(resources.GetObject("btnOptions.Image")));
|
this.btnOptions.Image = ((System.Drawing.Image)(resources.GetObject("btnOptions.Image")));
|
||||||
this.btnOptions.Name = "btnOptions";
|
this.btnOptions.Name = "btnOptions";
|
||||||
this.btnOptions.SubItemsExpandWidth = 24;
|
this.btnOptions.SubItemsExpandWidth = 24;
|
||||||
|
this.superTooltip1.SetSuperTooltip(this.btnOptions, new DevComponents.DotNetBar.SuperTooltipInfo("Options", "", "Set User-Based PROMS Editing Preferences", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
|
||||||
this.btnOptions.Text = "Opt&ions";
|
this.btnOptions.Text = "Opt&ions";
|
||||||
this.btnOptions.Click += new System.EventHandler(this.btnOptions_Click);
|
this.btnOptions.Click += new System.EventHandler(this.btnOptions_Click);
|
||||||
//
|
//
|
||||||
@@ -454,6 +462,7 @@ namespace VEPROMS
|
|||||||
this.btnExit.Image = ((System.Drawing.Image)(resources.GetObject("btnExit.Image")));
|
this.btnExit.Image = ((System.Drawing.Image)(resources.GetObject("btnExit.Image")));
|
||||||
this.btnExit.Name = "btnExit";
|
this.btnExit.Name = "btnExit";
|
||||||
this.btnExit.SubItemsExpandWidth = 24;
|
this.btnExit.SubItemsExpandWidth = 24;
|
||||||
|
this.superTooltip1.SetSuperTooltip(this.btnExit, new DevComponents.DotNetBar.SuperTooltipInfo("Exit", "", "Close and Exit PROMS", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
|
||||||
this.btnExit.Text = "E&xit";
|
this.btnExit.Text = "E&xit";
|
||||||
this.btnExit.Click += new System.EventHandler(this.btnExit_Click);
|
this.btnExit.Click += new System.EventHandler(this.btnExit_Click);
|
||||||
//
|
//
|
||||||
@@ -461,6 +470,12 @@ namespace VEPROMS
|
|||||||
//
|
//
|
||||||
this.qatCustomizeItem1.Name = "qatCustomizeItem1";
|
this.qatCustomizeItem1.Name = "qatCustomizeItem1";
|
||||||
//
|
//
|
||||||
|
// btnUpdateFormats
|
||||||
|
//
|
||||||
|
this.btnUpdateFormats.Name = "btnUpdateFormats";
|
||||||
|
this.btnUpdateFormats.Text = "Update Formats";
|
||||||
|
this.btnUpdateFormats.Click += new System.EventHandler(this.btnUpdateFormat_Click);
|
||||||
|
//
|
||||||
// galleryGroup1
|
// galleryGroup1
|
||||||
//
|
//
|
||||||
this.galleryGroup1.Name = "galleryGroup1";
|
this.galleryGroup1.Name = "galleryGroup1";
|
||||||
@@ -535,7 +550,7 @@ namespace VEPROMS
|
|||||||
//
|
//
|
||||||
this.txtSearch.Dock = System.Windows.Forms.DockStyle.Right;
|
this.txtSearch.Dock = System.Windows.Forms.DockStyle.Right;
|
||||||
this.txtSearch.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
|
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.Multiline = true;
|
||||||
this.txtSearch.Name = "txtSearch";
|
this.txtSearch.Name = "txtSearch";
|
||||||
this.txtSearch.Size = new System.Drawing.Size(100, 25);
|
this.txtSearch.Size = new System.Drawing.Size(100, 25);
|
||||||
@@ -544,7 +559,7 @@ namespace VEPROMS
|
|||||||
// btnPrevious
|
// btnPrevious
|
||||||
//
|
//
|
||||||
this.btnPrevious.Dock = System.Windows.Forms.DockStyle.Right;
|
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.Name = "btnPrevious";
|
||||||
this.btnPrevious.Size = new System.Drawing.Size(23, 25);
|
this.btnPrevious.Size = new System.Drawing.Size(23, 25);
|
||||||
this.btnPrevious.TabIndex = 1;
|
this.btnPrevious.TabIndex = 1;
|
||||||
@@ -554,7 +569,7 @@ namespace VEPROMS
|
|||||||
// btnPrint1
|
// btnPrint1
|
||||||
//
|
//
|
||||||
this.btnPrint1.Dock = System.Windows.Forms.DockStyle.Right;
|
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.Name = "btnPrint1";
|
||||||
this.btnPrint1.Size = new System.Drawing.Size(23, 25);
|
this.btnPrint1.Size = new System.Drawing.Size(23, 25);
|
||||||
this.btnPrint1.TabIndex = 2;
|
this.btnPrint1.TabIndex = 2;
|
||||||
@@ -566,7 +581,7 @@ namespace VEPROMS
|
|||||||
this.cbScrunch.Checked = true;
|
this.cbScrunch.Checked = true;
|
||||||
this.cbScrunch.CheckState = System.Windows.Forms.CheckState.Checked;
|
this.cbScrunch.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||||
this.cbScrunch.Dock = System.Windows.Forms.DockStyle.Right;
|
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.Name = "cbScrunch";
|
||||||
this.cbScrunch.Size = new System.Drawing.Size(24, 25);
|
this.cbScrunch.Size = new System.Drawing.Size(24, 25);
|
||||||
this.cbScrunch.TabIndex = 3;
|
this.cbScrunch.TabIndex = 3;
|
||||||
@@ -575,7 +590,7 @@ namespace VEPROMS
|
|||||||
// btnNext
|
// btnNext
|
||||||
//
|
//
|
||||||
this.btnNext.Dock = System.Windows.Forms.DockStyle.Right;
|
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.Name = "btnNext";
|
||||||
this.btnNext.Size = new System.Drawing.Size(23, 25);
|
this.btnNext.Size = new System.Drawing.Size(23, 25);
|
||||||
this.btnNext.TabIndex = 4;
|
this.btnNext.TabIndex = 4;
|
||||||
@@ -586,7 +601,7 @@ namespace VEPROMS
|
|||||||
//
|
//
|
||||||
this.cmbFont.Dock = System.Windows.Forms.DockStyle.Right;
|
this.cmbFont.Dock = System.Windows.Forms.DockStyle.Right;
|
||||||
this.cmbFont.FormattingEnabled = true;
|
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.Name = "cmbFont";
|
||||||
this.cmbFont.Size = new System.Drawing.Size(172, 23);
|
this.cmbFont.Size = new System.Drawing.Size(172, 23);
|
||||||
this.cmbFont.TabIndex = 0;
|
this.cmbFont.TabIndex = 0;
|
||||||
@@ -596,9 +611,10 @@ namespace VEPROMS
|
|||||||
//
|
//
|
||||||
this.lblDummy.Dock = System.Windows.Forms.DockStyle.Right;
|
this.lblDummy.Dock = System.Windows.Forms.DockStyle.Right;
|
||||||
this.lblDummy.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
|
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.Name = "lblDummy";
|
||||||
this.lblDummy.Size = new System.Drawing.Size(10, 25);
|
this.lblDummy.Size = new System.Drawing.Size(10, 25);
|
||||||
|
this.lblDummy.TabIndex = 5;
|
||||||
this.lblDummy.Visible = false;
|
this.lblDummy.Visible = false;
|
||||||
//
|
//
|
||||||
// labelItem10
|
// labelItem10
|
||||||
@@ -705,7 +721,7 @@ namespace VEPROMS
|
|||||||
this.epAnnotations.Dock = System.Windows.Forms.DockStyle.Bottom;
|
this.epAnnotations.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||||
this.epAnnotations.Enabled = false;
|
this.epAnnotations.Enabled = false;
|
||||||
this.epAnnotations.Expanded = false;
|
this.epAnnotations.Expanded = false;
|
||||||
this.epAnnotations.ExpandedBounds = new System.Drawing.Rectangle(4, 544, 1187, 202);
|
this.epAnnotations.ExpandedBounds = new System.Drawing.Rectangle(5, 371, 1185, 202);
|
||||||
this.epAnnotations.ExpandOnTitleClick = true;
|
this.epAnnotations.ExpandOnTitleClick = true;
|
||||||
this.epAnnotations.Location = new System.Drawing.Point(5, 547);
|
this.epAnnotations.Location = new System.Drawing.Point(5, 547);
|
||||||
this.epAnnotations.Name = "epAnnotations";
|
this.epAnnotations.Name = "epAnnotations";
|
||||||
@@ -734,8 +750,9 @@ namespace VEPROMS
|
|||||||
// ctrlAnnotationDetails
|
// ctrlAnnotationDetails
|
||||||
//
|
//
|
||||||
this.ctrlAnnotationDetails.AnnotationDirty = false;
|
this.ctrlAnnotationDetails.AnnotationDirty = false;
|
||||||
this.ctrlAnnotationDetails.AnnotationRTFText = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft S" +
|
this.ctrlAnnotationDetails.AnnotationRTFText = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 " +
|
||||||
"ans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs20\\par\r\n}\r\n";
|
"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.Annotations = null;
|
||||||
this.ctrlAnnotationDetails.AnnotationText = "";
|
this.ctrlAnnotationDetails.AnnotationText = "";
|
||||||
this.ctrlAnnotationDetails.ClientProcess = null;
|
this.ctrlAnnotationDetails.ClientProcess = null;
|
||||||
@@ -744,7 +761,7 @@ namespace VEPROMS
|
|||||||
this.ctrlAnnotationDetails.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.ctrlAnnotationDetails.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
this.ctrlAnnotationDetails.Enabled = false;
|
this.ctrlAnnotationDetails.Enabled = false;
|
||||||
this.ctrlAnnotationDetails.Location = new System.Drawing.Point(0, 26);
|
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.MyUserInfo = null;
|
||||||
this.ctrlAnnotationDetails.Name = "ctrlAnnotationDetails";
|
this.ctrlAnnotationDetails.Name = "ctrlAnnotationDetails";
|
||||||
this.ctrlAnnotationDetails.ProcItem = null;
|
this.ctrlAnnotationDetails.ProcItem = null;
|
||||||
@@ -806,6 +823,7 @@ namespace VEPROMS
|
|||||||
// tv
|
// tv
|
||||||
//
|
//
|
||||||
this.tv.AllowDrop = true;
|
this.tv.AllowDrop = true;
|
||||||
|
this.tv.DelProcReason = null;
|
||||||
this.tv.Dock = System.Windows.Forms.DockStyle.Fill;
|
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.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
this.tv.HideSelection = false;
|
this.tv.HideSelection = false;
|
||||||
@@ -926,7 +944,7 @@ namespace VEPROMS
|
|||||||
this.displayTags.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.displayTags.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
this.displayTags.IsVisible = false;
|
this.displayTags.IsVisible = false;
|
||||||
this.displayTags.Location = new System.Drawing.Point(0, 0);
|
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.MinimumSize = new System.Drawing.Size(100, 630);
|
||||||
this.displayTags.MyEditItem = null;
|
this.displayTags.MyEditItem = null;
|
||||||
this.displayTags.Name = "displayTags";
|
this.displayTags.Name = "displayTags";
|
||||||
@@ -1111,8 +1129,8 @@ namespace VEPROMS
|
|||||||
this.displayRO.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.displayRO.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
this.displayRO.Location = new System.Drawing.Point(1, 1);
|
this.displayRO.Location = new System.Drawing.Point(1, 1);
|
||||||
this.displayRO.Margin = new System.Windows.Forms.Padding(4);
|
this.displayRO.Margin = new System.Windows.Forms.Padding(4);
|
||||||
|
this.displayRO.MyDvi = null;
|
||||||
this.displayRO.MyROFST = null;
|
this.displayRO.MyROFST = null;
|
||||||
//this.displayRO.MyROFSTLookup = null;
|
|
||||||
this.displayRO.MyRTB = null;
|
this.displayRO.MyRTB = null;
|
||||||
this.displayRO.Name = "displayRO";
|
this.displayRO.Name = "displayRO";
|
||||||
this.displayRO.ProgressBar = null;
|
this.displayRO.ProgressBar = null;
|
||||||
@@ -1126,6 +1144,7 @@ namespace VEPROMS
|
|||||||
this.tc.ChgId = null;
|
this.tc.ChgId = null;
|
||||||
this.tc.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.tc.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
this.tc.ForeColor = System.Drawing.SystemColors.ControlText;
|
this.tc.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||||
|
this.tc.LastSelectedDisplayTabItem = null;
|
||||||
this.tc.Location = new System.Drawing.Point(334, 57);
|
this.tc.Location = new System.Drawing.Point(334, 57);
|
||||||
this.tc.Margin = new System.Windows.Forms.Padding(4);
|
this.tc.Margin = new System.Windows.Forms.Padding(4);
|
||||||
this.tc.MyAnnotationDetails = null;
|
this.tc.MyAnnotationDetails = null;
|
||||||
@@ -1373,6 +1392,7 @@ namespace VEPROMS
|
|||||||
// displaySearch1
|
// displaySearch1
|
||||||
//
|
//
|
||||||
this.displaySearch1.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.displaySearch1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
|
this.displaySearch1.LastSearchWasAnnotations = false;
|
||||||
this.displaySearch1.LoadingList = false;
|
this.displaySearch1.LoadingList = false;
|
||||||
this.displaySearch1.Location = new System.Drawing.Point(1, 1);
|
this.displaySearch1.Location = new System.Drawing.Point(1, 1);
|
||||||
this.displaySearch1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
this.displaySearch1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||||
@@ -1382,6 +1402,7 @@ namespace VEPROMS
|
|||||||
this.displaySearch1.ProgressBar = null;
|
this.displaySearch1.ProgressBar = null;
|
||||||
this.displaySearch1.ReportTitle = null;
|
this.displaySearch1.ReportTitle = null;
|
||||||
this.displaySearch1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
|
this.displaySearch1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
|
||||||
|
this.displaySearch1.SearchIncTransII = null;
|
||||||
this.displaySearch1.SearchResults = null;
|
this.displaySearch1.SearchResults = null;
|
||||||
this.displaySearch1.SearchString = null;
|
this.displaySearch1.SearchString = null;
|
||||||
this.displaySearch1.Size = new System.Drawing.Size(314, 462);
|
this.displaySearch1.Size = new System.Drawing.Size(314, 462);
|
||||||
|
@@ -533,6 +533,7 @@ namespace VEPROMS
|
|||||||
|
|
||||||
tv.PrintProcedure += new vlnTreeViewEvent(tv_PrintProcedure);
|
tv.PrintProcedure += new vlnTreeViewEvent(tv_PrintProcedure);
|
||||||
tv.PrintSection += new vlnTreeViewEvent(tv_PrintSection);
|
tv.PrintSection += new vlnTreeViewEvent(tv_PrintSection);
|
||||||
|
tv.QPrintSection += new vlnTreeViewEvent(tv_QPrintSection);
|
||||||
tv.QPrintProcedure += new vlnTreeViewEvent(tv_QPrintProcedure);
|
tv.QPrintProcedure += new vlnTreeViewEvent(tv_QPrintProcedure);
|
||||||
tv.PrintAllProcedures += new vlnTreeViewEvent(tv_PrintAllProcedures);
|
tv.PrintAllProcedures += new vlnTreeViewEvent(tv_PrintAllProcedures);
|
||||||
tv.ApproveProcedure += new vlnTreeViewEvent(tv_ApproveProcedure);
|
tv.ApproveProcedure += new vlnTreeViewEvent(tv_ApproveProcedure);
|
||||||
@@ -542,7 +543,6 @@ namespace VEPROMS
|
|||||||
tv.RefreshCheckedOutProcedures += new vlnTreeViewEvent(tv_RefreshCheckedOutProcedures);
|
tv.RefreshCheckedOutProcedures += new vlnTreeViewEvent(tv_RefreshCheckedOutProcedures);
|
||||||
tv.ProcedureCheckedOutTo += new vlnTreeViewEvent(tv_ProcedureCheckedOutTo);
|
tv.ProcedureCheckedOutTo += new vlnTreeViewEvent(tv_ProcedureCheckedOutTo);
|
||||||
tv.ViewPDF += new vlnTreeViewPdfEvent(tv_ViewPDF);
|
tv.ViewPDF += new vlnTreeViewPdfEvent(tv_ViewPDF);
|
||||||
|
|
||||||
displayApplicability.ApplicabilityViewModeChanged += new DisplayApplicability.DisplayApplicabilityEvent(displayApplicability_ApplicabilityViewModeChanged);
|
displayApplicability.ApplicabilityViewModeChanged += new DisplayApplicability.DisplayApplicabilityEvent(displayApplicability_ApplicabilityViewModeChanged);
|
||||||
|
|
||||||
tv.ExportImportProcedureSets += new vlnTreeViewEvent(tv_ExportImportProcedureSets);
|
tv.ExportImportProcedureSets += new vlnTreeViewEvent(tv_ExportImportProcedureSets);
|
||||||
@@ -1213,7 +1213,19 @@ namespace VEPROMS
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void tv_PrintSection(object sender, vlnTreeEventArgs args) // Quick Print right click menu on Procedure name.
|
//Print Section
|
||||||
|
//C2025-028 Add a Quick Print Section option
|
||||||
|
|
||||||
|
void tv_PrintSection(object sender, vlnTreeEventArgs args)
|
||||||
|
{
|
||||||
|
PrintSection(sender, args, false);
|
||||||
|
}
|
||||||
|
void tv_QPrintSection(object sender, vlnTreeEventArgs args)
|
||||||
|
{
|
||||||
|
PrintSection(sender, args, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void PrintSection(object sender, vlnTreeEventArgs args, bool quickprint)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -1225,7 +1237,9 @@ namespace VEPROMS
|
|||||||
|
|
||||||
tc.SaveCurrentEditItem(si2.MyProcedure);
|
tc.SaveCurrentEditItem(si2.MyProcedure);
|
||||||
|
|
||||||
|
//B2025-032 Fix Section not Printing Applicability Properly
|
||||||
si2.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex;
|
si2.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex;
|
||||||
|
si2.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex;
|
||||||
|
|
||||||
using (DlgPrintProcedure prnDlg = new DlgPrintProcedure(si2.MyProcedure))
|
using (DlgPrintProcedure prnDlg = new DlgPrintProcedure(si2.MyProcedure))
|
||||||
{
|
{
|
||||||
@@ -1233,8 +1247,14 @@ namespace VEPROMS
|
|||||||
prnDlg.SelectedSlave = args.UnitIndex;
|
prnDlg.SelectedSlave = args.UnitIndex;
|
||||||
prnDlg.MySessionInfo = MySessionInfo;
|
prnDlg.MySessionInfo = MySessionInfo;
|
||||||
prnDlg.SetupForProcedure(); // Setup filename
|
prnDlg.SetupForProcedure(); // Setup filename
|
||||||
prnDlg.ShowDialog(this); // Create Print report
|
|
||||||
|
|
||||||
|
if (quickprint)
|
||||||
|
prnDlg.QPCreatePDF(); // Create Print report
|
||||||
|
else
|
||||||
|
prnDlg.ShowDialog(this); // Create Print report
|
||||||
|
|
||||||
|
//B2025-032 Fix Section not Printing Applicability Properly
|
||||||
|
si2.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
||||||
si2.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
si2.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1275,7 +1295,11 @@ namespace VEPROMS
|
|||||||
|
|
||||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
||||||
}
|
}
|
||||||
|
public static void tv_SelectAnnotations()
|
||||||
|
{
|
||||||
|
dlgAnnotationsSelect sannoDlg = new dlgAnnotationsSelect(VlnSettings.UserID);
|
||||||
|
sannoDlg.ShowDialog(); // RHM 20120925 - Center dialog over PROMS window
|
||||||
|
}
|
||||||
void tv_CreateTimeCriticalActionSummary(object sender, vlnTreeEventArgs args)
|
void tv_CreateTimeCriticalActionSummary(object sender, vlnTreeEventArgs args)
|
||||||
{
|
{
|
||||||
DialogResult dr = System.Windows.Forms.DialogResult.Yes;
|
DialogResult dr = System.Windows.Forms.DialogResult.Yes;
|
||||||
@@ -2167,13 +2191,13 @@ namespace VEPROMS
|
|||||||
btnAdministrativeTools.Click += new EventHandler(btnAdministrativeTools_Click);
|
btnAdministrativeTools.Click += new EventHandler(btnAdministrativeTools_Click);
|
||||||
btnAdmin.SubItems.Add(btnAdministrativeTools);
|
btnAdmin.SubItems.Add(btnAdministrativeTools);
|
||||||
|
|
||||||
this.superTooltip1.SetSuperTooltip(btnExit, new SuperTooltipInfo("Exit", null, null, null, null, eTooltipColor.Gray));
|
// C2025-031 added tool tip messages
|
||||||
this.superTooltip1.SetSuperTooltip(btnOptions, new SuperTooltipInfo("Options", null, null, null, null, eTooltipColor.Gray));
|
this.superTooltip1.SetSuperTooltip(btnManageSecurity, new SuperTooltipInfo("Manage Security", "", "Add, Modify, and Delete PROMS User Access", null, null, eTooltipColor.Gray));
|
||||||
this.superTooltip1.SetSuperTooltip(btnManageSecurity, new SuperTooltipInfo("Manage Security", null, null, null, null, eTooltipColor.Gray));
|
// remove commented out line below when User Control of Formats code is deleted
|
||||||
this.superTooltip1.SetSuperTooltip(btnUserControlOfFormats, new SuperTooltipInfo("User Control Of Formats", null, null, null, null, eTooltipColor.Gray));
|
//this.superTooltip1.SetSuperTooltip(btnUserControlOfFormats, new SuperTooltipInfo("User Control Of Formats", null, null, null, null, eTooltipColor.Gray));
|
||||||
this.superTooltip1.SetSuperTooltip(btnResetSecurity, new SuperTooltipInfo("Reset Security", null, null, null, null, eTooltipColor.Gray));
|
this.superTooltip1.SetSuperTooltip(btnResetSecurity, new SuperTooltipInfo("Reset Security", "", "WARNING this will \nREMOVE ALL PROMS USERS and Reset to the\nOriginal Volian Defaults", null, null, eTooltipColor.Gray));
|
||||||
this.superTooltip1.SetSuperTooltip(btnAdministrativeTools, new SuperTooltipInfo("Administrative Tools", null, null, null, null, eTooltipColor.Gray));
|
this.superTooltip1.SetSuperTooltip(btnAdministrativeTools, new SuperTooltipInfo("Administrative Tools", "", "Open the PROMS Adminstration Tools Window", null, null, eTooltipColor.Gray));
|
||||||
this.superTooltip1.SetSuperTooltip(btnUpdateFormats, new SuperTooltipInfo("Update Formats", null, null, null, null, eTooltipColor.Gray));
|
this.superTooltip1.SetSuperTooltip(btnUpdateFormats, new SuperTooltipInfo("Update Formats", "", "Install New Formats \n or Re-Install Formats", null, null, eTooltipColor.Gray));
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -2196,6 +2220,9 @@ namespace VEPROMS
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctrlAnnotationDetails.MyUserInfo = MyUserInfo;
|
ctrlAnnotationDetails.MyUserInfo = MyUserInfo;
|
||||||
|
// re-set to old RTF initialization to older RFT string
|
||||||
|
ctrlAnnotationDetails.AnnotationRTFText= "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs20\\par\r\n}\r\n";
|
||||||
|
|
||||||
DisplayRO.MyUserInfo = MyUserInfo; // set the user's security information in the properties RO panel
|
DisplayRO.MyUserInfo = MyUserInfo; // set the user's security information in the properties RO panel
|
||||||
StepTabRibbon.MyUserInfo = MyUserInfo; // set the user's security information in the ribbon
|
StepTabRibbon.MyUserInfo = MyUserInfo; // set the user's security information in the ribbon
|
||||||
DisplayTransition.MyUserInfo = MyUserInfo; // set the user's security information in the Transition panel
|
DisplayTransition.MyUserInfo = MyUserInfo; // set the user's security information in the Transition panel
|
||||||
@@ -3577,9 +3604,13 @@ namespace VEPROMS
|
|||||||
if (tn == null)
|
if (tn == null)
|
||||||
return;
|
return;
|
||||||
_ExpandingTree = true;
|
_ExpandingTree = true;
|
||||||
|
tn.LoadingChildrenDone -= new VETreeNodeEvent(tn_LoadingChildrenDone);
|
||||||
tn.LoadingChildrenDone += new VETreeNodeEvent(tn_LoadingChildrenDone);
|
tn.LoadingChildrenDone += new VETreeNodeEvent(tn_LoadingChildrenDone);
|
||||||
|
tn.LoadingChildrenMax -= new VETreeNodeEvent(tn_LoadingChildrenMax);
|
||||||
tn.LoadingChildrenMax += new VETreeNodeEvent(tn_LoadingChildrenMax);
|
tn.LoadingChildrenMax += new VETreeNodeEvent(tn_LoadingChildrenMax);
|
||||||
|
tn.LoadingChildrenValue -= new VETreeNodeEvent(tn_LoadingChildrenValue);
|
||||||
tn.LoadingChildrenValue += new VETreeNodeEvent(tn_LoadingChildrenValue);
|
tn.LoadingChildrenValue += new VETreeNodeEvent(tn_LoadingChildrenValue);
|
||||||
|
tn.LoadingChildrenSQL -= new VETreeNodeEvent(tn_LoadingChildrenSQL);
|
||||||
tn.LoadingChildrenSQL += new VETreeNodeEvent(tn_LoadingChildrenSQL);
|
tn.LoadingChildrenSQL += new VETreeNodeEvent(tn_LoadingChildrenSQL);
|
||||||
tn.LoadChildren(true);
|
tn.LoadChildren(true);
|
||||||
}
|
}
|
||||||
@@ -4300,7 +4331,11 @@ namespace VEPROMS
|
|||||||
_LastStepRTB.EditModeChanged -= new StepRTBEvent(_LastStepRTB_EditModeChanged);
|
_LastStepRTB.EditModeChanged -= new StepRTBEvent(_LastStepRTB_EditModeChanged);
|
||||||
|
|
||||||
_LastStepRTB = args != null && args.MyEditItem != null ? args.MyEditItem.MyStepRTB : null;
|
_LastStepRTB = args != null && args.MyEditItem != null ? args.MyEditItem.MyStepRTB : null;
|
||||||
if (_LastStepRTB != null) _LastStepRTB.EditModeChanged += new StepRTBEvent(_LastStepRTB_EditModeChanged);
|
if (_LastStepRTB != null)
|
||||||
|
{
|
||||||
|
_LastStepRTB.EditModeChanged -= new StepRTBEvent(_LastStepRTB_EditModeChanged);
|
||||||
|
_LastStepRTB.EditModeChanged += new StepRTBEvent(_LastStepRTB_EditModeChanged);
|
||||||
|
}
|
||||||
lblEditView.Text = " ";
|
lblEditView.Text = " ";
|
||||||
|
|
||||||
if (args == null)
|
if (args == null)
|
||||||
@@ -4435,6 +4470,7 @@ namespace VEPROMS
|
|||||||
displayHistory.MyEditItem = args.MyEditItem;
|
displayHistory.MyEditItem = args.MyEditItem;
|
||||||
|
|
||||||
lblEditView.Text = args.MyEditItem.MyStepPanel.VwMode == E_ViewMode.Edit ? "Edit" : "View";
|
lblEditView.Text = args.MyEditItem.MyStepPanel.VwMode == E_ViewMode.Edit ? "Edit" : "View";
|
||||||
|
_CurrentItem.Deleted -= new ItemInfoEvent(_CurrentItem_Deleted);
|
||||||
_CurrentItem.Deleted += new ItemInfoEvent(_CurrentItem_Deleted);
|
_CurrentItem.Deleted += new ItemInfoEvent(_CurrentItem_Deleted);
|
||||||
dlgFindReplace.MyEditItem = args.MyEditItem;
|
dlgFindReplace.MyEditItem = args.MyEditItem;
|
||||||
SpellChecker.MyEditItem = args.MyEditItem;
|
SpellChecker.MyEditItem = args.MyEditItem;
|
||||||
|
@@ -172,16 +172,16 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="btnShowErrFld.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnShowErrFld.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
|
||||||
YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA0SURBVDhPY2CgFHxqEvyPDX9sFOhAV4sVoGsk2RB0TeiY
|
EwAACxMBAJqcGAAAADRJREFUOE9jYKAUfGoS/I8Nf2wU6EBXixWgayTZEHRN6JigIf+X6f2nBI8aMGoA
|
||||||
oCH/l+n9pwSPGjBqAHUMGHAAAO9c/kJD+HpiAAAAAElFTkSuQmCC
|
dQwYcAAA71z+QkP4emIAAAAASUVORK5CYII=
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnShowPrtFld.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnShowPrtFld.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
|
||||||
YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA0SURBVDhPY2CgFHxqEvyPDX9sFOhAV4sVoGsk2RB0TeiY
|
EwAACxMBAJqcGAAAADRJREFUOE9jYKAUfGoS/I8Nf2wU6EBXixWgayTZEHRN6JigIf+X6f2nBI8aMGoA
|
||||||
oCH/l+n9pwSPGjBqAHUMGHAAAO9c/kJD+HpiAAAAAElFTkSuQmCC
|
dQwYcAAA71z+QkP4emIAAAAASUVORK5CYII=
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnHelpAbout.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnHelpAbout.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
@@ -339,6 +339,9 @@
|
|||||||
HM29CO23pWh3l/Bz4QZPYlnkk5YA/gbYS8m5Qty18AAAAABJRU5ErkJggg==
|
HM29CO23pWh3l/Bz4QZPYlnkk5YA/gbYS8m5Qty18AAAAABJRU5ErkJggg==
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
|
<metadata name="superTooltip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
|
<value>240, 17</value>
|
||||||
|
</metadata>
|
||||||
<data name="btnExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
|
||||||
@@ -389,9 +392,6 @@
|
|||||||
2AlZGRmMVIjXgI7OLub6xkaVtLS0ovT09IjCwkIWdDUgDAAMn43RSw4q2AAAAABJRU5ErkJggg==
|
2AlZGRmMVIjXgI7OLub6xkaVtLS0ovT09IjCwkIWdDUgDAAMn43RSw4q2AAAAABJRU5ErkJggg==
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<metadata name="superTooltip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
|
||||||
<value>240, 17</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>651, 17</value>
|
<value>651, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@@ -449,10 +449,9 @@ namespace VEPROMS.CSLA.Library
|
|||||||
{
|
{
|
||||||
StringBuilder sret = new StringBuilder();
|
StringBuilder sret = new StringBuilder();
|
||||||
ItemInfo pitem = this;
|
ItemInfo pitem = this;
|
||||||
|
|
||||||
while (!pitem.IsSection && !pitem.IsHigh)
|
while (!pitem.IsSection && !pitem.IsHigh)
|
||||||
{
|
{
|
||||||
using (StepInfo stpinfo = StepInfo.Get(pitem.ItemID))
|
using (StepInfo stpinfo = StepInfo.Get(pitem.ItemID))
|
||||||
{
|
{
|
||||||
string thisTab = stpinfo.MyTab.CleanText;
|
string thisTab = stpinfo.MyTab.CleanText;
|
||||||
|
|
||||||
@@ -2117,11 +2116,14 @@ namespace VEPROMS.CSLA.Library
|
|||||||
public EPFields GetValidEPFields(int AnnTypeID)
|
public EPFields GetValidEPFields(int AnnTypeID)
|
||||||
{
|
{
|
||||||
EPFields filtered = new EPFields();
|
EPFields filtered = new EPFields();
|
||||||
EPFields unfiltered = ActiveFormat.PlantFormat.EPFormatFiles.First(x => x.AnnotationTypeID == AnnTypeID).FieldList;
|
|
||||||
|
if (ActiveFormat.PlantFormat.EPFormatFiles.Count == 0) return filtered;
|
||||||
|
if ((int)MyContent.Type < 20000) return filtered;
|
||||||
|
EPFields unfiltered = ActiveFormat.PlantFormat.EPFormatFiles.Find(x => x.AnnotationTypeID == AnnTypeID)?.FieldList;
|
||||||
|
if (unfiltered == null) return filtered;
|
||||||
|
|
||||||
//Build list of step type and step type of it's parents
|
//Build list of step type and step type of it's parents
|
||||||
List<string> steptypelist = new List<string>();
|
List<string> steptypelist = new List<string>();
|
||||||
if ((int)MyContent.Type < 20000) return filtered;
|
|
||||||
int stepType = ((int)MyContent.Type) % 10000;
|
int stepType = ((int)MyContent.Type) % 10000;
|
||||||
StepDataList sdlist = ActiveFormat.PlantFormat.FormatData.StepDataList;
|
StepDataList sdlist = ActiveFormat.PlantFormat.FormatData.StepDataList;
|
||||||
if (stepType > sdlist.MaxIndex)
|
if (stepType > sdlist.MaxIndex)
|
||||||
@@ -2152,6 +2154,13 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return filtered;
|
return filtered;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// C2025-023 - Electronic Procedures - Modifications to PROMS
|
||||||
|
//return true if any EP Format files attached to the item's
|
||||||
|
public bool HasEPformat(int AnnTypeID)
|
||||||
|
{
|
||||||
|
return GetValidEPFields(AnnTypeID).Count > 0;
|
||||||
|
}
|
||||||
|
|
||||||
// determine if the the current step should automatically be placed on the Continuous Action Summary
|
// determine if the the current step should automatically be placed on the Continuous Action Summary
|
||||||
// Note, this logic only checks the format setting of the step. We will check the value of the Tag's Check Box later on.
|
// Note, this logic only checks the format setting of the step. We will check the value of the Tag's Check Box later on.
|
||||||
public bool IncludeOnContActSum
|
public bool IncludeOnContActSum
|
||||||
@@ -4695,43 +4704,50 @@ namespace VEPROMS.CSLA.Library
|
|||||||
int localPrintLevel = PrintLevel;
|
int localPrintLevel = PrintLevel;
|
||||||
StepSectionData sd = ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData;
|
StepSectionData sd = ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData;
|
||||||
bool doMeta = false;
|
bool doMeta = false;
|
||||||
if (sd.StepSectionLayoutData.TieTabToLevel && ActiveFormat.PlantFormat.FormatData.SectData.UseMetaSections)
|
if (sd.StepSectionLayoutData.TieTabToLevel) // C2025-036 reduce un-needed processing
|
||||||
{
|
{
|
||||||
if (sd.StepSectionLayoutData.ShowSectionTitles
|
if (ActiveFormat.PlantFormat.FormatData.SectData.UseMetaSections)
|
||||||
&& !MyDocStyle.CancelSectTitle
|
{
|
||||||
&& !(MyDocStyle.SpecialStepsFoldout && MyDocStyle.UseColSByLevel))
|
if (sd.StepSectionLayoutData.ShowSectionTitles
|
||||||
localPrintLevel = PrintLevel + (((ActiveFormat.PlantFormat.FormatData.Express && IsSequential)) ? 0 : CurrentSectionLevel());
|
&& !MyDocStyle.CancelSectTitle
|
||||||
if (!ActiveFormat.PlantFormat.FormatData.Express) doMeta = true;
|
&& !(MyDocStyle.SpecialStepsFoldout && MyDocStyle.UseColSByLevel))
|
||||||
}
|
localPrintLevel = PrintLevel + (((ActiveFormat.PlantFormat.FormatData.Express && IsSequential)) ? 0 : CurrentSectionLevel());
|
||||||
if (sd.StepSectionLayoutData.TieTabToLevel && ActiveFormat.PlantFormat.FormatData.SectData.CountSubSectionsForLevel)
|
if (!ActiveFormat.PlantFormat.FormatData.Express) doMeta = true;
|
||||||
if (SectionLevel() > 1)
|
}
|
||||||
|
if (ActiveFormat.PlantFormat.FormatData.SectData.CountSubSectionsForLevel && (SectionLevel() > 1))
|
||||||
localPrintLevel += 1;
|
localPrintLevel += 1;
|
||||||
|
}
|
||||||
|
|
||||||
SeqTabFmtList seqtabs = ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.SeqTabFmtList;
|
SeqTabFmtList seqtabs = ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.SeqTabFmtList;
|
||||||
|
|
||||||
// Start with basic cases of alpha/numeric/seq:
|
// Start with basic cases of alpha/numeric/seq:
|
||||||
// If we have metasections AND...
|
// If we have metasections AND...
|
||||||
// If the seqtabs for this given level does not get a section number, use the seqtab rather than
|
// If the seqtabs for this given level does not get a section number, use the seqtab rather than
|
||||||
// the ident of the step:
|
// the ident of the step:
|
||||||
bool useSubStepTabs = false;
|
bool useSubStepTabs = false;
|
||||||
if (doMeta && IsHigh
|
if (doMeta) // C2025-036 reduce un-needed processing
|
||||||
&& !seqtabs[(localPrintLevel < 0 ? 0 : localPrintLevel) % seqtabs.MaxIndex].TabToken.Contains("{numericWpar}")
|
|
||||||
&& tbformat.Contains("{")) useSubStepTabs = true;
|
|
||||||
|
|
||||||
// Check to be sure the parent tab should be included... If this sequential is within a note
|
|
||||||
// or caution or equipment list, don't use parent tab AND always start the numbering as a numeric
|
|
||||||
if (doMeta && IsSequential && (InNote() || InCaution() ||
|
|
||||||
(MyParent.IsEquipmentList && !MyParent.FormatStepData.TabData.IdentPrint.Contains("{seq}"))))
|
|
||||||
{
|
{
|
||||||
// if immediate parent is note, caution or equip, use numeric, otherwise use alpha.
|
if (IsHigh
|
||||||
localPrintLevel = 0;
|
&& !seqtabs[(localPrintLevel < 0 ? 0 : localPrintLevel) % seqtabs.MaxIndex].TabToken.Contains("{numericWpar}")
|
||||||
int lv = 0;
|
&& tbformat.Contains("{")) useSubStepTabs = true;
|
||||||
ItemInfo ii = MyParent;
|
|
||||||
while (!ii.IsCaution && !ii.IsNote && !ii.IsEquipmentList)
|
// Check to be sure the parent tab should be included... If this sequential is within a note
|
||||||
|
// or caution or equipment list, don't use parent tab AND always start the numbering as a numeric
|
||||||
|
if (IsSequential && (InNote() || InCaution() ||
|
||||||
|
(MyParent.IsEquipmentList && !MyParent.FormatStepData.TabData.IdentPrint.Contains("{seq}"))))
|
||||||
{
|
{
|
||||||
lv++;
|
// if immediate parent is note, caution or equip, use numeric, otherwise use alpha.
|
||||||
ii = ii.MyParent;
|
localPrintLevel = 0;
|
||||||
|
int lv = 0;
|
||||||
|
ItemInfo ii = MyParent;
|
||||||
|
while (!ii.IsCaution && !ii.IsNote && !ii.IsEquipmentList)
|
||||||
|
{
|
||||||
|
lv++;
|
||||||
|
ii = ii.MyParent;
|
||||||
|
}
|
||||||
|
lv = lv % 2;
|
||||||
|
tbformat = (lv == 0) ? "{numeric}." : "{alpha}.";
|
||||||
}
|
}
|
||||||
lv = lv % 2;
|
|
||||||
tbformat = (lv == 0) ? "{numeric}." : "{alpha}.";
|
|
||||||
}
|
}
|
||||||
bool trimTabStart = false;
|
bool trimTabStart = false;
|
||||||
bool dontTrimParentTabBeforeAppending = false; // B2019-011 for Barakah Alarm format
|
bool dontTrimParentTabBeforeAppending = false; // B2019-011 for Barakah Alarm format
|
||||||
@@ -4797,7 +4813,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
PrintLevel = 0;
|
PrintLevel = 0;
|
||||||
|
|
||||||
// If token includes 'Wpar', the parent tab prefix's the tab.
|
// If token includes 'Wpar', the parent tab prefix's the tab.
|
||||||
if (localPrintLevel > 0 && (tbformat.IndexOf("{numericWpar}") > -1 || tbformat.IndexOf("{alphaWpar}") > -1 || tbformat.IndexOf("{ALPHAWpar}") > -1))
|
if (localPrintLevel > 0 && tbformat.Contains("Wpar}")) // C2025-036 reduce un-needed processing
|
||||||
{
|
{
|
||||||
string parentTab = null;
|
string parentTab = null;
|
||||||
ItemInfo myparent = ActiveParent as ItemInfo;
|
ItemInfo myparent = ActiveParent as ItemInfo;
|
||||||
@@ -4912,18 +4928,21 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
string alpha = useLinked?LinkedTab.Trim():AlphabeticalNumbering(ordinal);
|
string alpha = useLinked?LinkedTab.Trim():AlphabeticalNumbering(ordinal);
|
||||||
if (trimSeqValue) alpha = alpha.Trim(); // F2024-043 trim white around SEQ tab value (for sub-steps)
|
if (trimSeqValue) alpha = alpha.Trim(); // F2024-043 trim white around SEQ tab value (for sub-steps)
|
||||||
// B2017-211 Roman High Level steps should be followed by Uppercase alpha substeps - This is being limited to Calvert SAMG Format
|
if (tbformat.ToUpper().Contains("{ALPHA")) // C2025-036 reduce un-needed processing
|
||||||
if (_ActiveFormat.Name =="BGESAM1" &&MyParent != null && MyParent.IsHigh && MyParent.IsStep && MyParent.FormatStepData.TabData.IdentEdit.Contains("ROMAN"))
|
{
|
||||||
tbformat = tbformat.Replace("{alpha}", alpha);
|
// B2017-211 Roman High Level steps should be followed by Uppercase alpha substeps - This is being limited to Calvert SAMG Format
|
||||||
else
|
if (_ActiveFormat.Name == "BGESAM1" && MyParent != null && MyParent.IsHigh && MyParent.IsStep && MyParent.FormatStepData.TabData.IdentEdit.Contains("ROMAN"))
|
||||||
tbformat = tbformat.Replace("{alpha}", alpha.ToLower());
|
tbformat = tbformat.Replace("{alpha}", alpha);
|
||||||
tbformat = tbformat.Replace("{alphaWpar}", alpha.ToLower());
|
else
|
||||||
if (ActiveFormat.PlantFormat.FormatData.PrintData.SpecialCaseCalvert && tbformat.Contains("{ALPHA}") && alpha.Length > 1)
|
tbformat = tbformat.Replace("{alpha}", alpha.ToLower());
|
||||||
tbformat = tbformat.Replace("{ALPHA}. ", alpha + "."); // if double chars, remove one of the space for BGE
|
tbformat = tbformat.Replace("{alphaWpar}", alpha.ToLower());
|
||||||
else
|
if (ActiveFormat.PlantFormat.FormatData.PrintData.SpecialCaseCalvert && tbformat.Contains("{ALPHA}") && alpha.Length > 1)
|
||||||
tbformat = tbformat.Replace("{ALPHA}", alpha);
|
tbformat = tbformat.Replace("{ALPHA}. ", alpha + "."); // if double chars, remove one of the space for BGE
|
||||||
|
else
|
||||||
|
tbformat = tbformat.Replace("{ALPHA}", alpha);
|
||||||
|
|
||||||
tbformat = tbformat.Replace("{ALPHAWpar}", alpha);
|
tbformat = tbformat.Replace("{ALPHAWpar}", alpha);
|
||||||
|
}
|
||||||
if (tbformat.ToUpper().Contains("ROMAN"))
|
if (tbformat.ToUpper().Contains("ROMAN"))
|
||||||
{
|
{
|
||||||
string roman = RomanNumbering(ordinal);
|
string roman = RomanNumbering(ordinal);
|
||||||
@@ -4931,15 +4950,18 @@ namespace VEPROMS.CSLA.Library
|
|||||||
tbformat = tbformat.Replace("{ROMAN}", roman);
|
tbformat = tbformat.Replace("{ROMAN}", roman);
|
||||||
tbformat = tbformat.Substring(0, tbformat.Length - ((roman.Length - 1) > 0 ? (roman.Length - 1) : 0));
|
tbformat = tbformat.Substring(0, tbformat.Length - ((roman.Length - 1) > 0 ? (roman.Length - 1) : 0));
|
||||||
}
|
}
|
||||||
if (tbformat.Contains("{numeric}") && ((MyDocStyle.StructureStyle.Style & E_DocStructStyle.DSS_AddDotZeroStdHLS) == E_DocStructStyle.DSS_AddDotZeroStdHLS) && MyContent.Type == 20002)
|
if (tbformat.Contains("{numeric}")) // C2025-036 reduce un-needed processing
|
||||||
{
|
{
|
||||||
tbformat = tbformat.Replace("{numeric}", ordinal.ToString().PadLeft(2) + ".0");
|
if (((MyDocStyle.StructureStyle.Style & E_DocStructStyle.DSS_AddDotZeroStdHLS) == E_DocStructStyle.DSS_AddDotZeroStdHLS) && MyContent.Type == 20002)
|
||||||
tbformat = tbformat.Substring(0, tbformat.Length - 2);
|
{
|
||||||
}
|
tbformat = tbformat.Replace("{numeric}", ordinal.ToString().PadLeft(2) + ".0");
|
||||||
if (tbformat.Contains("{numeric}") && (this.FormatStepData.AppendDotZero)) // F2018-022 Added step type flag to append a ".0" to the end of the high level step - put in for Westinghouse single column format (wst1)
|
tbformat = tbformat.Substring(0, tbformat.Length - 2);
|
||||||
{
|
}
|
||||||
string numtxt = ordinal.ToString().PadLeft(2) + ".0";
|
if (this.FormatStepData.AppendDotZero) // F2018-022 Added step type flag to append a ".0" to the end of the high level step - put in for Westinghouse single column format (wst1)
|
||||||
tbformat = tbformat.Replace("{numeric}.", numtxt).Replace("{numeric}", numtxt);
|
{
|
||||||
|
string numtxt = ordinal.ToString().PadLeft(2) + ".0";
|
||||||
|
tbformat = tbformat.Replace("{numeric}.", numtxt).Replace("{numeric}", numtxt);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// if this is a wolf creek background, if the tbformat ends with a '.' don't add a space,
|
// if this is a wolf creek background, if the tbformat ends with a '.' don't add a space,
|
||||||
// otherwise add a space.
|
// otherwise add a space.
|
||||||
@@ -6137,9 +6159,10 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
private bool IsLowestLevelStep
|
private bool IsLowestLevelStep
|
||||||
{
|
{
|
||||||
|
//F2025-015 added check for IsInCautionOrNote for sub-step inside Notes and Cautions
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return (!(IsCaution || IsNote || IsTable || IsFigure || Steps != null || MyParent.IsCaution || MyParent.IsNote));
|
return (!(IsCaution || IsNote || IsInCautionOrNote || IsTable || IsFigure || Steps != null || MyParent.IsCaution || MyParent.IsNote));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private bool RNOsHighHasCheckOff()
|
private bool RNOsHighHasCheckOff()
|
||||||
@@ -8302,6 +8325,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
if (_ProcedureConfig == null)
|
if (_ProcedureConfig == null)
|
||||||
{
|
{
|
||||||
_ProcedureConfig = new ProcedureConfig(this);
|
_ProcedureConfig = new ProcedureConfig(this);
|
||||||
|
this.MyContent.Changed -= new ContentInfoEvent(MyContent_Changed);
|
||||||
this.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
this.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
||||||
}
|
}
|
||||||
return _ProcedureConfig;
|
return _ProcedureConfig;
|
||||||
@@ -8311,6 +8335,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
|
|
||||||
void MyContent_Changed(object sender)
|
void MyContent_Changed(object sender)
|
||||||
{
|
{
|
||||||
|
this.MyContent.Changed -= new ContentInfoEvent(MyContent_Changed);
|
||||||
this.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
this.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
@@ -547,6 +547,17 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return LazyLoad(ref _AdjSectTitleLoc, "@AdjSectTitleLoc");
|
return LazyLoad(ref _AdjSectTitleLoc, "@AdjSectTitleLoc");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// this will add additional spacing between the Section Numbers and Titles
|
||||||
|
private LazyLoad<float?> _SectTitleOffsetOverride;
|
||||||
|
public float? SectTitleOffsetOverride
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return LazyLoad(ref _SectTitleOffsetOverride, "@SectTitleOffsetOverride");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion AdjSectTitleLoc
|
#endregion AdjSectTitleLoc
|
||||||
|
|
||||||
#region ShowAlarmPointWindowInfo
|
#region ShowAlarmPointWindowInfo
|
||||||
@@ -653,6 +664,21 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region AltMultiUnitWording
|
||||||
|
[Category("Miscellaneous")]
|
||||||
|
[Description("Alternate Wording for Printing when MultiUnit")]
|
||||||
|
|
||||||
|
// this will utilize Alternate Wording for Printing when MultiUnit and PrintCommonForZeroUnit is set
|
||||||
|
private LazyLoad<string> _AltMultiUnitWording;
|
||||||
|
public string AltMultiUnitWording
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return LazyLoad(ref _AltMultiUnitWording, "@AltMultiUnitWording");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion IncludeInTOC
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
return String.Format("{0:D2} - {1}", Index, Name);
|
return String.Format("{0:D2} - {1}", Index, Name);
|
||||||
|
@@ -244,6 +244,16 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return LazyLoad(ref _TrimEnding, "@TrimEnding");
|
return LazyLoad(ref _TrimEnding, "@TrimEnding");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// C2025-033 to specify to print pagestyle item for a specific Child procedure
|
||||||
|
private LazyLoad<int?> _ChildNum;
|
||||||
|
public int? ChildNum
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return (LazyLoad(ref _ChildNum, "@ChildNum"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
#region Override ToString
|
#region Override ToString
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
|
175
PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSections.cs
Normal file
175
PROMS/VEPROMS.CSLA.Library/Minimal/AnnotationstypeSections.cs
Normal file
@@ -0,0 +1,175 @@
|
|||||||
|
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. This is related to Annotation type filtering through V->Options.
|
||||||
|
|
||||||
|
namespace VEPROMS.CSLA.Library
|
||||||
|
{
|
||||||
|
public class AnnotationstypeSelections
|
||||||
|
{
|
||||||
|
public static DataTable Get(string UserID)
|
||||||
|
{
|
||||||
|
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||||
|
{
|
||||||
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
|
cm.CommandText = "getAnnotationstypeFiltered";
|
||||||
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
|
cm.Parameters.AddWithValue("@UsrID", UserID);
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
DataRow row;
|
||||||
|
int rowflg = 0;
|
||||||
|
foreach (AnnotationTypeInfo annosel in DataPortal.Fetch<AnnotationTypeInfoList>())
|
||||||
|
{
|
||||||
|
// 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
|
||||||
|
if (rowflg == 0)
|
||||||
|
{
|
||||||
|
row = dt.NewRow();
|
||||||
|
dt.Rows.Add(row);
|
||||||
|
rowflg = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
row = dt.NewRow();
|
||||||
|
row["TypeID"] = annosel.TypeID;
|
||||||
|
row["Name"] = annosel.Name;
|
||||||
|
row["Config"] = annosel.Config;
|
||||||
|
row["DTS"] = annosel.DTS;
|
||||||
|
row["UserID"] = annosel.UserID;
|
||||||
|
row["IsEPAnnotationType"] = annosel.IsEPAnnotationType;
|
||||||
|
dt.Rows.Add(row);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
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(string UserID)
|
||||||
|
{
|
||||||
|
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("@UsrID", UserID);
|
||||||
|
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(string UserID)
|
||||||
|
{
|
||||||
|
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("@UserID", UserID);
|
||||||
|
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(DataTable dt, string UserID)
|
||||||
|
{
|
||||||
|
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||||
|
{
|
||||||
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
|
cm.CommandText = "UpdateAnnotationstypeSelections";
|
||||||
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
|
|
||||||
|
//Pass table Valued parameter to Store Procedure
|
||||||
|
SqlParameter sqlParam = cm.Parameters.AddWithValue("@TempTable", dt);
|
||||||
|
sqlParam.SqlDbType = SqlDbType.Structured;
|
||||||
|
cm.Parameters.AddWithValue("@UserID", UserID);
|
||||||
|
cm.ExecuteNonQuery();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new DbCslaException("Error in UpdateAnnotationstypeSelections: update failed", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@@ -16,6 +16,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
#region Public Properties
|
#region Public Properties
|
||||||
public bool UserSetting_OpenTabs_Remember { get; protected set; } = false;
|
public bool UserSetting_OpenTabs_Remember { get; protected set; } = false;
|
||||||
public bool UserSetting_OpenTabs_AutoOpen { get; protected set; } = true;
|
public bool UserSetting_OpenTabs_AutoOpen { get; protected set; } = true;
|
||||||
|
public bool UserSetting_MSWord_Summary_Prompt { get; protected set; } = true;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@@ -31,7 +32,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
using (SqlCommand cm = cn.CreateCommand())
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
{
|
{
|
||||||
cm.CommandType = CommandType.Text;
|
cm.CommandType = CommandType.Text;
|
||||||
cm.CommandText = "Select RememberOpenTabs, AutoOpenTabs FROM Users where UserID = @UID";
|
cm.CommandText = "Select RememberOpenTabs, AutoOpenTabs, MSWordSummaryPrompt FROM Users where UserID = @UID";
|
||||||
cm.Parameters.AddWithValue("@UID", _userid);
|
cm.Parameters.AddWithValue("@UID", _userid);
|
||||||
cm.CommandTimeout = Database.DefaultTimeout;
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
||||||
@@ -40,6 +41,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
{
|
{
|
||||||
UserSetting_OpenTabs_Remember = (bool) dr.GetValue("RememberOpenTabs");
|
UserSetting_OpenTabs_Remember = (bool) dr.GetValue("RememberOpenTabs");
|
||||||
UserSetting_OpenTabs_AutoOpen = (bool) dr.GetValue("AutoOpenTabs");
|
UserSetting_OpenTabs_AutoOpen = (bool) dr.GetValue("AutoOpenTabs");
|
||||||
|
UserSetting_MSWord_Summary_Prompt = (bool) dr.GetValue("MSWordSummaryPrompt");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -84,6 +86,33 @@ namespace VEPROMS.CSLA.Library
|
|||||||
throw new DbCslaException("UserSettings_SetUserSettings", ex);
|
throw new DbCslaException("UserSettings_SetUserSettings", ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetUserSetting_MSWord_Summary_Prompt(bool prompt)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||||
|
{
|
||||||
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
|
{
|
||||||
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
|
cm.CommandText = "vesp_UpdateUserSettingMSWordSummaryPrompt";
|
||||||
|
cm.Parameters.AddWithValue("@UID", _userid);
|
||||||
|
UserSetting_MSWord_Summary_Prompt = prompt;
|
||||||
|
cm.Parameters.AddWithValue("@Prompt", prompt);
|
||||||
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
|
|
||||||
|
cm.ExecuteNonQuery();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Database.LogException("UserSettings_SetUserSettings", ex);
|
||||||
|
throw new DbCslaException("UserSettings_SetUserSettings", ex);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@@ -386,12 +386,19 @@ namespace VEPROMS.CSLA.Library
|
|||||||
ItemInfo myItemInfo = o as ItemInfo;
|
ItemInfo myItemInfo = o as ItemInfo;
|
||||||
if (myItemInfo != null)
|
if (myItemInfo != null)
|
||||||
{
|
{
|
||||||
|
myItemInfo.Deleted -= new ItemInfoEvent(myItemInfo_Deleted);
|
||||||
myItemInfo.Deleted += new ItemInfoEvent(myItemInfo_Deleted);
|
myItemInfo.Deleted += new ItemInfoEvent(myItemInfo_Deleted);
|
||||||
|
myItemInfo.ChildrenDeleted -= new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
||||||
myItemInfo.ChildrenDeleted += new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
myItemInfo.ChildrenDeleted += new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
||||||
|
myItemInfo.MyContent.Changed -= new ContentInfoEvent(NodeText_Changed);
|
||||||
myItemInfo.MyContent.Changed += new ContentInfoEvent(NodeText_Changed);
|
myItemInfo.MyContent.Changed += new ContentInfoEvent(NodeText_Changed);
|
||||||
|
myItemInfo.OrdinalChanged -= new ItemInfoEvent(NodeText_Changed);
|
||||||
myItemInfo.OrdinalChanged += new ItemInfoEvent(NodeText_Changed);
|
myItemInfo.OrdinalChanged += new ItemInfoEvent(NodeText_Changed);
|
||||||
|
myItemInfo.NewSiblingAfter -= new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
||||||
myItemInfo.NewSiblingAfter += new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
myItemInfo.NewSiblingAfter += new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
||||||
|
myItemInfo.NewSiblingBefore -= new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
||||||
myItemInfo.NewSiblingBefore += new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
myItemInfo.NewSiblingBefore += new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
||||||
|
myItemInfo.NewChild -= new ItemInfoInsertEvent(myItemInfo_NewChild);
|
||||||
myItemInfo.NewChild += new ItemInfoInsertEvent(myItemInfo_NewChild);
|
myItemInfo.NewChild += new ItemInfoInsertEvent(myItemInfo_NewChild);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -429,12 +436,19 @@ namespace VEPROMS.CSLA.Library
|
|||||||
ItemInfo myItemInfo = o as ItemInfo;
|
ItemInfo myItemInfo = o as ItemInfo;
|
||||||
if (myItemInfo != null)
|
if (myItemInfo != null)
|
||||||
{
|
{
|
||||||
|
myItemInfo.Deleted -= new ItemInfoEvent(myItemInfo_Deleted);
|
||||||
myItemInfo.Deleted += new ItemInfoEvent(myItemInfo_Deleted);
|
myItemInfo.Deleted += new ItemInfoEvent(myItemInfo_Deleted);
|
||||||
|
myItemInfo.ChildrenDeleted -= new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
||||||
myItemInfo.ChildrenDeleted += new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
myItemInfo.ChildrenDeleted += new ItemInfoEvent(myItemInfo_ChildrenDeleted);
|
||||||
|
myItemInfo.MyContent.Changed -= new ContentInfoEvent(NodeText_Changed);
|
||||||
myItemInfo.MyContent.Changed += new ContentInfoEvent(NodeText_Changed);
|
myItemInfo.MyContent.Changed += new ContentInfoEvent(NodeText_Changed);
|
||||||
|
myItemInfo.OrdinalChanged -= new ItemInfoEvent(NodeText_Changed);
|
||||||
myItemInfo.OrdinalChanged += new ItemInfoEvent(NodeText_Changed);
|
myItemInfo.OrdinalChanged += new ItemInfoEvent(NodeText_Changed);
|
||||||
|
myItemInfo.NewSiblingAfter -= new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
||||||
myItemInfo.NewSiblingAfter += new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
myItemInfo.NewSiblingAfter += new ItemInfoInsertEvent(myItemInfo_NewSiblingAfter);
|
||||||
|
myItemInfo.NewSiblingBefore -= new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
||||||
myItemInfo.NewSiblingBefore += new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
myItemInfo.NewSiblingBefore += new ItemInfoInsertEvent(myItemInfo_NewSiblingBefore);
|
||||||
|
myItemInfo.NewChild -= new ItemInfoInsertEvent(myItemInfo_NewChild);
|
||||||
myItemInfo.NewChild += new ItemInfoInsertEvent(myItemInfo_NewChild);
|
myItemInfo.NewChild += new ItemInfoInsertEvent(myItemInfo_NewChild);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -387,6 +387,7 @@
|
|||||||
<Compile Include="Generated\ZContentInfo.cs" />
|
<Compile Include="Generated\ZContentInfo.cs" />
|
||||||
<Compile Include="Generated\ZTransition.cs" />
|
<Compile Include="Generated\ZTransition.cs" />
|
||||||
<Compile Include="Generated\ZTransitionInfo.cs" />
|
<Compile Include="Generated\ZTransitionInfo.cs" />
|
||||||
|
<Compile Include="Minimal\AnnotationstypeSections.cs" />
|
||||||
<Compile Include="Minimal\UserSettings.cs" />
|
<Compile Include="Minimal\UserSettings.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="VEObjects\VEDrillDown.cs" />
|
<Compile Include="VEObjects\VEDrillDown.cs" />
|
||||||
|
@@ -38,6 +38,9 @@ EndProject
|
|||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Baseline", "..\Baseline\Baseline.csproj", "{8B29E0DE-B6C9-4041-8817-319FDE3123C4}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Baseline", "..\Baseline\Baseline.csproj", "{8B29E0DE-B6C9-4041-8817-319FDE3123C4}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoAccessToSql", "..\RoAccessToSql\RoAccessToSql.csproj", "{1EC96BDA-01E7-4153-A95D-6A4A36FA278E}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoAccessToSql", "..\RoAccessToSql\RoAccessToSql.csproj", "{1EC96BDA-01E7-4153-A95D-6A4A36FA278E}"
|
||||||
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
{AEEE9FD1-6892-45E2-A67E-418C06D46FF9} = {AEEE9FD1-6892-45E2-A67E-418C06D46FF9}
|
||||||
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
@@ -155,7 +155,7 @@ namespace Volian.Controls.Library
|
|||||||
this.btnEPAnnotation.Margin = new System.Windows.Forms.Padding(2);
|
this.btnEPAnnotation.Margin = new System.Windows.Forms.Padding(2);
|
||||||
this.btnEPAnnotation.Name = "btnEPAnnotation";
|
this.btnEPAnnotation.Name = "btnEPAnnotation";
|
||||||
this.btnEPAnnotation.Size = new System.Drawing.Size(53, 20);
|
this.btnEPAnnotation.Size = new System.Drawing.Size(53, 20);
|
||||||
this.superTooltip1.SetSuperTooltip(this.btnEPAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Annotation", "", "This will remove the currently selected annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
|
this.superTooltip1.SetSuperTooltip(this.btnEPAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Open Annotation", "", "This will open Electronic Procedure Details for this Annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
|
||||||
this.btnEPAnnotation.TabIndex = 5;
|
this.btnEPAnnotation.TabIndex = 5;
|
||||||
this.btnEPAnnotation.Text = "Open";
|
this.btnEPAnnotation.Text = "Open";
|
||||||
this.btnEPAnnotation.Visible = false;
|
this.btnEPAnnotation.Visible = false;
|
||||||
|
@@ -119,8 +119,8 @@ namespace Volian.Controls.Library
|
|||||||
if (CurrentItem.MyDocVersion != null)
|
if (CurrentItem.MyDocVersion != null)
|
||||||
if (CurrentItem.MyDocVersion.DocVersionAssociationCount > 0)
|
if (CurrentItem.MyDocVersion.DocVersionAssociationCount > 0)
|
||||||
_ROPath = CurrentItem.MyDocVersion.DocVersionAssociations[0].MyROFst.MyRODb.FolderPath;
|
_ROPath = CurrentItem.MyDocVersion.DocVersionAssociations[0].MyROFst.MyRODb.FolderPath;
|
||||||
ProcItem = CurrentItem.MyProcedure;
|
|
||||||
}
|
}
|
||||||
public AnnotationInfo FirstExeAnnotation(ItemInfo ii)
|
public AnnotationInfo FirstExeAnnotation(ItemInfo ii)
|
||||||
{
|
{
|
||||||
if (ii == null) return null;
|
if (ii == null) return null;
|
||||||
@@ -340,7 +340,7 @@ namespace Volian.Controls.Library
|
|||||||
if ((_Annotations != null) && (dgAnnotations.Rows.Count > 0))
|
if ((_Annotations != null) && (dgAnnotations.Rows.Count > 0))
|
||||||
{
|
{
|
||||||
CurrentAnnotation = _Annotations[dgAnnotations.CurrentRow.Index];
|
CurrentAnnotation = _Annotations[dgAnnotations.CurrentRow.Index];
|
||||||
if (CurrentAnnotation.MyAnnotationType.IsEPAnnotationType)
|
if (CurrentAnnotation.MyAnnotationType.IsEPAnnotationType && CurrentItem.HasEPformat(CurrentAnnotation.MyAnnotationType.TypeID))
|
||||||
btnEPAnnotation.Visible = true;
|
btnEPAnnotation.Visible = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -364,7 +364,11 @@ namespace Volian.Controls.Library
|
|||||||
|
|
||||||
cbGridAnnoType.DisplayMember = "Name";
|
cbGridAnnoType.DisplayMember = "Name";
|
||||||
cbGridAnnoType.ValueMember = "TypeId";
|
cbGridAnnoType.ValueMember = "TypeId";
|
||||||
cbGridAnnoType.DataSource = AnnotationTypeInfoList.Get().Clone();
|
|
||||||
|
//C2025 - 027 Annotation Type Filtering
|
||||||
|
cbGridAnnoType.WatermarkText = "Select Annotation Type";
|
||||||
|
cbGridAnnoType.DataSource = VEPROMS.CSLA.Library.AnnotationstypeSelections.Get(MyUserInfo.UserID);
|
||||||
|
|
||||||
// If there are no annotatons, then selected index is -1 (not defined), otherwise select the first.
|
// 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
|
// 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.
|
// so that annotation gets saved.
|
||||||
|
@@ -69,6 +69,7 @@ namespace Volian.Controls.Library
|
|||||||
_AnnotationDetails = annotationDetails;
|
_AnnotationDetails = annotationDetails;
|
||||||
cbAnnoType.DisplayMember = "Name";
|
cbAnnoType.DisplayMember = "Name";
|
||||||
cbAnnoType.DataSource = AnnotationTypeInfoList.Get();
|
cbAnnoType.DataSource = AnnotationTypeInfoList.Get();
|
||||||
|
lbResults.MouseMove -= new MouseEventHandler(lbResults_MouseMove);
|
||||||
lbResults.MouseMove += new MouseEventHandler(lbResults_MouseMove);
|
lbResults.MouseMove += new MouseEventHandler(lbResults_MouseMove);
|
||||||
_TabControl = tc;
|
_TabControl = tc;
|
||||||
}
|
}
|
||||||
|
@@ -354,7 +354,10 @@ namespace Volian.Controls.Library
|
|||||||
private void WireCheckboxes()
|
private void WireCheckboxes()
|
||||||
{
|
{
|
||||||
foreach (CheckBox cb in MyCheckBoxes.Values)
|
foreach (CheckBox cb in MyCheckBoxes.Values)
|
||||||
|
{
|
||||||
|
cb.CheckedChanged -= new EventHandler(cb_CheckedChanged);
|
||||||
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
|
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
private void UnwireCheckboxes(bool reset)
|
private void UnwireCheckboxes(bool reset)
|
||||||
{
|
{
|
||||||
|
@@ -897,11 +897,7 @@ namespace Volian.Controls.Library
|
|||||||
// B2023-072: Don't crash if annotation type was deleted for the restore annotation
|
// B2023-072: Don't crash if annotation type was deleted for the restore annotation
|
||||||
if (ai == null)
|
if (ai == null)
|
||||||
{
|
{
|
||||||
AnnotationTypeInfo ati = AnnotationTypeInfo.Get(aai.TypeID);
|
FlexibleMessageBox.Show(this, "Annotation Type was deleted, cannot restore Annotation Type\r\nCopy text from window in Change Details and paste into new annotation to restore the text.", "Annotation Type Deleted", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||||||
if (ati == null)
|
|
||||||
{
|
|
||||||
FlexibleMessageBox.Show(this, "Annotation Type was deleted, cannot restore Annotation Type\r\nCopy text from window in Change Details and paste into new annotation to restore the text.", "Annotation Type Deleted", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
OnAnnotationRestored(ai, ai.MyItem);
|
OnAnnotationRestored(ai, ai.MyItem);
|
||||||
|
@@ -211,7 +211,9 @@ namespace Volian.Controls.Library
|
|||||||
}
|
}
|
||||||
_myRTB = value;
|
_myRTB = value;
|
||||||
|
|
||||||
|
MyRTB.LinkChanged -= new StepRTBLinkEvent(MyRTB_LinkChanged);
|
||||||
MyRTB.LinkChanged += new StepRTBLinkEvent(MyRTB_LinkChanged);
|
MyRTB.LinkChanged += new StepRTBLinkEvent(MyRTB_LinkChanged);
|
||||||
|
MyRTB.SelectionChanged -= new EventHandler(MyRTB_SelectionChanged);
|
||||||
MyRTB.SelectionChanged += new EventHandler(MyRTB_SelectionChanged);
|
MyRTB.SelectionChanged += new EventHandler(MyRTB_SelectionChanged);
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(MyRTB.MyLinkText))
|
if (string.IsNullOrEmpty(MyRTB.MyLinkText))
|
||||||
|
@@ -161,8 +161,11 @@ namespace Volian.Controls.Library
|
|||||||
|
|
||||||
if (_MyROFSTLookup == null) return;
|
if (_MyROFSTLookup == null) return;
|
||||||
|
|
||||||
|
advTreeRO.BeforeExpand -= new AdvTreeNodeCancelEventHandler(advTreeRO_BeforeExpand);
|
||||||
advTreeRO.BeforeExpand += new AdvTreeNodeCancelEventHandler(advTreeRO_BeforeExpand);
|
advTreeRO.BeforeExpand += new AdvTreeNodeCancelEventHandler(advTreeRO_BeforeExpand);
|
||||||
|
advTreeRO.AfterExpand -= new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
||||||
advTreeRO.AfterExpand += new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
advTreeRO.AfterExpand += new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
||||||
|
advTreeRO.AfterCollapse -= new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
||||||
advTreeRO.AfterCollapse += new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
advTreeRO.AfterCollapse += new AdvTreeNodeEventHandler(advTreeRO_AfterExpandorCollapse);
|
||||||
|
|
||||||
topnode = new DevComponents.AdvTree.Node();
|
topnode = new DevComponents.AdvTree.Node();
|
||||||
@@ -250,6 +253,7 @@ namespace Volian.Controls.Library
|
|||||||
topnode.Tag = fi;
|
topnode.Tag = fi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
advTreeProcSets.BeforeExpand -= new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
||||||
advTreeProcSets.BeforeExpand += new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
advTreeProcSets.BeforeExpand += new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
||||||
|
|
||||||
// position to the procedure set in the tree if we have a procedure open
|
// position to the procedure set in the tree if we have a procedure open
|
||||||
|
@@ -468,7 +468,9 @@ namespace Volian.Controls.Library
|
|||||||
lastLastFormatID = fv.FormatID;
|
lastLastFormatID = fv.FormatID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
cbxTranVersion.SelectedIndexChanged -= new EventHandler(cbxTranVersion_SelectedIndexChanged);
|
||||||
cbxTranVersion.SelectedIndexChanged += new EventHandler(cbxTranVersion_SelectedIndexChanged);
|
cbxTranVersion.SelectedIndexChanged += new EventHandler(cbxTranVersion_SelectedIndexChanged);
|
||||||
|
cbxTranFormat.SelectedIndexChanged -= new EventHandler(cbxTranFormat_SelectedIndexChanged);
|
||||||
cbxTranFormat.SelectedIndexChanged += new EventHandler(cbxTranFormat_SelectedIndexChanged);
|
cbxTranFormat.SelectedIndexChanged += new EventHandler(cbxTranFormat_SelectedIndexChanged);
|
||||||
}
|
}
|
||||||
this.Cursor = Cursors.Default;
|
this.Cursor = Cursors.Default;
|
||||||
@@ -892,6 +894,7 @@ namespace Volian.Controls.Library
|
|||||||
topnode.DataKey = fi.FolderID;
|
topnode.DataKey = fi.FolderID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
advTreeProcSets.BeforeExpand -= new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
||||||
advTreeProcSets.BeforeExpand += new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
advTreeProcSets.BeforeExpand += new DevComponents.AdvTree.AdvTreeNodeCancelEventHandler(advTreeProcSets_BeforeExpand);
|
||||||
|
|
||||||
// position to the procedure set in the tree if we have a procedure open
|
// position to the procedure set in the tree if we have a procedure open
|
||||||
@@ -986,6 +989,7 @@ namespace Volian.Controls.Library
|
|||||||
annoTypes.Add(new AnnotationTypeSearch(ati.Name, ati.TypeID.ToString()));
|
annoTypes.Add(new AnnotationTypeSearch(ati.Name, ati.TypeID.ToString()));
|
||||||
cbxAnnoTypes.DisplayMember = "Name";
|
cbxAnnoTypes.DisplayMember = "Name";
|
||||||
cbxAnnoTypes.DataSource = annoTypes;
|
cbxAnnoTypes.DataSource = annoTypes;
|
||||||
|
lbSrchResults.MouseMove -= new MouseEventHandler(lbSrchResults_MouseMove);
|
||||||
lbSrchResults.MouseMove += new MouseEventHandler(lbSrchResults_MouseMove);
|
lbSrchResults.MouseMove += new MouseEventHandler(lbSrchResults_MouseMove);
|
||||||
_TabControl = tc;
|
_TabControl = tc;
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,7 @@ using Volian.Controls.Library;
|
|||||||
using DevComponents.DotNetBar;
|
using DevComponents.DotNetBar;
|
||||||
using JR.Utils.GUI.Forms;
|
using JR.Utils.GUI.Forms;
|
||||||
using Volian.Base.Library;
|
using Volian.Base.Library;
|
||||||
|
using Microsoft.Win32;
|
||||||
|
|
||||||
namespace Volian.Controls.Library
|
namespace Volian.Controls.Library
|
||||||
{
|
{
|
||||||
@@ -377,7 +378,10 @@ namespace Volian.Controls.Library
|
|||||||
{
|
{
|
||||||
_MyStepRTB = _MyEditItem.MyStepRTB;
|
_MyStepRTB = _MyEditItem.MyStepRTB;
|
||||||
if (_MyStepRTB != null)
|
if (_MyStepRTB != null)
|
||||||
|
{
|
||||||
|
_MyStepRTB.Disposed -= new EventHandler(_MyStepRTB_Disposed);
|
||||||
_MyStepRTB.Disposed += new EventHandler(_MyStepRTB_Disposed);
|
_MyStepRTB.Disposed += new EventHandler(_MyStepRTB_Disposed);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
_MyStepRTB = null;
|
_MyStepRTB = null;
|
||||||
@@ -468,6 +472,7 @@ namespace Volian.Controls.Library
|
|||||||
myBar.DockTabControl.CloseButtonPosition = DevComponents.DotNetBar.eTabCloseButtonPosition.Right;
|
myBar.DockTabControl.CloseButtonPosition = DevComponents.DotNetBar.eTabCloseButtonPosition.Right;
|
||||||
myBar.DockTabControl.Width = ClientRectangle.Width;
|
myBar.DockTabControl.Width = ClientRectangle.Width;
|
||||||
}
|
}
|
||||||
|
myBar.DockTabClosing -= new DockTabClosingEventHandler(myBar_DockTabClosing);
|
||||||
myBar.DockTabClosing += new DockTabClosingEventHandler(myBar_DockTabClosing);
|
myBar.DockTabClosing += new DockTabClosingEventHandler(myBar_DockTabClosing);
|
||||||
if (!myBar.Visible)
|
if (!myBar.Visible)
|
||||||
myBar.Visible = true;
|
myBar.Visible = true;
|
||||||
@@ -658,11 +663,35 @@ namespace Volian.Controls.Library
|
|||||||
}
|
}
|
||||||
else // Otherwise open it in the Word editor
|
else // Otherwise open it in the Word editor
|
||||||
{
|
{
|
||||||
Document.ConvertWordSectionToDOCX(myItemInfo); // B2023-093 Convert a Word section to the DOCX Word format if needed before opening it for edit
|
// B2025-034 Check to make sure that EDWord is installed in PROMS. If not return NULL.
|
||||||
return OpenDSOTabPage(myItemInfo);
|
object EDOfficeViewerX = GetValue<object>(@"HKEY_CLASSES_ROOT\EDOfficeViewerX.Connect\CLSID\", @"", null);
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
object EDWordCtrl = GetValue<object>(@"HKEY_CLASSES_ROOT\EDWORD.EDWordCtrl.1\CLSID\", @"", null);
|
||||||
|
|
||||||
|
if (EDOfficeViewerX == null || EDWordCtrl == null)
|
||||||
|
{
|
||||||
|
|
||||||
|
MessageBox.Show("Edraw needs to be installed or reinstalled on this device. " + Environment.NewLine + "" + Environment.NewLine +
|
||||||
|
"Please contact your IT Administrator to install and register Edraw that was provided with the PROMS Installation media. If additional support is needed, please contact Volian.", "Error in Word section",
|
||||||
|
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Document.ConvertWordSectionToDOCX(myItemInfo); // B2023-093 Convert a Word section to the DOCX Word format if needed before opening it for edit
|
||||||
|
return OpenDSOTabPage(myItemInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public T GetValue<T>(string registryKeyPath, string value, T defaultValue = default(T))
|
||||||
|
{
|
||||||
|
T retVal = default(T);
|
||||||
|
|
||||||
|
retVal = (T)Registry.GetValue(registryKeyPath, value, defaultValue);
|
||||||
|
|
||||||
|
return retVal;
|
||||||
|
}
|
||||||
public bool PasteRTBItem(ItemInfo myItemInfo, int copyStartID, ItemInfo.EAddpingPart pasteType, int type)
|
public bool PasteRTBItem(ItemInfo myItemInfo, int copyStartID, ItemInfo.EAddpingPart pasteType, int type)
|
||||||
{
|
{
|
||||||
CleanUpClosedItems();
|
CleanUpClosedItems();
|
||||||
|
@@ -97,21 +97,6 @@ namespace Volian.Controls.Library
|
|||||||
set { if (Visible != value) Visible = value; }
|
set { if (Visible != value) Visible = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Expose text properties for height and widht to handle selecting RO Image Types.
|
|
||||||
/// </summary>
|
|
||||||
public string TbFSwd
|
|
||||||
{
|
|
||||||
get {return tbFSWd.Text;}
|
|
||||||
set { tbFSWd.Text = value; tbFSWd.Refresh(); } // trBarFS.Value = Convert.ToInt32(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public string TbFSht
|
|
||||||
{
|
|
||||||
get { return tbFSHt.Text; }
|
|
||||||
set { tbFSHt.Text = value; tbFSHt.Refresh(); _origFigureSizeRatio = float.Parse(value) / float.Parse(tbFSWd.Text); }
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
#region Constructor
|
#region Constructor
|
||||||
public DisplayTags()
|
public DisplayTags()
|
||||||
@@ -172,6 +157,18 @@ namespace Volian.Controls.Library
|
|||||||
tbFSWd.SelectionLength = 0;
|
tbFSWd.SelectionLength = 0;
|
||||||
tbFSWd.SelectionStart = tbFSWd.TextLength; // position to the end of the Width text box
|
tbFSWd.SelectionStart = tbFSWd.TextLength; // position to the end of the Width text box
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// Update text properties for height and width for new RO Image Types.
|
||||||
|
/// </summary>
|
||||||
|
public void SetNewImageHeightAndWidth(int height, int width)
|
||||||
|
{
|
||||||
|
tbFSHt.Text = height.ToString();
|
||||||
|
tbFSWd.Text = width.ToString();
|
||||||
|
tbFSWd.Refresh();
|
||||||
|
tbFSHt.Refresh();
|
||||||
|
_origFigureSizeWidth = width;
|
||||||
|
_origFigureSizeRatio = (float)height / (float)width;
|
||||||
|
}
|
||||||
public void ToggleChangeBar() // for use with shortcut keystoke <ALT><F2>
|
public void ToggleChangeBar() // for use with shortcut keystoke <ALT><F2>
|
||||||
{
|
{
|
||||||
if (rbChgBarOff.Checked)
|
if (rbChgBarOff.Checked)
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -524,7 +524,56 @@ namespace Volian.Controls.Library
|
|||||||
ItemInfo secitm = (ItemInfo)cbTranSects.SelectedItem;
|
ItemInfo secitm = (ItemInfo)cbTranSects.SelectedItem;
|
||||||
bool hasMetaSubs = secitm.IsSection && secitm.Sections != null && secitm.Sections.Count > 0;
|
bool hasMetaSubs = secitm.IsSection && secitm.Sections != null && secitm.Sections.Count > 0;
|
||||||
bool editSteps = !hasMetaSubs || (secitm.MyConfig is SectionConfig && (secitm.MyConfig as SectionConfig).SubSection_Edit == "Y");
|
bool editSteps = !hasMetaSubs || (secitm.MyConfig is SectionConfig && (secitm.MyConfig as SectionConfig).SubSection_Edit == "Y");
|
||||||
if (!editSteps) return;
|
if (!editSteps)
|
||||||
|
{
|
||||||
|
if (secitm.Sections != null)
|
||||||
|
{
|
||||||
|
// if the transition to point is a section or procedure, just return
|
||||||
|
if (startitm.MyContent.Type < 20000) return;
|
||||||
|
groupPanelTranstionSteps.Style.BackColor = Color.Cornsilk;
|
||||||
|
// For the tree view, use parent, unless already at HLS. If at HLS, use this level.
|
||||||
|
//ItemInfo selitm2 = startitm.MyHLS;
|
||||||
|
ItemInfo selSubSec = secitm.Sections[0];
|
||||||
|
|
||||||
|
// The commented out code below is for displaying the steps from the first sub-section B2025-035
|
||||||
|
//ItemInfo subSelStep = selSubSec.Steps[0];
|
||||||
|
//E_TransUI etm2 = (E_TransUI)_CurItemFrom.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
|
||||||
|
//if (subSelStep.IsInRNO)
|
||||||
|
// startitm = subSelStep.FirstSibling; // if in RNO tree, start out with HLS
|
||||||
|
//else
|
||||||
|
// startitm = subSelStep != null ? subSelStep.FirstSibling : startitm.FirstSibling;
|
||||||
|
|
||||||
|
// B2025-035
|
||||||
|
ItemInfo subSelStep = secitm.Sections[0];
|
||||||
|
E_TransUI etm2 = (E_TransUI)_CurItemFrom.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
|
||||||
|
if (subSelStep.IsInRNO)
|
||||||
|
startitm = subSelStep.FirstSibling; // if in RNO tree, start out with HLS
|
||||||
|
else
|
||||||
|
startitm = subSelStep != null ? subSelStep.FirstSibling : startitm.FirstSibling;
|
||||||
|
|
||||||
|
// B2025-035
|
||||||
|
bool setsel2 = false;
|
||||||
|
while (startitm != null)
|
||||||
|
{
|
||||||
|
VETreeNode tvn = new VETreeNode(startitm, false);
|
||||||
|
tvn.Tag = startitm;
|
||||||
|
int active = this.tvTran.Nodes.Add(tvn);
|
||||||
|
if (subSelStep != null && startitm.ItemID == subSelStep.ItemID)
|
||||||
|
{
|
||||||
|
tvTran.SelectedNode = tvTran.Nodes[active];
|
||||||
|
setsel2 = true;
|
||||||
|
}
|
||||||
|
startitm = startitm.GetNext();
|
||||||
|
}
|
||||||
|
if (!setsel2) tvTran.SelectedNode = tvTran.Nodes[0];
|
||||||
|
tvTran.BeforeExpand -= new TreeViewCancelEventHandler(tvTran_BeforeExpand);
|
||||||
|
tvTran.BeforeExpand += new TreeViewCancelEventHandler(tvTran_BeforeExpand);
|
||||||
|
// bug fix. TreeView needs the next two lines to properly display the bottom node. jsj 01/08/2010
|
||||||
|
tvTran.ItemHeight++;
|
||||||
|
tvTran.ItemHeight--;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// if the transition to point is a section or procedure, just return
|
// if the transition to point is a section or procedure, just return
|
||||||
if (startitm.MyContent.Type < 20000) return;
|
if (startitm.MyContent.Type < 20000) return;
|
||||||
@@ -551,6 +600,7 @@ namespace Volian.Controls.Library
|
|||||||
startitm = startitm.GetNext();
|
startitm = startitm.GetNext();
|
||||||
}
|
}
|
||||||
if (!setsel) tvTran.SelectedNode = tvTran.Nodes[0];
|
if (!setsel) tvTran.SelectedNode = tvTran.Nodes[0];
|
||||||
|
tvTran.BeforeExpand -= new TreeViewCancelEventHandler(tvTran_BeforeExpand);
|
||||||
tvTran.BeforeExpand += new TreeViewCancelEventHandler(tvTran_BeforeExpand);
|
tvTran.BeforeExpand += new TreeViewCancelEventHandler(tvTran_BeforeExpand);
|
||||||
// bug fix. TreeView needs the next two lines to properly display the bottom node. jsj 01/08/2010
|
// bug fix. TreeView needs the next two lines to properly display the bottom node. jsj 01/08/2010
|
||||||
tvTran.ItemHeight++;
|
tvTran.ItemHeight++;
|
||||||
@@ -934,7 +984,13 @@ namespace Volian.Controls.Library
|
|||||||
// a different section was selected, if step section, update step list, otherwise, empty
|
// a different section was selected, if step section, update step list, otherwise, empty
|
||||||
// it & disable.
|
// it & disable.
|
||||||
ItemInfo secitm = (ItemInfo)cbTranSects.SelectedItem;
|
ItemInfo secitm = (ItemInfo)cbTranSects.SelectedItem;
|
||||||
if (!secitm.IsStepSection)
|
|
||||||
|
//if (secitm.IsStepSection)
|
||||||
|
//{
|
||||||
|
// cbTranSects.SelectedItem.Sections[0];
|
||||||
|
|
||||||
|
//}
|
||||||
|
if (!secitm.IsStepSection)
|
||||||
{
|
{
|
||||||
tvTran.Nodes.Clear();
|
tvTran.Nodes.Clear();
|
||||||
tvTran.Enabled = false;
|
tvTran.Enabled = false;
|
||||||
|
@@ -214,10 +214,14 @@ namespace Volian.Controls.Library
|
|||||||
UserCheckOffChar = (char)co.UIMark;
|
UserCheckOffChar = (char)co.UIMark;
|
||||||
}
|
}
|
||||||
// Deal with changes in content data
|
// Deal with changes in content data
|
||||||
|
value.MyContent.Changed -= new ContentInfoEvent(MyContent_Changed);
|
||||||
value.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
value.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
||||||
|
value.MyProcedure.MyContent.Changed -= new ContentInfoEvent(MyContent_Changed);
|
||||||
value.MyProcedure.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
value.MyProcedure.MyContent.Changed += new ContentInfoEvent(MyContent_Changed);
|
||||||
// Deal with change in item data
|
// Deal with change in item data
|
||||||
|
value.Changed -= new ItemInfoEvent(value_Changed);
|
||||||
value.Changed += new ItemInfoEvent(value_Changed);
|
value.Changed += new ItemInfoEvent(value_Changed);
|
||||||
|
value.OrdinalChanged -= new ItemInfoEvent(value_OrdinalChanged);
|
||||||
value.OrdinalChanged += new ItemInfoEvent(value_OrdinalChanged);
|
value.OrdinalChanged += new ItemInfoEvent(value_OrdinalChanged);
|
||||||
// do something like this to draw circle around step numbers - note got NULL reference error on NSP data
|
// do something like this to draw circle around step numbers - note got NULL reference error on NSP data
|
||||||
//if (value.FormatStepData != null && value.FormatStepData.TabData.IdentPrint.Contains("C0")) Circle = true;
|
//if (value.FormatStepData != null && value.FormatStepData.TabData.IdentPrint.Contains("C0")) Circle = true;
|
||||||
@@ -758,7 +762,7 @@ namespace Volian.Controls.Library
|
|||||||
// clear tabs, clears then all so that next 'get' will calculate new.
|
// clear tabs, clears then all so that next 'get' will calculate new.
|
||||||
public void SetAllTabs()
|
public void SetAllTabs()
|
||||||
{
|
{
|
||||||
RefreshTab();
|
RefreshTab();
|
||||||
|
|
||||||
if (_MyAfterEditItems != null) _MyAfterEditItems[0].SetAllTabs(); // B2020-043: used to loop through all, but then recursion would redo.
|
if (_MyAfterEditItems != null) _MyAfterEditItems[0].SetAllTabs(); // B2020-043: used to loop through all, but then recursion would redo.
|
||||||
if (_MyNextEditItem != null) _MyNextEditItem.SetAllTabs();
|
if (_MyNextEditItem != null) _MyNextEditItem.SetAllTabs();
|
||||||
@@ -1160,7 +1164,7 @@ namespace Volian.Controls.Library
|
|||||||
{
|
{
|
||||||
if (myItemInfoList != null)
|
if (myItemInfoList != null)
|
||||||
foreach (ItemInfo item in myItemInfoList)
|
foreach (ItemInfo item in myItemInfoList)
|
||||||
AddChildBefore(item, expand);
|
AddChildBefore(item, expand);
|
||||||
}
|
}
|
||||||
public EditItem AddChildBefore(ItemInfoList myItemInfoList, EditItem nextEditItem)
|
public EditItem AddChildBefore(ItemInfoList myItemInfoList, EditItem nextEditItem)
|
||||||
{
|
{
|
||||||
@@ -3994,11 +3998,16 @@ namespace Volian.Controls.Library
|
|||||||
// TODO: Adjust top based upon format
|
// TODO: Adjust top based upon format
|
||||||
// TODO: Remove Label and just output ident on the paint event
|
// TODO: Remove Label and just output ident on the paint event
|
||||||
TabLeft = 20;
|
TabLeft = 20;
|
||||||
SetupHeader(itemInfo);
|
if (!itemInfo.IsStep) // C2025-036 reduce un-needed processing - this will prevent duplicat calls that generate step tabs when loading a procedure
|
||||||
|
SetupHeader(itemInfo);
|
||||||
SetupAlarmTableView(itemInfo); // C2021-018 display alarm point table information in the step editor (if the format flag is set)
|
SetupAlarmTableView(itemInfo); // C2021-018 display alarm point table information in the step editor (if the format flag is set)
|
||||||
|
this.Paint -= new PaintEventHandler(EditItem_Paint);
|
||||||
this.Paint += new PaintEventHandler(EditItem_Paint);
|
this.Paint += new PaintEventHandler(EditItem_Paint);
|
||||||
|
this.BackColorChanged -= new EventHandler(EditItem_BackColorChanged);
|
||||||
this.BackColorChanged += new EventHandler(EditItem_BackColorChanged);
|
this.BackColorChanged += new EventHandler(EditItem_BackColorChanged);
|
||||||
|
this.Move -= new EventHandler(EditItem_Move);
|
||||||
this.Move += new EventHandler(EditItem_Move);
|
this.Move += new EventHandler(EditItem_Move);
|
||||||
|
this.Resize -= new EventHandler(EditItem_Resize);
|
||||||
this.Resize += new EventHandler(EditItem_Resize);
|
this.Resize += new EventHandler(EditItem_Resize);
|
||||||
if (itemInfo != null)
|
if (itemInfo != null)
|
||||||
{
|
{
|
||||||
@@ -4049,6 +4058,7 @@ namespace Volian.Controls.Library
|
|||||||
SeqLevel = myParentEditItem.SeqLevel + ((myChildRelation == ChildRelation.After || myChildRelation == ChildRelation.Before) && itemInfo.IsSequential ? 1 : 0);
|
SeqLevel = myParentEditItem.SeqLevel + ((myChildRelation == ChildRelation.After || myChildRelation == ChildRelation.Before) && itemInfo.IsSequential ? 1 : 0);
|
||||||
//// TIMING: DisplayItem.TimeIt("CSLARTB seqLevel");
|
//// TIMING: DisplayItem.TimeIt("CSLARTB seqLevel");
|
||||||
MyItemInfo = itemInfo;
|
MyItemInfo = itemInfo;
|
||||||
|
MyItemInfo.MyConfig.PropertyChanged -= new PropertyChangedEventHandler(MyConfig_PropertyChanged);
|
||||||
MyItemInfo.MyConfig.PropertyChanged += new PropertyChangedEventHandler(MyConfig_PropertyChanged);
|
MyItemInfo.MyConfig.PropertyChanged += new PropertyChangedEventHandler(MyConfig_PropertyChanged);
|
||||||
}
|
}
|
||||||
//// TIMING: DisplayItem.TimeIt("CSLARTB MyItem");
|
//// TIMING: DisplayItem.TimeIt("CSLARTB MyItem");
|
||||||
|
@@ -340,9 +340,8 @@ namespace Volian.Controls.Library
|
|||||||
this.Height = MyPictureBox.Height + 10;
|
this.Height = MyPictureBox.Height + 10;
|
||||||
if (_displayTags != null)
|
if (_displayTags != null)
|
||||||
{
|
{
|
||||||
_displayTags._origFigureSizeWidth = wd;
|
// Set the Height and Width on the step properties page for the new image
|
||||||
_displayTags.TbFSwd = wd.ToString();
|
_displayTags.SetNewImageHeightAndWidth(ht, wd);
|
||||||
_displayTags.TbFSht = ht.ToString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1284,7 +1284,7 @@ namespace Volian.Controls.Library
|
|||||||
}
|
}
|
||||||
selectedRtfSB.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 " + myFont.FontFamily.Name + @";}"); //}\f0\fs" + this.Font.SizeInPoints * 2 + @" " + myDisplayTextElement.Text + @"}}";
|
selectedRtfSB.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 " + myFont.FontFamily.Name + @";}"); //}\f0\fs" + this.Font.SizeInPoints * 2 + @" " + myDisplayTextElement.Text + @"}}";
|
||||||
if (!isFixed)
|
if (!isFixed)
|
||||||
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 " + Volian.Base.Library.vlnFont.ProportionalSymbolFont + @";}}{\colortbl ;\red255\green0\blue0;}"); // C2017-036 get best available proportional font for symbols
|
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 " + Volian.Base.Library.vlnFont.ProportionalSymbolFont + @";}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // C2017-036 get best available proportional font for symbols - B2025-039 add Blue for Colored Replace Words
|
||||||
else
|
else
|
||||||
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 FreeMono;}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // FreeMono is now used for the edit screen only. VESymbFix and Consolas are used for printing
|
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 FreeMono;}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // FreeMono is now used for the edit screen only. VESymbFix and Consolas are used for printing
|
||||||
selectedRtfSB.Append("\r\n");
|
selectedRtfSB.Append("\r\n");
|
||||||
|
@@ -3588,7 +3588,9 @@ namespace Volian.Controls.Library
|
|||||||
if (tmp.MyDisplayTabControl.MyCopyStep != null &&
|
if (tmp.MyDisplayTabControl.MyCopyStep != null &&
|
||||||
tmp.MyDisplayTabControl.MyCopyStep.ItemID == MyEditItem.MyItemInfo.ItemID)
|
tmp.MyDisplayTabControl.MyCopyStep.ItemID == MyEditItem.MyItemInfo.ItemID)
|
||||||
{
|
{
|
||||||
if (FlexibleMessageBox.Show("Are you sure?\n\nIf you delete this step you will not able to paste it.\nYou should paste it before you delete it.", "Attempting to delete copied step.", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
|
//B2025-031 - Improve wording for if attempting to delete copied section
|
||||||
|
string stype = MyEditItem.MyItemInfo.IsSection ? "section" : "step";
|
||||||
|
if (FlexibleMessageBox.Show($"Are you sure?\n\nIf you delete this {stype} you will not able to paste it.\nYou should paste it before you delete it.", $"Attempting to delete copied {stype}.", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
|
||||||
clearCopyStep = true;
|
clearCopyStep = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@ namespace Volian.Controls.Library
|
|||||||
private AnnotationConfig MyConfig;
|
private AnnotationConfig MyConfig;
|
||||||
|
|
||||||
private StepTabRibbon _MyStepTabRibbon;
|
private StepTabRibbon _MyStepTabRibbon;
|
||||||
private Dictionary<string, StepRTB> _DicStepRtb;
|
private Dictionary<string, TextBox> _DicTB;
|
||||||
private Dictionary<string, CheckBox> _DicCheckBox;
|
private Dictionary<string, CheckBox> _DicCheckBox;
|
||||||
private Dictionary<string, ComboBox> _DicComboBox;
|
private Dictionary<string, ComboBox> _DicComboBox;
|
||||||
private Dictionary<string, ComboBox> _DicSingleRO;
|
private Dictionary<string, ComboBox> _DicSingleRO;
|
||||||
@@ -32,7 +32,7 @@ namespace Volian.Controls.Library
|
|||||||
public frmEPAnnotationDetails(AnnotationInfo currAnn)
|
public frmEPAnnotationDetails(AnnotationInfo currAnn)
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
_DicStepRtb = new Dictionary<string, StepRTB>();
|
_DicTB = new Dictionary<string, TextBox>();
|
||||||
_DicCheckBox = new Dictionary<string, CheckBox>();
|
_DicCheckBox = new Dictionary<string, CheckBox>();
|
||||||
_DicComboBox = new Dictionary<string, ComboBox>();
|
_DicComboBox = new Dictionary<string, ComboBox>();
|
||||||
_DicSingleRO = new Dictionary<string, ComboBox>();
|
_DicSingleRO = new Dictionary<string, ComboBox>();
|
||||||
@@ -72,28 +72,20 @@ namespace Volian.Controls.Library
|
|||||||
|
|
||||||
if (EP.type.ToLower() == "text")
|
if (EP.type.ToLower() == "text")
|
||||||
{
|
{
|
||||||
StepRTB tb = new StepRTB();
|
TextBox tb = new TextBox();
|
||||||
tb.Font = tb.FormatFont = new Font("Arial", 8);
|
tb.Font = tb.Font = new Font("Arial", 8);
|
||||||
tb.FieldToEdit = E_FieldToEdit.PSI; //use same right click menu as PSI
|
|
||||||
tb.BorderStyle = BorderStyle.FixedSingle;
|
tb.BorderStyle = BorderStyle.FixedSingle;
|
||||||
//aligning to both left and right stretches the textbox to the width of the form
|
//aligning to both left and right stretches the textbox to the width of the form
|
||||||
tb.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
|
tb.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
|
||||||
tb.Enter += new System.EventHandler(this.FieldStepRTB_Enter);
|
string val = MyConfig.GetValue("EP", EP.name).Replace("\\u8209?", "-").Replace(@"\u9586?", @"\");
|
||||||
|
tb.Text = val;
|
||||||
string val = MyConfig.GetValue("EP", EP.name).Replace("\\u8209?", "-");
|
|
||||||
DisplayText dt = new DisplayText(val, new VE_Font("Arial", 10, E_Style.None, 12), false);
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 Arial;}");
|
|
||||||
sb.Append(@"{\f1\fnil\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;}"); //C2017-036 changed to just Arial because Microsoft removed Arial Unicode MS with Word16
|
|
||||||
sb.Append(@"\viewkind4\uc1\pard\sl-240\slmult0\fs" + (int)(this.Font.SizeInPoints * 2) + " " + dt.StartText + @"}");
|
|
||||||
tb.Rtf = sb.ToString();
|
|
||||||
tb.Visible = true;
|
tb.Visible = true;
|
||||||
tb.Height = EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical;
|
tb.Height = EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical;
|
||||||
tb.MinimumSize = new Size(0, EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical);
|
tb.MinimumSize = new Size(0, EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical);
|
||||||
if (EP.numlines > 1)
|
if (EP.numlines > 1)
|
||||||
{
|
{
|
||||||
tb.Multiline = true;
|
tb.Multiline = true;
|
||||||
tb.ScrollBars = RichTextBoxScrollBars.Both;
|
tb.ScrollBars = ScrollBars.Both;
|
||||||
panelEP.RowStyles.Insert(panelEP.RowCount - 1, new RowStyle(SizeType.Absolute, 50));
|
panelEP.RowStyles.Insert(panelEP.RowCount - 1, new RowStyle(SizeType.Absolute, 50));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -101,7 +93,7 @@ namespace Volian.Controls.Library
|
|||||||
panelEP.RowStyles.Insert(panelEP.RowCount - 1, new RowStyle(SizeType.AutoSize));
|
panelEP.RowStyles.Insert(panelEP.RowCount - 1, new RowStyle(SizeType.AutoSize));
|
||||||
}
|
}
|
||||||
|
|
||||||
_DicStepRtb.Add(EP.name, tb);
|
_DicTB.Add(EP.name, tb);
|
||||||
panelEP.Controls.Add(tb, 1, panelEP.RowCount - 1);
|
panelEP.Controls.Add(tb, 1, panelEP.RowCount - 1);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -226,9 +218,8 @@ namespace Volian.Controls.Library
|
|||||||
{
|
{
|
||||||
if (EP.type.ToLower() == "text")
|
if (EP.type.ToLower() == "text")
|
||||||
{
|
{
|
||||||
StepRTB cur = _DicStepRtb[EP.name];
|
TextBox cur = _DicTB[EP.name];
|
||||||
string rtf = cur.Rtf;
|
string newval = cur.Text;
|
||||||
string newval = DisplayText.StaticStripRtfCommands(rtf, false);
|
|
||||||
string oldval = MyConfig.GetValue("EP", EP.name);
|
string oldval = MyConfig.GetValue("EP", EP.name);
|
||||||
if (oldval != newval)
|
if (oldval != newval)
|
||||||
{
|
{
|
||||||
@@ -318,11 +309,6 @@ namespace Volian.Controls.Library
|
|||||||
//remove events so no memory loss
|
//remove events so no memory loss
|
||||||
private void frmEPAnnotationDetails_FormClosing(object sender, FormClosingEventArgs e)
|
private void frmEPAnnotationDetails_FormClosing(object sender, FormClosingEventArgs e)
|
||||||
{
|
{
|
||||||
foreach (StepRTB tb in _DicStepRtb.Values)
|
|
||||||
{
|
|
||||||
tb.Enter -= FieldStepRTB_Enter;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (ListBoxMulti lb in _DicMultiRO.Values)
|
foreach (ListBoxMulti lb in _DicMultiRO.Values)
|
||||||
{
|
{
|
||||||
lb.Dispose();
|
lb.Dispose();
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -252,6 +252,14 @@ namespace Volian.Print.Library
|
|||||||
get { return _CountInApplProcs; }
|
get { return _CountInApplProcs; }
|
||||||
set { _CountInApplProcs = value; }
|
set { _CountInApplProcs = value; }
|
||||||
}
|
}
|
||||||
|
// C2025-033 Child (slave) being printed
|
||||||
|
private static int _PrintingChild = 0;
|
||||||
|
public static int PrintingChild
|
||||||
|
{
|
||||||
|
get { return _PrintingChild; }
|
||||||
|
set { _PrintingChild = value; }
|
||||||
|
}
|
||||||
|
|
||||||
//private bool _AddBlankPagesForDuplexPrinting = false;
|
//private bool _AddBlankPagesForDuplexPrinting = false;
|
||||||
//public bool AddBlankPagesForDuplexPrinting // Tells us if a the option to add a blank page is turn on (for procedures with duplex foldouts)
|
//public bool AddBlankPagesForDuplexPrinting // Tells us if a the option to add a blank page is turn on (for procedures with duplex foldouts)
|
||||||
//{
|
//{
|
||||||
@@ -1363,6 +1371,8 @@ i = 0;
|
|||||||
foreach (VEPROMS.CSLA.Library.PageItem pageItem in pageStyle.PageItems)
|
foreach (VEPROMS.CSLA.Library.PageItem pageItem in pageStyle.PageItems)
|
||||||
{
|
{
|
||||||
if (pageItem.Token == null) continue; // can be null if token is dependent on PSI lookup!
|
if (pageItem.Token == null) continue; // can be null if token is dependent on PSI lookup!
|
||||||
|
// 2024-089 selectively print pagestyle item base on Child Procedure being printed
|
||||||
|
if (PrintingChild > 0 && pageItem.ChildNum > 0 && pageItem.ChildNum != PrintingChild) continue; // C2025-033 item should not be printed for this child
|
||||||
DidHLSText = false; // reset to false for this group of tokens.
|
DidHLSText = false; // reset to false for this group of tokens.
|
||||||
//if (pageItem.Token.Contains("HLSTEXT"))
|
//if (pageItem.Token.Contains("HLSTEXT"))
|
||||||
// Console.WriteLine("{0} - PageList Token", pageItem.Token);
|
// Console.WriteLine("{0} - PageList Token", pageItem.Token);
|
||||||
@@ -1761,6 +1771,16 @@ i = 0;
|
|||||||
case "[HEADER4]":
|
case "[HEADER4]":
|
||||||
case "{HEADER5}":
|
case "{HEADER5}":
|
||||||
case "[HEADER5]":
|
case "[HEADER5]":
|
||||||
|
case "{HEADER6}":
|
||||||
|
case "[HEADER6]":
|
||||||
|
case "{HEADER7}":
|
||||||
|
case "[HEADER7]":
|
||||||
|
case "{HEADER8}":
|
||||||
|
case "[HEADER8]":
|
||||||
|
case "{HEADER9}":
|
||||||
|
case "[HEADER9]":
|
||||||
|
case "{HEADER10}":
|
||||||
|
case "[HEADER10]":
|
||||||
case "{BOX1}":
|
case "{BOX1}":
|
||||||
case "[BOX1]":
|
case "[BOX1]":
|
||||||
case "{BOX2}":
|
case "{BOX2}":
|
||||||
@@ -2099,7 +2119,12 @@ i = 0;
|
|||||||
case "[UNITNUMBER]":
|
case "[UNITNUMBER]":
|
||||||
string unbr = MySection.MyDocVersion.DocVersionConfig.Unit_Number;
|
string unbr = MySection.MyDocVersion.DocVersionConfig.Unit_Number;
|
||||||
if (MySection.ActiveFormat.PlantFormat.FormatData.PrintData.PrintCommonForZeroUnit && unbr == "0")
|
if (MySection.ActiveFormat.PlantFormat.FormatData.PrintData.PrintCommonForZeroUnit && unbr == "0")
|
||||||
plstr = "COMMON"; // for Comanche Peak, replace "Unit 0" with "COMMON"
|
{
|
||||||
|
if (String.IsNullOrEmpty(MySection.MyDocStyle.AltMultiUnitWording))
|
||||||
|
plstr = "COMMON"; // for Comanche Peak, replace "Unit 0" with "COMMON"
|
||||||
|
else
|
||||||
|
plstr = MySection.MyDocStyle.AltMultiUnitWording; // for Comanche Peak Abnormal, replace "Unit 0" with "UNIT 1 AND 2"
|
||||||
|
}
|
||||||
else
|
else
|
||||||
plstr = plstr.Replace(token, unbr);
|
plstr = plstr.Replace(token, unbr);
|
||||||
break;
|
break;
|
||||||
|
@@ -4390,7 +4390,8 @@ namespace Volian.Print.Library
|
|||||||
SectionConfig sch = MyItemInfo.MyConfig as SectionConfig;
|
SectionConfig sch = MyItemInfo.MyConfig as SectionConfig;
|
||||||
if (sch != null && sch.Section_PrintHdr != "Y") doprint = false;
|
if (sch != null && sch.Section_PrintHdr != "Y") doprint = false;
|
||||||
}
|
}
|
||||||
if (doprint && !UseTemplateKeepOnCurLine(itemInfo))
|
//C2025-021 Add logic to PROMS to support a special High Level Step type that is not printed.
|
||||||
|
if (doprint && !UseTemplateKeepOnCurLine(itemInfo) && !itemInfo.IsType("InvisibleHigh"))
|
||||||
{
|
{
|
||||||
float tyoff = yoff;
|
float tyoff = yoff;
|
||||||
if (itemInfo.Steps != null)
|
if (itemInfo.Steps != null)
|
||||||
@@ -5751,9 +5752,21 @@ namespace Volian.Print.Library
|
|||||||
private StringBuilder _RtfSB = null;
|
private StringBuilder _RtfSB = null;
|
||||||
public string GetRtf(ItemInfo itemInfo, string prefix, string suffix)
|
public string GetRtf(ItemInfo itemInfo, string prefix, string suffix)
|
||||||
{
|
{
|
||||||
int profileDepth = ProfileTimer.Push(">>>> GetRtf");
|
int profileDepth = ProfileTimer.Push(">>>> GetRtf");
|
||||||
_RtfSB = new StringBuilder();
|
_RtfSB = new StringBuilder();
|
||||||
DisplayText vlntxt = new DisplayText(itemInfo, E_EditPrintMode.Print, E_ViewMode.View, true, E_FieldToEdit.StepText, false, prefix, suffix, MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces != null);
|
DisplayText vlntxt = new DisplayText(itemInfo, E_EditPrintMode.Print, E_ViewMode.View, true, E_FieldToEdit.StepText, false, prefix, suffix, MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces != null);
|
||||||
|
|
||||||
|
//C2025-021 Add logic to PROMS to support a special High Level Step type that is not printed.
|
||||||
|
if (itemInfo.IsType("InvisibleHigh"))
|
||||||
|
{
|
||||||
|
System.Drawing.Font myHighFont = vlntxt.TextFont.WindowsFont;
|
||||||
|
_RtfSB.Append(AddFontTable(myHighFont));
|
||||||
|
_RtfSB.Append("}");
|
||||||
|
string rtfHigh = _RtfSB.ToString();
|
||||||
|
ProfileTimer.Pop(profileDepth);
|
||||||
|
return rtfHigh;
|
||||||
|
}
|
||||||
|
|
||||||
// C2021-010: Remove trailing returns/spaces & manual page breaks & allow save.
|
// C2021-010: Remove trailing returns/spaces & manual page breaks & allow save.
|
||||||
if (DisplayText.RemoveTrailingBlankID > 0 && !MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces.Contains(itemInfo.ItemID)) MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces.Add(DisplayText.RemoveTrailingBlankID);
|
if (DisplayText.RemoveTrailingBlankID > 0 && !MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces.Contains(itemInfo.ItemID)) MyPageHelper.MyPromsPrinter.RemoveTrailingHardReturnsAndSpaces.Add(DisplayText.RemoveTrailingBlankID);
|
||||||
System.Drawing.Font myFont = vlntxt.TextFont.WindowsFont;
|
System.Drawing.Font myFont = vlntxt.TextFont.WindowsFont;
|
||||||
@@ -6199,6 +6212,12 @@ namespace Volian.Print.Library
|
|||||||
XOffset += (float)formatInfo.PlantFormat.FormatData.SectData.MetaSectionList[level].SecTitlePositionAdj;
|
XOffset += (float)formatInfo.PlantFormat.FormatData.SectData.MetaSectionList[level].SecTitlePositionAdj;
|
||||||
XOffset -= xMetaAdj;
|
XOffset -= xMetaAdj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemInfo.MyDocStyle.SectTitleOffsetOverride != null)
|
||||||
|
{
|
||||||
|
XOffset += (float)itemInfo.MyDocStyle.SectTitleOffsetOverride;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (formatInfo.PlantFormat.FormatData.SectData.SectionHeader.Just == "PSCenter")
|
else if (formatInfo.PlantFormat.FormatData.SectData.SectionHeader.Just == "PSCenter")
|
||||||
|
@@ -69,7 +69,7 @@ namespace Volian.Print.Library
|
|||||||
private string symblsStr = "\u25CF\u0394"; // string of possible symbol character in a tab
|
private string symblsStr = "\u25CF\u0394"; // string of possible symbol character in a tab
|
||||||
// add symbol characters as needed
|
// add symbol characters as needed
|
||||||
// "\u25CF" - solid bullet
|
// "\u25CF" - solid bullet
|
||||||
// \x0394 - delta
|
// \u0394 - delta
|
||||||
|
|
||||||
private System.Drawing.FontStyle GetSysFontStyle(VE_Font f)
|
private System.Drawing.FontStyle GetSysFontStyle(VE_Font f)
|
||||||
{
|
{
|
||||||
@@ -267,7 +267,8 @@ namespace Volian.Print.Library
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Rtf = GetRtf(origTab, vFont);
|
Rtf = GetRtf(origTab, vFont);
|
||||||
Rtf = Rtf.Replace("\u0394", @"\f1\u916?\f0 "); // delta 0x0394
|
Rtf = Rtf.Replace("\u0394", @"\f1\u916?\f0 "); // delta 0x0394
|
||||||
|
Rtf = Rtf.Replace("\u03BF", @"\f1\u959?\f0 "); // F2025-015 lowercase omicron check with hex value replace with RTF string
|
||||||
if (ScriptCaution)
|
if (ScriptCaution)
|
||||||
{
|
{
|
||||||
Rtf = GetRtf("\u25CFCaution ", vFont);
|
Rtf = GetRtf("\u25CFCaution ", vFont);
|
||||||
|
Reference in New Issue
Block a user