예제 #1
0
        void AjouterSousIndicateur()
        {
            if (lstIndicateur.SelectedNode is null)
            {
                MessageBox.Show("Choix d'un indicateur"); return;
            }

            Indicateur indParent = (Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR.id, int.Parse(lstIndicateur.SelectedNode.Name.ToString()));

            if (!(indParent.TypeIndicateur == TypeIndicateur.DOSSIER))
            {
                MessageBox.Show("Impossible de créer un indicateur sous un indicateur autre qu'un type DOSSIER", "Erreur", MessageBoxButtons.OK);
                return;
            }

            var f = new frmIndicateur();

            f.Acces    = Acces;
            f.Creation = true;

            f.indicateur       = new PATIO.Classes.Indicateur();
            f.indicateur.Actif = true;
            f.indicateur.Code  = indParent.Code;
            f.Initialise();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (!(lstIndicateur.SelectedNode is null))
                {
                    //Création du lien avec le parent
                    Lien l = new Lien()
                    {
                        element0_type = Acces.type_PLAN.id,
                        element0_id   = 1,
                        element0_code = "SYSTEME",
                        element1_type = Acces.type_INDICATEUR.id,
                        element2_type = Acces.type_INDICATEUR.id,
                        element1_id   = int.Parse(lstIndicateur.SelectedNode.Name),
                        element1_code = ((Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR.id, int.Parse(lstIndicateur.SelectedNode.Name))).Code,
                        element2_id   = f.indicateur.ID,
                        element2_code = ((Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR.id, f.indicateur.ID)).Code,
                        ordre         = 1,
                        Acces         = Acces,
                    };
                    l.Ajouter();
                    Acces.Ajouter_Lien(l);
                }
                Afficher_ListeIndicateur();

                TreeNode[] Nod = lstIndicateur.Nodes.Find(f.indicateur.ID.ToString(), true);
                if (Nod.Length > 0)
                {
                    lstIndicateur.SelectedNode = Nod[0].Parent; Nod[0].EnsureVisible();
                }
            }
        }
예제 #2
0
        public void Modifier_Indicateur()
        {
            if (indicateur == null)
            {
                return;
            }

            var f = new frmIndicateur();

            f.Acces    = Acces;
            f.Creation = false;

            f.indicateur = indicateur;
            f.Initialise();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                lstIndicateur.SelectedNode.Text        = indicateur.Libelle;
                lstIndicateur.SelectedNode.ToolTipText = indicateur.Code;
                lstIndicateur.SelectedNode.Tag         = indicateur;
                //AfficheListeIndicateur();
            }
        }
예제 #3
0
        void Ajouter_Indicateur()
        {
            var f = new frmIndicateur();

            f.Acces    = Acces;
            f.Creation = true;

            f.indicateur       = new PATIO.Classes.Indicateur();
            f.indicateur.Actif = true;

            f.Initialise();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Afficher_ListeIndicateur();

                TreeNode[] Nod = lstIndicateur.Nodes.Find(f.indicateur.ID.ToString(), true);
                if (Nod.Length > 0)
                {
                    lstIndicateur.SelectedNode = Nod[0];
                    Nod[0].EnsureVisible();
                }
            }
        }