Ejemplo n.º 1
0
        public Int64?GetEmployeID(int CompagnieId, int NumeroEmploye)
        {
            //Renvoyer les résultats de la recherche, on suppose que la recherche est valide
            EmployeRepository empRep = new EmployeRepository();

            return(empRep.GetEmployeId(CompagnieId, NumeroEmploye));
        }
Ejemplo n.º 2
0
        public EmployeDto GetEmployeByID(long employeID)
        {
            //Renvoyer les données personnelles de l'employe à partir de sa clé primaire
            EmployeRepository empRep = new EmployeRepository();

            return(empRep.GetEmployeById(employeID));
        }
Ejemplo n.º 3
0
 public EntrainementService(PeceRepository Prepo, EntrainementRepository Erepo, ChevalRepository Crepo, EmployeRepository Emprepo)
 {
     peceRepository         = Prepo;
     entrainementrepository = Erepo;
     chevalrepository       = Crepo;
     employerepository      = Emprepo;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            var     employeRepository = new EmployeRepository();
            Employe employe           = employeRepository.GetEmployeById(id);

            employeRepository.RemoveEmploye(employe);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public bool CanAddEmploye(int companyID)
        {
            //Vérifier que le nombre d'employé maximum permis n'est pas dépassé
            CompagnieRepository cr = new CompagnieRepository();
            CompagnieDto        cd = cr.GetCompagnieById(companyID);
            int compMax            = cd.MaximumEmploye;
            int compActive         = new EmployeRepository().GetEmployeCountByStatut(companyID, (int)LookupEnum.StatutEmploye.Actif);

            return(compActive < compMax);
        }
 public ActionResult Edit([Bind(Include = "IdEmploye,Matricule,NomComplet,DateEmbauche,IdPoste,IdDepartement,Actif,Ville,Email,Telephone")] Employe employe)
 {
     if (ModelState.IsValid)
     {
         var employeRepository = new EmployeRepository();
         employeRepository.UpdateEmploye(employe);
         return(RedirectToAction("Index"));
     }
     ViewBag.IdDepartement = new SelectList(db.Departement, "IdDepartement", "NomDepartement", employe.IdDepartement);
     ViewBag.IdPoste       = new SelectList(db.Poste, "IdPoste", "NomPoste", employe.IdPoste);
     return(View(employe));
 }
        public ActionResult Recherche()
        {
            var RechercheVM = new RechercheViewModel();

            var employeRepository = new EmployeRepository();

            RechercheVM.Employes     = employeRepository.GetEmployes();
            RechercheVM.Departements = new SelectList(db.Departement, "IdDepartement", "NomDepartement");
            RechercheVM.Postes       = new SelectList(db.Poste, "IdPoste", "NomPoste");

            return(View(RechercheVM));
        }
Ejemplo n.º 8
0
        private void saveEmploye()
        {
            EmployeRepository employeRepository = new EmployeRepository();

            employeRepository.Create(new EmployeModel
            {
                Id         = 1,
                CategoryId = 1,
                Name       = "Ad",
                LastName   = "Soyad",
                StartDate  = DateTime.Parse("01/01/2019")
            });
        }
        public ActionResult Index(SearchViewModel searchVM)
        {
            var employeRepository = new EmployeRepository();

            searchVM.NomComplet = searchVM.NomComplet == null ? "" : searchVM.NomComplet;
            searchVM.Matricule  = searchVM.Matricule == null ? "" : searchVM.Matricule;


            searchVM.Employes     = employeRepository.GetEmployeByCritere(searchVM.Matricule, searchVM.NomComplet, searchVM.IdPoste, searchVM.IdDepartement, searchVM.DateEmbauche, searchVM.Actif);
            searchVM.Departements = new SelectList(db.Departement, "IdDepartement", "NomDepartement");
            searchVM.Postes       = new SelectList(db.Poste, "IdPoste", "NomPoste");

            return(View(searchVM));
        }
        // GET: EmployesGenerated/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var     employeRepository = new EmployeRepository();
            Employe employe           = employeRepository.GetEmployeById(id);

            if (employe == null)
            {
                return(HttpNotFound());
            }
            return(View(employe));
        }
        public ActionResult Recherche(RechercheViewModel RechercheVM)
        {
            var employeRepository = new EmployeRepository();

            RechercheVM.NomComplet = RechercheVM.NomComplet ?? "";
            RechercheVM.Matricule  = RechercheVM.Matricule ?? "";

            //RechercheVM.Employes = employeRepository.GetEmployeByCritere(RechercheVM.Matricule, RechercheVM.NomComplet, RechercheVM.IdPoste, RechercheVM.IdDepartement);

            RechercheVM.Departements = new SelectList(db.Departement, "IdDepartement", "NomDepartement");
            RechercheVM.Postes       = new SelectList(db.Poste, "IdPoste", "NomPoste");


            return(View(RechercheVM));
        }
        // GET: EmployesGenerated/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var     employeRepository = new EmployeRepository();
            Employe employe           = employeRepository.GetEmployeById(id);

            if (employe == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdDepartement = new SelectList(db.Departement, "IdDepartement", "NomDepartement", employe.IdDepartement);
            ViewBag.IdPoste       = new SelectList(db.Poste, "IdPoste", "NomPoste", employe.IdPoste);
            return(View(employe));
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            InitDatabase.CreateSessionFactory("Data Source=CEDRIC-DEV;Initial Catalog=GestContact;Integrated Security=true;");

            // 1er exemple, sauvegarde de la civilité
            //Civilite civilite = new Civilite() { LibelleCourt = "M.", LibelleLong = "Monsieur" };
            //CiviliteRepository.Save(civilite);


            //var civilite = CiviliteRepository.GetById(1);
            //civilite.LibelleLong = "Professeur";
            //CiviliteRepository.Update(civilite);

            //CiviliteRepository.Delete(civilite);

            var personnes = EmployeRepository.GetEmployesByCivilite("M.");
        }
        // GET: EmployesGenerated
        public ActionResult Index()
        {
            var searchVM = new SearchViewModel();

            var employeRepository = new EmployeRepository();

            searchVM.Employes     = employeRepository.GetEmployes();
            searchVM.Departements = new SelectList(db.Departement, "IdDepartement", "NomDepartement");
            searchVM.Postes       = new SelectList(db.Poste, "IdPoste", "NomPoste");



            searchVM.Actif = true;


            return(View(searchVM));
        }
