public ActionResult AjouterOrModifierEmp(VMListeEmp vmEmp)
 {
     if (ModelState.IsValid)
     {
         DtoEmployee dtoEmp = new DtoEmployee();
         if (vmEmp.id_emp != 0)
         {
             dtoEmp.id_dep           = vmEmp.id_dep;
             dtoEmp.id_emp           = vmEmp.id_emp;
             dtoEmp.nom_emp          = vmEmp.nom_emp;
             dtoEmp.prenom_emp       = vmEmp.prenom_emp;
             dtoEmp.Salaire_emp      = vmEmp.Salaire_emp;
             dtoEmp.tele_emp         = vmEmp.tele_emp;
             dtoEmp.date_recrute_emp = vmEmp.date_recrute_emp;
             BusComp.ModifierEmployee(dtoEmp);
         }
         else
         {
             dtoEmp.id_dep           = vmEmp.id_dep;
             dtoEmp.id_emp           = vmEmp.id_emp;
             dtoEmp.nom_emp          = vmEmp.nom_emp;
             dtoEmp.prenom_emp       = vmEmp.prenom_emp;
             dtoEmp.Salaire_emp      = vmEmp.Salaire_emp;
             dtoEmp.tele_emp         = vmEmp.tele_emp;
             dtoEmp.date_recrute_emp = vmEmp.date_recrute_emp;
             BusComp.AjouterEmployee(dtoEmp);
         }
         TempData["SuccessMessageDeprt"] = "Done !";
         return(RedirectToAction("ListeEmp"));
     }
     else
     {
         return(RedirectToAjouterOrModifierEmp(vmEmp.id_emp));
     }
 }
        public ActionResult RedirectToAjouterOrModifierEmp(int?id)
        {
            VMListeEmp vmEmp = new VMListeEmp
            {
                listDeprt = BusComp.GetListeDepartement(0, 0, true)
            };

            if (id != 0)
            {
                var emp = BusComp.GetEmployee((int)id);
                vmEmp.id_dep           = emp.id_dep;
                vmEmp.id_emp           = emp.id_emp;
                vmEmp.nom_emp          = emp.nom_emp;
                vmEmp.prenom_emp       = emp.prenom_emp;
                vmEmp.Salaire_emp      = emp.Salaire_emp;
                vmEmp.tele_emp         = emp.tele_emp;
                vmEmp.date_recrute_emp = emp.date_recrute_emp;

                var index01 = vmEmp.listDeprt.FindIndex(p => p.id_dep == emp.id_dep);
                var value01 = vmEmp.listDeprt.Find(p => p.id_dep == emp.id_dep);
                vmEmp.listDeprt[index01] = vmEmp.listDeprt.First();
                vmEmp.listDeprt[0]       = value01;
            }

            return(View("AjouterOrModifierEmp", vmEmp));
        }
        public ActionResult ListeEmp(VMListeEmp emp, int page = 0, int size = 5)
        {
            if (!String.IsNullOrWhiteSpace(emp.keyWord))
            {
                emp.listEmp   = BusComp.GetListeEmployee(emp.keyWord, emp.id_dep, page, size);
                emp.listDeprt = BusComp.GetListeDepartement(0, 0, true);
                DtoDepartement defaultDep = new DtoDepartement
                {
                    id_dep  = 0,
                    nom_dep = " ",
                    id_cat  = 0
                };

                var value01 = emp.listDeprt.First();
                emp.listDeprt[0] = defaultDep;
                emp.listDeprt.Add(value01);
                emp.keyWord = "";
            }
            else
            {
                if (emp.id_dep == 0)
                {
                    emp.listEmp = BusComp.GetListeEmployee("", 0, page, size);
                }
                else
                {
                    emp.listEmp = BusComp.GetListeEmployee("", emp.id_dep, page, size);
                }
                emp.listDeprt = BusComp.GetListeDepartement(0, 0, true);
                DtoDepartement defaultDep = new DtoDepartement
                {
                    id_dep  = 0,
                    nom_dep = " ",
                    id_cat  = 0
                };

                var value01 = emp.listDeprt.First();
                emp.listDeprt[0] = defaultDep;
                emp.listDeprt.Add(value01);
                emp.keyWord = "";
            }

            ViewBag.CuerrentPage = page;
            if (BusComp.totalEmp % size != 0)
            {
                ViewBag.TotalPages = 1 + (BusComp.totalEmp / size);
            }
            else
            {
                ViewBag.TotalPages = (BusComp.totalEmp / size);
            }
            return(View(emp));
        }