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
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// Return a list of all AnnotationAuditInfo by ItemID.
|
||||
/// </summary>
|
||||
@@ -504,23 +487,6 @@ namespace VEPROMS.CSLA.Library
|
||||
|
||||
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>
|
||||
/// Return a list of all ContentAuditInfo by ContentID.
|
||||
/// </summary>
|
||||
|
||||
@@ -10,7 +10,6 @@ using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
using JR.Utils.GUI.Forms;
|
||||
using Volian.Base.Library;
|
||||
using System.Linq;
|
||||
|
||||
namespace Volian.Controls.Library
|
||||
{
|
||||
@@ -164,7 +163,7 @@ namespace Volian.Controls.Library
|
||||
else
|
||||
{
|
||||
DateTime revDate;
|
||||
if (!DateTime.TryParse(cfg.Print_RevDate, out revDate)) revDate = MyProcedureInfo.ChangeBarDate; // DateTime.Now;
|
||||
if (!DateTime.TryParse(cfg.Print_RevDate, out revDate)) revDate = MyProcedureInfo.ChangeBarDate; // DateTime.Now;
|
||||
SetRevDate(revDate);
|
||||
//SetRevDate(DateTime.Parse(cfg.Print_RevDate));
|
||||
}
|
||||
@@ -264,7 +263,7 @@ namespace Volian.Controls.Library
|
||||
{
|
||||
AnnotationTypeInfo ati = AnnotationTypeInfo.Get(aai.TypeID);
|
||||
// B2023-066: Crash when trying to access a deleted annotation type (added the ati==null check)
|
||||
tn = annotationDeleted.Nodes.Add(ati == null ? "Deleted Annotation Type" : ati.Name);
|
||||
tn = annotationDeleted.Nodes.Add(ati==null?"Deleted Annotation Type":ati.Name);
|
||||
}
|
||||
TreeNode cn = tn.Nodes.Add(aai.ListString());
|
||||
cn.Tag = aai;
|
||||
@@ -518,7 +517,7 @@ namespace Volian.Controls.Library
|
||||
if (delC.Type >= 0 && delC.Type < 1000)
|
||||
{
|
||||
int indx = delC.Config.IndexOf("DelProcReason");
|
||||
if (indx >= 0 && delC.Config.Length > indx + 15) // 15 accounts for 'DelProcReason = "'
|
||||
if (indx >= 0 && delC.Config.Length > indx+15) // 15 accounts for 'DelProcReason = "'
|
||||
{
|
||||
string reason = delC.Config.Substring(indx + 15);
|
||||
if (reason != null && reason.Length > 0)
|
||||
@@ -530,7 +529,7 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
}
|
||||
}
|
||||
TreeNode tnn = deletedItems.Nodes.Add(iai.ToString() + "; Reason: " + strR);
|
||||
TreeNode tnn = deletedItems.Nodes.Add(iai.ToString()+"; Reason: " + strR);
|
||||
tnn.Tag = iai;
|
||||
#endregion
|
||||
}
|
||||
@@ -559,7 +558,7 @@ namespace Volian.Controls.Library
|
||||
if (MyProcedureInfo == null)
|
||||
{
|
||||
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;
|
||||
}
|
||||
ContentAuditInfoList cail2;
|
||||
@@ -587,7 +586,7 @@ namespace Volian.Controls.Library
|
||||
// B2020-156: When procedure title is changed, it does not print in Summary/Chronolgy of changes.
|
||||
// Need to only check the date (not the date/time) for some procedures, the original item was listed
|
||||
// in the list box and should not be because some MyRevDate's did not have time included.
|
||||
if (CompareDateOrDateTime(cai.DTS, MyRevDate) || cai.ActionWhen > MyRevDate)
|
||||
if (CompareDateOrDateTime(cai.DTS,MyRevDate) || cai.ActionWhen > MyRevDate)
|
||||
{
|
||||
string itemTitle = FixPath(cai.Path);
|
||||
lbChanges.Items.Add(cai);
|
||||
@@ -615,7 +614,7 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
//Console.WriteLine("WalkProcedure fini: {0} seconds", TimeSpan.FromTicks(DateTime.Now.Ticks - start.Ticks).TotalSeconds);
|
||||
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;
|
||||
return;
|
||||
}
|
||||
@@ -649,73 +648,9 @@ namespace Volian.Controls.Library
|
||||
//_AnnotationList = AnnotationAuditInfoList.GetChronology(0, 0, MyProcedureInfo.ChangeBarDate);
|
||||
//added setting selected slave in order for reports to replace unit number,etc jcb 20101010
|
||||
MyItemInfo.MyProcedure.MyDocVersion.DocVersionConfig.SelectedSlave = ApplDisplayMode;
|
||||
|
||||
var dhr = new DisplayHistoryReportEventArgs(string.Format(@"{0}\{1} Summary of Changes.pdf", Volian.Base.Library.VlnSettings.TemporaryFolder, MyItemInfo.MyProcedure.PDFNumber), MyItemInfo.MyProcedure, null, null);
|
||||
|
||||
//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());
|
||||
// OnSummaryPrintRequest(new DisplayHistoryReportEventArgs(Volian.Base.Library.VlnSettings.TemporaryFolder + @"\MySummary.pdf", MyItemInfo.MyProcedure, _SummaryAuditList, _AnnotationList));
|
||||
OnSummaryPrintRequest(new DisplayHistoryReportEventArgs(string.Format(@"{0}\{1} Summary of Changes.pdf", Volian.Base.Library.VlnSettings.TemporaryFolder, MyItemInfo.MyProcedure.PDFNumber), MyItemInfo.MyProcedure, _SummaryAuditList, _AnnotationList));
|
||||
//}
|
||||
}
|
||||
private void btnRefresh_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -1125,7 +1060,7 @@ namespace Volian.Controls.Library
|
||||
set { _AuditList = value; }
|
||||
}
|
||||
private AnnotationAuditInfoList _AnnotationList;
|
||||
public AnnotationAuditInfoList AnnotationList
|
||||
public AnnotationAuditInfoList AnnotationList
|
||||
{
|
||||
get { return _AnnotationList; }
|
||||
set { _AnnotationList = value; }
|
||||
|
||||
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>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="DisplayHistory.resx">
|
||||
<DependentUpon>DisplayHistory.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="DisplayLibDocs.resx">
|
||||
<DependentUpon>DisplayLibDocs.cs</DependentUpon>
|
||||
<SubType>Designer</SubType>
|
||||
|
||||
@@ -1090,7 +1090,7 @@ namespace Volian.Print.Library
|
||||
firstCAI = 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(lastCAI);
|
||||
@@ -1153,7 +1153,7 @@ namespace Volian.Print.Library
|
||||
firstCAI = 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(lastCAI);
|
||||
|
||||
Reference in New Issue
Block a user