Example #1
0
        public HttpResponseMessage Get(int id)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
            _nonConformiteRepository = new NonConformiteRepository();

            NonConformite nonConformite;

            if (id == -1)
            {
                Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

                nonConformite = new NonConformite()
                {
                    SiteId        = (SiteUser == null) ? 0 : SiteUser.SiteID,
                    ServiceTypeId = db.ServiceTypes.Where(w => w.Nom.Equals("Qualité R/D")).Single().ServiceTypeId
                };
            }
            else
            {
                nonConformite = _nonConformiteRepository.Get(id);

                if (nonConformite == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }

            var nonConformiteViewModel = new NonConformiteViewModel(nonConformite);

            return(Request.CreateResponse(HttpStatusCode.OK, nonConformiteViewModel));
        }
Example #2
0
        // GET: api/RechercheNonConformite
        public IHttpActionResult Get()
        {
            try
            {
                _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

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

                Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

                RechercheNonConformiteParamModel RechercheNonConformiteParamModel = new RechercheNonConformiteParamModel()
                {
                    SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID,
                    NonConformiteDomaineId = 0,
                    NonConformiteGraviteId = 0,
                    NonConformiteOrigineId = 0,
                    IsNCEnCours            = true,
                    IsNCCloture            = true,
                    IsActionEnCours        = true,
                    IsActionRealise        = true,
                    IsActionRetard         = true,
                    IsActionCloture        = true,
                    //Par défaut les Non-Conformité sont rattachées au Service Qualité.
                    ServiceTypeId = db.ServiceTypes.Where(w => w.Nom.Equals("Qualité R/D")).Single().ServiceTypeId
                };

                RechercheNonConformiteViewModel RechercheNonConformiteViewModel = new RechercheNonConformiteViewModel(RechercheNonConformiteParamModel);

                return(Ok(RechercheNonConformiteViewModel));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #3
0
        public HttpResponseMessage GetAnnuaire()
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

            String SiteTrigramme = _activeDirectoryUtilisateurRepository.GetCurrentUserSiteTrigramme();

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

            var SiteId = SiteUser.SiteID;

            var AllSite = db.Sites;

            AnnuaireParamModel AnnuaireParamModel = new AnnuaireParamModel()
            {
                SiteId = (SiteUser == null)? 0 : SiteUser.SiteID,
                Nom    = "",
                Prenom = ""
            };

            Object Response = new { AnnuaireParamModel = AnnuaireParamModel, AllSite = AllSite };

            return(Request.CreateResponse(HttpStatusCode.OK, Response));
        }
Example #4
0
        private string GetEmailFor(string parametrage, string trigramme)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
            string email = "";

            ParametrageHSE ParametrageHSE = db.ParametrageHSEs.FirstOrDefault();

            switch (parametrage)
            {
            case "DiffusionFicheSecurite":
                email = ParametrageHSE.EmailDiffusionFS;
                break;

            case "RejetPlanActionFicheSecurite":
                email = ParametrageHSE.EmailValidationRejetPlanActionFS;
                break;

            case "ValidationPlanActionFicheSecurite":
                email = ParametrageHSE.EmailValidationRejetPlanActionFS;
                break;

            case "DiffusionPlanActionFicheSecurite":
                email = ParametrageHSE.EmailDiffusionPlanAction;
                break;
            }

            if (email == "SELF")
            {
                email = _activeDirectoryUtilisateurRepository.GetCurrentUserEmail();
            }

            string emailWithoutSiteSpecialCaracters = SiteSpecialCaractersReplace(email, trigramme);

            return(emailWithoutSiteSpecialCaracters);
        }
