Exemplo n.º 1
0
 private void affiche_montant_click(object sender, RoutedEventArgs e)
 {
     try {
         pret_ac           st   = Donnée_pret_ac.SelectedItem as pret_ac;
         pret_remboursable pret = null;
         foreach (KeyValuePair <int, pret_remboursable> liste in responsable.liste_pret_remboursable)
         {
             if (Double.Parse(st.Montant_Prét) == liste.Value.Montant && st.Nom.Equals(liste.Value.Employé.Nom) && st.Prenom.Equals(liste.Value.Employé.Prenom) && Int32.Parse(st.N_Pv) == liste.Value.Num_pv && st.description.Equals(liste.Value.Type_Pret.Description))
             {
                 pret = liste.Value;
             }
         }
         if (methode_prelevement.Text.Equals("Paiement sur plusieurs mois."))
         {
             double nb_mois_       = Double.Parse(nb_mois_saisi.Text);
             double montant_multip = (pret.Montant / (double)pret.Durée) * nb_mois_;
             EasyCOS.montant = "      " + montant_multip.ToString();
         }
         montant_prelevement.Text = EasyCOS.montant;
     }
     catch (Exception l)
     {
         MessageBox.Show("Veuillez selectionner un pret.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }
Exemplo n.º 2
0
        private void actualiser()
        {
            remarque_prelevements_ancien.Visibility = Visibility.Hidden;
            Donnée_pret_ac.ItemsSource = null;
            List <pret_ac> source = new List <pret_ac>();

            source.Clear();
            foreach (pret_remboursable pret in responsable.liste_pret_remboursable.Values)
            {
                if (pret.isPere())
                {
                    if (pret.Debordement == -1)
                    {
                        if ((pret.Date_actuelle.Month < DateTime.Now.Month && pret.Somme_remboursée < pret.Montant))
                        {
                            remarque_prelevements_ancien.Visibility = Visibility.Visible;
                            pret_ac p = new pret_ac();
                            p.Nom           = pret.Employé.Nom;
                            p.Prenom        = pret.Employé.Prenom;
                            p.N_Pv          = pret.Num_pv.ToString();
                            p.description   = pret.Type_Pret.Description;
                            p.Date_paiement = pret.Date_actuelle.ToShortDateString();
                            p.Montant_Prét  = pret.Montant.ToString();
                            source.Add(p);
                        }
                        else
                        {
                            if (pret.Date_actuelle.Month == DateTime.Now.Month && pret.Somme_remboursée != pret.Montant)
                            {
                                pret_ac p = new pret_ac();
                                p.Nom           = pret.Employé.Nom;
                                p.Prenom        = pret.Employé.Prenom;
                                p.N_Pv          = pret.Num_pv.ToString();
                                p.description   = pret.Type_Pret.Description;
                                p.Date_paiement = pret.Date_actuelle.ToShortDateString();
                                p.Montant_Prét  = pret.Montant.ToString();
                                source.Add(p);
                            }
                        }
                    }
                    else
                    {
                        pret_remboursable fils = null;
                        retry :;
                        fils = pret.getFils();
                        if (fils.Debordement != -1)
                        {
                            goto retry;
                        }
                        if ((fils.Date_actuelle.Month < DateTime.Now.Month && fils.Somme_remboursée < fils.Montant))
                        {
                            remarque_prelevements_ancien.Visibility = Visibility.Visible;
                            pret_ac p = new pret_ac();
                            p.Nom           = fils.Employé.Nom;
                            p.Prenom        = fils.Employé.Prenom;
                            p.N_Pv          = fils.Num_pv.ToString();
                            p.description   = fils.Type_Pret.Description;
                            p.Date_paiement = fils.Date_actuelle.ToShortDateString();
                            p.Montant_Prét  = fils.Montant.ToString();
                            source.Add(p);
                        }
                        else
                        {
                            if (fils.Date_actuelle.Month == DateTime.Now.Month && fils.Somme_remboursée != fils.Montant)
                            {
                                pret_ac p = new pret_ac();
                                p.Nom           = fils.Employé.Nom;
                                p.Prenom        = fils.Employé.Prenom;
                                p.N_Pv          = fils.Num_pv.ToString();
                                p.description   = fils.Type_Pret.Description;
                                p.Date_paiement = fils.Date_actuelle.ToShortDateString();
                                p.Montant_Prét  = fils.Montant.ToString();
                                source.Add(p);
                            }
                        }
                    }
                }
            }
            if (source.Count == 0)
            {
                notif_prelevement.Visibility = Visibility.Hidden;
            }
            nb_prelevement_pop.Content = "  " + source.Count.ToString() + " Prélèvement(s) sont prévus.";
            Donnée_pret_ac.ItemsSource = source;
        }
Exemplo n.º 3
0
        private void confirmer_Prélèvement_click(object sender, RoutedEventArgs e)
        {
            try {
                pret_ac           st   = Donnée_pret_ac.SelectedItem as pret_ac;
                pret_remboursable pret = null;
                foreach (KeyValuePair <int, pret_remboursable> liste in responsable.liste_pret_remboursable)
                {
                    if (Double.Parse(st.Montant_Prét) == liste.Value.Montant && st.Nom.Equals(liste.Value.Employé.Nom) && st.Prenom.Equals(liste.Value.Employé.Prenom) && Int32.Parse(st.N_Pv) == liste.Value.Num_pv && st.description.Equals(liste.Value.Type_Pret.Description))
                    {
                        pret = liste.Value;
                    }
                }
                double montant_prelevé = 0;
                if (methode_prelevement.Text.Equals("Paiement Standard."))
                {
                    montant_prelevé = pret.Montant - pret.Somme_remboursée;
                    responsable.paiement_standard(pret.Cle);
                    actualiser();
                    int mois = pret.Date_actuelle.Month - 1;
                    MessageBoxResult result = MessageBox.Show("Prélèvement fait avec succès !", "Notification Prélèvement", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.No);
                    montant_prelevé = montant_prelevé - (pret.Montant - pret.Somme_remboursée);
                }
                else
                {
                    if (methode_prelevement.Text.Equals("Paiement sur plusieurs mois."))
                    {
                        montant_prelevé = pret.Montant - pret.Somme_remboursée;
                        responsable.paiement_plusieurs_mois(pret.Cle, Int32.Parse(nb_mois_saisi.Text));
                        actualiser();
                        int              mois   = pret.Date_actuelle.Month - 1;
                        double           d      = pret.Etat[mois - 2];
                        MessageBoxResult result = MessageBox.Show("Prélèvement fait avec succès !", "Notification Prélèvement", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.No);
                        montant_prelevé = montant_prelevé - (pret.Montant - pret.Somme_remboursée);
                    }
                    else
                    {
                        if (methode_prelevement.Text.Equals("Paiement Anticipé (Total)."))
                        {
                            montant_prelevé = pret.Montant - pret.Somme_remboursée;
                            double d = pret.Montant - pret.Somme_remboursée;
                            responsable.paiement_anticipé(pret.Cle);
                            actualiser();
                            int mois = pret.Date_actuelle.Month - 1;
                            MessageBoxResult result = MessageBox.Show("Prélèvement fait avec succès !", "Notification Prélèvement", MessageBoxButton.OK, MessageBoxImage.Information);
                            montant_prelevé = montant_prelevé - (pret.Montant - pret.Somme_remboursée);
                        }
                        else
                        {
                            if (methode_prelevement.Text.Equals("Retardement."))
                            {
                                responsable.retardement_paiement(pret.Cle);
                                actualiser();
                                int mois = pret.Date_actuelle.Month - 1;
                                MessageBoxResult result = MessageBox.Show("Retardement effectué avec succès !", "Notification Retardement", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                if (methode_prelevement.Text.Equals("Effacement des Dettes"))
                                {
                                    responsable.effacement_dettes(pret.Cle);
                                    actualiser();
                                    int mois = pret.Date_actuelle.Month;
                                    MessageBoxResult result = MessageBox.Show("Effacement des dettes fait avec succès !", "Notification Effacement des dettes", MessageBoxButton.OK, MessageBoxImage.Information);
                                }
                                else
                                {
                                    if (methode_prelevement.Text.Equals("Paiement Libre"))
                                    {
                                        montant_prelevé = pret.Montant - pret.Somme_remboursée;
                                        double montant = Double.Parse(montant_prelevement.Text);
                                        responsable.paiement_spécial(pret.Cle, montant);
                                        actualiser();
                                        int mois = pret.Date_actuelle.Month - 1;
                                        MessageBoxResult result = MessageBox.Show("Prélèvement fait avec succès !", "Notification Prélèvement", MessageBoxButton.OK, MessageBoxImage.Information);
                                        montant_prelevé = montant_prelevé - (pret.Montant - pret.Somme_remboursée);
                                    }
                                }
                            }
                        }
                    }
                }

                if (Window2.envoi_notif)
                {
                    if (Window2.mode_envoi)
                    {
                        if (!pret.Employé.Email.Equals(""))
                        {
                            responsable.Envoi_mail(pret, montant_prelevé);
                        }
                        else
                        {
                            WpfTutorialSamples.Dialogs.InputDialogSample input = new WpfTutorialSamples.Dialogs.InputDialogSample(pret, montant_prelevé, "Veuillez entrer le mail de l'employé :", "*****@*****.**");
                            input.ShowActivated = true;
                            input.Show();
                        }
                    }
                    else
                    {
                        MessageBoxResult result = MessageBox.Show("Voulez vous envoyer une notification E-mail ?", "Notification E-mail", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                        switch (result)
                        {
                        case MessageBoxResult.Yes:
                            if (!pret.Employé.Email.Equals(""))
                            {
                                responsable.Envoi_mail(pret, montant_prelevé);
                            }
                            else
                            {
                                WpfTutorialSamples.Dialogs.InputDialogSample input = new WpfTutorialSamples.Dialogs.InputDialogSample(pret, montant_prelevé, "Veuillez entrer le mail de l'employé :", "*****@*****.**");
                                input.ShowActivated = true;
                                input.Show();
                            }
                            break;

                        case MessageBoxResult.No:
                            MessageBox.Show("La notification sera pas envoyé", "Notification E-mail", MessageBoxButton.OK, MessageBoxImage.Information);
                            break;
                        }
                    }
                }
            }
            catch (Exception l)
            {
                MessageBox.Show("Veuillez selectionner un pret.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            methode_prelevement.Text = "";
            montant_prelevement.Text = "";
        }
Exemplo n.º 4
0
 private void montant_prelevement_selection_changed(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         montant_prelevement.Text = "";
         pret_ac           st   = Donnée_pret_ac.SelectedItem as pret_ac;
         pret_remboursable pret = null;
         foreach (KeyValuePair <int, pret_remboursable> liste in responsable.liste_pret_remboursable)
         {
             if (Double.Parse(st.Montant_Prét) == liste.Value.Montant && st.Nom.Equals(liste.Value.Employé.Nom) && st.Prenom.Equals(liste.Value.Employé.Prenom) && Int32.Parse(st.N_Pv) == liste.Value.Num_pv && st.description.Equals(liste.Value.Type_Pret.Description))
             {
                 pret = liste.Value;
             }
         }
         if (methode_prelevement.SelectedItem.ToString().Equals("Paiement Standard."))
         {
             nb_mois.Visibility             = Visibility.Hidden;
             nb_mois_saisi.Visibility       = Visibility.Hidden;
             m.Visibility                   = Visibility.Hidden;
             montant_prelevement.IsReadOnly = true;
             EasyCOS.montant                = "      " + (pret.Montant / pret.Durée).ToString();
         }
         else
         {
             if (methode_prelevement.SelectedItem.ToString().Equals("Paiement sur plusieurs mois."))
             {
                 nb_mois.Visibility       = Visibility.Visible;
                 nb_mois_saisi.Visibility = Visibility.Visible;
                 m.Visibility             = Visibility.Visible;
                 double nb_mois_       = Double.Parse(nb_mois_saisi.Text);
                 double montant_multip = (pret.Montant / (double)pret.Durée) * nb_mois_;
                 montant_prelevement.IsReadOnly = true;
                 EasyCOS.montant = "      " + montant_multip.ToString();
             }
             else
             {
                 if (methode_prelevement.SelectedItem.ToString().Equals("Paiement Anticipé (Total)."))
                 {
                     nb_mois.Visibility             = Visibility.Hidden;
                     nb_mois_saisi.Visibility       = Visibility.Hidden;
                     m.Visibility                   = Visibility.Hidden;
                     montant_prelevement.IsReadOnly = true;
                     EasyCOS.montant                = "      " + (pret.Montant - pret.Somme_remboursée).ToString();
                 }
                 else
                 {
                     if (methode_prelevement.SelectedItem.ToString().Equals("Retardement."))
                     {
                         nb_mois.Visibility             = Visibility.Hidden;
                         nb_mois_saisi.Visibility       = Visibility.Hidden;
                         m.Visibility                   = Visibility.Hidden;
                         montant_prelevement.IsReadOnly = true;
                         EasyCOS.montant                = "      0";
                     }
                     else
                     {
                         if (methode_prelevement.SelectedItem.ToString().Equals("Effacement des Dettes"))
                         {
                             nb_mois.Visibility             = Visibility.Hidden;
                             nb_mois_saisi.Visibility       = Visibility.Hidden;
                             m.Visibility                   = Visibility.Hidden;
                             montant_prelevement.IsReadOnly = true;
                             EasyCOS.montant                = "      0";
                         }
                         else
                         {
                             if (methode_prelevement.SelectedItem.ToString().Equals("Paiement Libre"))
                             {
                                 nb_mois.Visibility             = Visibility.Hidden;
                                 nb_mois_saisi.Visibility       = Visibility.Hidden;
                                 m.Visibility                   = Visibility.Hidden;
                                 montant_prelevement.IsReadOnly = false;
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Selectionez d'abord un pret pour faire le prélèvement ou entrer une valeur valide !");
     }
 }