示例#1
0
        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();
        }
示例#2
0
        //---------------------------------------------------
        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);
        }
示例#4
0
 public CInfoAffectationDocumentToGed(string strNomFichier, CObjetDonnee elementSource)
 {
     m_strNomFichier = strNomFichier;
     m_elementSource = elementSource;
     if (elementSource != null)
     {
         m_typeSource = elementSource.GetType();
     }
 }
示例#5
0
 //----------------------------------------------------------------
 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);
        }