コード例 #1
0
 // CreateProvision
 public Provision CreateProvision()
 {
     var service = new ProvisionServices(uow, groupeId);
     var dateProvisions = service.ProchaineDateProvision(svcDate);
     var _fabrique = new ProvisionFabrique(uow, groupeId);
     return _fabrique.creerProvision(dateProvisions);
 }
コード例 #2
0
        // Exécution du processus de provisionnement à date voulue
        private Boolean ExecuterProcessus(DateTime date)
        {
            // Init
            Boolean exec = false;

            // Tentative provision
            var service = new ProvisionServices(uow, groupeId);
            var traceur = new ProvisionTraceur(groupeId);

            if (service.VerifierPrerequis())
            {
                // Exécuter provision
                var _fabrique = new ProvisionFabrique(uow, groupeId);
                var provision = _fabrique.creerProvision(date);

                // Ajout repo
                uow.Provision.Add(provision);

                // Trace execution
                int nbMouvs = 0;
                var mvts = new List<MouvementBudget>().AsQueryable<MouvementBudget>();
                if (provision.Mouvements != null)
                {
                    mvts = provision.Mouvements.AsQueryable<MouvementBudget>();
                    nbMouvs = provision.Mouvements.Count;
                }
                var rapportS = traceur.SaveForRapportSuccess(provision.DateSaisie, mvts);
                TraceLog trace = traceur.Success(date, nbMouvs, rapportS);

                // Ajout repo
                uow.TraceLog.Add(trace);

                // Succès
                exec = true;

            }
            else
            {
                //// Récupération du libellé de la provision
                //ServiceDate svc = new ServiceDate();
                //string lib = "Provision du mois "
                //    + svc.LibelleMoisInFrench(date.Month)
                //    + " "
                //    + date.Year;

                // Trace execution
                var rapport = traceur.SaveForRapportEchec(date);
                TraceLog trace = traceur.Echec(date, 0, rapport);

                // Ajout repo
                uow.TraceLog.Add(trace);

            };

            // Retour
            return exec;
        }