Ejemplo n.º 1
0
        //-------------------------------------------------------------------------
        protected override CResultAErreur MyInitChamps()
        {
            CResultAErreur result = base.MyInitChamps();

            AffecterTitre(I.T("Planned task |30234 ") + TachePlanifiee.Libelle);
            CListeObjetsDonnees listeProcess = new CListeObjetsDonnees(TachePlanifiee.ContexteDonnee,
                                                                       typeof(CProcessInDb));

            listeProcess.Filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1 or " +
                                                  CProcessInDb.c_champTypeCible + " is null",
                                                  "");
            m_panelProcess.Init(
                listeProcess,
                TachePlanifiee.RelationsProcess,
                TachePlanifiee,
                "TachePlanifiee",
                "Process");
            m_panelTypesDonnees.Init(
                new CListeObjetsDonnees(TachePlanifiee.ContexteDonnee, typeof(CTypeDonneeCumulee)),
                TachePlanifiee.RelationsTypesDonneesCumulees,
                TachePlanifiee,
                "TachePlanifiee",
                "TypeDonneeCumulee");
            m_panelProcess.RemplirGrille();
            m_panelPlanification.Init(TachePlanifiee.ParametrePlanification);
            UpdateDateProchaineExecution();
            return(result);
        }
        /// ////////////////////////////////////////////////////////////////////////
        public void InitPanel
        (
            IDefinisseurChampCustomRelationObjetDonnee definisseur,
            Type typeFormGererChamps,
            Type typeFormGererFormulaires
        )
        {
            m_definisseur              = definisseur;
            m_typeFormGererChamps      = typeFormGererChamps;
            m_typeFormGererFormulaires = typeFormGererFormulaires;

            if (m_bAvecAffectationDirecteDesChamps)
            {
                CListeObjetsDonnees listeChamps = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CChampCustom));
                listeChamps.Filtre = CChampCustom.GetFiltreChampsForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole);

                m_panelListeChampsCustom.Init(
                    listeChamps,
                    m_definisseur.RelationsChampsCustomListe,
                    (CObjetDonneeAIdNumeriqueAuto)definisseur,
                    "Definisseur",
                    "ChampCustom"
                    );
            }

            CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CFormulaire));

            listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole);
            //listeFormulaires.Filtre = new CFiltreData(CFormulaire.c_champCodeRole + "=@1", definisseur.RoleChampCustomDesElementsAChamp.CodeRole);
            m_panelListeFormulaires.Init(
                listeFormulaires,
                m_definisseur.RelationsFormulairesListe,
                (IObjetAContexteDonnee)definisseur,
                "Definisseur",
                "Formulaire"
                );

            m_panelListeChampsCustom.RemplirGrille();
            m_panelListeFormulaires.RemplirGrille();

            if (!m_bAvecAffectationDirecteDesChamps)
            {
                m_panelConteneurGererChamps.Visible = false;
            }
        }
Ejemplo n.º 3
0
        private CResultAErreur CFormEditionGroupeActeurs_OnInitPage(object page)
        {
            CResultAErreur result = CResultAErreur.True;

            using (CWaitCursor waiter = new CWaitCursor())
            {
                if (page == m_pageGroupes)
                {
                    CListeObjetsDonnees liste = new CListeObjetsDonnees(GroupeActeur.ContexteDonnee, typeof(CGroupeActeur), false);
                    //Le groupe ne doit pas dépendre d'un groupe dépendant de lui même !!
                    int[] idsDependants = GroupeActeur.GetHierarchieGroupesContenus();
                    if (idsDependants.Length > 0)
                    {
                        string strFiltre = "";
                        foreach (int nId in idsDependants)
                        {
                            strFiltre += nId.ToString() + ",";
                        }
                        strFiltre    = "(" + strFiltre.Substring(0, strFiltre.Length - 1) + ")";
                        strFiltre    = CGroupeActeur.c_champId + " not in " + strFiltre;
                        liste.Filtre = new CFiltreData(strFiltre);
                    }

                    m_panelGroupesContenants.Init(
                        liste,
                        GroupeActeur.RelationsGroupesContenantsDirects,
                        GroupeActeur,
                        "GroupeContenu",
                        "GroupeContenant");
                    m_panelGroupesContenants.RemplirGrille();

                    m_panelNecessitesGroupes.Init(
                        liste,
                        GroupeActeur.RelationsGroupesNecessaires,
                        GroupeActeur,
                        "GroupeNecessitant",
                        "GroupeNecessaire");
                    m_panelNecessitesGroupes.RemplirGrille();


                    m_wndListeMembres.Remplir(GroupeActeur.RelationsGroupesContenusDirects);
                }
                else if (page == m_pageRoles)
                {
                    m_listViewRoles.Remplir(CRoleActeur.Roles);
                    m_listViewRoles.CheckBoxes = true;

                    Hashtable tableRoles = new Hashtable();
                    foreach (CRelationRoleActeur_GroupeActeur rel in GroupeActeur.RelationsRoles)
                    {
                        if (rel.RoleActeur != null)
                        {
                            tableRoles[rel.RoleActeur] = rel;
                        }
                    }

                    foreach (ListViewItem item in m_listViewRoles.Items)
                    {
                        if (tableRoles.ContainsKey((CRoleActeur)item.Tag))
                        {
                            item.Checked = true;
                        }
                    }
                }
                else if (page == m_pageChampsCustom)
                {
                    m_panelDefinisseurChamps.InitPanel
                        (GroupeActeur,
                        typeof(CFormListeChampsCustom),
                        typeof(CFormListeFormulaires));
                }
                else if (page == m_pageEOs)
                {
                    m_panelEOS.Init(GroupeActeur);
                }
            }
            return(result);
        }