/// <summary> /// Méthode évenementielle du bouton Modifier, instancie un controleur ctrlModifCollab avec le collaborateur correspondant à la ligne sélectionnée en paramètre /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void modifCollab(object sender, EventArgs e) { //Instancie un frmCollab via le contrôleur de modification de collaborateur (affiche en modal) ctrlModifCollab modifCollab = new ctrlModifCollab(this.selectLigne()); //Met à jour la listeCollab CollaborateurDAOEFStatic.InstancieCollaborateurs(lesCollabs); //Met à jour la datasource de la datagridview this.leForm.grdCollab.DataSource = lesCollabs.ListerCollab(); //Raffraîchit l'affichage this.leForm.Refresh(); }
/// <summary> /// Constructeur, initialise la liste de collaborateurs et le form frmListeCollab puis l'affiche, attribue les actions aux boutons /// </summary> public ctrlListeCollab() { lesCollabs = new MListeCollab(); CollaborateurDAOEFStatic.InstancieCollaborateurs(lesCollabs); leForm = new frmListeCollab(lesCollabs.ListerCollab()); leForm.grdCollab.CellDoubleClick += this.grdCollabs_DoubleClick; leForm.btnAjouter.Click += this.ajoutCollab; leForm.btnVisualiser.Click += this.voirCollab; leForm.btnModifier.Click += this.modifCollab; leForm.MdiParent = frmMDI.getInstance(); leForm.Show(); }
/// <summary> /// Méthode évenementielle du bouton Ajouter, instancie un controleur ctrlNouvCollab et ajoute le collaborateur créé au dictionnaire à la fin si retour OK /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ajoutCollab(object sender, EventArgs e) { ctrlNouvCollab nouvCollab = new ctrlNouvCollab(); if (nouvCollab.Retour == DialogResult.OK) { Collaborateur collabEnCours; //Récupération du collaborateur créé dans le form et ajout dans la liste collabEnCours = CollaborateurDAOEFStatic.InsereCollaborateur(nouvCollab.leCollab); ContratDAOEFStatic.InsereContrat(nouvCollab.leContrat, collabEnCours); //Mise à jour de la liste de collaborateurs depuis la DB CollaborateurDAOEFStatic.InstancieCollaborateurs(lesCollabs); //Remise à jour de l'affichage this.leForm.grdCollab.DataSource = lesCollabs.ListerCollab(); } }