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); } }
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; }
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 = ""; }
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 !"); } }