Пример #1
0
        private void EnregistrerEncaissement()
        {
            var employe = cbxResponsableTransaction.GetItemText(cbxResponsableTransaction.SelectedItem);
            var compte  = cbxCompteCrediteur.GetItemText(cbxCompteCrediteur.SelectedItem);

            if (Validation.MontantEstValide(txtMontantEncaisse.Text) && ChampDescriptionEstRempli())
            {
                EveEncaissement enc = new EveEncaissement
                {
                    CodeEmploye = (from emp in db.AgeEmployes where emp.PrenomNom == employe select emp.CodeEmploye).FirstOrDefault(),
                    CodeCompte  = (from cpte in db.ResComptesTresoreries where cpte.NomCompte == compte select cpte.CodeCompte).FirstOrDefault()
                };

                db.EveEncaissements.Add(enc);
                db.SaveChanges();

                EveEncaissementsAutre autreEnc = new EveEncaissementsAutre
                {
                    CodeEncaissement = enc.CodeEncaissement,
                    DateEncaissement = dtpDateEncaissement.Value.Date,
                    Description      = txtDescription.Text,
                    MontantEncaisse  = int.Parse(txtMontantEncaisse.Text),
                    FondsExternes    = true
                };

                db.EveEncaissementsAutres.Add(autreEnc);
                db.SaveChanges();
                MessageBox.Show("L'encaissement de fonds a été enregistré avec succès.");
                txtDescription.Clear();
                txtMontantEncaisse.Clear();
            }
            else
            {
                MessageBox.Show("L'encaissement n'a pas été enregistré.");
            }
        }
Пример #2
0
        private void BtnEnregistrerTransfert_Click(object sender, EventArgs e)
        {
            var codeCpteDebiteur  = int.Parse(cbxCompteDebit.SelectedValue.ToString());
            var codeCpteCrediteur = int.Parse(cbxCompteCredit.SelectedValue.ToString());

            var employe     = cbxEmploye.GetItemText(cbxEmploye.SelectedItem);
            var codeEmploye = (from em in db.AgeEmployes
                               where em.PrenomNom == employe
                               select em.CodeEmploye).FirstOrDefault();

            if (Validation.MontantEstValide(txtMontant.Text))
            {
                if (ComptesDifferents(codeCpteDebiteur, codeCpteCrediteur))
                {
                    if (Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxCompteDebit, txtMontant))
                    {
                        if (txtDescription.Text.Trim().Length > 0)
                        {
                            EveDecaissement decaissement = new EveDecaissement
                            {
                                DateDecaissement    = dtpDateOperation.Value.Date,
                                Description         = txtDescription.Text,
                                Montant             = int.Parse(txtMontant.Text),
                                DecaissementInterne = true,
                                CodeEmploye         = codeEmploye,
                                CodeCompte          = codeCpteDebiteur
                            };

                            db.EveDecaissements.Add(decaissement);
                            db.SaveChanges();

                            EveEncaissement encaissement = new EveEncaissement
                            {
                                CodeCompte  = codeCpteCrediteur,
                                CodeEmploye = codeEmploye,
                            };

                            db.EveEncaissements.Add(encaissement);
                            db.SaveChanges();

                            EveEncaissementsAutre autreEnc = new EveEncaissementsAutre
                            {
                                CodeEncaissement = encaissement.CodeEncaissement,
                                DateEncaissement = dtpDateOperation.Value.Date,
                                Description      = txtDescription.Text,
                                MontantEncaisse  = int.Parse(txtMontant.Text)
                            };

                            db.EveEncaissementsAutres.Add(autreEnc);
                            db.SaveChanges();

                            var cpteDebiteur  = cbxCompteDebit.GetItemText(cbxCompteDebit.SelectedText);
                            var cpteCrediteur = cbxCompteCredit.GetItemText(cbxCompteCredit.SelectedText);

                            MessageBox.Show($"Le transfert de fonds du compte {cpteDebiteur} au compte {cpteCrediteur} a été enregistré avec succès.");
                            txtDescription.Clear();
                            txtMontant.Clear();

                            Tresorerie.AfficherSoldeTresorerie(cbxCompteDebit, txtSoldeCompte);
                        }
                        else
                        {
                            MessageBox.Show("Veuillez ajouter une description à ce mouvement de compte à compte.");
                            return;
                        }
                    }
                }
            }
        }