Added to the User Interface

Settings for Builders Group Demo
Event handler for Search Results Report and Resolution User Interface
Added code to make DataLoader and PDF generation faster
Added ToolTip Property to ItemInfo
Added code to handle "AND Range" Transitions
Changed comment
Sorts ROs by value
This commit is contained in:
Rich
2010-09-06 19:35:11 +00:00
parent 90a7a6dbc0
commit d0ec2bab6f
10 changed files with 215 additions and 63 deletions

View File

@@ -34,6 +34,7 @@ namespace PrintMSWord
this.pDFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pDFsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.tspbStatus = new System.Windows.Forms.ToolStripProgressBar();
this.tsslStatus = new System.Windows.Forms.ToolStripStatusLabel();
this.panel1 = new System.Windows.Forms.Panel();
this.cbDebugOutput = new DevComponents.DotNetBar.Controls.CheckBoxX();
@@ -58,8 +59,7 @@ namespace PrintMSWord
this.pDFsToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2);
this.menuStrip1.Size = new System.Drawing.Size(1125, 28);
this.menuStrip1.Size = new System.Drawing.Size(844, 24);
this.menuStrip1.TabIndex = 0;
this.menuStrip1.Text = "menuStrip1";
//
@@ -68,44 +68,50 @@ namespace PrintMSWord
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(44, 24);
this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
this.fileToolStripMenuItem.Text = "&File";
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
this.exitToolStripMenuItem.Size = new System.Drawing.Size(102, 24);
this.exitToolStripMenuItem.Size = new System.Drawing.Size(92, 22);
this.exitToolStripMenuItem.Text = "E&xit";
//
// pDFToolStripMenuItem
//
this.pDFToolStripMenuItem.Name = "pDFToolStripMenuItem";
this.pDFToolStripMenuItem.Size = new System.Drawing.Size(47, 24);
this.pDFToolStripMenuItem.Size = new System.Drawing.Size(40, 20);
this.pDFToolStripMenuItem.Text = "PDF";
this.pDFToolStripMenuItem.Click += new System.EventHandler(this.pDFToolStripMenuItem_Click);
//
// pDFsToolStripMenuItem
//
this.pDFsToolStripMenuItem.Name = "pDFsToolStripMenuItem";
this.pDFsToolStripMenuItem.Size = new System.Drawing.Size(53, 24);
this.pDFsToolStripMenuItem.Size = new System.Drawing.Size(45, 20);
this.pDFsToolStripMenuItem.Text = "PDFs";
this.pDFsToolStripMenuItem.Click += new System.EventHandler(this.pDFsToolStripMenuItem_Click);
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tspbStatus,
this.tsslStatus});
this.statusStrip1.Location = new System.Drawing.Point(0, 390);
this.statusStrip1.Location = new System.Drawing.Point(0, 315);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Padding = new System.Windows.Forms.Padding(1, 0, 19, 0);
this.statusStrip1.Size = new System.Drawing.Size(1125, 25);
this.statusStrip1.Size = new System.Drawing.Size(844, 22);
this.statusStrip1.TabIndex = 1;
this.statusStrip1.Text = "statusStrip1";
//
// tspbStatus
//
this.tspbStatus.Name = "tspbStatus";
this.tspbStatus.Size = new System.Drawing.Size(100, 16);
this.tspbStatus.Visible = false;
//
// tsslStatus
//
this.tsslStatus.Name = "tsslStatus";
this.tsslStatus.Size = new System.Drawing.Size(50, 20);
this.tsslStatus.Size = new System.Drawing.Size(39, 17);
this.tsslStatus.Text = "Ready";
//
// panel1
@@ -119,10 +125,9 @@ namespace PrintMSWord
this.panel1.Controls.Add(this.tbRev);
this.panel1.Controls.Add(this.label1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Right;
this.panel1.Location = new System.Drawing.Point(646, 28);
this.panel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel1.Location = new System.Drawing.Point(485, 24);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(479, 362);
this.panel1.Size = new System.Drawing.Size(359, 291);
this.panel1.TabIndex = 2;
//
// cbDebugOutput
@@ -131,14 +136,13 @@ namespace PrintMSWord
//
//
this.cbDebugOutput.BackgroundStyle.Class = "";
this.cbDebugOutput.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.cbDebugOutput.Checked = true;
this.cbDebugOutput.CheckState = System.Windows.Forms.CheckState.Checked;
this.cbDebugOutput.CheckValue = "Y";
this.cbDebugOutput.Location = new System.Drawing.Point(11, 39);
this.cbDebugOutput.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.cbDebugOutput.Location = new System.Drawing.Point(8, 32);
this.cbDebugOutput.Margin = new System.Windows.Forms.Padding(2);
this.cbDebugOutput.Name = "cbDebugOutput";
this.cbDebugOutput.Size = new System.Drawing.Size(147, 23);
this.cbDebugOutput.Size = new System.Drawing.Size(110, 19);
this.cbDebugOutput.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.cbDebugOutput.TabIndex = 9;
this.cbDebugOutput.Text = "Debug Output";
@@ -147,23 +151,21 @@ namespace PrintMSWord
//
this.tbTimings.AcceptsReturn = true;
this.tbTimings.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.tbTimings.Location = new System.Drawing.Point(0, 69);
this.tbTimings.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tbTimings.Location = new System.Drawing.Point(0, 56);
this.tbTimings.Multiline = true;
this.tbTimings.Name = "tbTimings";
this.tbTimings.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.tbTimings.Size = new System.Drawing.Size(477, 292);
this.tbTimings.Size = new System.Drawing.Size(359, 235);
this.tbTimings.TabIndex = 8;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(240, 39);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Location = new System.Drawing.Point(180, 32);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(77, 17);
this.label3.Size = new System.Drawing.Size(59, 13);
this.label3.TabIndex = 5;
this.label3.Text = "Watermark";
//
@@ -177,49 +179,44 @@ namespace PrintMSWord
"Sample",
"Reference",
"Information Only"});
this.cbWatermark.Location = new System.Drawing.Point(327, 36);
this.cbWatermark.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.cbWatermark.Location = new System.Drawing.Point(245, 29);
this.cbWatermark.Name = "cbWatermark";
this.cbWatermark.Size = new System.Drawing.Size(132, 24);
this.cbWatermark.Size = new System.Drawing.Size(100, 21);
this.cbWatermark.TabIndex = 4;
this.cbWatermark.Text = "(None)";
//
// tbRevDate
//
this.tbRevDate.AcceptsReturn = true;
this.tbRevDate.Location = new System.Drawing.Point(327, 4);
this.tbRevDate.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tbRevDate.Location = new System.Drawing.Point(245, 3);
this.tbRevDate.Name = "tbRevDate";
this.tbRevDate.Size = new System.Drawing.Size(132, 22);
this.tbRevDate.Size = new System.Drawing.Size(100, 20);
this.tbRevDate.TabIndex = 3;
this.tbRevDate.Text = "07/27/10";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(240, 7);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Location = new System.Drawing.Point(180, 6);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(38, 17);
this.label2.Size = new System.Drawing.Size(30, 13);
this.label2.TabIndex = 2;
this.label2.Text = "Date";
//
// tbRev
//
this.tbRev.Location = new System.Drawing.Point(95, 4);
this.tbRev.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tbRev.Location = new System.Drawing.Point(71, 3);
this.tbRev.Name = "tbRev";
this.tbRev.Size = new System.Drawing.Size(132, 22);
this.tbRev.Size = new System.Drawing.Size(100, 20);
this.tbRev.TabIndex = 1;
this.tbRev.Text = "25";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(8, 7);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Location = new System.Drawing.Point(6, 6);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(33, 17);
this.label1.Size = new System.Drawing.Size(27, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Rev";
//
@@ -227,25 +224,22 @@ namespace PrintMSWord
//
this.lbProcs.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbProcs.FormattingEnabled = true;
this.lbProcs.ItemHeight = 16;
this.lbProcs.Location = new System.Drawing.Point(0, 28);
this.lbProcs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.lbProcs.Location = new System.Drawing.Point(0, 24);
this.lbProcs.Name = "lbProcs";
this.lbProcs.Size = new System.Drawing.Size(646, 356);
this.lbProcs.Size = new System.Drawing.Size(485, 290);
this.lbProcs.TabIndex = 3;
this.lbProcs.DoubleClick += new System.EventHandler(this.lbProcs_DoubleClick);
//
// frmPrintMSWord
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1125, 415);
this.ClientSize = new System.Drawing.Size(844, 337);
this.Controls.Add(this.lbProcs);
this.Controls.Add(this.panel1);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.menuStrip1);
this.MainMenuStrip = this.menuStrip1;
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Name = "frmPrintMSWord";
this.Text = "PrintMSWord";
this.Load += new System.EventHandler(this.frmPrintMSWord_Load);
@@ -279,5 +273,6 @@ namespace PrintMSWord
private System.Windows.Forms.TextBox tbTimings;
private DevComponents.DotNetBar.Controls.CheckBoxX cbDebugOutput;
private System.Windows.Forms.ToolStripMenuItem pDFsToolStripMenuItem;
private System.Windows.Forms.ToolStripProgressBar tspbStatus;
}
}

