Ejemplo n.º 1
0
        /// <summary>
        /// 根据房讯通城市ID and 案例ID获取案例信息
        /// </summary>
        /// <param name="fxtCityId"></param>
        /// <param name="fxtCaseId"></param>
        /// <returns></returns>
        public static FxtApi_DATCase GetCaseByFxtCityIdAndCaseId(int fxtCityId, int fxtCaseId, FxtAPIClientExtend _fxtApi = null)
        {
            FxtApi_DATCase     _case  = null;
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                JObject jObjPara = new JObject();
                jObjPara.Add(new JProperty("cityId", fxtCityId));
                jObjPara.Add(new JProperty("caseId", fxtCaseId));
                string methodName = "GetCaseByCityIdAndCaseId";
                string jsonStr    = Convert.ToString(EntranceApi.Entrance(methodName, jObjPara.ToJSONjss(), _fxtApi: fxtApi));
                if (string.IsNullOrEmpty(jsonStr))
                {
                    fxtApi.Abort();
                    return(_case);
                }
                _case = FxtApi_DATCase.ConvertToObj(jsonStr);
                _case = _case.DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                log.Error(string.Format("GetCaseByFxtCityIdAndCaseId(int fxtCityId:{0}, int fxtCaseId:{1}, FxtAPIClientExtend _fxtApi = null)", fxtCityId, fxtCaseId), ex);
                fxtApi.Abort();
            }
            return(_case);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 查询案例
        /// </summary>
        /// <param name="fxtCityId"></param>
        /// <param name="projectId"></param>
        /// <param name="buildingTypeCode"></param>
        /// <param name="purposeCode">用途</param>
        /// <param name="buildingAreaCode">面积段code</param>
        /// <param name="startDate">案例时间</param>
        /// <param name="endDate"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="count"></param>
        /// <param name="isGetCount">是否获取总个数</param>
        /// <returns></returns>
        public static List <FxtApi_DATCase> GetCaseByFxtCityIdAndFxtProjectIdAndBuildingTypeCodeAndPurposeCodeAndAreaTypeAndDate(int fxtCityId, int projectId, string fxtCompanyIds, int?buildingTypeCode, int purposeCode, int?buildingAreaCode, DateTime?startDate, DateTime?endDate, 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 = "GetCaseByCityIdAndProjectIdAndPurposeCodeAndBuildingTypeCodeAndAreaTypeAndDateAndPage";
            var    para = new
            {
                cityId           = fxtCityId,
                projectId        = projectId,
                fxtCompanyIds    = fxtCompanyIds,
                buildingTypeCode = buildingTypeCode,
                purposeCode      = purposeCode,
                buildingAreaCode = buildingAreaCode,
                startDate        = Convert.ToString(startDate),
                endDate          = Convert.ToString(endDate),
                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_DATCase>());
            }
            FxtApi_ResultPageList listObj = FxtApi_ResultPageList.ConvertToObj(jsonStr);

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

            list = list.DecodeField();
            fxtApi.Abort();
            return(list);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 根据房讯通城市ID and 多个案例ID获取案例信息
        /// </summary>
        /// <param name="fxtCityId"></param>
        /// <param name="fxtIds"></param>
        /// <returns></returns>
        public static List <FxtApi_DATCase> GetCaseByFxtCityIdAndCaseIds(int fxtCityId, int[] fxtCaseIds, FxtAPIClientExtend _fxtApi = null)
        {
            if (fxtCaseIds == null || fxtCaseIds.Length < 1)
            {
                return(new List <FxtApi_DATCase>());
            }
            List <FxtApi_DATCase> list   = new List <FxtApi_DATCase>();
            FxtAPIClientExtend    fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                StringBuilder sb = new StringBuilder("");
                foreach (int id in fxtCaseIds)
                {
                    sb.Append(id).Append(",");
                }
                string str = sb.ToString().TrimEnd(',');

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

                if (string.IsNullOrEmpty(jsonStr))
                {
                    return(new List <FxtApi_DATCase>());
                }
                list = FxtApi_DATCase.ConvertToObjList(jsonStr);
                list = list.DecodeField <FxtApi_DATCase>();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                log.Error(string.Format("GetCaseByFxtCityIdAndCaseIds(int fxtCityId:{0}, int[] fxtCaseIds)", fxtCityId), ex);
                fxtApi.Abort();
            }
            return(list);
        }
