Ejemplo n.º 1
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());
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
//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));
        }
Ejemplo n.º 5
0
        /// <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();
            }
        }
Ejemplo n.º 6
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();
        }