Added new settings to control conversion of approved data
Added event handler for viewing version pdfs and summary reports added constructor to lookup based on file added method to get library document by original file name fixed ConvertToDisplayText to support RO tables in approved folder added vlnTreeViewPdfEvent delegate added vlnTreeViewPdfArgs class added ViewPDF event only display menu item if pdf or summary pdf exists determined if pdf should have superceded watermark added added sorting of consistency check report by procedure number added method to add superceded watermark to old version pdf files commented out approved folders
This commit is contained in:
@@ -28,6 +28,7 @@ namespace Volian.Controls.Library
|
||||
public delegate DialogResult vlnTreeViewPSIEvent(object sender, vlnTreeEventArgs args);
|
||||
public delegate void vlnTreeViewSectionInfoEvent(object sender, vlnTreeSectionInfoEventArgs args);
|
||||
public delegate void WordSectionDeletedEvent(object sender, WordSectionEventArgs args);
|
||||
public delegate void vlnTreeViewPdfEvent(object sender, vlnTreeViewPdfArgs args);
|
||||
public partial class vlnTreeSectionInfoEventArgs
|
||||
{
|
||||
private bool _IsDeleting = false;
|
||||
@@ -52,6 +53,33 @@ namespace Volian.Controls.Library
|
||||
_IsDeleting = isDeleting;
|
||||
}
|
||||
}
|
||||
public partial class vlnTreeViewPdfArgs
|
||||
{
|
||||
private string _MyFilename;
|
||||
public string MyFilename
|
||||
{
|
||||
get { return _MyFilename; }
|
||||
set { _MyFilename = value; }
|
||||
}
|
||||
private byte[] _MyBuffer;
|
||||
public byte[] MyBuffer
|
||||
{
|
||||
get { return _MyBuffer; }
|
||||
set { _MyBuffer = value; }
|
||||
}
|
||||
private string _MyWatermark;
|
||||
public string MyWatermark
|
||||
{
|
||||
get { return _MyWatermark; }
|
||||
set { _MyWatermark = value; }
|
||||
}
|
||||
public vlnTreeViewPdfArgs(string filename, byte[] buffer, string watermark)
|
||||
{
|
||||
_MyFilename = filename;
|
||||
_MyBuffer = buffer;
|
||||
_MyWatermark = watermark;
|
||||
}
|
||||
}
|
||||
public partial class vlnTreeEventArgs
|
||||
{
|
||||
#region Business Methods
|
||||
@@ -277,6 +305,11 @@ namespace Volian.Controls.Library
|
||||
ItemInfo _LastItemInfo = null;
|
||||
#endregion
|
||||
#region Events
|
||||
public event vlnTreeViewPdfEvent ViewPDF;
|
||||
private void OnViewPDF(object sender, vlnTreeViewPdfArgs args)
|
||||
{
|
||||
if (ViewPDF != null) ViewPDF(sender, args);
|
||||
}
|
||||
public event vlnTreeViewItemInfoDeleteEvent DeleteItemInfo;
|
||||
private bool OnDeleteItemInfo(object sender, vlnTreeItemInfoEventArgs args)
|
||||
{
|
||||
@@ -549,56 +582,83 @@ namespace Volian.Controls.Library
|
||||
RevisionInfoList ril = RevisionInfoList.GetByItemID(pri.ItemID);
|
||||
if (ril.Count == 0) return;
|
||||
MenuItem mi = menuItemCollection.Add("Versions");
|
||||
int lastApprovedRevisionID = 0;
|
||||
foreach (RevisionInfo ri in ril)
|
||||
{
|
||||
MenuItem mir = mi.MenuItems.Add(ri.ToString());
|
||||
mir.Tag = ri;
|
||||
mir.Click += new EventHandler(ApprovedRevision_Click);
|
||||
if (ri.LatestVersion.MyStage.IsApproved > 0 && (ri.RevisionID > lastApprovedRevisionID))
|
||||
lastApprovedRevisionID = ri.RevisionID;
|
||||
//mir.Click += new EventHandler(ApprovedRevision_Click);
|
||||
//added jcb 20111031
|
||||
MenuItem mirp = mir.MenuItems.Add("View Procedure");
|
||||
mirp.Tag = ri;
|
||||
mirp.Click += new EventHandler(ApprovedRevision_Click);
|
||||
MenuItem mirs = mir.MenuItems.Add("View Summary of Changes");
|
||||
mirs.Tag = ri;
|
||||
mirs.Click += new EventHandler(SummaryOfChanges_Click);
|
||||
if (ri.LatestVersion.PDF != null)
|
||||
{
|
||||
MenuItem mirp = mir.MenuItems.Add("View Procedure");
|
||||
mirp.Tag = ri;
|
||||
mirp.Click += new EventHandler(ApprovedRevision_Click);
|
||||
}
|
||||
if (ri.LatestVersion.SummaryPDF != null)
|
||||
{
|
||||
MenuItem mirs = mir.MenuItems.Add("View Summary of Changes");
|
||||
mirs.Tag = ri;
|
||||
mirs.Click += new EventHandler(SummaryOfChanges_Click);
|
||||
}
|
||||
//end added jcb 20111031
|
||||
mi.Tag = lastApprovedRevisionID;
|
||||
}
|
||||
}
|
||||
|
||||
void ApprovedRevision_Click(object sender, EventArgs e)
|
||||
{
|
||||
bool superceded = false;
|
||||
MenuItem mi = sender as MenuItem;
|
||||
if (mi == null) return;
|
||||
RevisionInfo ri = mi.Tag as RevisionInfo;
|
||||
System.Diagnostics.Process pp = System.Diagnostics.Process.Start(GetDocPdf(ri));
|
||||
{
|
||||
MenuItem mip = mi.Parent as MenuItem;
|
||||
if (ri.RevisionID < int.Parse(mip.Parent.Tag.ToString()))
|
||||
superceded = true;
|
||||
}
|
||||
vlnTreeViewPdfArgs args = new vlnTreeViewPdfArgs(Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber), ri.LatestVersion.PDF, superceded ? "Superceded" : "");
|
||||
OnViewPDF(sender, args);
|
||||
// System.Diagnostics.Process pp = System.Diagnostics.Process.Start(GetDocPdf(ri, superceded));
|
||||
}
|
||||
void SummaryOfChanges_Click(object sender, EventArgs e)
|
||||
{
|
||||
MenuItem mi = sender as MenuItem;
|
||||
if (mi == null) return;
|
||||
RevisionInfo ri = mi.Tag as RevisionInfo;
|
||||
System.Diagnostics.Process pps = System.Diagnostics.Process.Start(GetDocSummaryPdf(ri));
|
||||
}
|
||||
private string GetDocPdf(RevisionInfo ri)
|
||||
{
|
||||
string fileName = Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber);
|
||||
FileInfo fi = new FileInfo(VlnSettings.TemporaryFolder + @"\" + fileName);
|
||||
FileStream fs = fi.Create();
|
||||
byte[] myPdf = ri.LatestVersion.PDF;
|
||||
if (myPdf != null) fs.Write(myPdf, 0, myPdf.Length);
|
||||
fs.Close();
|
||||
return VlnSettings.TemporaryFolder + @"\" + fileName;
|
||||
}
|
||||
private string GetDocSummaryPdf(RevisionInfo ri)
|
||||
{
|
||||
string fileName = Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber + " Summary of Changes");
|
||||
FileInfo fi = new FileInfo(VlnSettings.TemporaryFolder + @"\" + fileName);
|
||||
FileStream fs = fi.Create();
|
||||
byte[] myPdf = ri.LatestVersion.SummaryPDF;
|
||||
if (myPdf != null) fs.Write(myPdf, 0, myPdf.Length);
|
||||
fs.Close();
|
||||
return VlnSettings.TemporaryFolder + @"\" + fileName;
|
||||
vlnTreeViewPdfArgs args = new vlnTreeViewPdfArgs(Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber + " Summary of Changes"), ri.LatestVersion.SummaryPDF, "");
|
||||
OnViewPDF(sender, args);
|
||||
// System.Diagnostics.Process pps = System.Diagnostics.Process.Start(GetDocSummaryPdf(ri));
|
||||
}
|
||||
//private string GetDocPdf(RevisionInfo ri, bool superceded)
|
||||
//{
|
||||
// string fileName = Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber);
|
||||
// FileInfo fi = new FileInfo(VlnSettings.TemporaryFolder + @"\" + fileName);
|
||||
// FileStream fs = fi.Create();
|
||||
// byte[] myPdf = ri.LatestVersion.PDF;
|
||||
// if (myPdf != null) fs.Write(myPdf, 0, myPdf.Length);
|
||||
// fs.Close();
|
||||
// if (superceded)
|
||||
// AddSupercededWatermark(VlnSettings.TemporaryFolder + @"\" + fileName);
|
||||
// return VlnSettings.TemporaryFolder + @"\" + fileName;
|
||||
//}
|
||||
|
||||
//private void AddSupercededWatermark(string p)
|
||||
//{
|
||||
// MessageBox.Show("superceded");
|
||||
//}
|
||||
//private string GetDocSummaryPdf(RevisionInfo ri)
|
||||
//{
|
||||
// string fileName = Volian.Base.Library.TmpFile.CreateFileName(ItemInfo.Get(ri.ItemID).DisplayNumber + " Summary of Changes");
|
||||
// FileInfo fi = new FileInfo(VlnSettings.TemporaryFolder + @"\" + fileName);
|
||||
// FileStream fs = fi.Create();
|
||||
// byte[] myPdf = ri.LatestVersion.SummaryPDF;
|
||||
// if (myPdf != null) fs.Write(myPdf, 0, myPdf.Length);
|
||||
// fs.Close();
|
||||
// return VlnSettings.TemporaryFolder + @"\" + fileName;
|
||||
//}
|
||||
|
||||
|
||||
private bool AddToInsertMenu(ItemInfo ii, int ba) // 0 = before, 1 = after
|
||||
|
Reference in New Issue
Block a user