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)); }