예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool   c      = objetcompte.RechercherCompte(txtcodecompte1.Text);
            string devis1 = objetcompte.RecupererDevise();

            bool   c2     = objetcompte.RechercherCompte(txtcodecompte2.Text);
            string devis2 = objetcompte.RecupererDevise();

            int validite = 0;

            if (devis1 == devis2)
            {
                lbtaux.Visible  = false;
                txttaux.Visible = false;
            }
            else
            {
                lbtaux.Visible  = true;
                txttaux.Visible = true;
            }

            try
            {
                if (txtmontant.Text.Equals(""))
                {
                    MessageBox.Show("Le champ montant est vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    validite = 1;
                }
                else if (float.Parse(txtmontant.Text) <= 0)
                {
                    validite = 1;

                    MessageBox.Show("La Valeur du montant ne doit pas etre inferieur a Zero", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            catch
            {
                MessageBox.Show("Le champ montant doit avoir uniquement des valeurs numeriques", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                validite = 1;
            }



            if (validite == 0)
            {
                try
                {
                    if (txttaux.Visible != false)
                    {
                        if (txttaux.Text.Equals(""))
                        {
                            DialogResult choix = MessageBox.Show("Entrer le taux");

                            if (choix.Equals(DialogResult.OK))
                            {
                                lbtaux.Visible  = true;
                                txttaux.Visible = true;
                                txttaux.Enabled = true;
                            }

                            lbtaux.Visible  = true;
                            txttaux.Visible = true;
                            txttaux.Enabled = true;

                            validite = 1;
                        }
                        else if (float.Parse(txttaux.Text) <= 0)
                        {
                            MessageBox.Show("La valeur du taux ne doit pas etre inferieur a Zero", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            validite = 1;
                        }
                    }
                }


                catch
                {
                    MessageBox.Show("Le taux doit etre une valeur numerique", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    validite = 1;
                }
            }

            //////////////////////////////////////////////////////////////////////////////////

            if (txtmontant.Text.Equals("Champ montant vide"))
            {
                validite = 1;

                MessageBox.Show("Le champ montant est vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }



            string devise1 = "";
            string devise2 = "";
            string code1   = "a";
            string code2   = "";
            float  solde1  = 0;
            float  solde2  = 0;



            if (txtcodecompte1.Text.Equals(""))
            {
                validite = 1;
                MessageBox.Show("Champ compte debiteur  vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    if (txtcodecompte1.Text.Equals("Remplissez ce champ"))
                    {
                        validite = 1;
                        MessageBox.Show("Champ compte debiteur  vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        bool cl = objetcompte.RechercherCompte(txtcodecompte1.Text);
                        devise1 = objetcompte.RecupererDevise();
                        code1   = objetcompte.RecupererNumeroCompte();
                        solde1  = objetcompte.RecupererSolde();
                        if (!cl.Equals(null))
                        {
                            string et = objetcompte.RecupererEtat();
                            if (et.Equals("desactiver"))
                            {
                                validite = 1;
                                MessageBox.Show("Compte debiteur  inactif");
                            }
                            else
                            {
                                ////////////////anyen/////////////////////////
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    // MessageBox.Show("Compte inexistant");

                    MessageBox.Show("Compte debiteur n'existe pas", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    validite = 1;
                }
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////////////////



            {
                if (txtcodecompte2.Text.Equals(""))
                {
                    MessageBox.Show("Compte crediteur vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    validite = 1;
                }
                else
                {
                    try
                    {
                        if (txtcodecompte2.Text.Equals("Remplissez ce champ"))
                        {
                            MessageBox.Show("Compte crediteur vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            validite = 1;
                        }
                        else
                        {
                            bool cl = objetcompte.RechercherCompte(txtcodecompte2.Text);
                            devise2 = objetcompte.RecupererDevise();
                            code2   = objetcompte.RecupererNumeroCompte();
                            solde2  = objetcompte.RecupererSolde();
                            if (!cl.Equals(null))
                            {
                                string et = objetcompte.RecupererEtat();
                                if (et.Equals("desactiver"))
                                {
                                    MessageBox.Show("Compte crediteur inactif", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    validite = 1;
                                }
                                else
                                {
                                    /////////////////anyen//////////////////////////
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                        // MessageBox.Show("Compte inexistant");

                        MessageBox.Show("Le compte crediteur n'existe pas");
                        validite = 1;
                    }
                }
            }
            if (devise1.Equals(devise2))
            {
                this.Size       = new Size(484, 384);
                lbtaux.Visible  = false;
                txttaux.Visible = false;
            }
            else
            {
                this.Size       = new Size(484, 389);
                lbtaux.Visible  = false;
                txttaux.Visible = false;
            }


            if (validite != 1)
            {
                float taux    = 1;
                float montant = 0;
                float sol2    = 0;
                float sol1    = 0;

                if (devise1.Equals("Gourdes") && devise2.Equals("Gourdes"))
                {
                    txttaux.Visible = false;
                    lbtaux.Visible  = false;

                    montant = float.Parse(txtmontant.Text);

                    sol2 = objetcompte.depotcompte(solde2, montant);

                    sol1 = objetcompte.retraitcompte(solde1, montant);
                }
                else if (devise1.Equals("Dollards") && devise2.Equals("Dollards"))
                {
                    txttaux.Visible = false;
                    lbtaux.Visible  = false;



                    montant = float.Parse(txtmontant.Text);
                    sol2    = objetcompte.depotcompte(solde2, montant);

                    sol1 = objetcompte.retraitcompte(solde1, montant);
                }

                /////// crediteur ak debiteur nan plas yo


                else if (devise1.Equals("Gourdes") && devise2.Equals("Dollards"))
                {
                    txttaux.Visible = true;
                    lbtaux.Visible  = true;



                    montant = float.Parse(txtmontant.Text) / float.Parse(txttaux.Text);

                    sol2 = objetcompte.depotcompte(montant, solde2);
                    sol1 = objetcompte.retraitcompte(solde1, float.Parse(txtmontant.Text));
                }
                else if (devise1.Equals("Dollards") && devise2.Equals("Gourdes"))
                {
                    txttaux.Visible = true;
                    lbtaux.Visible  = true;



                    montant = float.Parse(txtmontant.Text) * float.Parse(txttaux.Text);

                    sol2 = objetcompte.depotcompte(montant, solde2);
                    sol1 = objetcompte.retraitcompte(solde1, float.Parse(txtmontant.Text));
                }

                if (devise1.Equals("Gourdes") && (solde1 - (float.Parse(txtmontant.Text)) < 100))
                {
                    MessageBox.Show("La valeur qui restera sur le compte crediteur \nne doit pas etre inferieur a 100 " + devise1, "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    validite = 1;
                }
                else if (devise1.Equals("Dollards") && (solde1 - (float.Parse(txtmontant.Text)) < 5))
                {
                    MessageBox.Show("La valeur qui restera sur le compte crediteur \nne doit pas etre inferieur a 5 " + devise1, "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    validite = 1;
                }

                if (validite != 1)
                {
                    string description    = "Virement";
                    string nomutilisateur = fenConnection.nomutilisateur;
                    string succes         = null;
                    int    validite2;

                    String d2 = System.DateTime.Now.ToShortDateString();


                    succes = objetcompte.Depotcompte(txtcodecompte1.Text, sol1);
                    if (succes == null)
                    {
                        MessageBox.Show("Action non reussie sur le compte crediteur", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        validite2 = 1;
                    }
                    else
                    {
                        // MessageBox.Show("Action  reussite pour le compte crediteur");
                    }
                    string test = null;
                    test = objetcompte.Depotcompte(txtcodecompte2.Text, sol2);

                    if (test == null)
                    {
                        MessageBox.Show("Action non reussie sur le compte debiteur", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        validite2 = 1;
                    }
                    else
                    {
                        // MessageBox.Show("Action  reussite pour le compte debiteur");
                    }



                    objetpret.EnregistrerTransaction(txtcodecompte1.Text, description, float.Parse(txtmontant.Text), DateTime.Parse(d2), nomutilisateur);
                    objetpret.EnregistrerTransaction(txtcodecompte2.Text, description, montant, DateTime.Parse(d2), nomutilisateur);
                    objetutilisateur.RetracerOperation(fenConnection.nomutilisateur, "Virement", fenConnection.adressemac());
                    MessageBox.Show("Virement effectué avec succès!", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtcodecompte1.Clear();
                    txtcodecompte2.Clear();
                    txtmontant.Clear();
                    txttaux.Visible = false;
                    lbtaux.Visible  = false;
                    txttaux.Clear();
                    lberrorcp1.ResetText();
                    lberrorcp2.ResetText();
                }
            }
        }
예제 #2
0
        private void bteffectuer_Click(object sender, EventArgs e)
        {
            int   validite = 0;
            float taux     = 1;



            bool   cl     = objetcompte.RechercherCompte(txtcodecompte.Text);
            string devise = objetcompte.RecupererDevise();

            try
            {
                if (txtdepot.Text.Equals(""))
                {
                    validite = 1;
                    MessageBox.Show("Champ depot vide");
                }
                else if (float.Parse(txtdepot.Text) <= 0)
                {
                    validite = 1;
                    MessageBox.Show("Valeur ne doit pas etre inferieur a Zero");
                }
            }

            catch
            {
                validite = 1;
                MessageBox.Show("Entrer des valeurs Numeriques pour le montant", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if ((cmbdevise.Text != devise))
            {
                try
                {
                    if (txttaux.Text.Equals(""))
                    {
                        MessageBox.Show("Champ taux vide", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        validite = 1;
                    }
                    else if (float.Parse(txttaux.Text) <= 0)
                    {
                        MessageBox.Show("La valeur ne doit pas etre inferieur a Zero", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        validite = 1;
                    }
                    else if (float.Parse(txttaux.Text) >= 1000)
                    {
                        MessageBox.Show("La valeur ne doit pas etre superieur ou egal a 1000 Gourdes", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        validite = 1;
                    }
                }

                catch
                {
                    MessageBox.Show("Valeur Numerique requise pour le taux", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    validite = 1;
                }
                if (validite != 1)
                {
                    if (cmbdevise.Equals("Dollards") || (devise.Equals("Gourdes")))
                    {
                        //validite = 0;
                        taux = 1 * float.Parse(txttaux.Text);
                    }
                    else
                    {
                        taux = 1 / float.Parse(txttaux.Text);
                    }
                }
            }

            if (validite != 1)
            {
                String d2 = System.DateTime.Now.ToShortDateString();

                float conversion;
                conversion = float.Parse(txtdepot.Text) * taux;



                float nouveausolde;

                nouveausolde = objetcompte.depotcompte(objetcompte.RecupererSolde(), conversion);


                DialogResult choix = MessageBox.Show("Voulez-vous effectuer le depot?\n\nLe compte va être debité de " + conversion + " " + devise, "confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (choix.Equals(DialogResult.Yes))
                {
                    string test = null;
                    test = objetcompte.Depotcompte(txtcodecompte.Text, nouveausolde);
                    string description = "Depot";

                    if (test != null)
                    {
                        MessageBox.Show("Le depot a été effectué", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        string nomutilisateur = fenConnection.nomutilisateur;
                        objetpret.EnregistrerTransaction(txtcodecompte.Text, description, float.Parse(txtdepot.Text), DateTime.Parse(d2), nomutilisateur);
                        objetUtilisateur.RetracerOperation(fenConnection.nomutilisateur, description, fenConnection.adressemac());
                        //MessageBox.Show(" \nLe compte a ete debite de " + conversion + " " + devise);
                        cmbdevise.SelectedIndex = 0;
                        this.Size = new Size(454, 205);
                        txtcodecompte.Focus();
                        txtcodecompte.Text = "";
                        txtdepot.Text      = "";
                        txtmontant.Text    = "";
                        lbresultat.Visible = false;
                        lbresultat.Text    = "";
                        lbtaux.Visible     = false;
                        txttaux.Visible    = false;
                        txttaux.Clear();
                    }
                    else
                    {
                        MessageBox.Show("Depot non effectué", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (choix.Equals(DialogResult.No))
                {
                    txtcodecompte.Clear();
                    txtcodecompte.Select();
                    txtmontant.Clear();
                    txtdepot.Clear();
                    cmbdevise.SelectedIndex = 0;
                    txttaux.Clear();
                    this.Size = new Size(454, 205);
                }
            }
        }