//------------------------------------------------------------------ void CObjetDonneeMenuItem_Click(object sender, EventArgs e) { if (DropDownItems.Count == 0) { CObjetDonneeAIdNumerique objet = m_objetDonneeToEdit.GetObjetInContexte(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumerique; CTimosApp.Navigateur.EditeElement(objet, false, ""); } }
//-------------------------------------------------------------------------- private void m_lblDragExisting_DragDrop(object sender, DragEventArgs e) { if (m_elementEdite != null) { CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[]; CReferenceObjetDonnee ref1 = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (ref1 != null) { List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>(); lst.Add(ref1); refs = lst.ToArray(); } CObjetDonneeAIdNumerique obj = m_elementEdite as CObjetDonneeAIdNumerique; if (obj != null && refs != null) { using (CContexteDonnee ctx = new CContexteDonnee(obj.ContexteDonnee.IdSession, true, false)) { obj = obj.GetObjetInContexte(ctx) as CObjetDonneeAIdNumerique; foreach (CReferenceObjetDonnee refObj in refs) { CDocumentGED doc = refObj.GetObjet(ctx) as CDocumentGED; if (doc != null) { doc.AssocieA(obj); } } CResultAErreur result = ctx.SaveAll(true); if (!result) { CFormAlerte.Afficher(result.Erreur); } else { Init(m_elementEdite); } } } } }