/// <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> /// 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> /// Enregistrer un Stagiaire /// </summary> private void Form_EnregistrerClick(object sender, EventArgs e) { BaseEntryForm form = (BaseEntryForm)tabPageAdd.Controls .Find("Form", false).First(); this.EndAdd(); this.Actualiser(); }
/// <summary> /// Exécuter aprés un click sur le button annuler sur le formulaire de mise à jour /// </summary> private void Form_AnnulerEditerClick(object sender, EventArgs e) { BaseEntryForm form = (BaseEntryForm)sender; BaseEntity entity = form.Entity; string tabEditerName = "TabEditer-" + entity.Id; TabPage tabEditer = this.tabControl_MainManager.TabPages[tabEditerName]; tabControl_MainManager.TabPages.Remove(tabEditer); }
/// <summary> /// Exécuter aprés un click sur le button éditer sur le formulaire de mise à jour /// </summary> private void Form_EditerClick(object sender, EventArgs e) { BaseEntryForm form = (BaseEntryForm)sender; BaseEntity entity = form.Entity; string tabEditerName = "TabEditer-" + entity.Id; TabPage tabEditer = this.tabControl_MainManager.TabPages[tabEditerName]; // Suppression de la page Editer this.tabControl_MainManager.TabPages.Remove(tabEditer); this.Actualiser(); }
/// <summary> /// Création d'une interface de gestion des entity /// </summary> /// <param name="Service">Le service de gestion</param> /// <param name="formulaire"> /// Le formulaire spécifique à l'objet Entity, /// pour ne pas utiliser le formulaire générique /// </param> /// <param name="ValeursFiltre">Les valeurs de filtre</param> public EntityManagementForm( IBaseRepository Service, BaseEntryForm formulaire, Dictionary <string, object> ValeursFiltre, Form FormApplicationMdi) { InitializeComponent(); EntityManagementControl = new EntityManagementControl(Service, formulaire, null, null, ValeursFiltre, FormApplicationMdi); EntityManagementControl.Dock = DockStyle.Fill; this.Name = Service.GetType().ToString(); this.Text = Service.getAffichageDansFormGestionAttribute().Titre; this.Controls.Add(EntityManagementControl); }
/// <summary> /// Création d'une interface de gestion des entity /// </summary> /// <param name="Service">Le service de gestion</param> /// <param name="formulaire"> /// Le formulaire spécifique à l'objet Entity, /// pour ne pas utiliser le formulaire générique /// </param> /// <param name="ValeursFiltre">Les valeurs de filtre</param> public EntityManagementControl( IBaseRepository Service, BaseEntryForm Formulaire, EntityFilterControl FilterControl, EntityDataGridControl EntityDataGridControl, Dictionary <string, object> ValeursFiltre, Form FormApplicationMdi) { InitializeComponent(); this.Service = Service; this.Formulaire = Formulaire; this.FilterControl = FilterControl; this.DataGridControl = EntityDataGridControl; this.ValeursFiltre = ValeursFiltre; this.FormApplicationMdi = FormApplicationMdi; initControls(); }
/// <summary> /// Création d'une interface de gestion des entity /// </summary> /// <param name="Service">Le service de gestion</param> /// <param name="formulaire"> /// Le formulaire spécifique à l'objet Entity, /// pour ne pas utiliser le formulaire générique /// </param> /// <param name="ValeursFiltre">Les valeurs de filtre</param> public ObsoleteEntityManagementForm( IBaseRepository Service, BaseEntryForm formulaire, Dictionary <string, object> ValeursFiltre, Form FormApplicationMdi) { InitializeComponent(); this.Service = Service; this.ValeursFiltre = ValeursFiltre; this.FormApplicationMdi = FormApplicationMdi; // Création d'une instance de furmulaire générique // si la formulaire spécifique est null this.Formulaire = formulaire; if (this.Formulaire == null) { this.Formulaire = new EntryForm(this.Service); } initControls(); }
/// <summary> /// Création d'une instance comme cette formulaire /// </summary> /// <returns></returns> public virtual BaseEntryForm CreateInstance(IBaseRepository Service, BaseEntity entity, Dictionary <string, object> CritereRechercheFiltre) { BaseEntryForm formilaire = (BaseEntryForm)Activator.CreateInstance(this.GetType(), Service, entity, CritereRechercheFiltre); return(formilaire); }
public virtual BaseEntryForm CreateInstance(IBaseRepository Service) { BaseEntryForm formilaire = (BaseEntryForm)Activator.CreateInstance(this.GetType(), Service); return(formilaire); }
/// <summary> /// Création d'une gestion avec une formulaire personalisé /// </summary> /// <param name="Formulaire">Une instance de formulaire de saisie, il est utilisr /// pour la creation des autres instance en cas d'édition des objet /// </param> public EntityManagementControl(IBaseRepository Service, BaseEntryForm Formulaire, Form FormApplicationMdi) : this(Service, Formulaire, null, null, null, FormApplicationMdi) { }
/// <summary> /// Création d'une gestion avec une formulaire personalisé /// </summary> /// <param name="Formulaire">Une instance de formulaire de saisie, il est utilisr /// pour la creation des autres instance en cas d'édition des objet /// </param> public ObsoleteEntityManagementForm(IBaseRepository Service, BaseEntryForm Formulaire, Form FormApplicationMdi) : this(Service, Formulaire, null, FormApplicationMdi) { }