public ActionResult JSDeleteWorkOverTime(SubmitHandler handler)//删除响应 { var s = X.GetCmp <Store>("WorkOverTimeStore"); string id; Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(handler.Json.ToString()); if (values.Length > 0)//js代码已经处理过,此处判断无用,可删 { foreach (Dictionary <string, string> row in values) { id = row["ID"]; T_HR_WorkOverTime de = entities.T_HR_WorkOverTime.Find(id); if (de != null) { de.Valid = false; //entities.T_HR_WorkOverTime.Remove(de); try { entities.SaveChanges(); s.Remove(id); } catch (Exception e) { X.Msg.Alert("警告", "数据删除失败!<br /> note:" + e.Message).Show(); } } } } else { X.Msg.Alert("提示", "未选择任何列!").Show(); } return(this.Direct()); }
public ActionResult AddOrEditWorkOverTime(V_HR_WorkOverTime wot) { DirectResult r = new DirectResult(); T_HR_WorkOverTime wotupdate = entities.T_HR_WorkOverTime.Find(wot.ID); if (wotupdate == null)//为空为添加 { var list = from o in entities.T_HR_WorkOverTime where o.StaffID == wot.StaffID && o.Year == wot.Year select o; if (!list.Any()) { T_HR_WorkOverTime wotadd = new T_HR_WorkOverTime(); wotadd.ID = Guid.NewGuid().ToString(); wotadd.StaffID = wot.StaffID; wotadd.Year = wot.Year; wotadd.LastYear = wot.LastYear; wotadd.CurrentYear = wot.CurrentYear; wotadd.CurrentYearSum = wot.LastYear + wot.CurrentYear; wotadd.Personal = wot.Personal; wotadd.Company = wot.Company; wotadd.CurrentYearLast = wot.LastYear + wot.CurrentYear - wot.Personal - wot.Company; wotadd.Valid = true; wotadd.CreaterName = new LoginUser().EmployeeId; wotadd.CreateTime = DateTime.Now; entities.T_HR_WorkOverTime.Add(wotadd); 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 { X.Msg.Alert("警告", "此员工本年可调休加班时数记录已存在,不可重复添加!").Show(); r.Success = false; } } else//否则为修改 { wotupdate.Year = wot.Year; wotupdate.LastYear = wot.LastYear; wotupdate.CurrentYear = wot.CurrentYear; wotupdate.CurrentYearSum = wot.LastYear + wot.CurrentYear; wotupdate.Personal = wot.Personal; wotupdate.Company = wot.Company; wotupdate.CurrentYearLast = wot.LastYear + wot.CurrentYear - wot.Personal - wot.Company; wotupdate.EditorName = new LoginUser().EmployeeId; wotupdate.EditeTime = DateTime.Now; 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); }