Esempio n. 1
0
 /// <summary>
 /// 获取区域树结构
 /// </summary>
 /// <param name="region_id">园区编号</param>
 /// <param name="path"></param>
 /// <returns></returns>
 public List <AreaInfoTreeCustom> GetAreaInfoTree(int region_id, string path)
 {
     try
     {
         //获取区域集合
         List <ServAreaInfoModel> areaList = servAreaInfoDAL.GetAreaInfoTree(region_id);
         int industryId          = baseMapConfigBLL.GetDefaultIndustryXML(path);
         BaseAreaTypeQuery query = new BaseAreaTypeQuery();
         query.industryId = industryId;
         List <BaseAreaTypeModel>  areaTypeList = baseAreaTypeDAL.GetEntities(query);
         List <AreaInfoTreeCustom> areaTreeList = new List <AreaInfoTreeCustom>();
         AreaInfoTreeCustom        areaTree;
         for (int i = 0; i < areaTypeList.Count; i++)
         {
             areaTree      = new AreaInfoTreeCustom();
             areaTree.id   = areaTypeList[i].id;
             areaTree.sId  = areaTypeList[i].id;
             areaTree.pId  = -2;
             areaTree.name = areaTypeList[i].type_name;
             areaTreeList.Add(areaTree);
             for (int j = 0; j < areaList.Count; j++)
             {
                 if (areaList[j].area_type == areaTypeList[i].id)
                 {
                     areaTree      = new AreaInfoTreeCustom();
                     areaTree.id   = areaList[j].id;
                     areaTree.sId  = 0;
                     areaTree.pId  = areaTypeList[i].id;
                     areaTree.name = areaList[j].area_name;
                     areaTreeList.Add(areaTree);
                     areaList.Remove(areaList[j]);
                     j--;
                 }
                 else if (areaList[j].area_type == -1)//楼宇
                 {
                     areaTree      = new AreaInfoTreeCustom();
                     areaTree.id   = areaList[j].id;
                     areaTree.sId  = 0;
                     areaTree.pId  = -1;
                     areaTree.name = areaList[j].area_name;
                     areaTreeList.Add(areaTree);
                     areaList.Remove(areaList[j]);
                     j--;
                 }
             }
         }
         areaTree      = new AreaInfoTreeCustom();
         areaTree.id   = 0;
         areaTree.sId  = -1;
         areaTree.pId  = -2;
         areaTree.name = "楼";
         areaTreeList.Add(areaTree);
         return(areaTreeList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 获取区域类型配置
 /// </summary>
 /// <param name="industryID">行业id</param>
 /// <param name="pageIndex">起始页码</param>
 /// <param name="pageSize">每页条数</param>
 /// <param name="total">总条数</param>
 /// <returns></returns>
 public List <BaseAreaTypeModel> GetAllAreaType(int industryID, int pageIndex, int pageSize, out int total)
 {
     try
     {
         BaseAreaTypeQuery query = new BaseAreaTypeQuery();
         query.industryId = industryID;
         query.pageIndex  = pageIndex;
         query.pageSize   = pageSize;
         List <BaseAreaTypeModel> areaList = baseAreaTypeDAL.GetPageBaseAreaLevel(query, out total);
         return(areaList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }