Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string codeclient   = txtcodeclient.Text;
            int    verification = 0;

            if (txtcodeclient.Text != "")
            {
                if (objetclient.Rechercherclient(codeclient) == null)
                {
                    MessageBox.Show("Le client n'existe pas", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    verification = 1;
                }
            }
            else if (txtcodeclient.Text.Equals("") || txtmontant.Text == "")
            {
                MessageBox.Show("Le champ client et le champ montant sont vides", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                verification = 1;
            }


            try
            {
                if (float.Parse(txtmontant.Text) <= 0)
                {
                    MessageBox.Show("La valeur du montant ne doit pas etre inferieur a zero", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    verification = 1;
                }
            }
            catch
            {
                if (verification.Equals(0))
                {
                    MessageBox.Show("Le champ montant doit avoir une valeur Numerique", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    verification = 1;
                }
            }


            if (verification != 1)
            {
                if (cmbdevise.SelectedItem.Equals("Gourdes") && (float.Parse(txtmontant.Text) < 100))
                {
                    MessageBox.Show("Le montant mininmal doit etre 100 Gourdes", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else

                if (cmbdevise.SelectedItem.Equals("Dollards") && (float.Parse(txtmontant.Text) < 5))
                {
                    MessageBox.Show("Le montant mininmal doit etre 5 Dollards", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    string devise  = cmbdevise.Text;
                    float  montant = float.Parse(txtmontant.Text);



                    this.Size = new Size(447, 391);

                    DialogResult choix = MessageBox.Show("Voici les valeurs qui vont etre enregistrées\n----------------------------------------------------\ncode du compte:  " + numco + "\nCode du Client: " + codeclient + "\nDevise: " + devise + "\nMontant: " + montant, "Confirmation", MessageBoxButtons.YesNoCancel);
                    if (choix.Equals(DialogResult.Yes))
                    {
                        string test = null;
                        test = objetcompte.CreerNouveaucompte(codecompte, codeclient, devise, montant);
                        if (test != null)
                        {
                            MessageBox.Show("Compte créé avec succès!", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            String de = System.DateTime.Now.ToShortDateString();

                            //convertir date actuelle en tableau
                            string[] tde = de.Split('/');
                            //pret.EnregistrerTransaction(numco, "Creation compte", float.Parse(txtmontant.Text), DateTime.Parse(de), fenConnection.nomutilisateur);
                            Ut.RetracerOperation(fenConnection.nomutilisateur, "Creation compte", fenConnection.adressemac());
                            txtcodeclient.Clear();
                            txtmontant.Clear();
                            Random t = new Random();
                            numeroco     = t.Next(1, 9890);
                            numco        = string.Concat("CPT-", numeroco);
                            codecompte   = numco;
                            txtcode.Text = codecompte;
                        }
                        else
                        {
                            MessageBox.Show("Echec de creation du compte", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else if (choix.Equals(DialogResult.No))
                    {
                        txtcodeclient.Clear();
                        txtmontant.Clear();
                        cmbdevise.ResetText();
                        txtcodeclient.Select();
                    }
                }
            }
        }