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);
        }