//-------------------------------------------------------------------- private void itemHistorique_Click(object sender, EventArgs e) { if (sender is CMenuItemAHistorique) { CHistoriqueDocumentGencod historique = ((CMenuItemAHistorique)sender).Historique; CDocumentGED doc = new CDocumentGED(CSc2iWin32DataClient.ContexteCourant); if (!doc.ReadIfExists(historique.IdDocumentGed)) { CFormAlerte.Afficher( I.T("The document|866") + " " + historique.LibelleDocument + " " + I.T("does not exist any more|867"), EFormAlerteType.Erreur); return; } doc.BeginEdit(); doc.AssocieA((CObjetDonneeAIdNumerique)m_objetForGED); CResultAErreur result = doc.CommitEdit(); if (!result) { CFormAlerte.Afficher(result.Erreur); return; } InitPanel(); } }
//--------------------------------------------------------------------------- private void m_lnkDocRecent_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { CHistoriqueDocumentGencod[] historiques = CHistoriqueDocumentGencod.GetHistoriqueDocuments(); if (historiques.Length == 0) { return; } ContextMenu menu = new ContextMenu(); foreach (CHistoriqueDocumentGencod historique in historiques) { CMenuItemAHistorique item = new CMenuItemAHistorique(historique); item.Click += new EventHandler(itemHistorique_Click); menu.MenuItems.Add(item); } menu.Show(m_lnkDocRecent, new Point(0, m_lnkDocRecent.Height)); }
public CMenuItemAHistorique(CHistoriqueDocumentGencod histo) { Text = histo.LibelleDocument; Historique = histo; }