private void llAddFootnoteInSelectedVariableForSelectedContent_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { PxContent pxContent = (PxContent)lbContents.SelectedItem; PxVariable variable = (PxVariable)lbVariables.SelectedItem; if (pxContent != null && variable != null) { var contentVariableFootnoteArray = (from vf in pxContent.ContentVariableFootnotes where vf.Variable == variable select vf).ToArray(); FootnoteDialog frmFootnote = new FootnoteDialog(); frmFootnote.Context = pxContent; pxContent.FootnoteVariable = "B"; if (contentVariableFootnoteArray.Count() == 0) { PxContentVariableFootnote contentVariableFootnote = (PxContentVariableFootnote)CreateContentVariableFootnote(pxContent); contentVariableFootnoteArray = (from vf in pxContent.ContentVariableFootnotes where vf.Variable == variable select vf).ToArray(); } frmFootnote.SetDataSource((PxFootnote[])contentVariableFootnoteArray); frmFootnote.AddFotnoteHandler = CreateContentVariableFootnote; frmFootnote.RemoveFootnoteHandler = RemoveContentVariableFootnote; frmFootnote.ShowDialog(); } else { MessageBox.Show("Select a content and a variable first!"); } }
public PxContentVariableFootnote CreateContentVariableFootnote(PxObject context) { PxContentVariableFootnote cvf = new PxContentVariableFootnote(); cvf.FootnoteNo = FootnoteNo; FootnoteNo++; cvf.FootnoteText = "Shenim i ri"; cvf.FootnoteTextEnglish = "New Footnote"; cvf.MandOption = "O"; cvf.ShowFootnote = "B"; cvf.IsNew = true; cvf.Variable = (PxVariable)lbVariables.SelectedItem; ((PxContent)lbContents.SelectedItem).ContentVariableFootnotes.Add(cvf); ((PxVariable)lbVariables.SelectedItem).MarkAsDirty(); ((PxContent)lbContents.SelectedItem).MarkAsDirty(); _table.MarkAsDirty(); return(cvf); }