/// <summary> /// Recuèere une liste de collaborateurs vide /// Recupère chaque collaborateur de la BDD /// Ajoute chaque collaborateur à la liste recuperée par paramètre /// </summary> /// <param name="listeCollaborateurs"></param> public static void InstancieCollaborateur(MListeCollaborateurs listeCollaborateurs) { //instancier un dbContext si besoin if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } //Recupere un collaborateur avec une matricrule specifique var query = from a in DonneesDAO.DBContextABI.CollaborateurSet select a; MCollaborateur leCollaborateur; foreach (Collaborateur item in query) { //Instancie chaque collaborateur leCollaborateur = new MCollaborateur(item.Matricule, item.PrenomCollaborateur, item.NomCollaborateur, item.PhotoCollaborateur, item.NumeroSecu.ToString()); //Ajoute à la liste de collaborateurs du MListeCollaborateur les collaborateurs recuperés listeCollaborateurs.Ajouter(leCollaborateur); } }
public static List <MCollaborateur> GetListCollaborateur() { if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } List <MCollaborateur> liste = new List <MCollaborateur>(); //Recupere un collaborateur avec une matricrule specifique var query = from a in DonneesDAO.DBContextABI.CollaborateurSet select a; MCollaborateur leCollaborateur; foreach (Collaborateur item in query) { //Instancie chaque collaborateur leCollaborateur = new MCollaborateur(item.Matricule, item.PrenomCollaborateur, item.NomCollaborateur, item.PhotoCollaborateur, item.NumeroSecu.ToString()); //Ajoute à la liste de collaborateurs du MListeCollaborateur les collaborateurs recuperés liste.Add(leCollaborateur); } return(liste); }
/// <summary> /// Méthode pour récupérer la liste de collaborateurs en DB et construire la ListeCollab des objets métiers /// </summary> /// <param name="laListe">Une instance de MListeCollab</param> public static void InstancieCollaborateurs(MListeCollab laListe) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } var query = from c in DonneesDAO.DbContextAbiDao.CollaborateurSet select c; MCollaborateur leCollab; foreach (Collaborateur collab in query) { leCollab = new MCollaborateur(collab.NomCollabo, collab.PrenomCollabo, collab.FonctionCollabo, collab.Adresse, collab.Photo, collab.SituationFamiliale, collab.Statut, collab.Matricule); //Ajoute le collaborateur s'il n'est pas présent dans la liste laListe.AjouterCollaborateur(leCollab); //Met à jour le collaborateur s'il est présent dans la liste laListe.ModifierCollaborateur(leCollab); } }
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()); } } } }
public ctrlVisuModifCollaborateur(MCollaborateur unCollaborateur) { this.monCollaborateur = unCollaborateur; frmModif = new frmModification(this.monCollaborateur); this.frmModif.btnModifier.Click += new System.EventHandler(this.btnModifier_Click); this.frmModif.grdContrats.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.grdContrats_DoubleClick); frmModif.ShowDialog(); }
public ctrlVisuModifCollaborateur(MCollaborateur unCollaborateur) { this.monCollaborateur = unCollaborateur; MContratDAOEFStatic.InstancieUnContrat(unCollaborateur); frmModif = new frmModification(this.monCollaborateur); this.frmModif.btnModifier.Click += new System.EventHandler(this.btnModifier_Click); this.frmModif.grdContrats.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.grdContrats_DoubleClick); if (this.frmModif.ShowDialog() == DialogResult.OK) { MCollaborateurDAOEFStatic.ModifCollaborateur(this.monCollaborateur); } }
public void ModifierCollaborateur(MCollaborateur leCollaborateur) { if (leCollaborateur == null) { return; } if (this.collaborateurs == null) { this.collaborateurs = new SortedDictionary <int, MCollaborateur>(); } if (this.collaborateurs.ContainsKey(leCollaborateur.Matricule)) { this.collaborateurs[leCollaborateur.Matricule] = leCollaborateur; } }
/// <summary> /// Méthode d'ajout d'un collaborateur dans le dictionnaire /// </summary> /// <param name="newCollaborateur">Instance d'un objet collaborateur</param> public void AjouterCollaborateur(MCollaborateur newCollaborateur) { if (newCollaborateur == null) { return; } if (this.collaborateurs == null) { this.collaborateurs = new SortedDictionary <int, MCollaborateur>(); } if (!this.collaborateurs.ContainsKey(newCollaborateur.Matricule)) { this.collaborateurs.Add(newCollaborateur.Matricule, newCollaborateur); } }
/// <summary> /// Action attribuée au bouton valider, définit un dialogresult OK /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnValider_Click(object sender, EventArgs e) { //Appeler les vérifications de champs et si OK, ajouter le collab à la liste et retourner OK if (leForm.VerifChamps()) { if (leForm.Instancie()) { this.leCollab = leForm.getCollab();; leCollab.AddContrat(this.leContrat); //ContratDAOEFStatic.InsereContrat(this.leContrat, DonneesDAO.DbContextAbiDao.CollaborateurSet.Find(this.leCollab.Matricule)); leForm.DialogResult = DialogResult.OK; this.Retour = DialogResult.OK; } } }
public static void ModifCollaborateur(MCollaborateur monCollaborateur) { Collaborateur unCollaborateur; //instancier un dbContext si besoin if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } unCollaborateur = DonneesDAO.DBContextABI.CollaborateurSet.Find(monCollaborateur.Matricule); unCollaborateur.PrenomCollaborateur = monCollaborateur.PrenomCollaborateur; unCollaborateur.NomCollaborateur = monCollaborateur.NomCollaborateur; unCollaborateur.PhotoCollaborateur = monCollaborateur.PhotoCollaborateur; unCollaborateur.NumeroSecu = Int32.Parse(monCollaborateur.NumeroSecu); DonneesDAO.DBContextABI.SaveChanges(); }
public static void InserenouveauCollaborateur(MCollaborateur unCollabo, MContrat contrat) { if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } Collaborateur unCollaboateurEF = new Collaborateur(unCollabo.Matricule, unCollabo.PrenomCollaborateur, unCollabo.NomCollaborateur, unCollabo.PhotoCollaborateur, Int32.Parse(unCollabo.NumeroSecu)); // Contrats contratEf = new Contrats(contrat.NumeroContrat, contrat.Qualification, contrat.SalaireBrut, contrat.DateDebut); Contrats contratEF = MContratDAOEFStatic.creerUnContrat(contrat); unCollaboateurEF.Contrats.Add(contratEF); DonneesDAO.DBContextABI.CollaborateurSet.Add(unCollaboateurEF); DonneesDAO.DBContextABI.SaveChanges(); }
/// <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(); }
internal Boolean Instancie() { //Creation d'une refernece d'objet Collaborateur try { nouvCollaborateur = new MCollaborateur( Int32.Parse(base.txtMatricule.Text.Trim()), base.txtPrenom.Text, base.txtNom.Text, base.txtSS.Text); return(true); } catch (Exception ex) { nouvCollaborateur = null; MessageBox.Show("Erreur : \n" + ex.Message, "Ajout collaborateur"); return(false); } }
/// <summary> /// Méthode qui recherche la correspondance en DB d'une instance de MCollaborateur et met à jour les attributs avant d'enregistrer /// </summary> /// <param name="unCollab"></param> public static void ModifieCollaborateur(MCollaborateur unCollab) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } Collaborateur CollabEF = new Collaborateur(); CollabEF = DonneesDAO.DbContextAbiDao.CollaborateurSet.Find(unCollab.Matricule); CollabEF.NomCollabo = unCollab.NomCollabo; CollabEF.PrenomCollabo = unCollab.PrenomCollabo; CollabEF.FonctionCollabo = unCollab.FonctionCollabo; CollabEF.Adresse = unCollab.Adresse; CollabEF.SituationFamiliale = unCollab.SituationFamiliale; CollabEF.Statut = unCollab.Statut; CollabEF.Photo = unCollab.Photo; DonneesDAO.DbContextAbiDao.SaveChanges(); }
/// <summary> /// Méthode qui instancie un Collaborateur à partir d'un MCollaborateur et l'enregistre en DB, retourne le Collaborateur pour pouvoir le relier à un contrat /// </summary> /// <param name="unCollab">une instance de MCollaborateur</param> /// <returns>Le Collaborateur inséré dans la DB</returns> public static Collaborateur InsereCollaborateur(MCollaborateur unCollab) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } Collaborateur CollabEF = new Collaborateur(); CollabEF.NomCollabo = unCollab.NomCollabo; CollabEF.PrenomCollabo = unCollab.PrenomCollabo; CollabEF.FonctionCollabo = unCollab.FonctionCollabo; CollabEF.Adresse = unCollab.Adresse; CollabEF.SituationFamiliale = unCollab.SituationFamiliale; CollabEF.Statut = unCollab.Statut; CollabEF.Photo = unCollab.Photo; DonneesDAO.DbContextAbiDao.CollaborateurSet.Add(CollabEF); DonneesDAO.DbContextAbiDao.SaveChanges(); return(CollabEF); }
/// <summary> /// Constructeur avec un collaborateur en paramètre pour affichage du détail /// </summary> /// <param name="unCollab">Une instance de collaborateur</param> public frmCollab(MCollaborateur unCollab) { InitializeComponent(); this.Collab = unCollab; //Affichage des contenus this.txtMatricule.Text = Convert.ToString(unCollab.Matricule); this.txtNom.Text = unCollab.NomCollabo; this.txtPrenom.Text = unCollab.PrenomCollabo; this.txtAdresse.Text = unCollab.Adresse; if (unCollab.Photo == null || unCollab.Photo.Length < 7) // Condition temporaire, à modifier plus tard si besoin { this.pbPhoto.Visible = false; } //RadioButton Actif coché par défaut, vérification du statut pour cocher rbtInactif au besoin if (unCollab.Statut == "Inactif") { this.rbtInactif.Checked = true; } this.alimenteBox(); this.cbxFonction.Text = unCollab.FonctionCollabo; this.cbxSituation.Text = unCollab.SituationFamiliale; //Gestion d'affichage d'éléments d'interface graphique this.btnContratInit.Text = "Voir la liste de contrats"; this.btnValider.Visible = false; this.btnAnnuler.Text = "OK"; this.lblListeContrats.Visible = false; this.grdContrats.Visible = false; this.btnAjoutContrat.Visible = false; this.btnDetailsContrat.Visible = false; this.btnMasquer.Visible = false; this.btnCloture.Visible = false; this.flpValidAnnul.Width = 422; this.btnContratInit.Click += new EventHandler(this.btnContratInit_Click); }
/// <summary> /// Méthode retournant depuis la DB une instance de MCollaborateur correspondant au numéro de matricule fourni /// </summary> /// <param name="matricule">numéro de matricule recherché</param> /// <returns>Instance de MCollaborateur trouvé dans la DB</returns> public static MCollaborateur RetourneCollaborateur(Int32 matricule) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } //Instancie un Collaborateur et recherche en DB le matricule reçu en paramètre Collaborateur CollabEF = new Collaborateur(); CollabEF = DonneesDAO.DbContextAbiDao.CollaborateurSet.Find(matricule); //Instancie un MCollaborateur en lui passant les valeurs des attributs de CollabEF MCollaborateur leCollab = new MCollaborateur(CollabEF.NomCollabo, CollabEF.PrenomCollabo, CollabEF.FonctionCollabo, CollabEF.Adresse, CollabEF.Photo, CollabEF.SituationFamiliale, CollabEF.Statut, CollabEF.Matricule); return(leCollab); }
/// <summary> /// Méthode qui récupère les contrats correspondants au collaborateur choisi en DB pour construire le dictionnaire /// </summary> /// <param name="leCollab">l'instance de MCollaborateur dont on recherche les contrats</param> public static void InstancieContrats(MCollaborateur leCollab) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } var query = from b in DonneesDAO.DbContextAbiDao.ContratSet where b.Collaborateur.Matricule == leCollab.Matricule select b; MContrat leContrat; foreach (Contrat contrat in query) { if (contrat is CDD) { leContrat = new MCdd((contrat as CDD).SalaireBrut, contrat.DateDebutContrat, contrat.Qualification, contrat.NumContrat, (contrat as CDD).Motif, (DateTime)(contrat as CDD).DateFinPrevue, contrat.DateFinContrat); leCollab.AddContrat(leContrat); } else if (contrat is CDI) { leContrat = new MCdi((contrat as CDI).SalaireBrut, contrat.NumContrat, contrat.Qualification, contrat.DateDebutContrat, contrat.DateFinContrat); leCollab.AddContrat(leContrat); } else if (contrat is Stage) { leContrat = new MStage((contrat as Stage).Ecole, (contrat as Stage).Mission, (Decimal)(contrat as Stage).Indemnite, (contrat as Stage).Motif, (DateTime)(contrat as Stage).DateFinPrevue, contrat.NumContrat, contrat.Qualification, contrat.DateDebutContrat, contrat.DateFinContrat); leCollab.AddContrat(leContrat); } else { leContrat = new MInterim((contrat as Interim).AgenceInterim, (contrat as Interim).Motif, (DateTime)(contrat as Interim).DateFinPrevue, contrat.NumContrat, contrat.Qualification, contrat.DateDebutContrat, contrat.DateFinContrat); leCollab.AddContrat(leContrat); } } }
/// <summary> /// Méthode d'instanciation d'un objet MCollaborateur /// </summary> /// <returns>Booleen indiquant la réussite</returns> public bool Instancie() { try { if (this.rbtActif.Checked == true) { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, (string)this.cbxFonction.SelectedItem, this.txtAdresse.Text, this.ofdChoixImage.FileName, (string)this.cbxSituation.SelectedItem, this.rbtActif.Text); } else { completeExistant(); } return(true); } else { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, (string)this.cbxFonction.SelectedItem, this.txtAdresse.Text, this.ofdChoixImage.FileName, (string)this.cbxSituation.SelectedItem, this.rbtInactif.Text); } else { completeExistant(); } return(true); } } catch (Exception ex) { try { if (this.rbtActif.Checked == true) { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, this.txtAdresse.Text, (string)this.cbxFonction.SelectedItem, this.rbtActif.Text); } else { completeExistant(); } return(true); } else { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, this.txtAdresse.Text, (string)this.cbxFonction.SelectedItem, this.rbtInactif.Text); } else { completeExistant(); } return(true); } } catch (Exception exc) { try { if (this.rbtActif.Checked == true) { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, (string)this.cbxFonction.Text, this.rbtActif.Text); } else { completeExistant(); } return(true); } else { if (Collab == null) { Collab = new MCollaborateur(this.txtNom.Text, this.txtPrenom.Text, (string)this.cbxFonction.Text, this.rbtInactif.Text); } else { completeExistant(); } return(true); } } catch (Exception exce) { return(false); } } } }
public static void InstancieUnContrat(MCollaborateur leCollaborateur) { leCollaborateur.initialiseListeContrats(); //instancier un dbContext si besoin if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } //Recupere un collaborateur avec une matricrule specifique var query = from a in DonneesDAO.DBContextABI.ContratsSet where a.Collaborateur.Matricule == leCollaborateur.Matricule select a; MContrat leContrat; foreach (Contrats item in query) { //si le ciontrat c'est un CDI if (item is CDI) { leContrat = new MCdi(item.NumeroContrat, item.Qualification, item.SalaireBrut, item.DateDebut); } //Si le contrat est un Interim else if (item is Interim) { leContrat = new MInterim(item.NumeroContrat, item.Qualification, item.DateDebut, ((Interim)item).DateFin, ((Interim)item).Motf, ((Interim)item).AgenceInterim, ((Interim)item).Indemnites); } //Si le contrat est un cdd else if (item is Cdd) { leContrat = new MCdd(item.NumeroContrat, item.Qualification, item.SalaireBrut, item.DateDebut, ((Cdd)item).DateFin, ((Cdd)item).Motf); } //si le contrat est un Stage else { leContrat = new MStagiaire(item.NumeroContrat, item.Qualification, item.SalaireBrut, item.DateDebut, ((Stage)item).DateFin, ((Stage)item).Motf, ((Stage)item).Ecole, ((Stage)item).Mission); } leCollaborateur.AjouterContrat(leContrat); } }
public frmModification(MCollaborateur unCollabo) { InitializeComponent(); this.monCollabo = unCollabo; init(); }