private void creerContratEpargne()
        {
            if (!rbEpargne.Checked)
            {
                return;
            }

            if (cbTypeEpargne.SelectedIndex < 1)
            {
                MessageBox.Show("Veuillez saisir le type de l'épargne", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (cbPeriodicite.SelectedIndex < 1 && rbPeriodique.Checked)
            {
                MessageBox.Show("Veuillez saisir la périodicité du virement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            contratEpargne = new ContratEpargne();
            try
            {
                contratEpargne.MontantEpargne = decimal.Parse(txtEpargneMontant.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Le montant de versement pour le contrat d'épargne n'a pas été saisi correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            contratEpargne.TypeVersement      = rbPeriodique.Checked?rbPeriodique.Text:rbPonctuel.Text;
            contratEpargne.TypeEpargne        = (string)cbTypeEpargne.SelectedItem;
            contratEpargne.Periodicite        = (string)cbPeriodicite.SelectedItem;
            contratEpargne.DateVersement      = dtVersement.Value;
            contratEpargne.Intitule           = txtIntitule.Text;
            contratEpargne.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
            contratEpargne.Compte             = contrat.Compte;
            contratEpargne.Client             = contrat.Client;
            contratEpargne.Type = Contrat.TypeContrat.Epargne;
            if (BSGestionClient.CreerModifierContratEpargne(contratEpargne))
            {
                MessageBox.Show("Le contrat d'épargne a été ajouté", "Contrat épargne", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (detailsClient != null)
                {
                    detailsClient.initContrats();
                    Close();
                    return;
                }
                vider();
            }

            else
            {
                Utilities.showErrorMessage("Erreur lors de l'ajout du contrat de crédit", "Erreur");
            }
        }
Beispiel #2
0
        public bool insert(ContratEpargne contratEpargne)
        {
            object[] values = new object[] { contratEpargne.Intitule, contratEpargne.Client.IdClient, contratEpargne.Compte.IdCompte,
                                             contratEpargne.StatutJuridiqueStr, contratEpargne.TypeStr, contratEpargne.TypeEpargne, contratEpargne.TypeVersement,
                                             contratEpargne.Periodicite, contratEpargne.DateVersement, contratEpargne.MontantVerse };
            string[] parametersName = new string[] { "INTITULE", "ID_CLIENT", "ID_COMPTE", "STATUT_JUR", "TYPE"
                                                     , "TYPE_EPARGNE", "TYPE_VERSEMENT", "PERIODICITE", "DT_VERSEMENT"
                                                     , "MNT_VERSE" };

            return(Connexion.callProcedureNonQuery("addContratEpargne", parametersName, values, true));
        }
Beispiel #3
0
 public bool update(ContratEpargne contratEpargne)
 {
     object[] values = new object[] { contratEpargne.TypeEpargne, contratEpargne.TypeVersement,
                                      contratEpargne.Periodicite, contratEpargne.DateVersement, contratEpargne.MontantVerse };
     object[] valuesWhere = new object[] { contratEpargne.IdContrat };
     if (((Contrat)contratEpargne).persist())
     {
         return(Connexion.update(tableName, champs, values, champsWhere, valuesWhere));
     }
     else
     {
         return(false);
     }
 }
Beispiel #4
0
 private void initData()
 {
     txt_intitule.Text = contrat.Intitule;
     cbStatut.Items.AddRange(Contrat.getStatutJuridique());
     cbStatut.SelectedItem     = contrat.StatutJuridiqueStr;
     lbl_idClient.Text         = contrat.Client.IdClient.ToString();
     lbl_idContrat.Text        = contrat.IdContrat.ToString();
     lbl_idCompte.Text         = contrat.Compte.IdCompte.ToString();
     lbl_dateSouscription.Text = contrat.DateSouscription.ToShortDateString();
     cbPeriodicite.Items.AddRange(ContratEpargne.ValuesPeriodicite);
     if (contrat.Type == Contrat.TypeContrat.Credit)
     {
         gb_credit.Visible     = true;
         gb_epargne.Visible    = false;
         contratCredit         = BSGestionClient.getContratCredit(contrat.IdContrat);
         contratCredit.Client  = contrat.Client;
         contratCredit.Compte  = contrat.Compte;
         txtCreditMontant.Text = contratCredit.MontantCredit.ToString();
         txtObjet.Text         = contratCredit.ObjectifCredit;
         txtTaux.Text          = contratCredit.Taux.ToString();
         txtDuree.Text         = contratCredit.Duree.ToString();
         txtCreditMontant.Text = contratCredit.MontantCredit.ToString();
     }
     else if (contrat.Type == Contrat.TypeContrat.Epargne)
     {
         gb_credit.Visible          = false;
         gb_epargne.Visible         = true;
         contratEpargne             = BSGestionClient.getContratEpargne(contrat.IdContrat);
         contratEpargne.Client      = contrat.Client;
         contratEpargne.Compte      = contrat.Compte;
         txtEpargneMontant.Text     = contratEpargne.MontantEpargne.ToString();
         dtVersement.Value          = contratEpargne.DateVersement;
         cbTypeEpargne.Text         = contratEpargne.TypeEpargne;
         txtEpargneMontant.Text     = contratEpargne.MontantEpargne.ToString();
         cbPeriodicite.SelectedItem = contratEpargne.Periodicite;
         cbTypeEpargne.Items.AddRange(ContratEpargne.ValuesTypeEpargne);
         cbTypeEpargne.SelectedItem = contratEpargne.TypeEpargne;
         if (contratEpargne.TypeVersement.Equals("Ponctuel"))
         {
             rbPonctuel.Checked = true;
         }
         else
         {
             rbPeriodique.Checked = true;
         }
     }
 }
Beispiel #5
0
        public static ContratEpargne getContratEpargne(long idContrat)
        {
            ContratEpargne contrat = null;
            IDataReader    reader  = DAOContratEpargne.get(idContrat);

            if (reader.Read())
            {
                contrat = new ContratEpargne();
                if (!reader.IsDBNull(0))
                {
                    contrat.IdContrat = (int)reader.GetValue(0);
                }
                if (!reader.IsDBNull(1))
                {
                    contrat.TypeEpargne = (string)reader.GetValue(1);
                }
                if (!reader.IsDBNull(2))
                {
                    contrat.TypeVersement = (string)reader.GetValue(2);
                }
                if (!reader.IsDBNull(3))
                {
                    contrat.Periodicite = (string)reader.GetValue(3);
                }
                if (!reader.IsDBNull(4))
                {
                    contrat.DateVersement = (DateTime)reader.GetValue(4);
                }
                if (!reader.IsDBNull(5))
                {
                    contrat.MontantVerse = (decimal)reader.GetValue(5);
                }
            }
            reader.Close();
            return(contrat);
        }
Beispiel #6
0
 public static bool CreerModifierContratEpargne(ContratEpargne contratEpargne)
 {
     return(contratEpargne.persist());
 }
Beispiel #7
0
 public static bool supprimerContratEpargne(ContratEpargne contratEpargne)
 {
     return(contratEpargne.delete());
 }
Beispiel #8
0
 public bool delete(ContratEpargne contratEpargne)
 {
     return(Connexion.callProcedureNonQuery("delContratEpargne", new string[] { "P_ID_CONTRAT" }, new object[] { contratEpargne.IdContrat }, false));
 }