Esempio n. 1
0
        private void UpdateMode(FormPersonneMode mode)
        {
            this.mode = mode;

            switch (mode)
            {
            case FormPersonneMode.Ajout:
                this.Text          = "Ajout d'un employé";
                txtNom.Enabled     = txtPrenom.Enabled = dtPickerDateDenaissance.Enabled = true;
                btnNouveau.Enabled = false;

                txtId.Text      = "0";
                txtNom.Text     = "";
                txtPrenom.Text  = "";
                txtSalBrut.Text = "1500";
                break;

            case FormPersonneMode.Modification:
                this.Text = "Modification d'un employé";
                // On vérifie si nous avons bien un objet Personne
                if (personne != null)
                {
                    this.personne       = personne.Clone();
                    this.txtId.Text     = personne.Id.ToString();
                    this.txtNom.Text    = personne.Nom;
                    this.txtPrenom.Text = personne.Prenom;
                    this.dtPickerDateDenaissance.Value = personne.DateDeNaissance;
                    this.txtSalBrut.Text = personne.SalaireBrut.ToString();

                    // Sélection du service de la personne en cours
                    cbService.SelectedItem = personne.Service;
                }
                break;
            }
        }
Esempio n. 2
0
        public FormEditPersonne(Personne personne, FormPersonneMode mode)
        {
            InitializeComponent();

            this.personne = personne;


            // La liste des services est affichée dans le ComboBox
            // la source est la liste des services
            cbService.DataSource = personne.Service;
            // DisplayMember est la propriété affichée, ici : la propriété Libelle de l'objet Personne
            cbService.DisplayMember = "Libelle";
            // ValueMember est la propriété pour obtenir la valeur du ComboBox
            cbService.ValueMember = "Id";

            // On vérifie si nous avons bien un objet Personne;
            if (personne != null)
            {
                this.personne       = personne;
                this.txtId.Text     = personne.Id.ToString();
                this.txtNom.Text    = personne.Nom;
                this.txtPrenom.Text = personne.Prenom;
                this.dtPickerDateDenaissance.Value = personne.DateDeNaissance;
                this.txtSalBrut.Text = personne.SalaireBrut.ToString();

                // Sélection du service de la personne en cours
                cbService.SelectedItem = personne.Service;
            }

            // Il faut cloner l'objet sinon toutes les modifications effectuées
            // seront directement enregistrées. Or nous voulons valider les modifications
            // uniquement lorsque l'utilisateur clique sur OK
            this.personne       = personne.Clone();
            this.txtId.Text     = personne.Id.ToString();
            this.txtNom.Text    = personne.Nom;
            this.txtPrenom.Text = personne.Prenom;
            this.dtPickerDateDenaissance.Value = personne.DateDeNaissance;
            this.txtSalBrut.Text = personne.SalaireBrut.ToString();
            UpdateMode(mode);
        }