Ejemplo n.º 15
0
        public int AddEmploye(EmployeDto empDto, EmployeSalaireDto empSalReg, EmployeSalaireDto empSalSpe,
                              IEnumerable <CongeDto> congesDto, IEnumerable <EmployePrelevementDto> empPrelReg,
                              IEnumerable <EmployePrelevementDto> empPrelSpe)
        {
            //Obtenir un numéro interne pour l'employé
            int numInterne = new EmployeRepository().GetNewNumeroInterne(empDto.CompagnieID);

            //Ajouter numero interne pour l'employé
            empDto.NumeroEmploye = numInterne;
            //Ajouter les dates d'embauche et de naissance de l'employé à partir des champs string correspondant
            empDto.DateEmbauche  = DateTime.Parse(empDto.DateEmbaucheString);
            empDto.DateNaissance = DateTime.Parse(empDto.DateNaissanceString);

            //Déterminer si le type de l'employé
            bool isSpecial = false;

            if (empDto.TypeEmployeID == (int)LookupEnum.TypeEmploye.Special)
            {
                isSpecial = true;
            }

            //Ajouter les salaires régulier et spécial dans une liste
            List <EmployeSalaireDto> empSalaires = new List <EmployeSalaireDto>();

            empSalaires.Add(empSalReg);
            if (isSpecial)
            {
                empSalaires.Add(empSalSpe);
            }

            //Fusionner les listes de prélèvement des salaires réguliers et spéciaux s'il ya lieu
            List <EmployePrelevementDto> empPrelList = empPrelReg.ToList();

            if (isSpecial)
            {
                empPrelList.AddRange(empPrelSpe);
            }

            //Ajouter l'employé
            EmployeRepository empRep = new EmployeRepository();

            empRep.AddEmploye(empDto, empSalaires, congesDto, empPrelList);

            //Renvoyer le numéro interne de l'employé
            return(numInterne);
        }
