示例#1
0
        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();
                }
            }
        }
示例#2
0
        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;
                    }
                }
            }
        }