Ejemplo n.º 1
0
        public ActionResult AddThirdOrg()
        {
            IOrgBLL bLL = new OrgBLL();

            //装载所有2级机构,用于下拉框
            List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>();

            foreach (var so in bLL.GetAllSecondOrg())
            {
                Models.SecondeOrg tempSecondOrg = new Models.SecondeOrg
                {
                    Id       = so.Id,
                    OrgName  = so.OrgName,
                    OrgLevel = so.OrgLevel
                };
                FirstOrg tempFirstOrg = bLL.GetFirstOrgById(so.ParentOrgId);
                tempSecondOrg.ParentOrg = new Models.FirstOrg {
                    Id = tempFirstOrg.Id, OrgName = tempFirstOrg.OrgName, OrgLevel = tempFirstOrg.OrgLevel
                };
                secondOrgList.Add(tempSecondOrg);
            }
            ViewData["secondOrgList"] = secondOrgList;

            //装载所有1级机构,用于所属机构选择下拉框
            List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>();

            foreach (var fo in bLL.GetAllFirstOrg())
            {
                Models.FirstOrg tempFirstOrg = new Models.FirstOrg {
                    Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel
                };
                firstOrgList.Add(tempFirstOrg);
            }

            ViewData["firstOrgList"] = firstOrgList;

            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult EditThirdOrg(string id)
        {
            IOrgBLL bLL = new OrgBLL();

            ThirdOrg thirdOrg = bLL.GetThirdOrgById(Convert.ToInt32(id));

            Models.ThirdOrg thirdOrgView = new Models.ThirdOrg {
                Id = thirdOrg.Id, OrgName = thirdOrg.OrgName, OrgLevel = thirdOrg.OrgLevel
            };

            //找出3级机构的所属2级机构
            SecondOrg secondOrg = bLL.GetSecondOrgById(thirdOrg.ParentOrgId);

            Models.SecondeOrg secondOrgView = new Models.SecondeOrg {
                Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel
            };

            thirdOrgView.ParentOrg = secondOrgView;

            //找出3级机构的所属2级机构的所属1级机构
            FirstOrg firstOrg = bLL.GetFirstOrgById(secondOrg.ParentOrgId);

            secondOrgView.ParentOrg = new Models.FirstOrg {
                Id = firstOrg.Id, OrgName = firstOrg.OrgName, OrgLevel = firstOrg.OrgLevel
            };

            ViewData["thirdOrgView"] = thirdOrgView;


            //装载所有2级机构,用于下拉框
            List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>();

            foreach (var so in bLL.GetAllSecondOrg())
            {
                Models.SecondeOrg tempSecondOrg = new Models.SecondeOrg
                {
                    Id       = so.Id,
                    OrgName  = so.OrgName,
                    OrgLevel = so.OrgLevel
                };
                FirstOrg tempFirstOrg = bLL.GetFirstOrgById(so.ParentOrgId);
                tempSecondOrg.ParentOrg = new Models.FirstOrg {
                    Id = tempFirstOrg.Id, OrgName = tempFirstOrg.OrgName, OrgLevel = tempFirstOrg.OrgLevel
                };
                secondOrgList.Add(tempSecondOrg);
            }
            ViewData["secondOrgList"] = secondOrgList;

            //装载所有1级机构,用于所属机构选择下拉框
            List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>();

            foreach (var fo in bLL.GetAllFirstOrg())
            {
                Models.FirstOrg tempFirstOrg = new Models.FirstOrg {
                    Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel
                };
                firstOrgList.Add(tempFirstOrg);
            }

            ViewData["firstOrgList"] = firstOrgList;

            return(View());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 处理机构管理请求
        /// </summary>
        /// <returns>返回视图,包含所有机构的信息</returns>
        public ActionResult OrgSettings()
        {
            IOrgBLL bLL = new OrgBLL();

            //装载所有1级机构
            List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>();

            foreach (var fo in bLL.GetAllFirstOrg())
            {
                Models.FirstOrg firstOrg = new Models.FirstOrg
                {
                    Id       = fo.Id,
                    OrgName  = fo.OrgName,
                    OrgLevel = fo.OrgLevel
                };
                firstOrgList.Add(firstOrg);
            }

            ViewData["firstOrgList"] = firstOrgList;


            //装载所有2级机构
            List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>();

            foreach (var so in bLL.GetAllSecondOrg())
            {
                Models.SecondeOrg secondeOrg = new Models.SecondeOrg
                {
                    Id       = so.Id,
                    OrgName  = so.OrgName,
                    OrgLevel = so.OrgLevel,
                };
                FirstOrg tempFirstOrg = bLL.GetFirstOrgById(so.ParentOrgId);
                secondeOrg.ParentOrg = new Models.FirstOrg
                {
                    Id       = tempFirstOrg.Id,
                    OrgName  = tempFirstOrg.OrgName,
                    OrgLevel = tempFirstOrg.OrgLevel
                };
                secondOrgList.Add(secondeOrg);
            }

            ViewData["secondOrgList"] = secondOrgList;


            //装载所有3级机构
            List <Models.ThirdOrg> thirdOrgList = new List <Models.ThirdOrg>();

            foreach (var to in bLL.GetAllThirdOrg())
            {
                Models.ThirdOrg thirdOrg = new Models.ThirdOrg
                {
                    Id       = to.Id,
                    OrgName  = to.OrgName,
                    OrgLevel = to.OrgLevel,
                };
                SecondOrg tempSecondeOrg = bLL.GetSecondOrgById(to.ParentOrgId);
                FirstOrg  tempFirstOrg   = bLL.GetFirstOrgById(tempSecondeOrg.ParentOrgId);
                thirdOrg.ParentOrg = new Models.SecondeOrg
                {
                    Id        = tempSecondeOrg.Id,
                    OrgName   = tempSecondeOrg.OrgName,
                    OrgLevel  = tempSecondeOrg.OrgLevel,
                    ParentOrg = new Models.FirstOrg {
                        Id = tempFirstOrg.Id, OrgLevel = tempFirstOrg.OrgLevel, OrgName = tempFirstOrg.OrgName
                    }
                };
                thirdOrgList.Add(thirdOrg);
            }

            ViewData["thirdOrgList"] = thirdOrgList;

            return(View());
        }