Пример #1
0
        // Provision minimaliste
        public void Seed(IArpagonUow uow, Groupe groupe)
        {
            #region Budget
            var budgets = new List<Budget>
            {
                new Budget{
                    Id=1,
                    Libelle="Alimentation",
                    Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.",
                    GroupeId=groupe.Id,
                    IsActive=true
                },
            };
            budgets.ForEach(p => uow.Budget.Add(p));
            #endregion
            #region Compte
            var comptes = new List<CompteBanque>
            {
                new CompteBanque{
                    Id=2,
                    Libelle="Compte bancaire 1",
                    Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.",
                    GroupeId=groupe.Id,
                    IsActive=true,
                    BanqueId=1
                }
            };
            comptes.ForEach(p => uow.CompteBanque.Add(p));
            #endregion
            #region Caisse
            var caisses = new List<Caisse>
            {
                new Caisse{
                    Id=3,
                    Libelle="Caisse",
                    Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.",
                    GroupeId=groupe.Id,
                    IsActive=true
                }
            };
            caisses.ForEach(p => uow.CompteCaisse.Add(p));
            #endregion
            #region MoyenPaiements
            var moyens = new List<MoyenPaiement>
            {
                new MoyenPaiement { Actif = true, Libelle = "Virement", Type = EnumTypeMoyenPaiement.VIREMENT, CompteId = budgets[0].Id },
                new MoyenPaiement { Type = EnumTypeMoyenPaiement.VIREMENT, Actif=true, Libelle = "Virement", CompteId = comptes[0].Id },
                new MoyenPaiement { Type = EnumTypeMoyenPaiement.PORTE_MONNAIE, Actif=true, Libelle = "Porte-Monnaie", CompteId = caisses[0].Id }
            };
            moyens.ForEach(m => uow.MoyenPaiement.Add(m));

            uow.Commit();
            #endregion
            #region Modele
            var moyen1 = moyens[1];
            var moyen2 = moyens[0];

            var modeles = new List<Modele>
            {
                new Modele{
                    Id=1,
                    Nom="Saisie simple",
                    Libelle="Saisie simple",
                    Categorie=CategorieOperation.SAISIE,
                    CompteAId=comptes[0].Id,
                    CompteBId=budgets[0].Id,
                    GroupeId=groupe.Id,
                    Etat=true,
                    MoyenPaiementCompteAId=moyen2.Id,
                    MoyenPaiementCompteBId=moyen1.Id,
                    Montant=50,
                    TypeOperationId=1
                },
            };
            modeles.ForEach(p => uow.Modele.Add(p));
            uow.Commit();
            #endregion
        }