예제 #1
0
        /// <summary>
        /// Boutton Ajouter un nouveau entité
        /// </summary>
        public void bt_Ajouter_Click(object sender, EventArgs e)
        {
            // Insertion de la page TabAjouter s'il n'existe pas
            if (tabPageAdd.Text == "")
            {
                //
                // Création de TabAjouter
                //

                tabPageAdd.Text = this.Service.getAttributesOfEntity().AddButton?.Title;
                tabControl_MainManager.CausesValidation = false;
                tabControl_MainManager.SelectedTab      = tabPageAdd;
                //
                // Insertion du formulaire
                //
                BaseEntity    Entity = (BaseEntity)this.Service.CreateInstanceObjet();
                BaseEntryForm form   = Formulaire.CreateInstance(Service, Entity, this.FilterControl.CritereRechercheFiltre());
                form.Name = "Form";
                form.Dock = DockStyle.Fill;
                form.WriteEntityToField(this.FilterControl.CritereRechercheFiltre());
                tabPageAdd.Controls.Add(form);
                form.EnregistrerClick += Form_EnregistrerClick;
                form.AnnulerClick     += Form_AnnulerAjouterClick;
            }
        }
예제 #2
0
        /// <summary>
        /// Exécuter aprés un click sur le button editer dans DataGrid
        /// </summary>
        private void EntityDataGridControl_EditClick(object sender, EventArgs e)
        {
            BaseEntity entity        = (BaseEntity)this.DataGridControl.SelectedEntity;
            string     tabEditerName = "TabEditer-" + entity.Id;

            if (tabControl_MainManager.TabPages.IndexOfKey(tabEditerName) == -1)
            {
                // Création de Tab
                TabPage tabEditer = new TabPage();
                tabEditer.Text = entity.ToString();
                tabEditer.Name = tabEditerName;
                tabControl_MainManager.TabPages.Add(tabEditer);
                tabControl_MainManager.CausesValidation = false;
                // Insertion du formulaire de mise à jour
                BaseEntryForm form = Formulaire.CreateInstance(this.Service, entity, null);
                form.Name = "EntityForm";
                form.Dock = DockStyle.Fill;
                this.tabControl_MainManager.TabPages[tabEditerName].Controls.Add(form);
                tabControl_MainManager.SelectedTab = tabEditer;
                form.WriteEntityToField(this.FilterControl.CritereRechercheFiltre());
                form.EnregistrerClick += Form_EditerClick;
                form.AnnulerClick     += Form_AnnulerEditerClick;
            }
            else
            {
                TabPage tabEditer = this.tabControl_MainManager.TabPages[tabEditerName];
                tabControl_MainManager.SelectedTab = tabEditer;
            }
        }