Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        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);
     }
 }
Beispiel #7
0
 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;
     }
 }
Beispiel #8
0
 /// <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);
     }
 }
Beispiel #9
0
 /// <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;
         }
     }
 }
Beispiel #10
0
        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();
        }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        /// <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();
        }
Beispiel #13
0
 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);
        }
Beispiel #16
0
        /// <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);
                }
            }
        }
Beispiel #19
0
 /// <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);
             }
         }
     }
 }
Beispiel #20
0
        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();
 }