public ActionResult JSDeleteStaffJob(string selectedData)//删除响应 { string id; Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(selectedData); if (values.Length > 0)//js代码已经处理过,此处判断无用,可删 { foreach (Dictionary <string, string> row in values) { id = row["StaffJobID"]; T_HR_StaffJob de = entities.T_HR_StaffJob.Find(id); if (de != null) { entities.T_HR_StaffJob.Remove(de); try { entities.SaveChanges(); } catch (Exception e) { X.Msg.Alert("警告", "数据删除失败!<br /> note:" + e.Message).Show(); } } } } else { X.Msg.Alert("提示", "未选择任何列!").Show(); } return(this.Direct()); }
public ActionResult AddOrEditStaffJob(V_HR_StaffJobWithName staffJob)//AddstaffJob保存相应 { DirectResult r = new DirectResult(); T_HR_StaffJob staffJobupdate = entities.T_HR_StaffJob.Find(staffJob.StaffJobID); if (staffJobupdate == null)//为空为添加 { T_HR_StaffJob staffJobadd = new T_HR_StaffJob(); staffJobadd.StaffJobID = Tool.ProduceSed64(); staffJobadd.StaffID = staffJob.StaffID; staffJobadd.JobID = staffJob.JobID; if (staffJob.ValidTime <= DateTime.Now.Date)//添加保存时可能存在两个有效职位,但是没有用到添加,员工职位的添加是在入职时设置的,那时还不存在该员工职位记录 { staffJobadd.IsValid = true; } else { staffJobadd.IsValid = false; } staffJobadd.ValidTime = staffJob.ValidTime; staffJobadd.Remark = staffJob.Remark; staffJobadd.CreaterName = "admin";//后期改为用户名 staffJobadd.CreateTime = DateTime.Now; entities.T_HR_StaffJob.Add(staffJobadd); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } else//否则为修改 { T_HR_Staff s = entities.T_HR_Staff.Find(staffJob.StaffID); s.StaffType = staffJob.StaffType; T_HR_StaffJob staffJobadd = new T_HR_StaffJob(); staffJobadd.StaffJobID = Tool.ProduceSed64(); staffJobadd.StaffID = staffJob.StaffID; staffJobadd.JobID = staffJob.JobID; if (staffJob.ValidTime <= DateTime.Now.Date) { staffJobupdate.IsValid = false; staffJobadd.IsValid = true; } else { staffJobupdate.IsValid = true; staffJobadd.IsValid = false; } staffJobadd.ValidTime = staffJob.ValidTime; staffJobadd.ChangeType = staffJob.ChangeType; staffJobadd.Remark = staffJob.Remark; staffJobadd.CreaterName = "admin";//后期改为用户名 staffJobadd.CreateTime = DateTime.Now; entities.T_HR_StaffJob.Add(staffJobadd); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } return(r); }