Ejemplo n.º 16
0
        public IEnumerable <EmployeSearchDto> GetSearchResult(EmployeSearchDto emp)
        {
            //Renvoyer les résultats de la recherche, on suppose que la recherche est valide
            EmployeRepository empRep = new EmployeRepository();
            IEnumerable <EmployeSearchDto> empResults = empRep.GetSearchResult(emp);

            // Renseigner les champs "calculés" et protéger le Url
            UrlSecurity usec = new UrlSecurity();

            foreach (EmployeSearchDto e in empResults)
            {
                e.NomPrenom = e.Nom + ", " + e.Prenom;
                // Protéger le Url avec un paramètre (Digest)
                e.Url = usec.CreateTamperProofUrl(emp.Url, String.Empty, "Id=" + e.EmployeID.ToString());
                //e.Url = emp.Url + "?Id=" + e.EmployeID.ToString(); // Url de navigation
            }
            return(empResults);
        }
        public ActionResult Create([Bind(Include = "IdEmploye,Matricule,NomComplet,DateEmbauche,IdPoste,IdDepartement,Actif,Ville,Email,Telephone")] Employe employe)
        {
            if (ModelState.IsValid)
            {
                var employeService = new EmployeService();
                if (!employeService.Exist(employe.Matricule))
                {
                    var employeRepository = new EmployeRepository();
                    employeRepository.AddEmploye(employe);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Matricule", "Ce matricule existe déjà");
                }
            }

            ViewBag.IdDepartement = new SelectList(db.Departement, "IdDepartement", "NomDepartement", employe.IdDepartement);
            ViewBag.IdPoste       = new SelectList(db.Poste, "IdPoste", "NomPoste", employe.IdPoste);
            return(View(employe));
        }
Ejemplo n.º 18
0
        public bool IsSearchValid(EmployeSearchDto emp, ref List <string> ErrorMessages)
        {
            //Vérifier que le résultat de la recherche est en dessous du nombre maximal permis
            bool isValid             = true;
            EmployeRepository empRep = new EmployeRepository();
            int resultCount          = empRep.GetSearchCount(emp);

            if (resultCount > LookupConst.EmpSearchMax)
            {
                isValid = false;
                ErrorMessages.Add(@"Le nombre d'enregistrements correspondant à la recherche est trop grand. Recommencer avec des critères plus détaillés.");
            }
            else
            {
                if (resultCount == 0)
                {
                    isValid = false;
                    ErrorMessages.Add(@"Aucun enregistrement n'a pu être trouvé. Recommencer avec d'autres critères.");
                }
            }
            return(isValid);
        }
Ejemplo n.º 19
0
        public void GetEmployeDetailsByID(long employeID, out EmployeDto emp, out EmployeSalaireDto empSalReg,
                                          out EmployeSalaireDto empSalSpe, out IEnumerable <CongeDto> empConge, out IEnumerable <EmployePrelevementDto> empPrelReg,
                                          out IEnumerable <EmployePrelevementDto> empPrelSpe)
        {
            //Renvoyer toutes les données personnelles de l'employe à partir de sa clé primaire
            EmployeRepository empRep = new EmployeRepository();

            emp        = empRep.GetEmployeById(employeID);
            empSalReg  = empRep.GetSalaireByType(employeID, (int)LookupEnum.TypeSalaire.Regulier);
            empPrelReg = empRep.GetPrelevementByTypeSalaire(employeID, (int)LookupEnum.TypeSalaire.Regulier);

            if (emp.TypeEmployeID == (int)LookupEnum.TypeEmploye.Special)
            {
                empSalSpe  = empRep.GetSalaireByType(employeID, (int)LookupEnum.TypeSalaire.Special);
                empPrelSpe = empRep.GetPrelevementByTypeSalaire(employeID, (int)LookupEnum.TypeSalaire.Special);
            }
            else
            {
                empSalSpe  = null;
                empPrelSpe = null;
            }
            empConge = empRep.GetConge(employeID);
        }
Ejemplo n.º 20
0
 public EmployeController(EmployeRepository employe)
 {
     _employeRepository = employe;
 }
 public EntrainementController(EntrainementRepository entrainement, EmployeRepository employeRepository)
 {
     _entrainementRepository = entrainement;
     this._employeRepository = employeRepository;
 }