Example #5
0
        // GET: api/RechercheNonConformite
        public HttpResponseMessage Get()
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

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

            Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

            RechercheNonConformiteParamModel RechercheNonConformiteParamModel = new RechercheNonConformiteParamModel()
            {
                SiteId = (SiteUser == null)? 0 : SiteUser.SiteID,
                NonConformiteDomaineId = 0,
                NonConformiteGraviteId = 0,
                NonConformiteOrigineId = 0,
                IsNCEnCours            = true,
                IsNCCloture            = true,
                IsActionEnCours        = true,
                IsActionRealise        = true,
                IsActionRetard         = true,
                IsActionCloture        = true,
                //Par défaut les Non-Conformité sont rattachées au Service Qualité.
                ServiceTypeId = db.ServiceTypes.Where(w => w.Nom.Equals("Qualité R/D")).Single().ServiceTypeId
            };

            RechercheNonConformiteViewModel RechercheNonConformiteViewModel = new RechercheNonConformiteViewModel(RechercheNonConformiteParamModel);

            return(Request.CreateResponse(HttpStatusCode.OK, RechercheNonConformiteViewModel));
        }
Example #6
0
        private string addFicheSecuriteResponsableEmailToString(String to, FicheSecurite ficheSecurite)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

            ActiveDirectoryUtilisateurDTO ResponsableActiveDirectoryUtilisateurDTO;

            ResponsableActiveDirectoryUtilisateurDTO = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUtilisateurByNomPrenom(ficheSecurite.Responsable.Nom, ficheSecurite.Responsable.Prenom);


            String toResponsable = "";

            if (ResponsableActiveDirectoryUtilisateurDTO != null)
            {
                toResponsable = ResponsableActiveDirectoryUtilisateurDTO.email;
            }

            if (toResponsable != "" && toResponsable != null)
            {
                if (to != "" && toResponsable != null)
                {
                    to += ",";
                }
                to += toResponsable;
            }

            return(to);
        }
Example #7
0
 public FicheSecuriteController()
 {
     _ficheSecuriteRepository = new FicheSecuriteRepository();
     _personneRepository      = new PersonneRepository();
     _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
     _personneAnnuaireService = new PersonneAnnuaireService(db);
     _emailService            = new EmailService();
 }
Example #8
0
        public HttpResponseMessage Get(int id)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
            _dialogueSecuriteRepository           = new DialogueSecuriteRepository();

            DialogueSecurite DialogueSecurite;
            List <Zone>      AllZone;
            List <Lieu>      AllLieu;

            if (id == -1)
            {
                Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

                DialogueSecurite = new DialogueSecurite()
                {
                    SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID
                };

                var queryZone = from a in db.Zones
                                where a.SiteId == SiteUser.SiteID
                                select a;
                AllZone = queryZone.ToList();

                AllLieu = new List <Lieu>();
            }
            else
            {
                DialogueSecurite = _dialogueSecuriteRepository.Get(id);

                if (DialogueSecurite == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                var queryZone = from a in db.Zones
                                where a.SiteId == DialogueSecurite.SiteId
                                select a;
                AllZone = queryZone.ToList();

                var queryLieu = from a in db.Lieux
                                where a.ZoneId == DialogueSecurite.ZoneId
                                orderby a.Rang
                                select a;
                AllLieu = queryLieu.ToList();
            }

            var DialogueSecuriteViewModel = new DialogueSecuriteViewModel(DialogueSecurite, AllZone, AllLieu);

            return(Request.CreateResponse(HttpStatusCode.OK, DialogueSecuriteViewModel));
        }
Example #9
0
        // GET: api/RechercheNonConformite
        public HttpResponseMessage Get()
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

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

            Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

            RechercheDialogueSecuriteParamModel RechercheDialogueSecuriteParamModel = new RechercheDialogueSecuriteParamModel()
            {
                SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID
            };

            RechercheDialogueSecuriteViewModel RechercheDialogueSecuriteViewModel = new RechercheDialogueSecuriteViewModel(RechercheDialogueSecuriteParamModel);

            return(Request.CreateResponse(HttpStatusCode.OK, RechercheDialogueSecuriteViewModel));
        }
