public static void Popup(Point p, CActionSur2iLinkFormulairePopup action, IObjetDonnee objetEdite, bool bModeEdition) { if (action == null) { return; } CFormExecuteActionFormulairePopup form = new CFormExecuteActionFormulairePopup(); form.m_actionExecutee = action; Size sz = action.Formulaire.Size; Screen scr = Screen.FromPoint(p); Point ptStart = p; if (ptStart.X + sz.Width > scr.WorkingArea.Right) { ptStart.Offset(-sz.Width, 0); } if (ptStart.Y + sz.Height > scr.WorkingArea.Bottom) { ptStart.Offset(0, -sz.Height); } form.Location = ptStart; form.Size = sz; form.m_gestionnaireModeEdition.ModeEdition = bModeEdition; form.m_panelFormulaire.InitPanel(action.Formulaire, objetEdite); form.Show(); }
//--------------------------------------------------- private void FillArbre() { Nodes.Clear(); CFolderConsultationRacineFromElement racineType = m_folderRoot as CFolderConsultationRacineFromElement; object source = null; TreeNode nodeParent = null; if (racineType != null) { source = racineType.ObjetRacine; IObjetDonnee donneSource = source as IObjetDonnee; nodeParent = new TreeNode(donneSource != null? donneSource.DescriptionElement : source.ToString()); nodeParent.Tag = new CNodeConsultationHierarchique(source, racineType, null); } FillChilds(source, m_folderRoot, nodeParent); if (nodeParent != null) { if (m_bAfficherElementRacine) { Nodes.Add(nodeParent); } else { foreach (TreeNode node in nodeParent.Nodes) { Nodes.Add(node); } } } }
/// ///////////////////////////////////////////////////////////////////////////////////// private static CResultAErreur ExecuteActionFormulairePopup(CActionSur2iLinkFormulairePopup actionPopup, object sender, object objetCible) { CResultAErreur result = CResultAErreur.True; C2iExpression formuleElement = actionPopup.FormuleElementEdite; IObjetDonnee elementEdite = null; if (formuleElement != null) { CContexteEvaluationExpression ctxEval = new CContexteEvaluationExpression(objetCible); ctxEval.AttacheObjet(typeof(CContexteDonnee), CSc2iWin32DataClient.ContexteCourant); result = formuleElement.Eval(ctxEval); if (!result) { result.EmpileErreur(I.T("Element evaluation error|30084")); return(result); } if (result.Data == null) { result.EmpileErreur(I.T("Not avaliable|30082")); return(result); } elementEdite = result.Data as IObjetDonnee; } else { elementEdite = objetCible as IObjetDonnee; } if (elementEdite != null) { Point pt = Cursor.Position; bool bModeEdition = false; if (sender != null) { pt = ((Control)sender).Location; Form frm = ((Control)sender).FindForm(); if (frm != null && frm is CFormEditionStandard) { bModeEdition = ((CFormEditionStandard)frm).ModeEdition; } } CFormExecuteActionFormulairePopup.Popup( pt, actionPopup, elementEdite, bModeEdition); } else { result.EmpileErreur(I.T("Popup form element is not a valid object|20882")); } return(result); }
public CInfoAffectationDocumentToGed(string strNomFichier, CObjetDonnee elementSource) { m_strNomFichier = strNomFichier; m_elementSource = elementSource; if (elementSource != null) { m_typeSource = elementSource.GetType(); } }
//---------------------------------------------------------------- public void Init(IObjetDonnee elementEdite, CFormulaire[] listeFormulaires) { if (elementEdite != null) { m_elementEdite = elementEdite; m_listeFormulaires = new List <CFormulaire>(listeFormulaires); UpdateOnglets(); } }
/// ////////////////////////////////////////// public override CResultAErreur MyEval(CContexteEvaluationExpression ctx, object[] listeParametres) { CResultAErreur result = CResultAErreur.True; string strVal = listeParametres[0].ToString(); Type tp = listeParametres[0] as Type; if (tp == null) { tp = CActivatorSurChaine.GetType(strVal, true); } if (tp == null) { tp = CActivatorSurChaine.GetType(strVal, false); } if (tp == null) { result.EmpileErreur(I.T("The @1 type does not exist|221", strVal)); return(result); } if (!typeof(CObjetDonneeAIdNumerique).IsAssignableFrom(tp)) { result.EmpileErreur(I.T("The @1 type cannot be loaded by the 'GetEntite' function|222", strVal)); return(result); } try { CContexteDonnee contexteDonnee = (CContexteDonnee)ctx.GetObjetAttache(typeof(CContexteDonnee)); if (contexteDonnee == null) { contexteDonnee = new CContexteDonnee(CSessionClient.GetSessionUnique().IdSession, true, false); ctx.AttacheObjet(typeof(CContexteDonnee), contexteDonnee); } CObjetDonneeAIdNumerique obj = (CObjetDonneeAIdNumerique)Activator.CreateInstance(tp, new object[] { contexteDonnee }); if (listeParametres[1] is int) { if (obj.ReadIfExists((int)listeParametres[1])) { result.Data = obj; } else { result.Data = null; } } // YK 14/04/2011 Surcharge du deuxième paramètre en String Nom de l'entité nommée else if (listeParametres[1] is string) { CNommageEntite nommage = new CNommageEntite(contexteDonnee); if (nommage.ReadIfExists(new CFiltreData( CNommageEntite.c_champTypeEntite + " = @1 AND " + CNommageEntite.c_champNomFort + " = @2", tp.ToString(), (string)listeParametres[1]))) { result.Data = nommage.GetObjetNomme(); } else if (typeof(IObjetDonnee).IsAssignableFrom(tp)) { IObjetDonnee objUniv = (IObjetDonnee)Activator.CreateInstance(tp, new object[] { contexteDonnee }); if (objUniv.ReadIfExistsUniversalId((string)listeParametres[1])) { result.Data = objUniv; } } else { result.Data = null; } } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }