/// <summary> /// OWApply对象转为数据库对象 /// </summary> /// <param name="flag">标志,1为添加,2为修改需要复制修改人信息</param> /// <returns>数据库对象</returns> public T_HR_OverWorkApply ToDB(int flag) { T_HR_OverWorkApply di = new T_HR_OverWorkApply(); di.ID = ID; di.StaffID = StaffID; di.StartTime = StartTime; di.EndTime = EndTime; di.TimeSpan = TimeSpan; di.CheckTimeSpan = CheckTimeSpan; di.Valid = Valid; di.Remark = Remark; di.CreaterName = CreaterName; di.CreateTime = CreateTime; di.OperationListID = OperationListID; if (flag != 1) { di.EditorName = EditorName; di.EditeTime = EditeTime; } return(di); }
public ActionResult AddOrEditOWApply(OWApply owapply) { owapply.StartTime = Convert.ToDateTime(owapply.StartTimeStr); owapply.EndTime = Convert.ToDateTime(owapply.EndTimeStr); if (owapply.StartTime < owapply.EndTime) { DirectResult r = new DirectResult(); T_HR_OverWorkApply owapplyupdate = entities.T_HR_OverWorkApply.Find(owapply.ID); if (owapplyupdate == null)//为空为添加 { owapply.ID = Guid.NewGuid().ToString(); owapply.OperationListID = Guid.NewGuid().ToString(); owapply.Valid = true; owapply.CreaterName = new LoginUser().EmployeeId; owapply.CreateTime = DateTime.Now; T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = owapply.OperationListID; newList.State = (int)CheckState.Checking;//审核中 newList.Check_flowID = owapply.CheckFlowId; newList.Check_funcID = owapply.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckOverWorkApply", "OverWorkApply", new { id = owapply.ID }); entities.T_HR_OverWorkApply.Add(owapply.ToDB(1)); entities.T_CH_Operation_list.Add(newList); 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//否则为修改 { owapply.EditorName = new LoginUser().EmployeeId; owapply.EditeTime = DateTime.Now; owapplyupdate.Valid = false; owapply.ID = Guid.NewGuid().ToString(); owapply.OperationListID = Guid.NewGuid().ToString(); owapply.Valid = true; T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = owapply.OperationListID; newList.State = (int)CheckState.Checking;;//审核中 newList.Check_flowID = owapply.CheckFlowId; newList.Check_funcID = owapply.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckOverWorkApply", "OverWorkApply", new { id = owapply.ID }); entities.T_HR_OverWorkApply.Add(owapply.ToDB(2)); entities.T_CH_Operation_list.Add(newList); 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); } else { X.Msg.Alert("警告", "调休加班时段错误!").Show(); return(this.Direct()); } }