コード例 #1
0
        public ActionResult DimissionDetail(string id)
        {
            DimissionApply item = new DimissionApply();

            if (null != item.GetDimissionDetail(id))
            {
                return(View(item));
            }
            else
            {
                return(View());
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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());
            }
        }