public ActionResult JSDelete(string selectedData)//删除响应
        {
            string pcid;

            Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(selectedData);

            if (values.Length > 0)//js代码已经处理过,此处判断无用,可删
            {
                foreach (Dictionary <string, string> row in values)
                {
                    pcid = row["PositionCategoryID"];
                    T_HR_PositionCategory de = entities.T_HR_PositionCategory.Find(pcid);
                    if (de != null)
                    {
                        entities.T_HR_PositionCategory.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 AddPositionCategory(string pcid) //在修改时传递的为PositionCategoryID
        {
            if (pcid == "-1")                                //-1为添加,自动生成PositionCategoryID
            {
                string id, idnum;
                int    num, n;
                T_HR_PositionCategory list = (from o in entities.T_HR_PositionCategory
                                              orderby o.PositionCategoryID descending
                                              select o).First();
                id    = list.PositionCategoryID.ToString();
                num   = int.Parse(id.Substring(2, 4)) + 1;
                idnum = num.ToString();
                n     = idnum.Length;
                for (int i = 0; i < 4 - n; i++)
                {
                    idnum = "0" + idnum;
                }
                id = "PC" + idnum;
                ViewData["AutoID"] = id;
                return(View());
            }
            else//否则为修改
            {
                T_HR_PositionCategory item = (from o in entities.T_HR_PositionCategory
                                              where o.PositionCategoryID == pcid
                                              select o).First();
                ViewData["AutoID"] = pcid;

                return(View(item));
            }
        }
        public ActionResult AddPC(T_HR_PositionCategory pc)//AddPositionCategory保存相应
        {
            DirectResult          r        = new DirectResult();
            T_HR_PositionCategory pcupdate = entities.T_HR_PositionCategory.Find(pc.PositionCategoryID);

            if (pcupdate == null)         //为空为添加
            {
                pc.CreaterName = "admin"; //后期改为用户名
                pc.CreateTime  = DateTime.Now;
                entities.T_HR_PositionCategory.Add(pc);
                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//否则为修改
            {
                pcupdate.PositionCategoryName = pc.PositionCategoryName;
                pcupdate.Remark     = pc.Remark;
                pcupdate.EditorName = "admin";//后期改为用户名
                pcupdate.EditorTime = 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);
        }