Ejemplo n.º 4
0
        public static bool UpdateCase(int fxtCityId, FxtApi_DATCase caseObj, out string message, FxtAPIClientExtend _fxtApi = null)
        {
            message = "";
            if (caseObj == null)
            {
                return(true);
            }
            FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi);

            try
            {
                string caseJson = caseObj.EncodeField().ToJSONjss();


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

                FxtApi_Result result = FxtApi_Result.ConvertToObj(jsonStr);
                if (result.Result == 0)
                {
                    message = result.Message.DecodeField();
                    fxtApi.Abort();
                    return(false);
                }
                fxtApi.Abort();
                caseObj.DecodeField();
            }
            catch (Exception ex)
            {
                message = "系统异常";
                log.Error("UpdateCase(int fxtCityId, FxtApi_DATCase caseObj, out string message)", ex);
                fxtApi.Abort();
                return(false);
            }
            return(true);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 新增案例
        /// </summary>
        /// <param name="caseId"></param>
        /// <param name="fxtCityId"></param>
        /// <param name="projectId"></param>
        /// <param name="buildingId"></param>
        /// <param name="houseNo"></param>
        /// <param name="caseDate"></param>
        /// <param name="purposeCode"></param>
        /// <param name="buildingArea"></param>
        /// <param name="unitPrice"></param>
        /// <param name="totalPrice"></param>
        /// <param name="caseTypeCode"></param>
        /// <param name="structureCode"></param>
        /// <param name="buildingTypeCode"></param>
        /// <param name="floorNumber"></param>
        /// <param name="totalFloor"></param>
        /// <param name="houseTypeCode"></param>
        /// <param name="frontCode"></param>
        /// <param name="moneyUnitCode"></param>
        /// <param name="remark"></param>
        /// <param name="areaId"></param>
        /// <param name="buildingDate"></param>
        /// <param name="fitmentCode"></param>
        /// <param name="subHouse"></param>
        /// <param name="peiTao"></param>
        /// <param name="createUser"></param>
        /// <param name="sourceName"></param>
        /// <param name="sourceLink"></param>
        /// <param name="sourcePhone"></param>
        /// <param name="message"></param>
        /// <param name="_fxtApi"></param>
        /// <returns></returns>
        public static FxtApi_DATCase InsertCase(int fxtCityId, int projectId, int?buildingId, string houseNo, DateTime caseDate, int?purposeCode,
                                                decimal?buildingArea, decimal?unitPrice, decimal?totalPrice, int?caseTypeCode, int?structureCode, int?buildingTypeCode,
                                                int?floorNumber, int?totalFloor, int?houseTypeCode, int?frontCode, int?moneyUnitCode, string remark, int?areaId,
                                                string buildingDate, int?fitmentCode, string subHouse, string peiTao, string createUser, string sourceName, string sourceLink, string sourcePhone, out string message, FxtAPIClientExtend _fxtApi = null)
        {
            message = "";
            FxtAPIClientExtend fxtApi  = new FxtAPIClientExtend(_fxtApi);
            FxtApi_DATCase     caseObj = null;

            try
            {
                string name = "InsertCase";
                var    para = new {
                    cityId           = fxtCityId,
                    projectId        = projectId,
                    buildingId       = buildingId,
                    houseNo          = houseNo,
                    caseDate         = caseDate,
                    purposeCode      = purposeCode,
                    buildingArea     = buildingArea,
                    unitPrice        = unitPrice,
                    totalPrice       = totalPrice,
                    caseTypeCode     = caseTypeCode,
                    structureCode    = structureCode,
                    buildingTypeCode = buildingTypeCode,
                    floorNumber      = floorNumber,
                    totalFloor       = totalFloor,
                    houseTypeCode    = houseTypeCode,
                    frontCode        = frontCode,
                    moneyUnitCode    = moneyUnitCode,
                    remark           = remark,
                    areaId           = areaId,
                    buildingDate     = buildingDate,
                    fitmentCode      = fitmentCode,
                    subHouse         = subHouse,
                    peiTao           = peiTao,
                    createUser       = createUser,
                    sourceName       = sourceName,
                    sourceLink       = sourceLink,
                    sourcePhone      = sourcePhone
                };
                string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi));

                FxtApi_Result result = FxtApi_Result.ConvertToObj(jsonStr);
                if (result.Result == 0)
                {
                    message = result.Message.DecodeField();
                    fxtApi.Abort();
                    return(null);
                }
                caseObj = FxtApi_DATCase.ConvertToObj(result.Detail).DecodeField();
                fxtApi.Abort();
            }
            catch (Exception ex)
            {
                message = "系统异常";
                log.Error("InsertCase(int caseId, int fxtCityId, int projectId,....)", ex);
                fxtApi.Abort();
                return(null);
            }
            return(caseObj);
        }