Exemple #1
0
        /// <summary>
        /// 根据城市名称 and 多个楼盘Ids获取案例Id+楼盘名
        /// </summary>
        /// <param name="cityId"></param>
        /// <param name="fxtCaseIds"></param>
        /// <returns></returns>
        public static Dictionary <int, string> GetCaseIdJoinProjectNameByCityNameAndCaseIds(string cityName, int[] fxtCaseIds, FxtAPIClientExtend _fxtApi = null)
        {
            Dictionary <int, string> dic    = new Dictionary <int, string>();
            FxtAPIClientExtend       fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                string name    = "GetCityByCityName";
                var    para    = new { cityName = cityName };
                string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi));

                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(dic);
                }
                FxtApi_SYSCity city = FxtApi_SYSCity.ConvertToObj(jsonStr);
                if (city == null)
                {
                    fxtApi.Abort();
                    return(dic);
                }
                int cityId = city.CityId;
                dic = GetCaseIdJoinProjectNameByFxtCityIdAndCaseIds(cityId, fxtCaseIds, _fxtApi: fxtApi);
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format("GetCaseIdJoinProjectNameByCityNameAndCaseIds(string cityName:{0}, int[] fxtCaseIds)", cityName == null ? "null" : ""), ex);
            }
            return(dic);
        }
Exemple #2
0
        /// <summary>
        /// 根据城市名称获取城市信息
        /// </summary>
        /// <param name="cityName"></param>
        /// <returns></returns>
        public static FxtApi_SYSCity GetCityByCityName(string cityName, FxtAPIClientExtend _fxtApi = null)
        {
            FxtApi_SYSCity     city   = null;
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                string name    = "GetCityByCityName";
                var    para    = new { cityName = cityName };
                string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi));
                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(null);
                }
                city = jsonStr.ParseJSONjss <FxtApi_SYSCity>();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format("GetCityByCityName(string cityName:{0})", cityName == null ? "null" : ""), ex);
            }
            return(city);
        }
Exemple #3
0
        /// <summary>
        /// 根据fxt省份ID获取城市信息
        /// </summary>
        /// <param name="fxtProvinceId"></param>
        /// <returns></returns>
        public static List <FxtApi_SYSCity> GetCityByProvinceId(int fxtProvinceId, FxtAPIClientExtend _fxtApi = null)
        {
            List <FxtApi_SYSCity> list   = new List <FxtApi_SYSCity>();
            FxtAPIClientExtend    fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                string name                = "GetCity";
                var    para                = new { provinceId = fxtProvinceId };
                string jsonStr             = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi));
                FxtApi_PublicResult result = FxtApi_PublicResult.ConvertToObj(jsonStr);
                if (result == null || string.IsNullOrEmpty(Convert.ToString(result.data)))
                {
                    fxtApi.Abort();
                    return(new List <FxtApi_SYSCity>());
                }

                list = FxtApi_SYSCity.ConvertToObjList(Convert.ToString(result.data));
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format(" GetCityByProvinceId(int provinceId:{0})", fxtProvinceId), ex);
            }
            return(list);
        }
Exemple #4
0
        /// <summary>
        /// 设置保存当前用户拥有产品权限的城市
        /// </summary>
        /// <param name="cityIds"></param>
        public static void SetNowRightCityList(int[] cityIds)
        {
            //设置当前用户拥有产品权限的城市
            List <FxtApi_SYSProvince> provinceList = new List <FxtApi_SYSProvince>();
            List <FxtApi_SYSCity>     cityList     = new List <FxtApi_SYSCity>();
            int cityResult = WebCommon.GetCityDataBaseByCityIds(cityIds, out provinceList, out cityList);

            cityIds = cityList == null || cityList.Count < 1 ? null : cityList.Select(obj => obj.CityId).ToArray <int>();
            var cityobj = new { result = cityResult, cityids = cityIds == null || cityIds.Length < 1 ? "" : cityIds.ConvertToString() };

            HttpContext.Current.Session["NowCityList"] = cityobj.ToJSONjss().EncodeField();
            //设置选择默认城市
            if (cityList.Count > 0)
            {
                int            lastCityId = GetNowCityId();
                FxtApi_SYSCity nowCity    = cityList.Where(obj => obj.CityId == lastCityId).FirstOrDefault();
                if (nowCity != null)
                {
                    SetNowProvinceAndCity(nowCity.ProvinceId, nowCity.CityId);
                }
                else
                {
                    SetNowProvinceAndCity(cityList[0].ProvinceId, cityList[0].CityId);
                }
            }
            else
            {
                SetNowProvinceAndCity(0, 0);
            }
        }
