Exemple #1
0
        public static string SaveRyAuth(string ryids, string qxids)
        {
            var bll = new EDRS.BLL.XT_QX_RYGNFP(request);

            var bllryjsfp = new EDRS.BLL.XT_QX_RYJSFP(request);

            var mode = new EDRS.Model.XT_QX_RYGNFP();

            //将ryids 转换成数组

            var listryid = JsonStringToList <EDRS.Model.XT_ZZJG_RYBM>(ryids);
            //将qxids 转换成数组
            var listqxid = JsonStringToList <TreeViewMode>(qxids);



            //循环添加人员功能
            try
            {
                foreach (var r in listryid)
                {
                    foreach (var q in listqxid.Where(q => !string.IsNullOrWhiteSpace(q.Gnbm)))
                    {
                        //添加前先删除原来的该人员权限
                        bll.Delete(r.DWBM, r.GH, q.Gnbm);

                        var sbryjsfp = new StringBuilder();
                        sbryjsfp.Append(" and GH=:GH ");
                        var objectValues = new object[1] {
                            r.GH
                        };
                        //读取人员部门编号
                        var ryjsfplist = bllryjsfp.GetList(sbryjsfp.ToString(), objectValues);
                        var bmbm       = string.Empty;
                        if (ryjsfplist.Tables.Count > 0 && ryjsfplist.Tables[0].Rows.Count > 0)
                        {
                            bmbm = ryjsfplist.Tables[0].Rows[0]["GH"].ToString();
                        }

                        //添加新的权限
                        bll.Add(new XT_QX_RYGNFP()
                        {
                            BMBM = "0001",
                            BZ   = "",
                            DWBM = r.DWBM,
                            GH   = r.GH,
                            GNBM = q.Gnbm,
                            GNCS = " "
                        });
                    }
                }
                return(ReturnString.JsonToString(Prompt.win, "添加权限分配成功", null));
            }
            catch (Exception)
            {
                return(ReturnString.JsonToString(Prompt.error, "添加权限分配失败", null));
            }
        }
Exemple #2
0
        /// <summary>
        /// 添加人员功能权限数据
        /// </summary>
        /// <returns></returns>
        private string AddData()
        {
            string msg = string.Empty;

            string gnid = Request["gns"];
            string ghs  = Request["ghs"];

            string[] arrghs = ghs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            string[] arrgns = gnid.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            List <EDRS.Model.XT_QX_RYGNFP> modelList = new List <EDRS.Model.XT_QX_RYGNFP>();

            string where = string.Empty;

            string wghs   = string.Empty;
            string wgnbms = string.Empty;

            for (int j = 0; j < arrgns.Length; j++)
            {
                for (int i = 0; i < arrghs.Length; i++)
                {
                    EDRS.Model.XT_QX_RYGNFP model = new EDRS.Model.XT_QX_RYGNFP();
                    model.DWBM = UserInfo.DWBM;
                    model.GH   = arrghs[i];
                    model.GNBM = arrgns[j];
                    model.BMBM = "0   ";
                    //model.GNCS = "";
                    model.BZ = "";
                    modelList.Add(model);
                    if (j == 0)
                    {
                        wghs += "'" + arrghs[i] + "'";
                        if (i < arrghs.Length - 1)
                        {
                            wghs += ",";
                        }
                    }
                }
                wgnbms += "'" + arrgns[j] + "'";
                if (j < arrgns.Length - 1)
                {
                    wgnbms += ",";
                }
            }
            EDRS.BLL.XT_QX_RYGNFP          bll        = new EDRS.BLL.XT_QX_RYGNFP(this.Request);
            List <EDRS.Model.XT_QX_RYGNFP> modelList2 = bll.GetModelList(" and DWBM = '" + UserInfo.DWBM + "' and GH in (" + wghs + ") and GNBM in (" + wgnbms + ")");

            List <EDRS.Model.XT_QX_RYGNFP> modelList3 = modelList.Except(modelList2, new XT_QX_RYGNFPListEquality()).ToList();

            if (modelList3.Count == 0 || bll.AddList(modelList3))
            {
                //数据日志
                OperateLog.AddLog(OperateLog.LogType.功能权限管理Web, "添加人员功能权限成功", "工号:" + ghs, UserInfo, UserRole, this.Request);
                return(ReturnString.JsonToString(Prompt.win, "保存成功", null));
            }
            //数据日志
            OperateLog.AddLog(OperateLog.LogType.功能权限管理Web, "添加人员功能权限失败", "工号:" + ghs, UserInfo, UserRole, this.Request);
            return(ReturnString.JsonToString(Prompt.error, "保存失败", null));
        }
Exemple #3
0
        public static string GetQxByRyid(string ghid)
        {
            ghid = ghid.Replace("[", "").Replace("]", "").Replace("\"", "");


            var sbwhere = new StringBuilder();

            var ghids = ghid.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            if (ghids.Length == 0)
            {
                return("");
            }
            var objectValues = new object[ghids.Length];
            var blljsgnfp    = new EDRS.BLL.XT_QX_RYGNFP(request);

            for (var i = 0; i < ghids.Length; i++)
            {
                if (i == 0)
                {
                    sbwhere.Append(" and (GH=:GH ");
                }
                else
                {
                    sbwhere.Append("  GH=:GH" + i);
                }

                objectValues[i] = ghids[i];

                if (i < ghids.Length - 1)
                {
                    sbwhere.Append(" or ");
                }
                if (i == ghids.Length - 1)
                {
                    sbwhere.Append(" ) ");
                }
            }

            var list = blljsgnfp.GetModelList(sbwhere.ToString(), objectValues);

            var listgnid = list.Select(xtQxRygnfp => xtQxRygnfp.GNBM).ToList();


            var str = JsonHelper.JsonString(listgnid);

            return(str);
        }
Exemple #4
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <returns></returns>
        private string DelData()
        {
            string gh = Request.Form["gh"];

            EDRS.BLL.XT_QX_RYGNFP bll = new EDRS.BLL.XT_QX_RYGNFP(this.Request);

            if (!string.IsNullOrEmpty(gh) && bll.DeleteList(StringPlus.ReplaceSingle(gh)))
            {
                //数据日志
                OperateLog.AddLog(OperateLog.LogType.功能权限管理Web, "删除人员功能权限成功", Request.Form["bmmc"], UserInfo, UserRole, this.Request);
                return(ReturnString.JsonToString(Prompt.win, "删除人员功能权限成功", null));
            }
            //数据日志
            OperateLog.AddLog(OperateLog.LogType.功能权限管理Web, "删除人员功能权限失败", Request.Form["bmmc"], UserInfo, UserRole, this.Request);
            return(ReturnString.JsonToString(Prompt.error, "删除人员功能权限失败", null));
        }