public GetHouseEstateResultEntity Post(BaseRequestModel Req)
        {
            Logger.LogDebug("GetAllHouseEstateInfo Request:" + JsonHelper.SerializeObject(Req), "GetAllHouseEstateInfoController", "Post");
            var ret = new GetHouseEstateResultEntity()
            {
                Code   = 0,
                ErrMsg = ""
            };

            try
            {
                var _houseEstateList = _houseEstateBLL.GetModelsByPage(Req.PageSize, Req.PageIndex, true, p => p.ID, x => 1 == 1);
                var _hseList         = new List <HouseEstateEntity>();
                foreach (var DBhe in _houseEstateList)
                {
                    var he = new HouseEstateEntity()
                    {
                        HouseEstateID   = DBhe.ID,
                        ProjectNumber   = DBhe.Project.Number,
                        ProjectName     = DBhe.Project.Name,
                        HouseEstateName = DBhe.Name
                    };
                    _hseList.Add(he);
                }
                ret.HouseEstateList = _hseList;
                ret.RecordCount     = _houseEstateBLL.GetModels(x => 1 == 1).Count();
            }
            catch (Exception ex)
            {
                Logger.LogException("获取所有楼盘信息时发生异常!", "GetAllHouseEstateInfoController", "Post", ex);
                ret.Code   = 999;
                ret.ErrMsg = ex.Message;
            }
            return(ret);
        }
예제 #2
0
        public GetHouseEstatesByProjectResultEntity Post(GetHouseEstatesByProjectRequestModel req)
        {
            Logger.LogDebug("GetHousesEstateByProject Request:" + JsonHelper.SerializeObject(req), "GetHouseEstatesByProjectController", "Post");
            GetHouseEstatesByProjectResultEntity ret = new GetHouseEstatesByProjectResultEntity
            {
                Code         = 0,
                ErrMsg       = "",
                HouseEstates = new List <HouseEstateEntity>()
            };

            try
            {
                if (req.ProjectId > 0)
                {
                    var project = _projectBLL.GetModels(p => p.ID == req.ProjectId).FirstOrDefault();

                    if (project == null)
                    {
                        throw (new Exception("项目【" + req.ProjectId + "】不存在!请确认项目信息!"));
                    }

                    var _houseEstates = _houseEstateBLL.GetModels(h => h.ProjectID == req.ProjectId).ToList();
                    if (_houseEstates != null && _houseEstates.Count > 0)
                    {
                        _houseEstates.ForEach(h =>
                        {
                            var houseEstate = new HouseEstateEntity()
                            {
                                HouseEstateID   = h.ID,
                                HouseEstateName = h.Name,
                                ProjectName     = project.Name,
                                ProjectNumber   = project.Number
                            };
                            ret.HouseEstates.Add(houseEstate);
                        });
                    }
                }
                else
                {
                    Logger.LogWarning("项目id" + req.ProjectId + "无效,请校验后重新请求。", "GetHouseEstatesByProjectController", "post");
                    ret.Code   = 2;
                    ret.ErrMsg = "参数错误。";
                }
            }
            catch (Exception ex)
            {
                Logger.LogException("获取项目列表时发生异常!", "GetHouseEstatesByProjectController", "Post", ex);
                ret.Code   = 999;
                ret.ErrMsg = ex.Message;
            }

            return(ret);
        }