public ctrlModifCollab(MCollaborateur unCollab) { leForm = new frmCollab(unCollab); leCollab = unCollab; leForm.Text = unCollab.PrenomCollabo + " " + unCollab.NomCollabo; leForm.btnValider.Visible = true; leForm.btnAnnuler.Text = "Annuler"; leForm.btnValider.Click += this.btnOK_Click; leForm.btnAnnuler.Click += this.btnAnnuler_Click; CollaborateurDAOEFStatic.InstancieContrats(unCollab); leForm.grdContrats.DataSource = unCollab.ListerContrats(); leForm.grdContrats.CellDoubleClick += this.grdContrats_CellDoubleClick; leForm.btnDetailsContrat.Click += this.btnVoirContrat_Click; leForm.btnCloture.Click += this.btnCloturer_Click; leForm.btnAjoutContrat.Click += this.btnAjoutContrat_Click; //leForm.MdiParent = frmMDI.getInstance(); if (leForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (leForm.VerifChamps()) { if (leForm.Instancie()) { CollaborateurDAOEFStatic.ModifieCollaborateur(leForm.getCollab()); } } } }
/// <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(); }
//Fin méthodes évenementielles //Méthode d'instance /// <summary> /// Méthode retournant l'objet collaborateur correspondant à la ligne actuellement sélectionnée /// </summary> /// <returns>Collaborateur correspondant à la ligne</returns> private MCollaborateur selectLigne() { Int32 matricule; //Récupération valeur du matricule dans la première case de la rangée matricule = (Int32)leForm.grdCollab.CurrentRow.Cells[0].Value; //MCollaborateur unCollab; ////Recherche du collaborateur correspondant au matricule dans le dictionnaire //unCollab = lesCollabs.RestituerCollaborateur(matricule); //return unCollab; return(CollaborateurDAOEFStatic.RetourneCollaborateur(matricule)); }
/// <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(); } }
/// <summary> /// Constructeur, instancie et configure un frmCollab de visualisation, le remplit avec les informations du collaborateur reçu en paramètre /// </summary> /// <param name="unCollab">une instance de Collaborateur</param> public ctrlVisuCollab(MCollaborateur unCollab) { leCollab = unCollab; leForm = new frmCollab(unCollab); leForm.Text = unCollab.PrenomCollabo + " " + unCollab.NomCollabo; leForm.MdiParent = frmMDI.getInstance(); CollaborateurDAOEFStatic.InstancieContrats(leCollab); leForm.grdContrats.DataSource = unCollab.ListerContrats(); leForm.grdContrats.CellDoubleClick += this.grdContrats_CellDoubleClick; leForm.btnDetailsContrat.Click += this.btnVoirContrat_Click; leForm.btnAjoutContrat.Click += this.btnAjoutContrat_Click; leForm.btnAnnuler.Click += this.btnOK_Click; leForm.btnCloture.Click += this.btnCloturer_Click; //Désactivation des contrôles pour visualiser uniquement foreach (Control c in leForm.Controls) { if (c is TextBox) { TextBox t = c as TextBox; t.ReadOnly = true; } if (c is ComboBox) { ComboBox cbx = c as ComboBox; cbx.Enabled = false; } if (c is RadioButton) { RadioButton rbt = c as RadioButton; rbt.Enabled = false; } } //Masquage du label photo si pas de photo associée au collaborateur if (leCollab.Photo == null || leCollab.Photo.Length < 7) { leForm.lblPhoto.Visible = false; } leForm.btnChoixImage.Visible = false; leForm.Show(); }