Exemple #1
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();
        }