/// <summary> /// Editer un objet séléctioné du DataGridView /// </summary> private void EditerObjet() { BaseEntity entity = (BaseEntity)ObjetBindingSource.Current; string tabEditerName = "TabEditer-" + entity.Id; if (tabControl.TabPages.IndexOfKey(tabEditerName) == -1) { // Création de Tab TabPage tabEditer = new TabPage(); tabEditer.Text = entity.ToString(); tabEditer.Name = tabEditerName; tabControl.TabPages.Add(tabEditer); tabControl.CausesValidation = false; // Insertion du formulaire BaseEntryForm form = Formulaire.CreateInstance(this.Service, entity, null); form.Name = "EntityForm"; form.Dock = DockStyle.Fill; this.tabControl.TabPages[tabEditerName].Controls.Add(form); tabControl.SelectedTab = tabEditer; form.WriteEntityToField(this.BaseFilterControl.CritereRechercheFiltre()); form.EnregistrerClick += Form_EditerClick; form.AnnulerClick += Form_AnnulerEditerClick; } else { TabPage tabEditer = this.tabControl.TabPages[tabEditerName]; tabControl.SelectedTab = tabEditer; } }
/// <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; } }
/// <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; } }
/// <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 (tabControl.TabPages.IndexOfKey("TabAjouter") == -1) { // // Création de TabPage - Ajouter // TabPage tabAjouter = new TabPage(); tabAjouter.Text = this.Service.getAffichageDansFormGestionAttribute().TitreButtonAjouter; tabAjouter.Name = "TabAjouter"; tabControl.TabPages.Add(tabAjouter); tabControl.CausesValidation = false; // // Insertion du formulaire // BaseEntity Entity = (BaseEntity)this.Service.CreateInstanceObjet(); BaseEntryForm form = Formulaire.CreateInstance(Service, Entity, this.BaseFilterControl.CritereRechercheFiltre()); form.Name = "Form"; form.Dock = DockStyle.Fill; form.WriteEntityToField(this.BaseFilterControl.CritereRechercheFiltre()); this.tabControl.TabPages["TabAjouter"].Controls.Add(form); tabControl.SelectedTab = tabAjouter; form.EnregistrerClick += Form_EnregistrerClick; form.AnnulerClick += Form_AnnulerAjouterClick; } }