public ActionResult DimissionDetail(string id) { DimissionApply item = new DimissionApply(); if (null != item.GetDimissionDetail(id)) { return(View(item)); } else { return(View()); } }
public ActionResult AddDimission(string id) //在修改时传递的为contractid { if (id == "-1") //-1为添加 { DimissionApply da = new DimissionApply(); da.StaffID = new LoginUser().EmployeeId; da.Name = new LoginUser().EmployeeName; return(View(da)); } else//否则为修改 { V_HR_Dimission di = entities.V_HR_Dimission.Find(id); if (di == null) { return(HttpNotFound()); } DimissionApply dia = new DimissionApply(); dia.ID = di.ID; dia.StaffID = di.StaffID; dia.Name = di.Name; dia.Department = di.Department; dia.DimissionTime = Convert.ToDateTime(di.DimissionTime); dia.DimissionType = di.DimissionType; dia.DimissionReason = di.DimissionReason; dia.ReasonType = di.ReasonType; dia.Num = Convert.ToInt32(di.Num); dia.IsValid = Convert.ToBoolean(di.IsValid); dia.Remark = di.Remark; dia.CreaterName = di.CreaterName; dia.CreateTime = Convert.ToDateTime(di.CreateTime); dia.CreateTimeStr = dia.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"); dia.EditorName = di.EditorName; dia.EditeTime = Convert.ToDateTime(di.EditeTime); dia.OperationListID = di.OperationListID; if (dia.OperationListID != null) { dia.CheckFlowId = dia.GetCheckFlowId; } return(View(dia)); } }
public ActionResult CheckSubmit(DimissionApply di) { try { bool flag = di.SubmitCheckDimission(); bool newwindow = false; if (Session["NewWindow"] != null) { newwindow = Convert.ToBoolean(Session["NewWindow"]); } X.Msg.Alert("页面消息", flag ? "审核操作成功!" : "审核操作失败!", flag ? (newwindow ? "parent.App.win.close();" : "history.go(-1);") : null).Show(); if (flag) { X.AddScript("parent.App.storedata.reload();"); } return(this.Direct()); } catch (Exception e) { return(this.Direct(false, e.Message)); } }
public ActionResult Check(string id)//审核相应 { if (DimissionApply.GetExpire(id)) { Window win = new Window { ID = "windowDimission", Title = "审核", Height = 500, Width = 800, BodyPadding = 5, Modal = true, CloseAction = CloseAction.Destroy, Loader = new ComponentLoader { Url = Url.Action("CheckDimission", "Dimission", new { id = id }), DisableCaching = true, Mode = LoadMode.Frame }, Listeners = { Close = { Handler = "App.direct.person.DimissionReload()", } } }; win.Render(RenderMode.Auto); } else { X.Msg.Alert("警告", "该审核任务已过期或不存在!").Show(); } return(this.Direct()); }
public ActionResult Update(string id, string opid)//修改相应 { if (DimissionApply.GetState(opid) == CheckState.Rejected) { Window win = new Window { ID = "windowDimission", Title = "修改", Height = 500, Width = 800, BodyPadding = 5, Modal = true, CloseAction = CloseAction.Destroy, Loader = new ComponentLoader { Url = Url.Action("AddDimission", "Dimission", new { id = id }), DisableCaching = true, Mode = LoadMode.Frame }, Listeners = { Close = { Handler = "App.direct.person.DimissionReload()", } } }; win.Render(RenderMode.Auto); } else { X.Msg.Alert("警告", "不可修改!").Show(); } return(this.Direct()); }
public ActionResult AddOrEditDimission(DimissionApply dimission) { var dt = (from o in entities.T_HR_Dimission where o.StaffID == dimission.StaffID && o.IsValid == true select o).ToList(); if (!dt.Any()) { DirectResult r = new DirectResult(); T_HR_Dimission dimissionupdate = entities.T_HR_Dimission.Find(dimission.ID); if (dimissionupdate == null)//为空为添加 { dimission.ID = Guid.NewGuid().ToString(); dimission.OperationListID = Guid.NewGuid().ToString(); dimission.Num = GetDimissionNum(dimission.StaffID); dimission.IsValid = true; dimission.CreaterName = new LoginUser().EmployeeId; dimission.CreateTime = DateTime.Now; T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = dimission.OperationListID; newList.State = 1;//审核中 newList.Check_flowID = dimission.CheckFlowId; newList.Check_funcID = dimission.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckDimission", "Dimission", new { id = dimission.ID }); entities.T_HR_Dimission.Add(dimission.ToT_HR_Dimission(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//否则为修改 { dimission.EditorName = new LoginUser().EmployeeId; dimission.EditeTime = DateTime.Now; dimission.ID = Guid.NewGuid().ToString(); dimission.OperationListID = Guid.NewGuid().ToString(); dimission.IsValid = true; dimissionupdate.IsValid = false; T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = dimission.OperationListID; newList.State = (int)CheckState.Checking;;//审核中 newList.Check_flowID = dimission.CheckFlowId; newList.Check_funcID = dimission.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckDimission", "Dimission", new { id = dimission.ID }); entities.T_HR_Dimission.Add(dimission.ToT_HR_Dimission(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()); } }