Esempio n. 1
0
        /// <summary>
        /// Création d'une action par l'intermédiaire de la fiche action
        /// </summary>
        void Ajouter_Action()
        {
            string code = CodeRef;
            var    D    = new WeifenLuo.WinFormsUI.Docking.DockContent();

            D.TabText = "Action (nouvelle)";

            Console.Ajouter("[AJOUT ACTION]");
            ctrlFicheAction f = new ctrlFicheAction();

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

            f.action       = new PATIO.Classes.Action();
            f.action.Code  = "ACT-";
            f.action._type = "ACT";
            if (plan._ref1 != null)
            {
                f.action._codeplan = plan._ref1;
            }
            if (plan._os != null)
            {
                f.action._os = plan._os;
            }
            if (plan._og != null)
            {
                f.action._og = plan._og;
            }
            f.action.Actif = true;
            f.actionParent = null;
            Console.Ajouter("Code plan : " + f.action._codeplan);

            n_action++;
            f.Tag              = Acces.type_ACTION.id + n_action;
            f.EVT_Enregistrer += Handler_evt_Modifier;

            f.Initialiser();

            f.Dock = DockStyle.Fill;
            D.Controls.Add(f);

            D.Show(DP, WeifenLuo.WinFormsUI.Docking.DockState.Document);
        }
Esempio n. 2
0
        /// <summary>
        /// Modiication d'une action ou sous-action par l'intermédiaire de la fiche action
        /// </summary>
        public void Modifier_Action()
        {
            if (action == null)
            {
                return;
            }

            Console.Ajouter("[MODIFICATION ACTION]");

            var D = new WeifenLuo.WinFormsUI.Docking.DockContent();

            D.TabText = "Action " + action.Code;

            ctrlFicheAction f = new ctrlFicheAction();

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

            n_action++;
            f.Tag              = Acces.type_ACTION.id + n_action;
            f.EVT_Enregistrer += Handler_evt_Modifier;

            f.action = action;
            f.Initialiser();

            f.Dock = DockStyle.Fill;
            D.Controls.Add(f);
            D.Tag = action.Code;

            //Recherche si la fiche élément n'est pas ouverte
            foreach (DockContent d in DP.Documents)
            {
                if (d.Tag == D.Tag)
                {
                    d.Show(); return;
                }
            }
            D.Show(DP, DockState.Document);
        }
Esempio n. 3
0
        /// <summary>
        /// Création d'une sous-action par l'intermédiaire de la fiche action
        /// </summary>
        void Ajouter_SousAction()
        {
            string code = CodeRef;

            Console.Ajouter("[AJOUT SOUS-ACTION");
            //Recherche du code du parent pour optimiser le codage des actions
            if (lstAction.SelectedNode is null)
            {
                MessageBox.Show("Vous devez sélectionner une action.", "Erreur");
                return;
            }

            ctrlFicheAction f = new ctrlFicheAction();

            f.Acces    = Acces;
            f.Creation = true;
            n_action++;
            f.Tag              = Acces.type_ACTION.code + n_action;
            f.EVT_Enregistrer += Handler_evt_Modifier;

            f.action = new PATIO.Classes.Action();
            //f.action.Code = "ACT-" + code;
            f.action.Actif = true;

            f.actionParent = (PATIO.Classes.Action)Acces.Trouver_Element(Acces.type_ACTION.id, int.Parse(lstAction.SelectedNode.Name));
            Console.Ajouter("Action parent : " + f.actionParent.Code);

            f.Initialiser();

            var D = new WeifenLuo.WinFormsUI.Docking.DockContent();

            D.TabText = "Action (nouvelle)";

            f.Dock = DockStyle.Fill;
            D.Controls.Add(f);

            D.Show(DP, WeifenLuo.WinFormsUI.Docking.DockState.Document);
        }