Added somecode so that profile errors will be recordedd to the Error Log
Added a reference to Log4Net Fixed Profile Logic when PDF cannot be created because it is already open.
This commit is contained in:
parent
3e413b0f17
commit
5a5502d8fc
@ -54,6 +54,7 @@ namespace Volian.Base.Library
|
|||||||
}
|
}
|
||||||
public static class ProfileTimer
|
public static class ProfileTimer
|
||||||
{
|
{
|
||||||
|
private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
private static Stack<string> _MyStack = new Stack<string>();
|
private static Stack<string> _MyStack = new Stack<string>();
|
||||||
|
|
||||||
public static Stack<string> MyStack
|
public static Stack<string> MyStack
|
||||||
@ -93,7 +94,7 @@ namespace Volian.Base.Library
|
|||||||
private static int DoPop(int depth)
|
private static int DoPop(int depth)
|
||||||
{
|
{
|
||||||
if (MyStack.Count != depth)
|
if (MyStack.Count != depth)
|
||||||
Console.WriteLine("Profile Stack Issues {0}", Start);
|
_MyLog.WarnFormat("Profile Stack Issues\r\n {0}, Depth is {1}, Depth should be {2}", Start,MyStack.Count,depth);
|
||||||
Start = MyStack.Pop();
|
Start = MyStack.Pop();
|
||||||
return MyStack.Count;
|
return MyStack.Count;
|
||||||
}
|
}
|
||||||
|
@ -438,7 +438,11 @@ namespace Volian.Print.Library
|
|||||||
// Setup a pdf Document for printing
|
// Setup a pdf Document for printing
|
||||||
OnStatusChanged("Before OpenDoc", PromsPrinterStatusType.Before);
|
OnStatusChanged("Before OpenDoc", PromsPrinterStatusType.Before);
|
||||||
PdfContentByte cb = OpenDoc(outputFileName);
|
PdfContentByte cb = OpenDoc(outputFileName);
|
||||||
if (cb == null) return null;
|
if (cb == null)
|
||||||
|
{
|
||||||
|
ProfileTimer.Pop(profileDepth);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
OnStatusChanged("Before NewPage", PromsPrinterStatusType.Before);
|
OnStatusChanged("Before NewPage", PromsPrinterStatusType.Before);
|
||||||
cb.PdfDocument.NewPage(); // Start of print
|
cb.PdfDocument.NewPage(); // Start of print
|
||||||
//_MyLog.InfoFormat("NewPage 1 {0}", cb.PdfWriter.CurrentPageNumber);
|
//_MyLog.InfoFormat("NewPage 1 {0}", cb.PdfWriter.CurrentPageNumber);
|
||||||
@ -446,6 +450,7 @@ namespace Volian.Print.Library
|
|||||||
if (myProcedure.Sections == null)
|
if (myProcedure.Sections == null)
|
||||||
{
|
{
|
||||||
MessageBox.Show("This procedure has no content and will not be printed.", "Empty Procedure", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
MessageBox.Show("This procedure has no content and will not be printed.", "Empty Procedure", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
|
ProfileTimer.Pop(profileDepth);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
OnStatusChanged(myProcedure.DisplayNumber, PromsPrinterStatusType.ProgressSetup, myProcedure.Sections.Count);
|
OnStatusChanged(myProcedure.DisplayNumber, PromsPrinterStatusType.ProgressSetup, myProcedure.Sections.Count);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user