Example #10
0
        private string addActionResponsableEmailToString(String to, FicheSecurite ficheSecurite)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

            ActiveDirectoryUtilisateurDTO ResponsableActiveDirectoryUtilisateurDTO;

            List <Personne> allActionResponsable = new List <Personne>();

            foreach (CauseQSE cause in ficheSecurite.CauseQSEs)
            {
                foreach (ActionQSE action in cause.ActionQSEs)
                {
                    allActionResponsable.Add(action.Responsable);
                }
            }

            for (int i = 0; i < allActionResponsable.Count(); i++)
            {
                String toResponsable = "";
                ResponsableActiveDirectoryUtilisateurDTO = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUtilisateurByNomPrenom(allActionResponsable[i].Nom, allActionResponsable[i].Prenom);


                if (ResponsableActiveDirectoryUtilisateurDTO != null)
                {
                    toResponsable = ResponsableActiveDirectoryUtilisateurDTO.email;
                }

                if (toResponsable != "" && toResponsable != null)
                {
                    if (to != "" && toResponsable != null)
                    {
                        to += ",";
                    }
                    to += toResponsable;
                }
            }

            return(to);
        }
Example #11
0
 public PersonneAnnuaireService(AntelopeEntities db)
 {
     _ficheSecuriteRepository = new FicheSecuriteRepository();
     _personneRepository      = new PersonneRepository(db);
     _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
 }
Example #12
0
        //private AntelopeEntities db = new AntelopeEntities();

        public PersonneAnnuaireService()
        {
            _ficheSecuriteRepository = new FicheSecuriteRepository();
            _personneRepository      = new PersonneRepository();
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
        }
Example #13
0
        // GET api/fichesecuriteapi/5
        public HttpResponseMessage Get(int id)
        {
            var boo = User.Identity.IsAuthenticated;
            var z   = User.Identity.GetUserId();
            var p   = 1;

            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();

            FicheSecurite         ficheSecurite;
            List <Zone>           AllZone;
            List <Lieu>           AllLieu;
            List <Service>        AllService;
            List <PosteDeTravail> AllPosteDeTravail;

            // Si l'ID = -1 >> Nouvelle Fiche

            if (id == -1)
            {
                Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

                ficheSecurite = new FicheSecurite()
                {
                    CotationFrequence            = 1,
                    CotationGravite              = 1,
                    SiteId                       = SiteUser.SiteID,
                    WorkFlowDiffusee             = false,
                    WorkFlowAttenteASEValidation = false,
                    WorkFlowASEValidee           = false,
                    WorkFlowASERejetee           = false,
                    WorkFlowCloturee             = false
                };

                var queryZone = from a in db.Zones
                                where a.SiteId == SiteUser.SiteID
                                select a;
                AllZone = queryZone.ToList();

                AllLieu = new List <Lieu>();

                var queryService = from a in db.Services
                                   where a.SiteId == SiteUser.SiteID
                                   select a;
                AllService = queryService.ToList();

                AllPosteDeTravail = new List <PosteDeTravail>();
            }
            // Si l'ID != -1 >> Fiche existante
            else
            {
                ficheSecurite = _ficheSecuriteRepository.Get(id);

                if (ficheSecurite == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                var queryZone = from a in db.Zones
                                where a.SiteId == ficheSecurite.SiteId
                                select a;
                AllZone = queryZone.ToList();

                var queryLieu = from a in db.Lieux
                                where a.ZoneId == ficheSecurite.ZoneId
                                orderby a.Rang
                                select a;
                AllLieu = queryLieu.ToList();

                var queryService = from a in db.Services
                                   where a.SiteId == ficheSecurite.SiteId
                                   select a;
                AllService = queryService.ToList();

                var queryPosteDeTravail = from a in db.PosteDeTravails
                                          where a.ZoneId == ficheSecurite.ZoneId
                                          orderby a.Rang
                                          select a;
                AllPosteDeTravail = queryPosteDeTravail.ToList();
            }



            var ficheSecuriteViewModel = new FicheSecuriteViewModel(ficheSecurite, AllZone, AllLieu, AllService, AllPosteDeTravail);

            return(Request.CreateResponse(HttpStatusCode.OK, ficheSecuriteViewModel));
        }
Example #14
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));
        }
Example #15
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));
        }