예제 #1
0
        //---------------------------------------------------------
        public C2iWnd Get2iWnd(C2iWndReference info)
        {
            CFormulaire form = GetFormulaire(info);

            if (form != null)
            {
                return(form.Formulaire);
            }
            return(null);
        }
예제 #2
0
        //---------------------------------------------------------
        public C2iWndReference Get2iWndInfo(C2iWndReference info)
        {
            CFormulaire form = GetFormulaire(info);

            if (form != null)
            {
                return(new C2iWndReference(
                           ProviderId,
                           form.Id.ToString(),
                           form.Libelle));
            }
            return(null);
        }
예제 #3
0
 //---------------------------------------------------------
 private CFormulaire GetFormulaire(C2iWndReference info)
 {
     try
     {
         int         nId  = Int32.Parse(info.WndKey);
         CFormulaire form = new CFormulaire(CContexteDonneeSysteme.GetInstance());
         if (form.ReadIfExists(nId))
         {
             return(form);
         }
     }
     catch { }
     return(null);
 }
예제 #4
0
        public static CFormulaire[] GetFormulaires(IElementAChamps elt)
        {
            List <CFormulaire> lst = new List <CFormulaire>();

            if (elt != null)
            {
                foreach (IDefinisseurChampCustom definisseur in elt.DefinisseursDeChamps)
                {
                    if (definisseur != null)
                    {
                        foreach (IRelationDefinisseurChamp_Formulaire relF in definisseur.RelationsFormulaires)
                        {
                            if (!lst.Contains(relF.Formulaire))
                            {
                                lst.Add(relF.Formulaire);
                            }
                        }
                    }
                }
                CRoleChampCustom role = elt.RoleChampCustomAssocie;
                if (role != null)
                {
                    CListeObjetsDonnees lstAlways = new CListeObjetsDonnees(CContexteDonneeSysteme.GetInstance(), typeof(CFormulaire));
                    CFiltreData         filtre    = CFiltreData.GetAndFiltre(
                        CFormulaire.GetFiltreFormulairesForRole(role.CodeRole),
                        new CFiltreData(CFormulaire.c_champPartout + "=@1",
                                        true));
                    lstAlways.Filtre = filtre;

                    /*
                     * lstAlways.Filtre = new CFiltreData(
                     *  CFormulaire.c_champCodeRole + "=@1 and " +
                     *  CFormulaire.c_champPartout + "=@2",
                     *  role.CodeRole,
                     *  true);*/
                    foreach (CFormulaire formulaire in lstAlways)
                    {
                        if (!lst.Contains(formulaire))
                        {
                            lst.Add(formulaire);
                        }
                    }
                }
            }
            return(lst.ToArray());
        }
 public CRelationDefinisseurChamp_FormulaireStatic(IDefinisseurChampCustom definisseur, CFormulaire formulaire)
 {
     m_definisseur = definisseur;
     m_formulaire  = formulaire;
 }
 public CRelationDefinisseurChampPourTypeSansDefinisseur_Formulaire(IDefinisseurChampCustom definisseur, CFormulaire form)
 {
     m_definisseur = definisseur;
     m_formulaire  = form;
 }