Exemple #5
0
        public static string FxtApi_GetJson(this FxtApi_SYSCity obj)
        {
            obj = JsonHelp.EncodeField <FxtApi_SYSCity>(obj);
            string jsonStr = JsonHelp.ToJSONjss(obj);

            return(jsonStr);
        }
        /// <summary>
        /// 根据爬取楼盘名称获取对应的库名称
        /// </summary>
        /// <param name="projectNames"></param>
        /// <param name="cityName"></param>
        /// <returns></returns>
        public static Dictionary <string, string> GetNowProjectNameJoinFxtProjectName(string[] projectNames, string cityName)
        {
            Dictionary <string, string> dic = null;

            if (projectNames != null && projectNames.Length > 0)
            {
                List <string> strList = new List <string>();
                foreach (string str in projectNames)
                {
                    if (!string.IsNullOrEmpty(str))
                    {
                        string str2 = strList.Where(p => p == str).FirstOrDefault();
                        if (string.IsNullOrEmpty(str2))
                        {
                            strList.Add(str);
                        }
                    }
                }
                projectNames = strList.ToArray();
            }
            if (projectNames == null || projectNames.Length < 1)
            {
                return(dic);
            }
            dic = new Dictionary <string, string>();
            foreach (string str in projectNames)
            {
                if (!dic.ContainsKey(str))
                {
                    dic.Add(str, "");
                }
            }
            if (string.IsNullOrEmpty(cityName))
            {
                return(dic);
            }
            FxtApi_SYSCity city = CityApi.GetCityByCityName(cityName);

            if (city == null)
            {
                return(dic);
            }
            foreach (string str in projectNames)
            {
                string value = "";
                List <FxtApi_DATProject> projectList = ProjectApi.GetProjectJoinProjectMatchByProjectNameCityId(str, city.CityId);
                if (projectList != null && projectList.Count > 0)
                {
                    value = projectList[0].ProjectName;
                }
                dic[str] = value;
            }
            return(dic);
        }
        public ActionResult AddProject_Fancybox(string projectName, string cityName, string areaName, long?caseId)
        {
            projectName = JsonHelp.DecodeField(projectName);
            cityName    = JsonHelp.DecodeField(cityName);
            areaName    = JsonHelp.DecodeField(areaName);
            int                       nowProvinceId   = 0;
            int                       nowCityId       = 0;
            int                       nowAreaId       = 0;
            FxtApi_SYSCity            city            = CityApi.GetCityByCityName(cityName);
            List <FxtApi_SYSProvince> provinceList    = ProvinceApi.GetAllProvince();
            List <FxtApi_SYSCode>     purposeCodeList = SysCodeApi.GetAllProjectPurposeCode();
            List <FxtApi_SYSCity>     cityList        = new List <FxtApi_SYSCity>();
            List <FxtApi_SYSArea>     areaList        = new List <FxtApi_SYSArea>();

            if (city != null)
            {
                nowProvinceId = city.ProvinceId;
                nowCityId     = city.CityId;
                cityList      = CityApi.GetCityByProvinceId(nowProvinceId);
                areaList      = AreaApi.GetAreaByCityId(nowCityId);
                if (areaList != null)
                {
                    FxtApi_SYSArea area = areaList.Where(p => !string.IsNullOrEmpty(areaName) && (p.AreaName.Contains(areaName) || areaName.Contains(p.AreaName))).FirstOrDefault();
                    if (area != null)
                    {
                        nowAreaId = area.AreaId;
                    }
                }
            }
            ViewBag.Address         = "";
            ViewBag.nowProvinceId   = nowProvinceId;
            ViewBag.nowCityId       = nowCityId;
            ViewBag.nowAreaId       = nowAreaId;
            ViewBag.projectName     = projectName;
            ViewBag.provinceList    = provinceList;
            ViewBag.purposeCodeList = purposeCodeList;
            ViewBag.cityList        = cityList;
            ViewBag.areaList        = areaList;
            if (caseId != null)
            {
                案例信息 caseObj = CaseManager.GetCaseById(Convert.ToInt64(caseId));
                if (caseObj != null && caseObj.地址 != null)
                {
                    ViewBag.Address = caseObj.地址;
                }
            }

            return(View());
        }
Exemple #8
0
        /// <summary>
        /// 获取城市id 根据坐标
        /// </summary>
        /// <param name="location"></param>
        /// <returns></returns>
        private static int GetCityIdBylocation(Location location)
        {
            int               cityid   = 0;
            string            loc      = location.lat + "," + location.lng;
            GeocodingResponse response = GeocodingManager.Search(new GeocodingRequest()
            {
                ak       = ak,
                output   = OutputType.json,
                pois     = 0,
                location = loc
            });
            FxtApi_SYSCity city = list.Where(m => m.CityName.Contains(response.result.addressComponent.city)).FirstOrDefault();

            if (city != null)
            {
                cityid = city.CityId;
            }
            return(cityid);
        }
Exemple #9
0
        /// <summary>
        /// 获取房讯通companyId=25的可查询企业范围
        /// </summary>
        /// <param name="_fxtApi"></param>
        /// <returns></returns>
        public static string GetFxtPriviCompanyShowDataCaseCompanyIds(string cityName, FxtAPIClientExtend _fxtApi = null)
        {
            if (string.IsNullOrEmpty(cityName))
            {
                return("25");
            }
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);
            FxtApi_SYSCity     city   = CityApi.GetCityByCityName(cityName, _fxtApi: fxtApi);

            if (city == null)
            {
                fxtApi.Abort();
                return("25");
            }
            FxtApi_PriviCompanyShowData obj = GetPriviCompanyShowDataByCompanyIdAndCityId(25, city.CityId, _fxtApi: fxtApi);

            fxtApi.Abort();
            if (obj == null || string.IsNullOrEmpty(obj.CaseCompanyId))
            {
                return("25");
            }
            return(obj.CaseCompanyId);
        }
Exemple #10
0
        /// <summary>
        /// 获取所有城市
        /// </summary>
        /// <param name="_fxtApi"></param>
        /// <returns></returns>
        public static List <FxtApi_SYSCity> GetAllCity(FxtAPIClientExtend _fxtApi = null)
        {
            List <FxtApi_SYSCity> list   = new List <FxtApi_SYSCity>();
            FxtAPIClientExtend    fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                string name    = "GetAllCity";
                string jsonStr = Convert.ToString(EntranceApi.Entrance(name, "", _fxtApi: fxtApi));
                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(null);
                }
                list = FxtApi_SYSCity.ConvertToObjList(jsonStr);
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error("GetAllCity()", ex);
            }
            return(list);
        }
Exemple #11
0
        public static FxtApi_SYSCity GetCityByCityName(string cityName)
        {
            FxtApi_SYSCity obj = SYSCityApi.GetCityByCityName(cityName);

            return(obj);
        }