Пример #1
0
        private List <T> getObjectByIds <T>(string project, int[] ids)
            where T : DGObject, new()
        {
            if (!FileUtil.projectExit(project))
            {
                throw new iS3Exception(string.Format("{0}工程不存在", project));
            }

            GeologyRepo repo = new GeologyRepo(project);

            List <T> objs = new List <T>();

            foreach (int id in ids)
            {
                T obj = repo.getObjectById <T>(id);
                if (obj == null)
                {
                    T obj1 = new T();
                    obj1.id = id;
                    objs.Add((T)obj1);
                }
                else
                {
                    objs.Add((T)obj);
                }
            }
            return(objs);
        }
Пример #2
0
        public BoreholeDTO getBoreholeById(string project, int id)
        {
            //Borehole b = getObjectById<Borehole>(project, id);
            //return Mapper.Map<BoreholeDTO>(b);
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getBoreholeById(id));
        }
Пример #3
0
        public List <BoreholeDTO> getBoreholeByIds([FromUri] string project, [FromUri] int[] ids)
        {
            GeologyRepo repo = new GeologyRepo(project);

            if (ids.Length == 0)
            {
                //List<Borehole> bs = getAllByProject<Borehole>();
                //return Mapper.Map<List<BoreholeDTO>>(bs);
                return(repo.getAllBoreholeByProject());
            }
            else
            {
                //List<Borehole> bs = getObjectByIds<Borehole>(project, ids);
                //return Mapper.Map<List<BoreholeDTO>>(bs);
                return(repo.getBoreholeByIds(ids));
            }
        }
Пример #4
0
        private List <T> getAllByProject <T>(string project)
            where T : DGObject
        {
            if (!FileUtil.projectExit(project))
            {
                throw new iS3Exception(string.Format("{0}工程不存在", project));
            }

            GeologyRepo repo = new GeologyRepo(project);
            List <T>    objs = repo.getAllObjects <T>();

            if (objs == null)
            {
                throw new iS3Exception(string.Format("没有找到{0}工程的钻孔数据", project));
            }
            return(objs);
        }
Пример #5
0
        private T getObjectById <T>(string project, int id)
            where T : DGObject
        {
            if (!FileUtil.projectExit(project))
            {
                throw new iS3Exception(string.Format("{0}工程不存在", project));
            }

            GeologyRepo repo = new GeologyRepo(project);
            T           obj  = repo.getObjectById <T>(id);

            if (obj == null)
            {
                throw new iS3Exception(string.Format("没有找到id={0}的对象", id));
            }

            return(obj);
        }
Пример #6
0
        public List <StratumDTO> getStratumByProject(string project)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getAllStratum());
        }
Пример #7
0
        public StratumDTO getStratumById(string project, int id)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getStratumById(id));
        }
Пример #8
0
        public List <BoreholeDTO> getBoreholeByObjs([FromUri] string project, [FromUri] string filter)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getAllBoreholeByObjs(filter));
        }
Пример #9
0
        public List <WaterPropertyDTO> getWaterPropertyByProject(string project)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getAllWaterProperty());
        }
Пример #10
0
        public WaterPropertyDTO getWaterPropertyById(string project, int id)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getWaterPropertyById(id));
        }
Пример #11
0
        public List <ConfinedWaterDTO> getConfinedWaterByProject(string project)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getAllConfinedWater());
        }
Пример #12
0
        public ConfinedWaterDTO getConfinedWaterById(string project, int id)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getConfinedWaterById(id));
        }
Пример #13
0
        public List <PhreaticWaterDTO> getPhreaticWaterByProject(string project)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getAllPhreaticWater());
        }
Пример #14
0
        public PhreaticWaterDTO getPhreaticWaterById(string project, int id)
        {
            GeologyRepo repo = new GeologyRepo(project);

            return(repo.getPhreaticWaterById(id));
        }