Exemplo n.º 1
0
        private void btneffetuer_Click(object sender, EventArgs e)
        {
            if (txtmontant.Text.Equals(""))
            {
                MessageBox.Show("Entrer le montant à rembourser!", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ////////////////
                if (du > parmois)
                {
                    if (float.Parse(txtmontant.Text) < parmois)
                    {
                        MessageBox.Show("Le montant doit etre superieur ou egal à: " + parmois, "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        DialogResult choix = MessageBox.Show("Voulez-vous effectuer le remboursement?", "Message de confirmation", MessageBoxButtons.YesNoCancel);
                        if (choix.Equals(DialogResult.Yes))
                        {
                            if (enmois >= 0 && penalite >= 0)
                            {
                                String d2 = System.DateTime.Now.ToShortDateString();
                            }

                            string utilisateur = fenConnection.nomutilisateur;
                            bool   pr          = P.RechercherPretarembourser(txtnumero.Text);

                            //float apayer=  pret.RechercherKobpeye(txtnumero.Text);
                            //MessageBox.Show("" + apayer);

                            string   numero  = P.RecupererNumeroCompte();
                            string   numcli  = P.RecupererNumeroClient();
                            float    montant = P.RecupererMontant();
                            string   devise  = P.RecupererDevise();
                            string   datp    = P.RecupererDatepret();
                            DateTime datr    = P.RecupererDateremise();
                            string   d       = datr.ToShortDateString();

                            //MessageBox.Show(""+pr.getmontant());
                            //declaration date actuelle, conversion en chaine
                            float restemontant = montant - float.Parse(txtmontant.Text);
                            float totalremb    = total;

                            if (restemontant <= 0)
                            {
                                if (restemontant < 0)
                                {
                                    if ((penalite > 0) && (total > 0))
                                    {
                                        float val = float.Parse(txtmontant.Text) - total;
                                        //MessageBox.Show(""+val);
                                        lbldifference.Visible = true;
                                        txtdifference.Visible = true;
                                        lbldifference.Text    = "Monnaie";
                                        txtdifference.Text    = "" + val;
                                    }
                                    else
                                    {
                                        float val = float.Parse(txtmontant.Text) - montant;
                                        //MessageBox.Show(""+val);
                                        lbldifference.Visible = true;
                                        txtdifference.Visible = true;
                                        lbldifference.Text    = "Monnaie";
                                        txtdifference.Text    = "" + val;
                                        penalite = 0;
                                        total    = 0;
                                    }
                                }

                                P.effacerPret(numero);
                                P.effacerPretarembourser(numero);
                                P.effacerParmois(numero);
                                fini = 1;
                                //pret.effacerKobpeye(numero);
                                //d = datp;

                                //convertir date actuelle en tableau
                                string[] td = d.Split('/');


                                string d1 = datr.ToShortDateString();

                                //convertir date actuelle en tableau
                                string[] td1 = d1.Split('/');
                                string   d24 = System.DateTime.Now.ToShortDateString();
                            }
                            else
                            {
                                if ((penalite > 0) && (total > 0))
                                {
                                    lbldifference.Visible = true;
                                    txtdifference.Visible = true;
                                    lbldifference.Text    = "Balance";
                                    //float mont=float.Parse(txtmontant.Text);
                                    txtdifference.Text = "" + (total - (float.Parse(txtmontant.Text)));
                                }
                                else
                                {
                                    lbldifference.Visible = true;
                                    txtdifference.Visible = true;
                                    lbldifference.Text    = "Balance";
                                    //float mont=float.Parse(txtmontant.Text);

                                    txtdifference.Text = "" + (montant - (float.Parse(txtmontant.Text)));
                                    //total = 0;
                                    //penalite = 0;
                                }
                                int test = 0;
                                test = P.Modifierpret(numero, restemontant);

                                if (test != 0)
                                {
                                    //MessageBox.Show("Diminution an fet!");
                                }
                                else
                                {
                                    MessageBox.Show("Diminution an pa fet!");
                                }
                            }
                            String de = System.DateTime.Now.ToShortDateString();
                            //convertir date actuelle en tableau
                            string[] tde = de.Split('/');
                            if (fini != 0)
                            {
                                MessageBox.Show("Vous avez acquitté votre pret\nMerci!", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                fini = 1;
                            }
                            else
                            {
                                MessageBox.Show("Le client a reduit le montant de son pret \nMerci!", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                fini = 0;
                            }
                            if (float.Parse(txtmontant.Text) <= dwe)
                            {
                                P.indexe(numero, float.Parse(txtmontant.Text), devise, datp, d, utilisateur);

                                P.EnregistrerTransaction(numero, "Remboursement", float.Parse(txtmontant.Text), DateTime.Parse(de), fenConnection.nomutilisateur);
                            }
                            else
                            {
                                P.indexe(numero, dwe, devise, datp, d, utilisateur);
                                P.EnregistrerTransaction(numero, "Remboursement", dwe, DateTime.Parse(de), fenConnection.nomutilisateur);
                            }



                            //formater date en format mysql (date-mois-jour)
                            //string datsys = string.Format("{0}-{1}-{2}", tde[2], tde[1], tde[0]);
                            objetutilisateur.RetracerOperation(fenConnection.nomutilisateur, "Remboursement", fenConnection.adressemac());
                            txtmontant.Clear();
                            txtnumero.Clear();
                            lblinfo.ResetText();
                            lbpenalite.ResetText();
                            this.Size = new Size(370, 221);
                            txtnumero.Focus();
                            txtnumero.Select();
                        }
                        else if (choix.Equals(DialogResult.No))
                        {
                            txtnumero.Clear();
                            txtmontant.Clear();
                        }
                    }
                }
                else
                {
                    //goto Actio;

                    if (float.Parse(txtmontant.Text) < du)
                    {
                        MessageBox.Show("Le montant doit etre superieur ou egal à: " + du, "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        DialogResult choix = MessageBox.Show("Voulez-vous effectuer le remboursement?", "Message de confirmation", MessageBoxButtons.YesNoCancel);
                        if (choix.Equals(DialogResult.Yes))
                        {
                            if (enmois >= 0 && penalite >= 0)
                            {
                                String d2 = System.DateTime.Now.ToShortDateString();
                            }

                            string utilisateur = fenConnection.nomutilisateur;
                            bool   pr          = P.RechercherPretarembourser(txtnumero.Text);

                            //float apayer=  pret.RechercherKobpeye(txtnumero.Text);
                            //MessageBox.Show("" + apayer);

                            string   numero  = P.RecupererNumeroCompte();
                            string   numcli  = P.RecupererNumeroClient();
                            float    montant = P.RecupererMontant();
                            string   devise  = P.RecupererDevise();
                            string   datp    = P.RecupererDatepret();
                            DateTime datr    = P.RecupererDateremise();
                            string   d       = datr.ToShortDateString();

                            //MessageBox.Show(""+pr.getmontant());
                            //declaration date actuelle, conversion en chaine
                            float restemontant = montant - float.Parse(txtmontant.Text);
                            float totalremb    = total;

                            if (restemontant <= 0)
                            {
                                if (restemontant < 0)
                                {
                                    if ((penalite > 0) && (total > 0))
                                    {
                                        float val = float.Parse(txtmontant.Text) - total;
                                        //MessageBox.Show(""+val);
                                        lbldifference.Visible = true;
                                        txtdifference.Visible = true;
                                        lbldifference.Text    = "Monnaie";
                                        txtdifference.Text    = "" + val;
                                    }
                                    else
                                    {
                                        float val = float.Parse(txtmontant.Text) - montant;
                                        //MessageBox.Show(""+val);
                                        lbldifference.Visible = true;
                                        txtdifference.Visible = true;
                                        lbldifference.Text    = "Monnaie";
                                        txtdifference.Text    = "" + val;
                                        penalite = 0;
                                        total    = 0;
                                    }
                                }

                                P.effacerPret(numero);
                                P.effacerPretarembourser(numero);
                                P.effacerParmois(numero);
                                fini = 1;
                                //pret.effacerKobpeye(numero);
                                //d = datp;

                                //convertir date actuelle en tableau
                                string[] td = d.Split('/');


                                string d1 = datr.ToShortDateString();

                                //convertir date actuelle en tableau
                                string[] td1 = d1.Split('/');
                                string   d24 = System.DateTime.Now.ToShortDateString();
                            }
                            else
                            {
                                if ((penalite > 0) && (total > 0))
                                {
                                    lbldifference.Visible = true;
                                    txtdifference.Visible = true;
                                    lbldifference.Text    = "Balance";
                                    //float mont=float.Parse(txtmontant.Text);
                                    txtdifference.Text = "" + (total - (float.Parse(txtmontant.Text)));
                                }
                                else
                                {
                                    lbldifference.Visible = true;
                                    txtdifference.Visible = true;
                                    lbldifference.Text    = "Balance";
                                    //float mont=float.Parse(txtmontant.Text);

                                    txtdifference.Text = "" + (montant - (float.Parse(txtmontant.Text)));
                                    //total = 0;
                                    //penalite = 0;
                                }
                                int test = 0;
                                test = P.Modifierpret(numero, restemontant);

                                if (test != 0)
                                {
                                    //MessageBox.Show("Diminution an fet!");
                                }
                                else
                                {
                                    MessageBox.Show("Diminution an pa fet!");
                                }
                            }
                            String de = System.DateTime.Now.ToShortDateString();
                            //convertir date actuelle en tableau
                            string[] tde = de.Split('/');
                            if (fini != 0)
                            {
                                MessageBox.Show("Vous avez acquitté votre pret\nMerci!", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                fini = 1;
                            }
                            else
                            {
                                MessageBox.Show("Le client a reduit le montant de son pret \nMerci!", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                fini = 0;
                            }
                            if (float.Parse(txtmontant.Text) <= dwe)
                            {
                                P.indexe(numero, float.Parse(txtmontant.Text), devise, datp, d, utilisateur);
                                P.EnregistrerTransaction(numero, "Remboursement", float.Parse(txtmontant.Text), DateTime.Parse(de), fenConnection.nomutilisateur);
                            }
                            else
                            {
                                P.indexe(numero, dwe, devise, datp, d, utilisateur);
                                P.EnregistrerTransaction(numero, "Remboursement", dwe, DateTime.Parse(de), fenConnection.nomutilisateur);
                            }



                            //formater date en format mysql (date-mois-jour)
                            //string datsys = string.Format("{0}-{1}-{2}", tde[2], tde[1], tde[0]);
                            objetutilisateur.RetracerOperation(fenConnection.nomutilisateur, "Remboursement", fenConnection.adressemac());
                            txtmontant.Clear();
                            txtnumero.Clear();
                            lblinfo.ResetText();
                            lbpenalite.ResetText();
                            this.Size = new Size(370, 221);
                            txtnumero.Focus();
                            txtnumero.Select();
                        }
                        else if (choix.Equals(DialogResult.No))
                        {
                            txtnumero.Clear();
                            txtmontant.Clear();
                        }
                    }
                }
            }
        }