コード例 #1
0
        /// <summary>
        /// 根据城市名称+楼盘名称模糊检索出楼盘信息
        /// </summary>
        /// <param name="projectNameLike"></param>
        /// <param name="cityName"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public static List <FxtApi_DATProject> GetProjectByCityNameAndLikeProjectName(string projectNameLike, string cityName, int count, FxtAPIClientExtend _fxtApi = null)
        {
            if (string.IsNullOrEmpty(projectNameLike) || string.IsNullOrEmpty(cityName))
            {
                return(new List <FxtApi_DATProject>());
            }
            List <FxtApi_DATProject> list   = new List <FxtApi_DATProject>();
            FxtAPIClientExtend       fxtApi = new FxtAPIClientExtend(_fxtApi);

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

                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(new List <FxtApi_DATProject>());
                }
                list = FxtApi_DATProject.ConvertToObjList(jsonStr);
                list = list.DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error("GetProjectByCityNameAndLikeProjectName(string projectNameLike, string cityName, int count)", ex);
            }
            return(list);
        }
コード例 #2
0
        public static List <FxtApi_DATProject> GetProjectByCityIdAndProjectIds(int fxtCityId, int[] projectIds, FxtAPIClientExtend _fxtApi = null)
        {
            string projectIdsStr          = projectIds.ConvertToString();
            List <FxtApi_DATProject> list = new List <FxtApi_DATProject>();

            if (string.IsNullOrEmpty(projectIdsStr))
            {
                return(list);
            }
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                JObject jObjPara = new JObject();
                jObjPara.Add(new JProperty("cityId", fxtCityId));
                jObjPara.Add(new JProperty("projectIds", projectIdsStr));
                string methodName = "GetProjectByCityIdAndProjectIds";
                string jsonStr    = Convert.ToString(EntranceApi.Entrance(methodName, jObjPara.ToJSONjss(), _fxtApi: fxtApi));
                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(new List <FxtApi_DATProject>());
                }
                list = FxtApi_DATProject.ConvertToObjList(jsonStr);
                list = list.DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format("GetProjectByCityIdAndProjectIds(int fxtCityId, int[] projectIds, FxtAPIClientExtend _fxtApi = null),fxtCity={0}",
                                        fxtCityId), ex);
            }
            return(list);
        }
コード例 #3
0
        /// <summary>
        /// 根据城市名称查询楼盘信息
        /// </summary>
        /// <param name="cityName"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="count"></param>
        /// <param name="isGetCount">是否获取总数</param>
        /// <returns></returns>
        public static List <FxtApi_DATProject> GetProjectByCityName(string cityName, int pageIndex, int pageSize, out int count, bool isGetCount = true, FxtAPIClientExtend _fxtApi = null)
        {
            count = 0;
            int isgetcount = 1;

            if (!isGetCount)
            {
                isgetcount = 0;
            }
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);


            string name    = "GetProjectByCityNameAndPage";
            var    para    = new { cityName = cityName, pageIndex = pageIndex, pageSize = pageSize, isGetCount = isgetcount };
            string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi));

            if (string.IsNullOrEmpty(jsonStr))
            {
                fxtApi.Abort();
                return(new List <FxtApi_DATProject>());
            }
            FxtApi_ResultPageList listObj = FxtApi_ResultPageList.ConvertToObj(jsonStr);

            count = listObj.Count;
            List <FxtApi_DATProject> list = FxtApi_DATProject.ConvertToObjList(listObj.ObjJson);

            list = list.DecodeField();
            fxtApi.Abort();
            return(list);
        }
コード例 #4
0
        /// <summary>
        /// 根据楼盘名+城市名获取楼盘信息
        /// </summary>
        /// <param name="projectName"></param>
        /// <param name="cityName"></param>
        /// <returns></returns>
        public static FxtApi_DATProject GetProjectByProjectNameAndCityName(string projectName, string cityName, FxtAPIClientExtend _fxtApi = null)
        {
            if (string.IsNullOrEmpty(projectName) || string.IsNullOrEmpty(cityName))
            {
                return(null);
            }
            FxtApi_DATProject  project = null;
            FxtAPIClientExtend fxtApi  = new FxtAPIClientExtend(_fxtApi);

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

                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(null);
                }
                project = FxtApi_DATProject.ConvertToObj(jsonStr);
                project = project.DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format("GetProjectByProjectNameAndCityName(string projectName:{0}, string cityName:{1})",
                                        projectName == null ? "null" : "", cityName == null ? "null" : ""), ex);
            }
            return(project);
        }
コード例 #5
0
        /// <summary>
        /// 根据名称成城市ID,获取楼盘信息(关联网络名查询)
        /// </summary>
        /// <param name="projectName">名字</param>
        /// <param name="fxtCityId">服务端的城市ID</param>
        /// <returns></returns>
        public static List <FxtApi_DATProject> GetProjectJoinProjectMatchByProjectNameCityId(string projectName, int fxtCityId, FxtAPIClientExtend _fxtApi = null)
        {
            if (string.IsNullOrEmpty(projectName))
            {
                return(new List <FxtApi_DATProject>());
            }
            List <FxtApi_DATProject> list   = new List <FxtApi_DATProject>();
            FxtAPIClientExtend       fxtApi = new FxtAPIClientExtend(_fxtApi);

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

                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(new List <FxtApi_DATProject>());
                }
                list = FxtApi_DATProject.ConvertToObjList(jsonStr);
                list = list.DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                fxtApi.Abort();
                log.Error(string.Format("GetProjectJoinProjectMatchByProjectNameCityId(string projectName:{0}, int fxtCityId:{1})",
                                        projectName == null ? "null" : "", fxtCityId), ex);
            }
            return(list);
        }
コード例 #6
0
        public static bool InsertProjectMatchByCaseListAndProjectNameAndCityName(List <VIEW_案例信息_城市表_网站表> vlist, string projectName, string cityName, out string message)
        {
            message = "";
            if (vlist == null || vlist.Count < 1)
            {
                return(true);
            }
            FxtApi_DATProject project = ProjectApi.GetProjectByProjectNameAndCityName(projectName, cityName);

            if (project == null)
            {
                message = "楼盘名不存在";
                return(false);
            }
            List <FxtApi_SYSProjectMatch> List2 = new List <FxtApi_SYSProjectMatch>();

            foreach (VIEW_案例信息_城市表_网站表 _case in vlist)
            {
                string _projectname = string.IsNullOrEmpty(_case.ProjectName) ? _case.楼盘名 : _case.ProjectName;
                if (!string.IsNullOrEmpty(_projectname))
                {
                    string name = _projectname.Trim();
                    FxtApi_SYSProjectMatch obj = List2.Where(p => p.NetName.Equals(name)).FirstOrDefault();
                    if (obj == null)
                    {
                        obj               = new FxtApi_SYSProjectMatch();
                        obj.NetName       = name;
                        obj.ProjectName   = project.ProjectName;
                        obj.ProjectNameId = project.ProjectId;
                        obj.CityId        = project.CityID;
                        List2.Add(obj);
                    }
                }
            }
            bool result = ProjectMatchApi.InsertProjectMatch(List2, out message);

            return(result);
        }