Exemple #1
0
        private void Détails(object sender, RoutedEventArgs e)
        {
            Donnée_bilan.Visibility = Visibility.Hidden;
            archi.Visibility        = Visibility.Visible; archi.IsEnabled = true;

            bilann st   = Donnée_bilan.SelectedItem as bilann;
            Prets  pret = null;

            foreach (Prets liste in responsable.bilan)
            {
                if (DateTime.Parse(st.Date_demande).Equals(liste.Date_demande) && (DateTime.Parse(st.Date_de_Pv).Equals(liste.Date_pv)) && (Double.Parse(st.Montant_Prét) == liste.Montant) && st.Nom.Equals(liste.Employé.Nom) && st.Prenom.Equals(liste.Employé.Prenom) && Int32.Parse(st.N_Pv) == liste.Num_pv && (st.Type_Prêt.Equals(liste.Type_Pret.Description) && st.sum_rembours.Equals(liste.somme_rembours())) && (st.fin_paiement.Equals(liste.fin_paiement())) && (st.prem_paiement.Equals(liste.prem_paiment())))

                {
                    pret = liste;
                }
            }
            nom_detail.Text          = pret.Employé.Nom + " " + pret.Employé.Prenom;
            prenom_detail.Text       = pret.Employé.Email;
            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;
            Some.Text  = pret.somme_rembours();
            primo.Text = pret.prem_paiment();
            fino.Text  = pret.fin_paiement();
            if (pret.GetType() == typeof(pret_non_remboursable))
            {
                Duréee.Text = "0";
            }
            if (pret.GetType() == typeof(pret_remboursable))
            {
                pret_remboursable p1 = (pret_remboursable)pret;
                Duréee.Text = p1.Durée.ToString();
            }
            archi.Visibility = Visibility.Visible;
        }
Exemple #2
0
        //methodes de manupulation de l'interface

        private void Clik(object sender, RoutedEventArgs e)
        {
            int ann = 0;
            int cpt = 0;

            if (!String.IsNullOrEmpty(an.Text))
            {
                try
                {
                    ann = int.Parse(an.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("L'année entrée est invalide");
                    data_grid.Visibility  = Visibility.Hidden;
                    Grid_année.Visibility = Visibility.Visible;
                    cpt++;
                }
                if (cpt == 0)
                {
                    Grid_année.Visibility = Visibility.Hidden;
                    data_grid.Visibility  = Visibility.Visible;
                    responsable.remplissage_bilan(ann);
                    List <bilann> source = new List <bilann>();

                    foreach (Prets liste in responsable.bilan)
                    {
                        bilann arch = new bilann();
                        if (liste.GetType() == typeof(pret_remboursable))
                        {
                            if (responsable.liste_pret_remboursable.ContainsValue((pret_remboursable)liste))
                            {
                                arch.Etat = "en cours";
                            }
                            else
                            {
                                arch.Etat = "cloturé";
                            }
                        }
                        else
                        {
                            if (liste.GetType() == typeof(pret_non_remboursable))
                            {
                                if (responsable.liste_pret_non_remboursables.ContainsValue((pret_non_remboursable)liste))
                                {
                                    arch.Etat = "en cours";
                                }
                                else
                                {
                                    arch.Etat = "cloturé";
                                }
                            }
                        }



                        arch.Nom                 = liste.Employé.Nom;
                        arch.Prenom              = liste.Employé.Prenom;
                        arch.N_Pv                = liste.Num_pv.ToString();
                        arch.Motif               = liste.Motif;
                        arch.Date_demande        = liste.Date_demande.ToShortDateString();
                        arch.Montant_Prét        = liste.Montant.ToString();
                        arch.Montant_Prét_lettre = liste.Montant_lettre;
                        arch.Observation         = "";
                        arch.Type_Prêt           = liste.Type_Pret.Description.ToString();
                        arch.Date_de_Pv          = liste.Date_pv.ToShortDateString();
                        arch.prem_paiement       = liste.prem_paiment();
                        arch.fin_paiement        = liste.fin_paiement();
                        arch.sum_rembours        = liste.somme_rembours();
                        if (liste.GetType() == typeof(pret_remboursable))
                        {
                            pret_remboursable p = (pret_remboursable)liste;
                            arch.Durée = p.Durée.ToString();
                        }
                        else
                        {
                            arch.Durée = "0";
                        }

                        source.Add(arch);
                    }
                    Donnée_bilan.ItemsSource = source;
                }
            }
        }