コード例 #1
0
        public void SyncWelfareType()
        {
            var interfaceName      = "syncwelFarePreferentialType";
            var loggingSessionInfo = BaseService.GetLoggingSession();
            var categoryService    = new ItemCategoryService(loggingSessionInfo);

            var dsTypes     = new DataSet();
            var preTypeList = new PreferentialTypeList();

            preTypeList.preferentialtypelist = new List <PreferentialType>();

            //更新接口同步表
            var queryList = UpdateInterfaceTimestamp(interfaceName, loggingSessionInfo);

            if (queryList != null && queryList.Length > 0)
            {
                //存在,根据日期条件查询
                dsTypes = categoryService.GetSynWelfareTypeList(queryList.FirstOrDefault().LatestTime.ToString());
            }
            else
            {
                //不存在,查询所有数据
                dsTypes = categoryService.GetSynWelfareTypeList(string.Empty);
            }

            if (dsTypes != null && dsTypes.Tables.Count > 0 && dsTypes.Tables[0].Rows.Count > 0)
            {
                preTypeList.preferentialtypelist = DataTableToObject.ConvertToList <PreferentialType>(dsTypes.Tables[0]);

                //上传数据
                var content = preTypeList.ToJSON();
                var result  = UploadData(interfaceName, content);

                //写入接口日志
                var logEntity = new ZInterfaceLogEntity()
                {
                    LogId         = Utils.NewGuid(),
                    InterfaceName = interfaceName,
                    Params        = content,
                    ResultCode    = result.code,
                    ResultDesc    = result.description
                };

                InsertInterfaceLog(logEntity, loggingSessionInfo);
            }
        }