View File

@@ -24,6 +24,28 @@ namespace PrintMSWord
get { return tsslStatus.Text; }
set { tsslStatus.Text = value; Application.DoEvents(); }
}
private DateTime _TimerStart;
public DateTime TimerStart
{
get { return _TimerStart; }
set { _TimerStart = value; }
}
private string _ProcedureNumber;
public string ProcedureNumber
{
get { return _ProcedureNumber; }
set { _ProcedureNumber = value; }
}
public string MyTimerStatus
{
get { return tsslStatus.Text; }
set {
TimeSpan ts = DateTime.Now - _TimerStart;
DateTime dt = new DateTime(ts.Ticks);
tsslStatus.Text = string.Format("{0:HH:mm:ss.fff} {1} {2}",dt,ProcedureNumber,value);
Application.DoEvents();
}
}
private DocVersionInfo GetDocVersionWithContent()
{
DocVersionInfoList dvList = DocVersionInfoList.Get();
@@ -43,13 +65,13 @@ namespace PrintMSWord
}
private void CreatePDF()
{
TimerStart = DateTime.Now;
ProcedureInfo myProcedure = MyProcedure;
Volian.Print.Library.Rtf2Pdf.PdfDebug = true;
tbTimings.Text = "";
Cursor saveCursor = this.Cursor;
this.Cursor = Cursors.WaitCursor;
//ProcedureConfig.PrintWatermark pw = MyProcedure.ProcedureConfig.Print_Watermark;
CreatePDF(myProcedure,true);
this.Cursor = saveCursor;
}
@@ -71,9 +93,9 @@ namespace PrintMSWord
string pdfFile = pp.Print(@"C:\TEMP\32Bit");
DateTime tEnd = DateTime.Now;
_ElapsedTime.Add(PromsPrinterStatusType.Total, DateTime.Now - tStart);
MyStatus = pdfFile + " created.";
MyTimerStatus = pdfFile + " created.";
ShowElapsedTime();
MyStatus = string.Format("{0} created in {1:0.} milliseconds", pdfFile, (TimeSpan.FromTicks(tEnd.Ticks - tStart.Ticks).TotalMilliseconds));
//MyStatus = string.Format("{0} created in {1:0.} milliseconds", pdfFile, (TimeSpan.FromTicks(tEnd.Ticks - tStart.Ticks).TotalMilliseconds));
}
private void ShowElapsedTime()
{
@@ -108,15 +130,25 @@ namespace PrintMSWord
private void pDFsToolStripMenuItem_Click(object sender, EventArgs e)
{
TimerStart = DateTime.Now;
Volian.Print.Library.Rtf2Pdf.PdfDebug = true;
tbTimings.Text = "";
Cursor saveCursor = this.Cursor;
this.Cursor = Cursors.WaitCursor;
//ProcedureConfig.PrintWatermark pw = MyProcedure.ProcedureConfig.Print_Watermark;
ItemInfoList myItems = lbProcs.DataSource as ItemInfoList;
foreach(ItemInfo myItem in myItems)
CreatePDF(myItem.MyProcedure,false);
tspbStatus.Maximum = myItems.Count;
tspbStatus.Value = 0;
tspbStatus.Visible = true;
foreach (ItemInfo myItem in myItems)
{
ProcedureNumber = myItem.DisplayNumber;
if (tspbStatus != null) tspbStatus.Value++;
CreatePDF(myItem.MyProcedure, false);
}
ProcedureNumber = "";
MyTimerStatus = "Processing Complete";
tspbStatus.Visible = false;
this.Cursor = saveCursor;
}
}