private void Confirmer_Ajout_emp_Click(object sender, RoutedEventArgs e) { if (nom_ajout.Text.Equals("") || prenom_ajout.Text.Equals("") || matricule.Text.Equals("") || num_sec_social.Text.Equals("") || grade.Text.Equals("") || etat.Text.Equals("") || ccp.Text.Equals("") || cle_ccp.Text.Equals("") || telephone.Text.Equals("") || date_naiss.SelectedDate.Equals(null) || date_prem.SelectedDate.Equals(null)) { Remarquee.Visibility = Visibility.Visible; DoubleAnimation a = new DoubleAnimation(); a.From = 1.0; a.To = 0.0; a.Duration = new Duration(TimeSpan.FromSeconds(5)); Remarquee.BeginAnimation(OpacityProperty, a); } else { int cpt = 0; int k = 0; long l = 0; nom_emp_ = nom_ajout.Text; prenom_emp_ = prenom_ajout.Text; matricule_emp_ = matricule.Text; num_sec_seoc_emp_ = num_sec_social.Text; grade_emp_ = grade.Text; etat_emp_ = etat.Text; ccp_emp_ = ccp.Text; cle_ccp_emp_ = cle_ccp.Text; tel_emp_ = telephone.Text; date_naiss_emp_ = date_naiss.SelectedDate.Value.ToShortDateString(); date_recru_emp_ = date_prem.SelectedDate.Value.ToShortDateString(); email_ = mail.Text; etat_service_ = etat2.Text; service_ = Service.Text; if (!int.TryParse(cle_ccp.Text, out k)) { MessageBox.Show("entrez une clé ccp valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } if (!int.TryParse(telephone.Text, out k)) { MessageBox.Show("entrez un numéro de téléphone valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } if (!int.TryParse(ccp.Text, out k)) { MessageBox.Show("entrez un compte ccp valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } long l1 = 0; if (!long.TryParse(matricule.Text, out l1)) { MessageBox.Show("entrez un matricule valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } if (!long.TryParse(num_sec_social.Text, out l)) { MessageBox.Show("entrez numéro de sécurité sociale valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } int compt = 0; foreach (Employé emp in responsable.liste_employes.Values) { if (compt == 0) { string ll = emp.sec_soc.Replace(" ", ""); long lll = long.Parse(ll); if (l == lll) { MessageBox.Show("Le numéro de sécurité saisi appartient à un autre employé ", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); compt++; } } } long compt2 = 0; foreach (Employé emp in responsable.liste_employes.Values) { if (compt2 == 0) { string ll = emp.Matricule.Replace(" ", ""); long lll = long.Parse(ll); if (l1 == lll) { MessageBox.Show("Le matricule saisi appartient à un autre employé ", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); compt2++; } } } if (DateTime.Compare(date_naiss.SelectedDate.Value, date_prem.SelectedDate.Value) > 0) { MessageBox.Show("La date naissace doit etre inférieure à la date de recrutement", "erreur", MessageBoxButton.OK, MessageBoxImage.Warning); cpt++; } if (cpt == 0 && compt == 0 && compt2 == 0) { responsable.Creer_employe(matricule.Text, nom_ajout.Text, prenom_ajout.Text, num_sec_social.Text, DateTime.Parse(date_naiss.SelectedDate.ToString()), grade.Text, DateTime.Parse(date_prem.SelectedDate.ToString()), etat.Text, ccp.Text, cle_ccp.Text, telephone.Text, service_, email_, etat_service_); Grid_Ajout_employe.Visibility = Visibility.Hidden; Grid_Ajout_employe.IsEnabled = false; liste_employés.Visibility = Visibility.Visible; liste_employés.IsEnabled = true; actualiser(); } } }
private void Confirmer_Ajout_Click(object sender, RoutedEventArgs e) { int cpt = 0; if (num_pv.Text.Equals("") || date_pv.SelectedDate.Equals(null) || date_dem.SelectedDate.Equals(null) || motif.Text.Equals("") || montant.Text.Equals("") || montant_lettre.Text.Equals("")) { Remarquee.Visibility = Visibility.Visible; DoubleAnimation a = new DoubleAnimation(); a.From = 1.0; a.To = 0.0; a.Duration = new Duration(TimeSpan.FromSeconds(5)); Remarquee.BeginAnimation(OpacityProperty, a); } else { bool verif = true; try { int k = 0; double d1 = 0; if (!liste_employes.Items.Contains(liste_employes.Text)) { MessageBox.Show("entrez un employé valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); } if (!double.TryParse(montant.Text, out d1)) { MessageBox.Show("entrez un montant valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } if (!int.TryParse(num_pv.Text, out k)) { MessageBox.Show("entrez un numero de pv valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); cpt++; } if (DateTime.Compare(date_pv.SelectedDate.Value.Date, date_dem.SelectedDate.Value.Date) > 0) { cpt++; MessageBox.Show("La date de demande doit etre inférieure à la date de PV", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); } if (cpt == 0) { if (d1 <= 0) { cpt++; MessageBox.Show("Le montant doit etre positif", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); } if (k <= 0) { cpt++; MessageBox.Show("Le numéro de PV doit etre positif", "erreur", MessageBoxButton.OK, MessageBoxImage.Error); } } int i = 0; int j = 0; foreach (KeyValuePair <int, Type_pret> value in responsable.liste_types) { if (value.Value.Description.Equals(Type.Text)) { i = value.Key; } } foreach (KeyValuePair <int, Employé> value in responsable.liste_employes) { if ((liste_employes.Text.Split(')'))[0].Equals(value.Key.ToString())) { j = value.Key; } } if (cpt == 0) { responsable.Creer_pret_non_remboursable(j, i, motif.Text, int.Parse(num_pv.Text), date_pv.SelectedDate.Value.Date, Double.Parse(montant.Text), date_dem.SelectedDate.Value.Date, montant_lettre.Text); responsable.tresor = responsable.tresor - Double.Parse(montant.Text); } List <don> source = new List <don>(); foreach (KeyValuePair <int, pret_non_remboursable> liste in responsable.liste_pret_non_remboursables) { don d = new don(); d.cle = liste.Key; d.Nom = liste.Value.Employé.Nom; d.Prenom = liste.Value.Employé.Prenom; d.N_Pv = liste.Value.Num_pv.ToString(); d.Motif = liste.Value.Motif; d.Date_demande = liste.Value.Date_demande.ToShortDateString(); d.Montant_Prét = liste.Value.Montant.ToString(); d.Montant_Prét_lettre = liste.Value.Montant_lettre; source.Add(d); } Donnée_dons.ItemsSource = source; liste_employes.ItemsSource = null; foreach (KeyValuePair <int, Employé> liste in responsable.liste_employes) { liste_employes.Items.Add(liste.Key + ") " + liste.Value.Nom + " " + liste.Value.Prenom); } } catch (Exception r) { verif = false; } if (verif) { if (cpt == 0) { Grid_Ajout.Visibility = Visibility.Hidden; Grid_Ajout.IsEnabled = false; data_grid.Visibility = Visibility.Visible; data_grid.IsEnabled = true; } } } }