This commit is contained in:
2010-07-23 15:56:27 +00:00
parent 047909f8fe
commit 3a49176ee3
8 changed files with 2585 additions and 388 deletions

View File

@@ -14,52 +14,48 @@ namespace VEPROMS
public partial class DlgPrintProcedure : DevComponents.DotNetBar.Office2007Form
{
private DocVersionConfig _DocVersionConfig;
private string _RevNum;
//private string _RevNum;
public string RevNum
{
get { return _RevNum; }
set { _RevNum = value; }
get { return txbRevNum.Text; }
set { txbRevNum.Text = value; }
}
private string _ProcNum;
//private string ProcNum;
public string ProcNum
{
get { return _ProcNum; }
set { _ProcNum = value; }
get { return MyProcedure.DisplayNumber; }
}
private string _PDFPath;
//private string _PDFPath;
public string PDFPath
{
get { return _PDFPath; }
set { _PDFPath = value; }
get { return txbPDFLocation.Text; }
set { txbPDFLocation.Text = value; }
}
private DateTime _RevDate = DateTime.Today;
//private DateTime _RevDate = DateTime.Today;
public DateTime RevDate
{
get { return _RevDate; }
set { _RevDate = value; }
get { return dtRevDate.Value; }
set { dtRevDate.Value = value; }
}
private DateTime _ReviewDate = DateTime.Today;
//private DateTime _ReviewDate = DateTime.Today;
public DateTime ReviewDate
{
get { return _ReviewDate; }
set { _ReviewDate = value; }
get { return dtReviewDate.Value; }
set { dtReviewDate.Value = value; }
}
public DlgPrintProcedure(ProcedureInfo pi)
{
InitializeComponent();
_DocVersionConfig = (pi.ActiveParent as DocVersionInfo).DocVersionConfig; //docVersionConfig;
_ProcNum = pi.DisplayNumber;//procNum;
_RevNum = "0"; // need to get from procedure config?
_RevDate = DateTime.Today; // need to get from procedure config?
_ReviewDate = DateTime.Today; // need to get from procedure config?
_MyProcedure = pi;
GetDocVersionSettings();
@@ -70,19 +66,19 @@ namespace VEPROMS
_DocVersionConfig.SaveChangesToDocVersionConfig = false;
_DocVersionConfig.ParentLookup = false;
// PDF Location
_PDFPath = _DocVersionConfig.Print_PDFLocation;
txbPDFLocation.Text = _PDFPath;
PDFPath = _DocVersionConfig.Print_PDFLocation;
//txbPDFLocation.Text = PDFPath;
// Overwrite PDF
cbxOverwritePDF2.Checked = _DocVersionConfig.Print_AlwaysOverwritePDF;
// Open PDF After Create
cbxOpenAfterCreate2.Checked = _DocVersionConfig.Print_AlwaysViewPDFAfterCreate;
// Changebars on/off
if (_DocVersionConfig.Print_ChangeBar == DocVersionConfig.PrintChangeBar.Without)
if (_DocVersionConfig.Print_ChangeBar == PrintChangeBar.Without)
btnChgBarOff.PerformClick();
else
btnChgBarOn.PerformClick();
// Watermark on/off
if (_DocVersionConfig.Print_Watermark == DocVersionConfig.PrintWatermark.None)
if (_DocVersionConfig.Print_Watermark == PrintWatermark.None)
btnWaterMarkOff.PerformClick();
else
btnWaterMarkOn.PerformClick();
@@ -97,7 +93,7 @@ namespace VEPROMS
private void DlgPrintProcedure_Load(object sender, EventArgs e)
{
this.Text = "Create PDF for " + _ProcNum;
this.Text = "Create PDF for " + ProcNum;
//dtRevDate.Value = _RevDate;
//dtReviewDate.Value = _ReviewDate;
//tbxRevNum.Text = _RevNum;
@@ -106,13 +102,42 @@ namespace VEPROMS
// dlgSelectFile.InitialDirectory = pdf path from frmVersionProperties
//cbxPDF.Text = string.Format(@"{0}\{1}.pdf", _PDFPath, _ProcNum);
// General 2 settings
txbPDFLocation.Text = _PDFPath;
tbxPDFName.Text = string.Format("{0}.pdf", _ProcNum);
txbRevNum.Text = _RevNum;
dtRevDate.Value = _RevDate;
dtReviewDate.Value = _ReviewDate;
//txbPDFLocation.Text = _PDFPath;
tbxPDFName.Text = string.Format("{0}.pdf", ProcNum);
//txbRevNum.Text = _RevNum;
//dtRevDate.Value = _RevDate;
//dtReviewDate.Value = _ReviewDate;
// Advanced tab
//cbxPDFloc.Text = _PDFPath;
RevNum = "0"; // need to get from procedure config?
RevDate = DateTime.Today; // need to get from procedure config?
ReviewDate = DateTime.Today; // need to get from procedure config?
cbxWaterMark.DataSource = EnumDetail<PrintWatermark>.Details();
cbxWaterMark.DisplayMember = "Description";
cbxWaterMark.ValueMember = "EValue";
PrintWatermark pw = MyProcedure.ProcedureConfig.Print_Watermark;
cbxWaterMark.Text = pw.ToString();
ppCmbxChangeBarType.DataSource = EnumDetail<PrintChangeBar>.Details();
ppCmbxChangeBarType.DisplayMember = "Description";
ppCmbxChangeBarType.ValueMember = "EValue";
ppCmbxChangeBarType.Text = MyProcedure.MyDocVersion.DocVersionConfig.Print_ChangeBar.ToString();
ppCmbxChgBarPos.DataSource = EnumDetail<PrintChangeBarLoc>.Details();
ppCmbxChgBarPos.DisplayMember = "Description";
ppCmbxChgBarPos.ValueMember = "EValue";
ppCmbxChgBarPos.Text = MyProcedure.MyDocVersion.DocVersionConfig.Print_ChangeBarLoc.ToString();
ppCmbxChgBarTxtType.DataSource = EnumDetail<PrintChangeBarText>.Details();
ppCmbxChgBarTxtType.DisplayMember = "Description";
ppCmbxChgBarTxtType.ValueMember = "EValue";
ppCmbxChgBarTxtType.Text = MyProcedure.MyDocVersion.DocVersionConfig.Print_ChangeBarText.ToString();
ppTxbxChangeBarUserMsgOne.Text = MyProcedure.MyDocVersion.DocVersionConfig.Print_UserCBMess1;
ppTxbxChangeBarUserMsgTwo.Text = MyProcedure.MyDocVersion.DocVersionConfig.Print_UserCBMess2;
}
private void btnCancel_Click(object sender, EventArgs e)
@@ -152,7 +177,7 @@ namespace VEPROMS
private void buttonX9_Click(object sender, EventArgs e)
{
DlgBrowseFolder.SelectedPath = _PDFPath;
DlgBrowseFolder.SelectedPath = PDFPath;
DialogResult drslt = DlgBrowseFolder.ShowDialog();
if (drslt == DialogResult.OK)
{
@@ -239,25 +264,26 @@ namespace VEPROMS
private void txbPDFLocation_Leave(object sender, EventArgs e)
{
string curpdfloc = _PDFPath;
_PDFPath = txbPDFLocation.Text;
if (!Directory.Exists(_PDFPath))
if (!Directory.Exists(PDFPath))
{
string msg = string.Format("'{0}' does not exist. \n\nCreate it?", _PDFPath);
string msg = string.Format("'{0}' does not exist. \n\nCreate it?", PDFPath);
DialogResult dr= MessageBox.Show(msg, "Folder Not Found", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
try
{
Directory.CreateDirectory(_PDFPath);
Directory.CreateDirectory(PDFPath);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error trying to create folder", MessageBoxButtons.OK, MessageBoxIcon.Error);
_PDFPath = curpdfloc;
txbModPDFLoc.Text = _PDFPath;
PDFPath = _DocVersionConfig.Print_PDFLocation;
}
}
else
{
PDFPath = _DocVersionConfig.Print_PDFLocation;
}
}
}
@@ -280,53 +306,58 @@ namespace VEPROMS
{
Volian.Print.Library.Rtf2Pdf.PdfDebug = true;
//tbTimings.Text = "";
Cursor saveCursor = this.Cursor;
this.Cursor = Cursors.WaitCursor;
ProcedureConfig.PrintWatermark pw = MyProcedure.ProcedureConfig.Print_Watermark;
PromsPrinter pp = new PromsPrinter(MyProcedure, _RevNum, _RevDate.ToShortDateString(),pw.ToString(), true, @"C:\TEMP\16Bit");
//Cursor saveCursor = this.Cursor;
//this.Cursor = Cursors.WaitCursor;
//ProcedureConfig.PrintWatermark pw = MyProcedure.ProcedureConfig.Print_Watermark;
PrintWatermark pw = (PrintWatermark)cbxWaterMark.SelectedValue;
frmPDFStatusForm frmStatus = new frmPDFStatusForm(MyProcedure, RevNum, RevDate.ToShortDateString(), pw.ToString(), true, @"C:\TEMP\16Bit", cbxOpenAfterCreate2.Checked, PDFPath);
frmStatus.Show();
this.Close();
//PromsPrinter pp = new PromsPrinter(MyProcedure, RevNum, RevDate.ToShortDateString(), pw.ToString(), true, @"C:\TEMP\16Bit", cbxOpenAfterCreate2.Checked);
////pp.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged);
//pp.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged);
pp.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged);
//_ElapsedTime = new Dictionary<PromsPrinterStatusType, TimeSpan>();
DateTime tStart = DateTime.Now;
string pdfFile = pp.Print(_PDFPath);
DateTime tEnd = DateTime.Now;
//_ElapsedTime.Add(PromsPrinterStatusType.Total, DateTime.Now - tStart);
MyStatus = pdfFile + " created.";
this.Cursor = saveCursor;
//ShowElapsedTime();
MyStatus = string.Format("{0} created in {1:0.} milliseconds", pdfFile, (TimeSpan.FromTicks(tEnd.Ticks - tStart.Ticks).TotalMilliseconds));
////_ElapsedTime = new Dictionary<PromsPrinterStatusType, TimeSpan>();
//DateTime tStart = DateTime.Now;
//string pdfFile = pp.Print(PDFPath);
//DateTime tEnd = DateTime.Now;
////_ElapsedTime.Add(PromsPrinterStatusType.Total, DateTime.Now - tStart);
//MyStatus = pdfFile + " created.";
////this.Cursor = saveCursor;
////ShowElapsedTime();
//MyStatus = string.Format("{0} created in {1:0.} milliseconds", pdfFile, (TimeSpan.FromTicks(tEnd.Ticks - tStart.Ticks).TotalMilliseconds));
}
void pp_StatusChanged(object sender, PromsPrintStatusArgs args)
{
MyStatus = args.MyStatus;
}
//void pp_StatusChanged(object sender, PromsPrintStatusArgs args)
//{
// MyStatus = args.MyStatus;
//}
private void btnCreatePDF_Click(object sender, EventArgs e)
{
CreatePDF();
}
private void txbRevNum_TextChanged(object sender, EventArgs e)
{
RevNum = txbRevNum.Text;
}
//private void txbRevNum_TextChanged(object sender, EventArgs e)
//{
// RevNum = txbRevNum.Text;
//}
private void dtRevDate_TextChanged(object sender, EventArgs e)
{
RevDate = dtRevDate.Value;
}
//private void dtRevDate_TextChanged(object sender, EventArgs e)
//{
// RevDate = dtRevDate.Value;
//}
private void dtReviewDate_Click(object sender, EventArgs e)
{
ReviewDate = dtReviewDate.Value;
}
//private void dtReviewDate_Click(object sender, EventArgs e)
//{
// ReviewDate = dtReviewDate.Value;
//}
public string MyStatus
{
get { return lblStatus.Text;}
set { lblStatus.Text = value; Application.DoEvents(); }
}
//public string MyStatus
//{
// get { return lblStatus.Text;}
// set { lblStatus.Text = value; Application.DoEvents(); }
//}