B2018-126 & B2018-133: Issues with library document usages
This commit is contained in:
parent
d5514caf4c
commit
b0b15cff0b
@ -138,6 +138,12 @@ namespace VEPROMS
|
|||||||
SaveText(ppSectNumberStpRTB); // save the section number
|
SaveText(ppSectNumberStpRTB); // save the section number
|
||||||
SaveText(ppSectTitleStpRTB); // save the section title
|
SaveText(ppSectTitleStpRTB); // save the section title
|
||||||
FinishSectionSave(mySection); // this will also create an empty Word Doc if this is a word section
|
FinishSectionSave(mySection); // this will also create an empty Word Doc if this is a word section
|
||||||
|
// B2018-126 & B2018-133: Refresh in case of library document usage change
|
||||||
|
if (_SectionConfig.MySection.MyContent.MyEntry != null && _SectionConfig.MySection.MyContent.MyEntry.MyDocument != null)
|
||||||
|
{
|
||||||
|
DocumentInfo docinfo = DocumentInfo.Get(_SectionConfig.MySection.MyContent.MyEntry.MyDocument.DocID);
|
||||||
|
docinfo.RefreshDocumentEntries();
|
||||||
|
}
|
||||||
// if there was a document to delete, do it.
|
// if there was a document to delete, do it.
|
||||||
if (_DocumentToDelete != null)
|
if (_DocumentToDelete != null)
|
||||||
{
|
{
|
||||||
@ -827,7 +833,7 @@ namespace VEPROMS
|
|||||||
{
|
{
|
||||||
ItemInfo ii = ItemInfo.Get(_SectionConfig.MySection.ItemID);
|
ItemInfo ii = ItemInfo.Get(_SectionConfig.MySection.ItemID);
|
||||||
DocumentInfo doclibinfo = ii.MyContent.MyEntry.MyDocument;
|
DocumentInfo doclibinfo = ii.MyContent.MyEntry.MyDocument;
|
||||||
|
doclibinfo.RefreshDocumentEntries(); // B2018-126 & B2018-133: Refresh for library document usage change
|
||||||
// if just one usage (this one), then just convert this to a non-library document. If there are more
|
// if just one usage (this one), then just convert this to a non-library document. If there are more
|
||||||
// than one usage, make a copy so that the rest of the usages still point to the library document.
|
// than one usage, make a copy so that the rest of the usages still point to the library document.
|
||||||
if (doclibinfo.DocumentEntryCount == 1)
|
if (doclibinfo.DocumentEntryCount == 1)
|
||||||
@ -839,6 +845,11 @@ namespace VEPROMS
|
|||||||
Document doc = Document.MakeDocument(null, doclibinfo.DocContent, doclibinfo.DocAscii, doclibinfo.Config,doclibinfo.FileExtension);
|
Document doc = Document.MakeDocument(null, doclibinfo.DocContent, doclibinfo.DocAscii, doclibinfo.Config,doclibinfo.FileExtension);
|
||||||
_SectionConfig.MySection.MyContent.MyEntry.MyDocument = doc;
|
_SectionConfig.MySection.MyContent.MyEntry.MyDocument = doc;
|
||||||
}
|
}
|
||||||
|
// B2018-126 & B2018-133: Refresh for library document usage change
|
||||||
|
_SectionConfig.MySection.MyContent.MyEntry.MyDocument.Save();
|
||||||
|
DocumentInfo docinfo = DocumentInfo.Get(_SectionConfig.MySection.MyContent.MyEntry.MyDocument.DocID);
|
||||||
|
docinfo.RefreshDocumentEntries();
|
||||||
|
|
||||||
ppCmbxLibDoc.Items.Clear();
|
ppCmbxLibDoc.Items.Clear();
|
||||||
ppCmbxLibDoc.WatermarkEnabled = true;
|
ppCmbxLibDoc.WatermarkEnabled = true;
|
||||||
ppBtnCvrtToLibDoc.Text = "Convert this to a Library Document";
|
ppBtnCvrtToLibDoc.Text = "Convert this to a Library Document";
|
||||||
|
@ -2727,6 +2727,10 @@ namespace VEPROMS
|
|||||||
displayLibDocs.LibDocListFillIn(tc);
|
displayLibDocs.LibDocListFillIn(tc);
|
||||||
displayLibDocs.SetSelectedLibDoc();
|
displayLibDocs.SetSelectedLibDoc();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// B2018-126: Refresh libdoc list in case user changed lib doc to non: so it doesn't show up in libdoc panel
|
||||||
|
if (dr == DialogResult.Cancel && displayLibDocs.LibDocList != null) displayLibDocs.LibDocListFillIn(tc);
|
||||||
|
|
||||||
MySessionInfo.CheckInItem(ownerID);
|
MySessionInfo.CheckInItem(ownerID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -789,6 +789,12 @@ namespace VEPROMS.CSLA.Library
|
|||||||
else
|
else
|
||||||
_LastChanged = Entry.Update(cn, content.ContentID, _DocID, _DTS, _UserID, ref _LastChanged);
|
_LastChanged = Entry.Update(cn, content.ContentID, _DocID, _DTS, _UserID, ref _LastChanged);
|
||||||
MarkOld();
|
MarkOld();
|
||||||
|
// B2018-126 & B2018-133: Refresh for library document usage change:
|
||||||
|
if (_MyDocument != null)
|
||||||
|
{
|
||||||
|
_MyDocument.Update();
|
||||||
|
if (_MyDocument.DocumentEntries != null) _MyDocument.Reset_DocumentEntries();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[Transactional(TransactionalTypes.TransactionScope)]
|
[Transactional(TransactionalTypes.TransactionScope)]
|
||||||
|
@ -66,6 +66,7 @@ namespace Volian.Controls.Library
|
|||||||
{
|
{
|
||||||
if (_SelectedLibDoc >= 0)
|
if (_SelectedLibDoc >= 0)
|
||||||
{
|
{
|
||||||
|
if (listBoxLibDocs.Items.Count==0 || _SelectedLibDoc > listBoxLibDocs.Items.Count) return; // B2018-126: if no items in list return also (count==0)
|
||||||
if (_SelectedLibDoc > listBoxLibDocs.Items.Count) return;
|
if (_SelectedLibDoc > listBoxLibDocs.Items.Count) return;
|
||||||
listBoxLibDocs.SelectedIndex = _SelectedLibDoc;
|
listBoxLibDocs.SelectedIndex = _SelectedLibDoc;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user