예제 #1
0
        public IHttpActionResult Putdon(int id, don don)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != don.IDdon)
            {
                return(BadRequest());
            }

            db.Entry(don).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!donExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public IHttpActionResult Getdon(int id)
        {
            don don = db.dons.Find(id);

            if (don == null)
            {
                return(NotFound());
            }

            return(Ok(don));
        }
예제 #3
0
        public IHttpActionResult Postdon(don don)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.dons.Add(don);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = don.IDdon }, don));
        }
예제 #4
0
        public IHttpActionResult Deletedon(int id)
        {
            don don = db.dons.Find(id);

            if (don == null)
            {
                return(NotFound());
            }

            db.dons.Remove(don);
            db.SaveChanges();

            return(Ok(don));
        }
예제 #5
0
        private void Confirmer_Click(object sender, RoutedEventArgs e)
        {
            int i        = 0;
            var firstCol = Donnée_dons.Columns.OfType <DataGridCheckBoxColumn>().FirstOrDefault(c => c.DisplayIndex == 0);

            foreach (var item in Donnée_dons.Items)
            {
                i++;
                var         chBx = firstCol.GetCellContent(item) as CheckBox;
                DataGridRow row  = firstCol.GetCellContent(item) as DataGridRow;
                if (chBx == null)
                {
                    continue;
                }
                if (chBx.IsChecked == true)
                {
                    chBx.Visibility = Visibility.Hidden;
                    int cpt = 0;
                    foreach (don elem in Donnée_dons.ItemsSource)
                    {
                        cpt++;
                        if (i == cpt)
                        {
                            responsable.archiver_manuel_pret_non_remboursable(elem.cle);
                        }
                    }
                }
            }

            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;
        }
예제 #6
0
        public dons()
        {
            //affectation des données dans la table de données des Dons de l'application

            InitializeComponent();
            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.cle_emp             = liste.Value.Employé.Cle;
                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;
                d.type                = liste.Value.Type_Pret.Cle.ToString();
                source.Add(d);
            }
            Donnée_dons.ItemsSource = source;
            foreach (KeyValuePair <int, Employé> liste in responsable.liste_employes)
            {
                liste_employes.Items.Add(liste.Key + ") " + liste.Value.Nom + " " + liste.Value.Prenom);
                liste_employe_rech.Items.Add(liste.Key + ") " + liste.Value.Nom + " " + liste.Value.Prenom);
            }
            foreach (KeyValuePair <int, Type_pret> liste in responsable.liste_types)
            {
                if (liste.Value.Remboursable == 0 && liste.Value.Disponibilité == 1)
                {
                    liste_types.Items.Add(liste.Value.Description);
                }
            }
            foreach (KeyValuePair <int, Type_pret> liste in responsable.liste_types)
            {
                if (liste.Value.Remboursable == 0 && liste.Value.Disponibilité == 1)
                {
                    Type.Items.Add(liste.Value.Description);
                }
            }
        }
예제 #7
0
        private void Détails_Click(object sender, RoutedEventArgs e)
        {
            data_grid.Visibility = Visibility.Hidden; data_grid.IsEnabled = false;
            suivi.Visibility     = Visibility.Visible;

            pret_non_remboursable pret = null;
            don st = Donnée_dons.SelectedItem as don;

            foreach (KeyValuePair <int, pret_non_remboursable> liste in responsable.liste_pret_non_remboursables)
            {
                if (st.cle == liste.Key || ((st.Nom.Equals(liste.Value.Employé.Nom) && (st.Prenom.Equals(liste.Value.Employé.Prenom)) && (Int32.Parse(st.Montant_Prét) == liste.Value.Montant))))
                {
                    pret = liste.Value;
                }
            }

            nom_info.Text            = pret.Employé.Nom;
            prenom_info.Text         = pret.Employé.Prenom;
            nom_detail.Text          = pret.Employé.Nom;
            prenom_detail.Text       = pret.Employé.Prenom;
            date_nais_info.Text      = pret.Employé.Date_naissance.ToShortDateString();
            num_sec_info.Text        = pret.Employé.sec_soc;
            matricule_info.Text      = pret.Employé.Matricule;
            date_recru_info.Text     = pret.Employé.Date_prem.ToShortDateString();
            etat_soc_info.Text       = pret.Employé.etats;
            service_info.Text        = pret.Employé.Service;
            num_tel_info.Text        = pret.Employé.tel;
            ccp_info.Text            = pret.Employé.compte_ccp;
            cle_ccp_info.Text        = pret.Employé.Cle_ccp;
            grade_info.Text          = pret.Employé.Grade;
            description_info.Text    = pret.Type_Pret.Description;
            num_pv_info.Text         = pret.Num_pv.ToString();
            date_pv_info.Text        = pret.Date_pv.ToShortDateString();
            date_demande_info.Text   = pret.Date_demande.ToShortDateString();
            montant_info.Text        = pret.Montant.ToString();
            montant_lettre_info.Text = pret.Montant_lettre;
            motif_info.Text          = pret.Motif;
        }
