Compare commits
103 Commits
B2025-016
...
c7bdcf0104
Author | SHA1 | Date | |
---|---|---|---|
c7bdcf0104 | |||
df026499d5 | |||
a3aa4157b8 | |||
8f3268e1bc | |||
5721d440e9 | |||
505c396283 | |||
643e6bc94f | |||
76502e6d97 | |||
851a0b3810 | |||
fd8dbb4c8b | |||
4ffd994c5e | |||
a34828113a | |||
461329468c | |||
35de5df04d | |||
4f0548fd60 | |||
5c1d96cc51 | |||
57049c0c52 | |||
31326e1c91 | |||
3c60994a0a | |||
773cc42346 | |||
f46a1f39dc | |||
b7175bf77f | |||
ec22232aa8 | |||
f303cd2236 | |||
f40cef4416 | |||
fbca97d38d | |||
28bd2cba5c | |||
4b35f73bbf | |||
f4706eb126 | |||
21bcb90558 | |||
ae48ac0cae | |||
cb4979d5bc | |||
7d3ae74e1f | |||
9d680aa500 | |||
0d50b1c2fe | |||
75e034863f | |||
3b42de1571 | |||
668472286e | |||
e00d34c99d | |||
9fb496dfb3 | |||
f4eaa4a3ef | |||
5d50ed6bdf | |||
d7ace4eaf9 | |||
16a4d335ea | |||
ba69bb0772 | |||
455940caa2 | |||
439344757e | |||
ad912691c9 | |||
237144aff6 | |||
810332d558 | |||
f8431d0ba1 | |||
57c3bfa16a | |||
61f1077608 | |||
8877e968b9 | |||
4575c90bee | |||
21279a87ae | |||
3d5ad4a17e | |||
9bb7b044a8 | |||
dc8f2f7561 | |||
829dbf84da | |||
7b156c17f8 | |||
cbf7cbc164 | |||
b04faa816e | |||
517ebe2902 | |||
03d0d314e3 | |||
3e804c5cce | |||
ee2b8b538e | |||
fdfd34fe92 | |||
2d6fb6523b | |||
3084bf3982 | |||
5ba51e8392 | |||
fb5eb43e34 | |||
b154056276 | |||
c67b8f9ca1 | |||
95e4181360 | |||
32dffbe56b | |||
6b3c8d373b | |||
db29107f47 | |||
355537f2ab | |||
0729ef0c21 | |||
6fe82bfd0f | |||
39bf072363 | |||
da7c384fd8 | |||
95130fd9a0 | |||
978e2344a3 | |||
c9bf45602c | |||
aa160b2036 | |||
f82b32d351 | |||
e519dc9a57 | |||
f020c37db9 | |||
5a4ec3b6b1 | |||
2602d6c9d2 | |||
ff403583d7 | |||
c5577cc2bd | |||
78be6e5dc1 | |||
b954a41375 | |||
0100a11cfe | |||
04cf2e8534 | |||
be00724818 | |||
274d93c61a | |||
7dc4c30436 | |||
028ef4bc31 | |||
42124d65c7 |
@@ -194,23 +194,6 @@ namespace VEPROMS.CSLA.Library
|
|||||||
|
|
||||||
public partial class AnnotationAuditInfoList
|
public partial class AnnotationAuditInfoList
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
/// Constructor - takes a Generic list of AnnotationAuditInfo
|
|
||||||
/// and creates a AnnotationAuditInfoList
|
|
||||||
/// </summary>
|
|
||||||
public AnnotationAuditInfoList(List<AnnotationAuditInfo> lst)
|
|
||||||
{
|
|
||||||
IsReadOnly = false;
|
|
||||||
if (lst != null)
|
|
||||||
{
|
|
||||||
foreach (AnnotationAuditInfo itm in lst)
|
|
||||||
this.Add(itm);
|
|
||||||
}
|
|
||||||
IsReadOnly = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Return a list of all AnnotationAuditInfo by ItemID.
|
/// Return a list of all AnnotationAuditInfo by ItemID.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -504,23 +487,6 @@ namespace VEPROMS.CSLA.Library
|
|||||||
|
|
||||||
public partial class ContentAuditInfoList
|
public partial class ContentAuditInfoList
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
/// Constructor - takes a Generic list of ContentAuditInfo
|
|
||||||
/// and creates a ContentAuditInfoList
|
|
||||||
/// </summary>
|
|
||||||
public ContentAuditInfoList(List<ContentAuditInfo> lst)
|
|
||||||
{
|
|
||||||
IsReadOnly = false;
|
|
||||||
if (lst != null)
|
|
||||||
{
|
|
||||||
foreach (ContentAuditInfo itm in lst)
|
|
||||||
this.Add(itm);
|
|
||||||
}
|
|
||||||
IsReadOnly = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Return a list of all ContentAuditInfo by ContentID.
|
/// Return a list of all ContentAuditInfo by ContentID.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@@ -10,7 +10,6 @@ using System.IO;
|
|||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using JR.Utils.GUI.Forms;
|
using JR.Utils.GUI.Forms;
|
||||||
using Volian.Base.Library;
|
using Volian.Base.Library;
|
||||||
using System.Linq;
|
|
||||||
|
|
||||||
namespace Volian.Controls.Library
|
namespace Volian.Controls.Library
|
||||||
{
|
{
|
||||||
@@ -559,7 +558,7 @@ namespace Volian.Controls.Library
|
|||||||
if (MyProcedureInfo == null)
|
if (MyProcedureInfo == null)
|
||||||
{
|
{
|
||||||
this.ParentForm.Cursor = Cursors.Default;
|
this.ParentForm.Cursor = Cursors.Default;
|
||||||
btnViewSummaryReport.Enabled = btnViewChronologyReport.Enabled = cbSumExcludeAnn.Enabled = DT_SumAsOf.Enabled = lbChanges.Items.Count > 0;
|
btnViewSummaryReport.Enabled = btnViewChronologyReport.Enabled = lbChanges.Items.Count > 0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ContentAuditInfoList cail2;
|
ContentAuditInfoList cail2;
|
||||||
@@ -615,7 +614,7 @@ namespace Volian.Controls.Library
|
|||||||
}
|
}
|
||||||
//Console.WriteLine("WalkProcedure fini: {0} seconds", TimeSpan.FromTicks(DateTime.Now.Ticks - start.Ticks).TotalSeconds);
|
//Console.WriteLine("WalkProcedure fini: {0} seconds", TimeSpan.FromTicks(DateTime.Now.Ticks - start.Ticks).TotalSeconds);
|
||||||
this.ParentForm.Cursor = Cursors.Default;
|
this.ParentForm.Cursor = Cursors.Default;
|
||||||
btnViewSummaryReport.Enabled = btnViewChronologyReport.Enabled = cbSumExcludeAnn.Enabled = DT_SumAsOf.Enabled = lbChanges.Items.Count > 0;
|
btnViewSummaryReport.Enabled = btnViewChronologyReport.Enabled = lbChanges.Items.Count > 0;
|
||||||
RefreshRequired = false;
|
RefreshRequired = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -649,73 +648,9 @@ namespace Volian.Controls.Library
|
|||||||
//_AnnotationList = AnnotationAuditInfoList.GetChronology(0, 0, MyProcedureInfo.ChangeBarDate);
|
//_AnnotationList = AnnotationAuditInfoList.GetChronology(0, 0, MyProcedureInfo.ChangeBarDate);
|
||||||
//added setting selected slave in order for reports to replace unit number,etc jcb 20101010
|
//added setting selected slave in order for reports to replace unit number,etc jcb 20101010
|
||||||
MyItemInfo.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = ApplDisplayMode;
|
MyItemInfo.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = ApplDisplayMode;
|
||||||
|
// OnSummaryPrintRequest(new DisplayHistoryReportEventArgs(Volian.Base.Library.VlnSettings.TemporaryFolder + @"\MySummary.pdf", MyItemInfo.MyProcedure, _SummaryAuditList, _AnnotationList));
|
||||||
var dhr = new DisplayHistoryReportEventArgs(string.Format(@"{0}\{1} Summary of Changes.pdf", Volian.Base.Library.VlnSettings.TemporaryFolder, MyItemInfo.MyProcedure.PDFNumber), MyItemInfo.MyProcedure, null, null);
|
OnSummaryPrintRequest(new DisplayHistoryReportEventArgs(string.Format(@"{0}\{1} Summary of Changes.pdf", Volian.Base.Library.VlnSettings.TemporaryFolder, MyItemInfo.MyProcedure.PDFNumber), MyItemInfo.MyProcedure, _SummaryAuditList, _AnnotationList));
|
||||||
|
//}
|
||||||
//C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
//check if need to modify
|
|
||||||
// _SummaryAuditList
|
|
||||||
if (DT_SumAsOf.Checked)
|
|
||||||
dhr.AuditList = FilterSummaryByDate(_SummaryAuditList, DT_SumAsOf.Value);
|
|
||||||
else
|
|
||||||
dhr.AuditList = _SummaryAuditList;
|
|
||||||
|
|
||||||
//C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
// if Exclude Annotations Checked
|
|
||||||
// send an empty list instead of
|
|
||||||
//_AnnotationList
|
|
||||||
if (cbSumExcludeAnn.Checked)
|
|
||||||
dhr.AnnotationList = new AnnotationAuditInfoList(null);
|
|
||||||
else if (DT_SumAsOf.Checked)
|
|
||||||
dhr.AnnotationList = FilterSummaryByDate_Annotations(_AnnotationList, DT_SumAsOf.Value);
|
|
||||||
else
|
|
||||||
{ dhr.AnnotationList = _AnnotationList; }
|
|
||||||
|
|
||||||
OnSummaryPrintRequest(dhr);
|
|
||||||
}
|
|
||||||
|
|
||||||
//C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
//modify _SummaryAuditList
|
|
||||||
//to limit to a specific date
|
|
||||||
private ContentAuditInfoList FilterSummaryByDate(ContentAuditInfoList summaryAuditList, DateTime value)
|
|
||||||
{
|
|
||||||
List<ContentAuditInfo> slst = summaryAuditList.Clone().ToList();
|
|
||||||
|
|
||||||
//Grab the first change to each item before the date and set that to the AsOf date
|
|
||||||
foreach (ContentAuditInfo firstbeforedate in slst.GroupBy(x => x.ItemID).Select(x => x.OrderByDescending(y => y.DTS).FirstOrDefault(d => d.DTS < value)))
|
|
||||||
{
|
|
||||||
if (firstbeforedate != null && firstbeforedate.ActionWhat != "Deleted")
|
|
||||||
{
|
|
||||||
firstbeforedate.ActionWhat = $"As Of: {value.ToShortDateString()}";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//remove all items before the date we are checking against
|
|
||||||
//note that for deleted - sometimes the DTS is not correct and
|
|
||||||
//need to use the ActionWhen
|
|
||||||
slst.RemoveAll(x => x.DTS < value && !x.ActionWhat.StartsWith("As Of:") && (x.ActionWhat != "Deleted" || (x.ActionWhen < x.DTS ? x.DTS : x.ActionWhen) < value));
|
|
||||||
|
|
||||||
//remove all items where first text matches the last text
|
|
||||||
//unless it was added after the date we are checking against
|
|
||||||
//or the last item is a deletion that occurred after
|
|
||||||
//the date we are checking against
|
|
||||||
var itms = slst.Select(x => x.ItemID).Distinct().ToList();
|
|
||||||
foreach (int itmID in itms)
|
|
||||||
{
|
|
||||||
ContentAuditInfo first = slst.Where(i => i.ItemID == itmID).OrderBy(y => y.DTS).FirstOrDefault();
|
|
||||||
ContentAuditInfo last = slst.Where(i => i.ItemID == itmID).OrderByDescending(y => y.DTS).FirstOrDefault();
|
|
||||||
if (first != null && last != null && first.DTS < value && (last.ActionWhat != "Deleted" || (last.ActionWhen < last.DTS ? last.DTS : last.ActionWhen) < value) && ItemInfo.ConvertToDisplayText(first.Text) == ItemInfo.ConvertToDisplayText(last.Text))
|
|
||||||
slst.RemoveAll(x => x.ItemID == itmID);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ContentAuditInfoList(slst);
|
|
||||||
}
|
|
||||||
|
|
||||||
//C2024- 038 - Summary of Changes report generation enhancements
|
|
||||||
//modify _SummaryAuditList
|
|
||||||
//to limit to a specific date
|
|
||||||
private AnnotationAuditInfoList FilterSummaryByDate_Annotations(AnnotationAuditInfoList annotationAuditList, DateTime value)
|
|
||||||
{
|
|
||||||
return new AnnotationAuditInfoList(annotationAuditList.Where(x => x.DTS >= value).ToList());
|
|
||||||
}
|
}
|
||||||
private void btnRefresh_Click(object sender, EventArgs e)
|
private void btnRefresh_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
BIN
PROMS/Volian.Controls.Library/DisplayHistory.designer.cs
generated
BIN
PROMS/Volian.Controls.Library/DisplayHistory.designer.cs
generated
Binary file not shown.
BIN
PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs
generated
BIN
PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs
generated
Binary file not shown.
@@ -443,9 +443,6 @@
|
|||||||
<DependentUpon>DisplayBookMarks.cs</DependentUpon>
|
<DependentUpon>DisplayBookMarks.cs</DependentUpon>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="DisplayHistory.resx">
|
|
||||||
<DependentUpon>DisplayHistory.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Include="DisplayLibDocs.resx">
|
<EmbeddedResource Include="DisplayLibDocs.resx">
|
||||||
<DependentUpon>DisplayLibDocs.cs</DependentUpon>
|
<DependentUpon>DisplayLibDocs.cs</DependentUpon>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
|
@@ -1090,7 +1090,7 @@ namespace Volian.Print.Library
|
|||||||
firstCAI = null;
|
firstCAI = null;
|
||||||
lastCAI = null;
|
lastCAI = null;
|
||||||
}
|
}
|
||||||
else if (firstCAI.ActionWhat == lastCAI.ActionWhat || firstCAI.ActionWhat.StartsWith("As Of:"))
|
else if (firstCAI.ActionWhat == lastCAI.ActionWhat)
|
||||||
{
|
{
|
||||||
auditList1.Add(firstCAI);
|
auditList1.Add(firstCAI);
|
||||||
auditList1.Add(lastCAI);
|
auditList1.Add(lastCAI);
|
||||||
@@ -1153,7 +1153,7 @@ namespace Volian.Print.Library
|
|||||||
firstCAI = null;
|
firstCAI = null;
|
||||||
lastCAI = null;
|
lastCAI = null;
|
||||||
}
|
}
|
||||||
else if (firstCAI.ActionWhat == lastCAI.ActionWhat || firstCAI.ActionWhat.StartsWith("As Of:"))
|
else if (firstCAI.ActionWhat == lastCAI.ActionWhat)
|
||||||
{
|
{
|
||||||
auditList1.Add(firstCAI);
|
auditList1.Add(firstCAI);
|
||||||
auditList1.Add(lastCAI);
|
auditList1.Add(lastCAI);
|
||||||
|
Reference in New Issue
Block a user