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(); } } }
private void bteffectuer_Click(object sender, EventArgs e) { int validite = 0; float test1 = 0; bool cl = objetcompte.RechercherCompte(txtcodecompte.Text); string devise = objetcompte.RecupererDevise(); test1 = objetcompte.RecupererSolde(); try { if (txtdepot.Text.Equals("")) { validite = 1; MessageBox.Show("Entrer le montant", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (float.Parse(txtdepot.Text) <= 0) { validite = 1; MessageBox.Show("Valeur ne doit pas etre inferieur ou egal a Zero", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch { validite = 1; MessageBox.Show("Entrer uniquement des valeurs Numeriques", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } String d2 = System.DateTime.Now.ToShortDateString(); try { if (float.Parse(txtdepot.Text) > test1) { MessageBox.Show("Le montant ne doit pas depasser le solde du compte", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); validite = 1; } else if (objetcompte.RecupererDevise().Equals("Gourdes") && ((test1 - float.Parse(txtdepot.Text)) < 100)) { MessageBox.Show("Le solde restant ne doit pas etre inferieur a 100 gourdes", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); validite = 1; } else if (objetcompte.RecupererDevise().Equals("Dollards") && ((test1 - float.Parse(txtdepot.Text)) < 5)) { MessageBox.Show("Le solde restant ne doit pas etre inferieur a 5 dollards", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); validite = 1; } if (validite != 1) { float conversion; conversion = float.Parse(txtdepot.Text); float nouveausolde; nouveausolde = objetcompte.retraitcompte(objetcompte.RecupererSolde(), conversion); DialogResult choix = MessageBox.Show("Voulez-vous effectuer le retrait?\n\nLe compte va être credité de: " + conversion + " " + devise, "confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (choix.Equals(DialogResult.Yes)) { string test = null; test = objetcompte.Depotcompte(txtcodecompte.Text, nouveausolde); string description = "Retrait"; if (test != null) { MessageBox.Show("Le retrait a été effectué", "Information", 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()); this.Size = new Size(435, 182); txtcodecompte.Focus(); txtcodecompte.Text = ""; txtdepot.Text = ""; txtmontant.Text = ""; } else { MessageBox.Show("Retrait non effectué", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (choix.Equals(DialogResult.No)) { this.Close(); } //MessageBox.Show("Transcation effectuer avec succes. \nLe compte a été credité de: " + conversion + " " + devise); } }catch (Exception) {} }