private void btnValider_Click(object sender, EventArgs e) { if (!VerifValiditeSalarie()) { MessageBox.Show("Cerains champs ne sont pas valides", "Attention", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Error); } if (!(salaries.Contains(salarie))) { AjouterSalaries(); } bool conversionSalaire = decimal.TryParse(textBoxSalaireBrut.Text, out decimal SalaireConverti); if (!conversionSalaire) { erreurCb.SetError(textBoxSalaireBrut, "format non valide"); } bool ConvertionTauxCS = decimal.TryParse(textBoxTauxCS.Text, out decimal TauxCSConverti); if (!ConvertionTauxCS) { erreurCb.SetError(textBoxTauxCS, "format non valide"); } else if (salaries.Contains(salarie) && ((salarie.SalaireBrut != SalaireConverti) || (salarie.TauxCS != TauxCSConverti))) { modifierSalarie(); } GestionnaireContextes(Contextes.AjoutInitial); }
private void btnValider_Click(object sender, EventArgs e) { // GestionnaireContextes(Contextes.Nouveau); if (salaries.Contains(salarie)) { modificationSalarie(); } if (chkBxOui.Checked) { ajoutCommercial(); ISauvegarde serialiseur = MonApplication.DispositifSauvegarde; salaries.Save(serialiseur, Settings.Default.AppData); cbChoixSalarie.Items.Add(salarie.Matricule); clearChamps(); DialogResult result = MessageBox.Show("Vous venez d'ajouter un commercial.\n" + "Souhaitez-vous faire une nouvelle opération?", "Fin de l'opération", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) { GestionnaireContextes(Contextes.FermetureDialogueResultYes); } else { this.Close(); } } if (IsValidChamps() == true) { ajouteNewSalarie(); salaries.Add(salarie); ISauvegarde serialiseur = MonApplication.DispositifSauvegarde; salaries.Save(serialiseur, Settings.Default.AppData); cbChoixSalarie.Items.Add(salarie.Matricule); clearChamps(); DialogResult result = MessageBox.Show("Vous d'ajouter un nouveau salarié\n" + "Souhaitez-vous faire une nouvelle opération", "Salarié ajouté", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) { GestionnaireContextes(Contextes.FermetureDialogueResultYes); } else { this.Close(); } } else { MessageBox.Show("Un ou plusieurs champs n'ont pas été remplis", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // GestionnaireContextes(Contextes.ErreurChampsVidesCommercial); } }
private void btnValider_Click(object sender, EventArgs e) { try { GestionnaireContextes(Contextes.AjoutValider); if (!salaries.Contains(salarie)) { if (cbCom.Checked) { AjouterCom(); cbSal.Items.Add(commercial.Matricule); } else { AjouterSal(); cbSal.Items.Add(salarie.Matricule); } } else { ModifierSal(); } SaveSal(); } catch (Exception ex) { epSal.SetError(btnValider, ex.Message); } }
/// <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); } }