Пример #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);
        }
Пример #2
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);
        }