Ejemplo n.º 1
0
        // GET: api/RechercheFicheSecurite
        public HttpResponseMessage Get()
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();


            UserPrincipal user = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUser(System.Web.HttpContext.Current.User.Identity.Name.Split('\\')[1]);

            String SiteTrigramme = _activeDirectoryUtilisateurRepository.GetCurrentUserSiteTrigramme();

            _ficheSecuriteRepository = new FicheSecuriteRepository();

            var queryPersonneConnectee = from p in db.Personnes
                                         where p.Guid == user.Guid
                                         select p;
            Personne PersonneConnectee = (Personne)queryPersonneConnectee.SingleOrDefault();

            var querySiteUser = from s in db.Sites
                                where s.Trigramme == SiteTrigramme
                                select s;
            Site SiteUser = (Site)querySiteUser.SingleOrDefault();

            // TODO ZONEREPOSITORY
            var queryZone = from a in db.Zones
                            where a.SiteId == SiteUser.SiteID
                            select a;
            List <Zone> AllZone = queryZone.ToList();

            // TODO LIEUREPOSITORY
            List <Lieu> AllLieu = new List <Lieu>();

            // TODO POSTEDETRAVAILREPOSITORY
            List <PosteDeTravail> AllPosteDeTravail = new List <PosteDeTravail>();

            // TODO SERVICEREPOSITORY
            var queryService = from a in db.Services
                               where a.SiteId == SiteUser.SiteID
                               select a;
            List <Service> AllService = queryService.ToList();

            RechercheFicheSecuriteParamModel RechercheFicheSecuriteParamModel = new RechercheFicheSecuriteParamModel()
            {
                SiteId = SiteUser.SiteID,
                ZoneId = 0,
                LieuId = 0,
                FicheSecuriteTypeId = 0,
                Code                   = "",
                Age                    = "",
                PosteDeTravailId       = 0,
                ServiceId              = 0,
                DateEvenementDebut     = new DateTime(2014, 01, 01),
                DateEvenementFin       = new DateTime(2020, 12, 31),
                PersonneConcerneeNom   = "",
                ResponsableNom         = user.Surname,
                ResponsableGuid        = user.Guid,
                CotationFrequence      = null,
                CotationGravite        = null,
                RisqueId               = 0,
                DangerId               = 0,
                CorpsHumainZoneId      = 0,
                PlageHoraireId         = 0,
                Page                   = 1,
                PageSize               = 12,
                IsNouvelleFiche        = true,
                IsPlanActionValide     = true,
                IsPlanActionAttente    = true,
                IsPlanActionRejete     = true,
                IsPlanActionCloture    = true,
                IsFicheSecuriteCloture = true,
                CriticiteNiveau        = CriticiteNiveauEnum.NULL,
                Criticite              = 0
            };

            FicheSecuritePaginatedList FicheSecuritePaginatedList = _ficheSecuriteRepository.GetFromParams(RechercheFicheSecuriteParamModel);

            RechercheFicheSecuriteViewModel RechercheFicheSecuriteViewModel = new RechercheFicheSecuriteViewModel(RechercheFicheSecuriteParamModel, FicheSecuritePaginatedList, AllService, AllZone, AllLieu, AllPosteDeTravail);

            return(Request.CreateResponse(HttpStatusCode.OK, RechercheFicheSecuriteViewModel));
        }
Ejemplo n.º 2
0
        //// GET: api/RechercheNonConformite
        ///
        public IHttpActionResult Get2()
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
            _ficheSecuriteRepository = new FicheSecuriteRepository();

            UserPrincipal user = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUser(System.Web.HttpContext.Current.User.Identity.Name.Split('\\')[1]);

            Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

            // TODO ZONEREPOSITORY
            var queryZone = from a in db.Zones
                            where a.SiteId == SiteUser.SiteID
                            select a;
            List <Zone> AllZone = queryZone.ToList();

            // TODO LIEUREPOSITORY
            List <Lieu> AllLieu = new List <Lieu>();

            // TODO POSTEDETRAVAILREPOSITORY
            List <PosteDeTravail> AllPosteDeTravail = new List <PosteDeTravail>();

            // TODO SERVICEREPOSITORY
            var queryService = from a in db.Services
                               where a.SiteId == SiteUser.SiteID
                               select a;
            List <Service> AllService = queryService.ToList();

            RechercheFicheSecuriteParamModel RechercheFicheSecuriteParamModel = new RechercheFicheSecuriteParamModel()
            {
                SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID,
                ZoneId = 0,
                LieuId = 0,
                FicheSecuriteTypeId = 0,
                Code                   = "",
                Age                    = "",
                PosteDeTravailId       = 0,
                ServiceId              = 0,
                DateEvenementDebut     = new DateTime(DateTime.Now.Year, 1, 1),
                DateEvenementFin       = null,
                PersonneConcerneeNom   = "",
                ResponsableNom         = "",   //user.Surname,
                ResponsableGuid        = null, //user.Guid,
                CotationFrequence      = null,
                CotationGravite        = null,
                RisqueId               = 0,
                DangerId               = 0,
                CorpsHumainZoneId      = 0,
                PlageHoraireId         = 0,
                Page                   = 1,
                PageSize               = 12,
                IsNouvelleFiche        = true,
                IsPlanActionValide     = true,
                IsPlanActionAttente    = true,
                IsPlanActionRejete     = true,
                IsPlanActionCloture    = true,
                IsFicheSecuriteCloture = true,
                DateButoirDebut        = null,
                DateButoirFin          = null,
                DateClotureDebut       = null,
                DateClotureFin         = null,
                ResponsableNomAction   = "",
                CriticiteNiveau        = CriticiteNiveauEnum.NULL,
                Criticite              = 0
            };

            RechercheFicheSecuriteViewModel RechercheFicheSecuriteViewModel = new RechercheFicheSecuriteViewModel(RechercheFicheSecuriteParamModel, AllService, AllZone, AllLieu, AllPosteDeTravail);

            return(Ok(RechercheFicheSecuriteViewModel));
        }