예제 #8
0
        private void Import_excel_Click(object sender, RoutedEventArgs e)
        {
            responsable.import_prêts_non_remboursable();
            Donnée_dons.ItemsSource = null;
            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.cle_emp             = liste.Value.Employé.Cle;
                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;
                d.type                = liste.Value.Type_Pret.Cle.ToString();
                source.Add(d);
            }
            Donnée_dons.ItemsSource = source;
        }
예제 #9
0
        private void Confirmer_rech_Click(object sender, RoutedEventArgs e)
        {
            if (!liste_types.Text.Equals(""))
            {
                foreach (KeyValuePair <int, Type_pret> value in responsable.liste_types)
                {
                    if (value.Value.Description.Equals(liste_types.Text))
                    {
                        responsable.clés_types.Add(value.Key);
                    }
                }
            }
            if (!liste_employe_rech.Text.Equals(""))
            {
                foreach (KeyValuePair <int, Employé> value in responsable.liste_employes)
                {
                    if ((liste_employe_rech.Text.Split(')'))[0].Equals(value.Key.ToString()))
                    {
                        responsable.clés_employés.Add(value.Key);
                    }
                }
            }


            responsable.remplissage_liste_filtres_non_rem();

            responsable.filtrer_par_employés_non_rem(!liste_employe_rech.Text.Equals(""));
            responsable.filtrer_par_types_non_rem(!liste_types.Text.Equals(""));

            int    cpt = 0;
            double c1  = 0;
            double c2  = 0;

            if (!(date_dem_inf.SelectedDate.Equals(null)))
            {
                responsable.filtrer_par_date_demande_inf_non_rem(!date_dem_inf.Equals(null), date_dem_inf.SelectedDate.Value.Date);
            }
            if (!date_de_sup.SelectedDate.Equals(null))
            {
                responsable.filtrer_par_date_demande_max_non_rem(!date_de_sup.Equals(null), date_de_sup.SelectedDate.Value.Date);
            }
            if (!date_pv_inf.SelectedDate.Equals(null))
            {
                responsable.filtrer_par_date_pv_inf_non_rem(!date_pv_inf.Equals(null), date_pv_inf.SelectedDate.Value.Date);
            }
            if (!date_pv_sup.SelectedDate.Equals(null))
            {
                responsable.filtrer_par_date_pv_max_non_rem(!date_pv_sup.Equals(null), date_pv_sup.SelectedDate.Value.Date);
            }
            if (!double.TryParse(somme_min.Text, out c1))
            {
                cpt++;
                MessageBox.Show("entrez une somme minimale valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                responsable.filtrer_par_somme_min_non_rem(!somme_min.Equals(null), double.Parse(somme_min.Text.ToString()));
            }
            if (!double.TryParse(somme_max.Text, out c2))
            {
                cpt++;
                MessageBox.Show("entrez une somme maximale valide", "erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                responsable.filtrer_par_somme_max_non_rem(!somme_max.Equals(null), double.Parse(somme_max.Text.ToString()));
            }

            List <don> source = new List <don>();

            foreach (KeyValuePair <int, pret_non_remboursable> liste in responsable.liste_filtres_non_rem)
            {
                don d = new don();
                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;
            grid_rech.Visibility    = Visibility.Hidden;
            grid_rech.IsEnabled     = false;
            data_grid.Visibility    = Visibility.Visible;
            data_grid.IsEnabled     = true;
        }
예제 #10
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;
                    }
                }
            }
        }