コード例 #1
0
        /// <summary>
        /// 获取权限树
        /// </summary>
        /// <returns></returns>
        public List <ZtreeNode_ORG> GetOrgs2Tree()
        {
            var all      = DalUser.GetUserORG(UserState.UserID);
            var hallall  = DaoHall.FindList();
            var staffall = DaoStaff.FindList();

            foreach (var org in all.Where(obj => obj.PAR_ORG_ID == ""))
            {
                org.PAR_ORG_ID = null;
            }
            var treelist = all.Where(obj => obj.ORG_LEVEL == 2)//市级
                           .Select(obj => new ZtreeNode_ORG
            {
                id   = obj.ORG_ID.ToString(),
                name = obj.ORG_NAM
            }).ToList();

            foreach (var leaf in treelist)
            {
                List <ZtreeNode_ORG> leafchild = new List <ZtreeNode_ORG>();
                GenOrgs2Tree(all, staffall, hallall, ref leafchild, leaf.id);
                leaf.children = leafchild;
            }
            return(treelist);
        }
コード例 #2
0
        private void GetCreateData(string sele, string orgid)
        {
            ViewBag.HallList = new SelectList(DaoHall.FindList(), "HALL_NO", "HALL_NAM");
            var statelist = EnumHelper.GetCategorySelectList(typeof(SYS_COUNTER.STATE_ENUM));

            if (!string.IsNullOrEmpty(sele) && statelist != null)
            {
                var selitem = statelist.FirstOrDefault(obj => obj.Value == sele);
                if (null != selitem)
                {
                    selitem.Selected = true;
                }
            }
            ViewBag.STATE       = statelist;
            ViewBag.QueueSerial = new SelectList(DaoTicketQueueserial.FindList("", "Q_SYSNO", orgid), "Q_SERIALID", "Q_SERIALNAME");
        }
コード例 #3
0
        private void InitData(List <SYS_COUNTER> data)
        {
            var list     = DaoQueueserial.FindList();
            var halllist = DaoHall.FindList();

            if (null != data)
            {
                foreach (var item in data)
                {
                    item.Hall = halllist.FirstOrDefault(obj => obj.HALL_NO == item.HALL_NO);
                    item.PRI1_BUSI_SER_NAM = InitBusiSer(item.PRI1_BUSI_SER, list);
                    item.PRI2_BUSI_SER_NAM = InitBusiSer(item.PRI2_BUSI_SER, list);
                    item.PRI3_BUSI_SER_NAM = InitBusiSer(item.PRI3_BUSI_SER, list);
                    item.PRI4_BUSI_SER_NAM = InitBusiSer(item.PRI4_BUSI_SER, list);
                    item.PRI5_BUSI_SER_NAM = InitBusiSer(item.PRI5_BUSI_SER, list);
                }
            }
        }
コード例 #4
0
        public ActionResult Index(string hallno, string orgid, string orgnam, int pageIndex = 1, int pageSize = 20)
        {
            ViewBag.HALLNO = hallno;
            ViewBag.ORGID  = orgid;
            ViewBag.ORGNAM = orgnam;
            var orgall = new SYS_USER_DAL().GetUserORG(UserState.UserID);

            if (string.IsNullOrEmpty(orgid) && orgall != null)
            {
                orgid = orgall.FirstOrDefault(obj => obj.ORG_LEVEL == 4).ORG_ID;
            }
            ViewBag.UserORG = new SelectList(orgall.Where(obj => obj.ORG_LEVEL == 4)
                                             , "ORG_ID", "ORG_NAM", orgid);

            var orgs = orgall.Select(obj => obj.ORG_ID);

            if (!string.IsNullOrEmpty(orgid))
            {
                orgs = orgs.Where(obj => obj == orgid);
                if (null == orgs || orgs.Count() == 0)
                {
                    orgs = new List <string> {
                        "-1"
                    };
                }
            }
            var halllist = DaoHall.FindList("", "ORG_ID in", orgs);

            var data    = dao.GetList(pageIndex, pageSize, "COUNTER_ID", "HALL_NO", hallno, "HALL_NO in", null == halllist ? null : halllist.Select(obj => obj.HALL_NO));
            var orglist = DaoOrganize.FindList();

            foreach (var item in data.Items)
            {
                item.Hall = halllist.FirstOrDefault(obj => obj.HALL_NO == item.HALL_NO);
                item.Org  = orglist.FirstOrDefault(obj => obj.ORG_ID == item.Hall.ORG_ID);
            }
            if (null != data)
            {
                InitData(data.Items);
            }
            return(View(data));
        }