public ActionResult Update()
        {
            string id       = Request["id"] ?? "";
            string jsid     = Request["jsid"] ?? "";
            string ryid     = Request["ryid"] ?? "";
            string sxdate   = Request["sxdate"] ?? "";
            string guanbisf = Request["guanbisf"] ?? "";
            string makedate = Request["makedate"] ?? "";
            string makeman  = Request["makeman"] ?? "";
            int    uid      = int.Parse(id);

            try
            {
                auth_quanxian p = ob_auth_quanxianservice.GetEntityById(auth_quanxian => auth_quanxian.ID == uid);
                p.JSID     = jsid == "" ? 0 : int.Parse(jsid);
                p.RYID     = ryid == "" ? 0 : int.Parse(ryid);
                p.SXDate   = sxdate == "" ? DateTime.Now : DateTime.Parse(sxdate);
                p.GuanbiSF = guanbisf == "" ? false : Boolean.Parse(guanbisf);
                p.MakeDate = makedate == "" ? DateTime.Now : DateTime.Parse(makedate);
                p.MakeMan  = makeman == "" ? 0 : int.Parse(makeman);
                ob_auth_quanxianservice.UpdateEntity(p);
                ViewBag.saveok = ViewAddTag.ModifyOk;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                ViewBag.saveok = ViewAddTag.ModifyNo;
            }
            return(RedirectToAction("Edit", new { id = uid }));
        }
        public ActionResult Save()
        {
            string id       = Request["id"] ?? "";
            string jsid     = Request["jsid"] ?? "";
            string ryid     = Request["ryid"] ?? "";
            string sxdate   = Request["sxdate"] ?? "";
            string guanbisf = Request["guanbisf"] ?? "";
            string makedate = Request["makedate"] ?? "";
            string makeman  = Request["makeman"] ?? "";

            try
            {
                auth_quanxian ob_auth_quanxian = new auth_quanxian();
                ob_auth_quanxian.JSID     = jsid == "" ? 0 : int.Parse(jsid);
                ob_auth_quanxian.RYID     = ryid == "" ? 0 : int.Parse(ryid);
                ob_auth_quanxian.SXDate   = sxdate == "" ? DateTime.Now : DateTime.Parse(sxdate);
                ob_auth_quanxian.GuanbiSF = guanbisf == "" ? false : Boolean.Parse(guanbisf);
                ob_auth_quanxian.MakeDate = makedate == "" ? DateTime.Now : DateTime.Parse(makedate);
                ob_auth_quanxian.MakeMan  = makeman == "" ? 0 : int.Parse(makeman);
                ob_auth_quanxian          = ob_auth_quanxianservice.AddEntity(ob_auth_quanxian);
                ViewBag.auth_quanxian     = ob_auth_quanxian;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            auth_quanxian tempData = ob_auth_quanxianservice.GetEntityById(auth_quanxian => auth_quanxian.ID == id && auth_quanxian.IsDelete == false);

            ViewBag.auth_quanxian = tempData;
            if (tempData == null)
            {
                return(View());
            }
            else
            {
                auth_quanxianViewModel auth_quanxianviewmodel = new auth_quanxianViewModel();
                auth_quanxianviewmodel.ID       = tempData.ID;
                auth_quanxianviewmodel.JSID     = tempData.JSID;
                auth_quanxianviewmodel.RYID     = tempData.RYID;
                auth_quanxianviewmodel.SXDate   = tempData.SXDate;
                auth_quanxianviewmodel.GuanbiSF = tempData.GuanbiSF;
                auth_quanxianviewmodel.MakeDate = tempData.MakeDate;
                auth_quanxianviewmodel.MakeMan  = tempData.MakeMan;
                return(View(auth_quanxianviewmodel));
            }
        }
        public ActionResult AuthorityNow()
        {
            var jsid   = Request["jsid"] ?? "";
            var users  = Request["users"] ?? "";
            int userid = (int)Session["user_id"];

            if (jsid == "")
            {
                jsid = "0";
            }
            else
            {
                IList <auth_quanxian> qxs = ob_auth_quanxianservice.LoadEntities(auth_quanxian => auth_quanxian.IsDelete == false && auth_quanxian.JSID == int.Parse(jsid)).ToList <auth_quanxian>();
                if (users == "")
                {
                    users = "0";
                    foreach (auth_quanxian qx in qxs)
                    {
                        ob_auth_quanxianservice.DeleteEntity(qx);
                    }
                }
                else
                {
                    string[] userlist = users.Split(',');
                    bool     finduser = false;
                    //remove author
                    foreach (auth_quanxian qx in qxs)
                    {
                        finduser = false;
                        foreach (string us in userlist)
                        {
                            if (us.Length > 0)
                            {
                                if (qx.RYID == int.Parse(us))
                                {
                                    finduser = true;
                                    break;
                                }
                            }
                        }
                        if (!finduser)
                        {
                            ob_auth_quanxianservice.DeleteEntity(qx);
                        }
                    }
                    //add author
                    foreach (string us in userlist)
                    {
                        if (us.Length > 0)
                        {
                            finduser = false;
                            foreach (auth_quanxian qx in qxs)
                            {
                                if (qx.RYID == int.Parse(us))
                                {
                                    finduser = true;
                                    break;
                                }
                            }
                            if (!finduser)
                            {
                                auth_quanxian qxnew = new auth_quanxian();
                                qxnew.JSID    = int.Parse(jsid);
                                qxnew.RYID    = int.Parse(us);
                                qxnew.MakeMan = userid;
                                qxnew.SXDate  = DateTime.Now.AddYears(1);
                                ob_auth_quanxianservice.AddEntity(qxnew);
                            }
                        }
                    }
                }
            }
            return(RedirectToAction("Authority", new { jsid = jsid }));
        }