コード例 #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;
            }
        }
コード例 #3
0
        /// <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();
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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();
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        public virtual BaseEntryForm CreateInstance(IBaseRepository Service)
        {
            BaseEntryForm formilaire = (BaseEntryForm)Activator.CreateInstance(this.GetType(), Service);

            return(formilaire);
        }
コード例 #11
0
 /// <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)
 {
 }