예제 #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Windsor.Init();
            Windsor.GetObjet <IMediaDaoEntite>();
            Windsor.GetObjet <ILivreDaoEntite>();
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new NHibernateContractResolver();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="entreeDocument">Objet paramètre</param>
        /// <returns>Objet ServiceStatut contient l'identifiant du 1er objet EntreeDocument généré</returns>
        public override ServiceStatut ExecuteService(Classes.EntreeDocument entreeDocument)
        {
            IExemplaireDaoEntite _objetMetierDao = Windsor.GetObjet <IExemplaireDaoEntite>();

            ServiceStatut _serviceStatut = new ServiceStatut();
            Exemplaire    _exemplaire;

            for (int i = 1; i <= entreeDocument.Nombre; i++)
            {
                _exemplaire            = new Exemplaire();
                _exemplaire.Document   = entreeDocument.Document;
                _exemplaire.DateEntree = entreeDocument.DateEntree;
                _objetMetierDao.Save(_exemplaire);

                if (_serviceStatut.IdObjet == 0)
                {
                    _serviceStatut.IdObjet = _exemplaire.Id;
                }
            }

            _serviceStatut.TypeObjet = typeof(Exemplaire);
            _serviceStatut.Statut    = Statut.Success;
            return(_serviceStatut);
        }