撰写时间:2019年04月16日
控制器中新添并声明一个公共的方法传递数据,自定义命名,string一个自定义命名的字符串
public ActionResult delEmpInfos(string EmployeeIDs) {
string一个信息句类变量用来记录状态
string strMsg = “failed”;
int一个新的数据类型用于记录删除成功的数据条数
int countSuccessDel = 0;
int一个新的数据类型用于记录删除成功的数据条数
int countFailedDel = 0;
判断EmployeeIDs是否为空
if (!string.IsNullOrEmpty(EmployeeIDs)) {
对拼接好的id进行分割
string[] EmployeeIds = EmployeeIDs.Split(’;’);
foreach (string EmployeeId in EmployeeIds)
{将EmployeeIds字符串数组里面的每个元素每次赋一个值给EmployeeId
在公共方法内放置try{}catch(exception){}用于捕捉一下错误,防止这段代码出错导致后面的代码不能运行
try{
将string类型的数据转化为int类型
int EmployeeID = Convert.ToInt32(EmployeeId); //123
删除的表顺序:从员工表–》用户角色明细表–》用户表
获取到员工表
PW_Employee dbEmployee = (from tbEmployee in myModels.PW_Employee
where tbEmployee.EmployeeID == EmployeeID
select tbEmployee).Single();
myModels.PW_Employee.Remove(dbEmployee);
获取删除员工的userId
int? UserId = dbEmployee.UserID;
获取到用户角色明细表
PW_UserRoleDetail dbUserRoleDetail = (from tbUserRoleDetail in myModels.PW_UserRoleDetail
where tbUserRoleDetail.UserID == UserId
select tbUserRoleDetail).Single();
myModels.PW_UserRoleDetail.Remove(dbUserRoleDetail);
获取到用户表
PW_User dbUser = (from tbUser in myModels.PW_User
where tbUser.UserID == UserId
select tbUser).Single();
myModels.PW_User.Remove(dbUser);
保存数据
myModels.SaveChanges();
记录删除成功时的条数,自加
countSuccessDel++;}
catch (Exception e) {
记录删除失败的条数,自加
countFailedDel++; } }
记录删除的总条数,并弹出文本提示框
strMsg = “总共需要删除” + EmployeeIds.Length + “条员工信息!其中成功删除” + countSuccessDel + “条,失败” + countFailedDel + “条。”;}
else{
strMsg = “参数异常”;}
return Json(strMsg, JsonRequestBehavior.AllowGet);}
function delEmployee(employeeId) {
删除员工信息,获取删除员工按钮的ID,employeeId用于传递/接收删除信息
layer.confirm(“确定要删除该条数据吗?”, { icon: 3, title: “提示”, skin: “layui-layer-molv” },
弹出提示框,提示用户是否要删除该员工信息。
function () {
.post("/EPYManageInfor/delEmpInfos", { EmployeeIDs: employeeId }, function (msg) {
layer.alert(msg, { icon: 0, title: “提示”, skin: “layui-layer-molv” });
刷新表格
tabEmployee.reload();});});}