示例#1
0
        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");
            }
        }
示例#2
0
        private void bt_modifier_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_intitule.Text))
            {
                Utilities.showErrorMessage("Veuillez saisir un intitulé", "Intitulé non valide");
                return;
            }

            if (contratEpargne != null)
            {
                contratEpargne.Intitule           = txt_intitule.Text;
                contratEpargne.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
                try
                {
                    contratEpargne.MontantEpargne = decimal.Parse(txtEpargneMontant.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Le montant n'a pas été renseigné correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                contratEpargne.Periodicite   = (string)cbPeriodicite.SelectedItem;
                contratEpargne.DateVersement = dtVersement.Value;
                contratEpargne.TypeEpargne   = (string)cbTypeEpargne.SelectedItem;
                if (rbPeriodique.Checked)
                {
                    contratEpargne.TypeVersement = "Peridodique";
                }
                if (rbPonctuel.Checked)
                {
                    contratEpargne.TypeVersement = "Ponctuel";
                }

                if (BSGestionClient.CreerModifierContratEpargne(contratEpargne))
                {
                    Utilities.showInfoMessage("Contrat modifié avec succès", "Contrat modifié");
                    if (callback != null)
                    {
                        callback.refresh();
                    }
                    if (callback2 != null)
                    {
                        callback2.UpdateContrats();
                    }
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de la modification du contrat", "Erreur");
                }
            }
            else if (contratCredit != null)
            {
                contratCredit.Intitule           = txt_intitule.Text;
                contratCredit.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
                if (string.IsNullOrEmpty(txtObjet.Text))
                {
                    MessageBox.Show("L'ojet du crédit doit être renseigné", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                try
                {
                    contratCredit.Duree         = int.Parse(txtDuree.Text);
                    contratCredit.Taux          = decimal.Parse(txtTaux.Text);
                    contratCredit.MontantCredit = decimal.Parse(txtCreditMontant.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Le champs n'ont pas été renseignés correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                contratCredit.ObjectifCredit = txtObjet.Text;
                if (BSGestionClient.CreerModifierContratCredit(contratCredit))
                {
                    Utilities.showInfoMessage("Contrat modifié avec succès", "Contrat modifié");
                    if (callback != null)
                    {
                        callback.refresh();
                    }
                    if (callback2 != null)
                    {
                        callback2.UpdateContrats();
                    }
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de la modification du contrat", "Erreur");
                }
            }
        }