/// <summary> /// méthode de remplissage de la liste des salaries /// </summary> /// <param name="nomSalarie">nom ou une partie du salarié / empty ou null charge tous les salariés</param> private void InitListBoxSalarie(string nomSalarie) { Salaries listeSalarie = new Salaries(); StringBuilder sB = new StringBuilder(Paramètres.Default.path); sB.Append($@"\{listeSalarie.GetType().FullName}.Xml"); if (File.Exists(sB.ToString())) { listeSalarie.Load(new SauvegardeXML(), Paramètres.Default.path); if (string.IsNullOrEmpty(nomSalarie)) { ListBoxSalarie.ItemsSource = listeSalarie; } else { ListBoxSalarie.ItemsSource = listeSalarie.SalariesNomCommencePar(nomSalarie); } } }
/// <summary> /// sauvegarde ou modifie le salarié /// </summary> private void SauvegardeSalarie() { if (IsVerifChamp()) { Salaries listeSal = new Salaries(); StringBuilder sB = new StringBuilder(Paramètres.Default.path); sB.Append($@"\{listeSal.GetType().FullName}.Xml"); Salarie s = new Salarie(TextBoxNom.Text.Trim(), TextBoxPrenom.Text.Trim(), TextBoxMatricule.Text.Trim()) { DateNaissance = (DateTime)(DatePickerDateDeNaissance.SelectedDate), SalaireBrut = decimal.Parse(TextBoxSalaireBrut.Text.Trim()), TauxCS = decimal.Parse(TextBoxTauxCotisationSociale.Text.Trim()), }; s = (bool)CheckBoxCommercial.IsChecked ? new Commercial(s) : s; if (s is Commercial c) { c.ChiffreAffaire = decimal.Parse(TextBoxChiffreDAffaire.Text.Trim()); c.Commission = decimal.Parse(TextBoxCommission.Text.Trim()); s = c; } if (File.Exists(sB.ToString())) { listeSal.Load(new SauvegardeXML(), Paramètres.Default.path); } if (listeSal.Contains(s)) // modification { listeSal.Remove(s); } listeSal.Add(s); listeSal.Save(new SauvegardeXML(), Paramètres.Default.path); Clear(); InitListBoxSalarie(string.Empty); } }