Ejemplo n.º 1
0
        /// <summary>
        /// Vérifie le champ capital et lance le calcul de remboursement
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Valide_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(TextCapital.Text) < 0)//valide que le capital est positif
            {
                MessageBox.Show("La valeur du capital n'est pas valide", "?!!!?!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                TextCapital.Focus();// revient sur le champs capital
            }

            double k = Convert.ToDouble(TextCapital.Text);//récupère le capital emprunté
            double t;

            //divise le taux selon la période choisie
            if (listeperiodicite.SelectedIndex == 0)//mensuel
            {
                t = taux / 12;
            }

            else if (listeperiodicite.SelectedIndex == 1)//bimestrielle
            {
                t = taux / 6;
            }

            else if (listeperiodicite.SelectedIndex == 2)//trimestirelle
            {
                t = taux / 4;
            }

            else if (listeperiodicite.SelectedIndex == 3)//semestrielle
            {
                t = taux / 2;
            }

            else//annuelle
            {
                t = taux;
            }

            double n      = Convert.ToDouble(EtiNbRemb.Text);                       //récupère le nombre de paiement
            double result = Math.Round((k * (t / (1 - (Math.Pow(1 + t, -n))))), 2); //calcul du remboursement et arrondi

            Montant.Text = result.ToString();                                       //affiche le montant
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Quand je quitte le champ capital, je vérifie si le capital est bon
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TextCapital_Leave(object sender, EventArgs e)
        {
            Regex  myregex = new Regex("^[0-9]{2,10}$");//regex de contôle chiffre max à 10
            string capital = TextCapital.Text;

            if (!myregex.IsMatch(capital))                                                                                                     //vérifie si c'est bon
            {
                erreurcapital.SetError(TextCapital, "Erreur de saisie\nLe capital doit être de 10 chiffres maximum\nSans séparateur décimal"); //contenu de l'erreur provider
                TextCapital.Focus();
                Valide.Enabled = false;                                                                                                        //si non le bouton pour calculer reste inactif
            }

            else
            {
                erreurcapital.Clear();//sinon efface l'erreur provider
                Valide.Enabled      = true;
                Taux.Enabled        = true;
                Scrollduree.Enabled = true;
            }
        }